From 8e18784465b596950563da38854d5eb5a1959996 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 10:50:46 -0400 Subject: [PATCH 01/66] =?UTF-8?q?MDEngine=200.4.0=20=E2=80=94=20initial=20?= =?UTF-8?q?import?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit macOS MD workbench: Metal trajectory viewer (orbit/pan/zoom, timeline scrubber), mdengine CLI (info/export/decimate/run), and an MCP stdio server with a detached LAMMPS job runner. Fresh public-history repo; internal development history stays in the private working repo. Co-Authored-By: Claude Opus 5 (1M context) --- .gitignore | 12 + LICENSE | 21 + Package.resolved | 23 + Package.swift | 61 + README.md | 53 + Sources/LAMMPSCore/Arv.swift | 16 + Sources/LAMMPSCore/XYZParser.swift | 63 + Sources/MDEngine/ContentView.swift | 115 + Sources/MDEngine/ContentViewModel.swift | 96 + Sources/MDEngine/ElementColors.swift | 24 + Sources/MDEngine/MDEngineApp.swift | 61 + Sources/MDEngine/MetalView.swift | 86 + Sources/MDEngine/Renderer.swift | 285 + Sources/MDEngine/Resources/lj_melt.in | 17 + Sources/MDEngine/Resources/lj_melt.xyz | 44022 ++++++++++++++++++++++ Sources/MDEngine/SettingsView.swift | 33 + Sources/MDEngineCLI/main.swift | 196 + Sources/MDEngineMCP/main.swift | 403 + Tests/AppTests/AppTests.swift | 1 + docs/manual/html/index.html | 105 + scripts/AppIcon.icns | Bin 0 -> 725785 bytes scripts/make_app.sh | 54 + scripts/make_icon.swift | 35 + 23 files changed, 45782 insertions(+) create mode 100644 .gitignore create mode 100644 LICENSE create mode 100644 Package.resolved create mode 100644 Package.swift create mode 100644 README.md create mode 100644 Sources/LAMMPSCore/Arv.swift create mode 100644 Sources/LAMMPSCore/XYZParser.swift create mode 100644 Sources/MDEngine/ContentView.swift create mode 100644 Sources/MDEngine/ContentViewModel.swift create mode 100644 Sources/MDEngine/ElementColors.swift create mode 100644 Sources/MDEngine/MDEngineApp.swift create mode 100644 Sources/MDEngine/MetalView.swift create mode 100644 Sources/MDEngine/Renderer.swift create mode 100644 Sources/MDEngine/Resources/lj_melt.in create mode 100644 Sources/MDEngine/Resources/lj_melt.xyz create mode 100644 Sources/MDEngine/SettingsView.swift create mode 100644 Sources/MDEngineCLI/main.swift create mode 100644 Sources/MDEngineMCP/main.swift create mode 100644 Tests/AppTests/AppTests.swift create mode 100644 docs/manual/html/index.html create mode 100644 scripts/AppIcon.icns create mode 100755 scripts/make_app.sh create mode 100644 scripts/make_icon.swift diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..920fa82 --- /dev/null +++ b/.gitignore @@ -0,0 +1,12 @@ +Packages +.build +xcuserdata +*.xcodeproj +DerivedData/ +.DS_Store +db.sqlite +.swiftpm +.env +.env.* +! .env.example +.vscode diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..08faae1 --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 Gitinama Inc. + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. diff --git a/Package.resolved b/Package.resolved new file mode 100644 index 0000000..a8142ab --- /dev/null +++ b/Package.resolved @@ -0,0 +1,23 @@ +{ + "pins" : [ + { + "identity" : "swift-numerics", + "kind" : "remoteSourceControl", + "location" : "https://github.com/apple/swift-numerics.git", + "state" : { + "revision" : "0a5bc04095a675662cf24757cc0640aa2204253b", + "version" : "1.0.2" + } + }, + { + "identity" : "swiftplot", + "kind" : "remoteSourceControl", + "location" : "https://github.com/KarthikRIyer/swiftplot.git", + "state" : { + "revision" : "c5424eb8688217029d44e941d3a1d2ccc18c3a82", + "version" : "2.0.0" + } + } + ], + "version" : 2 +} diff --git a/Package.swift b/Package.swift new file mode 100644 index 0000000..6a805cf --- /dev/null +++ b/Package.swift @@ -0,0 +1,61 @@ +// swift-tools-version:5.9 +import PackageDescription + +let package = Package( + name: "MDEngine", + platforms: [ + .macOS(.v14), + ], + products: [ + // Products define the executables and libraries a package produces. + .library( + name: "LAMMPSCore", + targets: ["LAMMPSCore"] + ), + .executable( + name: "MDEngine", + targets: ["MDEngine"] + ), + .executable( + name: "mdengine-cli", + targets: ["MDEngineCLI"] + ), + .executable( + name: "mdengine-mcp", + targets: ["MDEngineMCP"] + ), + ], + dependencies: [ + .package(url: "https://github.com/KarthikRIyer/swiftplot.git", .upToNextMajor(from: "2.0.0")), + .package(url: "https://github.com/apple/swift-numerics.git", .upToNextMajor(from: "1.0.0")), + ], + targets: [ + .target( + name: "LAMMPSCore", + dependencies: [] + ), + .executableTarget( + name: "MDEngine", + dependencies: [ + "LAMMPSCore", + .product(name: "SwiftPlot", package: "swiftplot"), + .product(name: "Numerics", package: "swift-numerics"), + ], + resources: [ + .process("Resources") + ] + ), + .executableTarget( + name: "MDEngineCLI", + dependencies: ["LAMMPSCore"] + ), + .executableTarget( + name: "MDEngineMCP", + dependencies: ["LAMMPSCore"] + ), + .testTarget( + name: "LAMMPSAppTests", + dependencies: ["MDEngine", "LAMMPSCore"] + ), + ] +) diff --git a/README.md b/README.md new file mode 100644 index 0000000..afaa0c4 --- /dev/null +++ b/README.md @@ -0,0 +1,53 @@ +# MDEngine + +A native macOS molecular-dynamics workbench: a Metal trajectory viewer, a +command-line tool, and an MCP server that lets AI agents inspect trajectories +and run LAMMPS simulations as detached background jobs. + +> **Status: pre-release.** Not yet distributed; the app is ad-hoc signed +> (builds run on the building machine only until notarization lands). + +## Parts + +| Product | What it is | +|---|---| +| **MDEngine.app** | Metal viewer — orbit / pan / zoom camera, trajectory timeline with 20%/5% tick marks, CPK element colours, XYZ / extended-XYZ, live settings | +| **mdengine-cli** | `info` / `export` / `decimate` / `run` on trajectories and decks | +| **mdengine-mcp** | MCP stdio server — trajectory tools plus a detached LAMMPS job runner (`submit_lammps` / `job_status` / `job_log` / `list_jobs` / `cancel_job`) | + +## Build + +Requires macOS 14+ and Xcode command-line tools. LAMMPS (`brew install lammps`) +is needed only for `run` / `submit_lammps`. + +```sh +swift build -c release # all three products +./scripts/make_app.sh # assemble + install /Applications/MDEngine.app +``` + +A Lennard-Jones argon melt is bundled as the example (`lj_melt.xyz`), together +with the deck that generated it (`lj_melt.in`) — a ready test input for the +job runner. + +## MCP server + +Register with Claude Code: + +```sh +claude mcp add mdengine /path/to/.build/release/mdengine-mcp +``` + +Submitted jobs are wrapped in `caffeinate -i`, run in the deck's own directory +(relative `read_data` paths work), survive the server exiting, and record +their exit code unattended under `~/.mdengine/jobs/`. LAMMPS runs launch with +`-sf omp -pk omp N` so the OPENMP package is actually engaged. + +## Security note + +Running a LAMMPS input executes whatever the deck says — LAMMPS decks can +invoke shell commands (the `shell` command). Treat decks from others like +scripts: read them before running them. + +## License + +MIT © Gitinama Inc. diff --git a/Sources/LAMMPSCore/Arv.swift b/Sources/LAMMPSCore/Arv.swift new file mode 100644 index 0000000..c2de40f --- /dev/null +++ b/Sources/LAMMPSCore/Arv.swift @@ -0,0 +1,16 @@ +import Foundation + +public struct Arv: Identifiable { + public let id = UUID() + public let element: String + public let x: Double + public let y: Double + public let z: Double + + public init(element: String, x: Double, y: Double, z: Double) { + self.element = element + self.x = x + self.y = y + self.z = z + } +} diff --git a/Sources/LAMMPSCore/XYZParser.swift b/Sources/LAMMPSCore/XYZParser.swift new file mode 100644 index 0000000..af73a10 --- /dev/null +++ b/Sources/LAMMPSCore/XYZParser.swift @@ -0,0 +1,63 @@ +// +// XYZParser.swift +// LAMMPSCore +// +// Parses (multi-frame) XYZ / extended-XYZ trajectories into [Arv]. +// + +import Foundation + +public enum XYZParser { + /// Parse a possibly multi-frame XYZ trajectory and return the atoms of the + /// LAST complete frame (the final state of the run). + /// + /// Format per frame: + /// line 1: atom count (integer) + /// line 2: comment (ignored — may be an extended-XYZ `Lattice=...` header) + /// next N lines: ` [extra columns ignored]` + public static func parseLastFrame(_ text: String) -> [Arv] { + let frames = parseFrames(text) + return frames.last ?? [] + } + + /// Parse and return the first complete frame. + public static func parseFirstFrame(_ text: String) -> [Arv] { + return parseFrames(text, stopAfterFirst: true).first ?? [] + } + + /// Parse every complete frame in the trajectory. + public static func parseFrames(_ text: String, stopAfterFirst: Bool = false) -> [[Arv]] { + let lines = text.split(separator: "\n", omittingEmptySubsequences: false) + var frames: [[Arv]] = [] + var i = 0 + + while i < lines.count { + // Locate the next atom-count line (an integer on its own). + let countToken = lines[i].trimmingCharacters(in: .whitespaces) + guard let count = Int(countToken), count > 0 else { + i += 1 + continue + } + + let atomsStart = i + 2 // skip count line + comment line + guard atomsStart + count <= lines.count else { break } // truncated frame + + var frame: [Arv] = [] + frame.reserveCapacity(count) + for j in atomsStart..<(atomsStart + count) { + let parts = lines[j].split(whereSeparator: { $0 == " " || $0 == "\t" }) + guard parts.count >= 4, + let x = Double(parts[1]), + let y = Double(parts[2]), + let z = Double(parts[3]) else { continue } + frame.append(Arv(element: String(parts[0]), x: x, y: y, z: z)) + } + + frames.append(frame) + if stopAfterFirst { break } + i = atomsStart + count + } + + return frames + } +} diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift new file mode 100644 index 0000000..1e88435 --- /dev/null +++ b/Sources/MDEngine/ContentView.swift @@ -0,0 +1,115 @@ +import SwiftUI +import LAMMPSCore + +struct ContentView: View { + @ObservedObject var model: ContentViewModel + + var body: some View { + VStack(spacing: 0) { + MetalView(frames: model.frames, + frameIndex: model.frameIndex, + generation: model.generation) + .frame(minWidth: 600, minHeight: 600) + + if model.frames.count > 1 { + TrajectoryScrubber(frameCount: model.frames.count, + index: $model.frameIndex) + .padding(.horizontal, 12) + .padding(.top, 8) + } + + summaryBar + } + .onAppear { + model.runSimulationAndDisplayResults() + } + } + + private var summaryBar: some View { + let total = model.atoms.count + var histogram: [String: Int] = [:] + for a in model.atoms { histogram[a.element, default: 0] += 1 } + let top: [(String, Int)] = histogram.sorted { + ($0.value, $1.key) > ($1.value, $0.key) // by count desc, name asc + }.prefix(3).map { ($0.key, $0.value) } + return HStack(spacing: 16) { + Text("\(total) atoms").bold() + ForEach(top.indices, id: \.self) { i in + Label("\(top[i].1) \(top[i].0)", systemImage: "circle.fill") + .foregroundColor(ElementColors.color(for: top[i].0)) + } + Spacer() + Text(total == 0 + ? "Loading trajectory…" + : "\(model.sourceName) · drag orbit · double-click-hold pan · scroll zoom") + .foregroundColor(.secondary) + .lineLimit(1) + } + .font(.callout) + .padding(.horizontal, 12) + .padding(.vertical, 8) + } +} + +/// Bottom timeline: drag to scrub through trajectory frames. +/// Major tick every 20% of the trajectory, minor tick every 5%. +struct TrajectoryScrubber: View { + let frameCount: Int + @Binding var index: Int + + private let thumbSize: CGFloat = 14 + + var body: some View { + HStack(spacing: 12) { + Text("frame \(index + 1)/\(frameCount)") + .font(.caption.monospacedDigit()) + .foregroundColor(.secondary) + .frame(width: 96, alignment: .leading) + + GeometryReader { geo in + let usable = max(1, geo.size.width - thumbSize) + let midY = geo.size.height / 2 + let fraction = frameCount > 1 ? CGFloat(index) / CGFloat(frameCount - 1) : 0 + + ZStack(alignment: .topLeading) { + // Track + Capsule() + .fill(Color.secondary.opacity(0.22)) + .frame(width: usable, height: 4) + .position(x: thumbSize / 2 + usable / 2, y: midY) + // Progress fill up to the thumb + Capsule() + .fill(Color.accentColor.opacity(0.55)) + .frame(width: max(2, usable * fraction), height: 4) + .position(x: thumbSize / 2 + usable * fraction / 2, y: midY) + // Ticks: 5% minor, 20% major + ForEach(0...20, id: \.self) { t in + let major = t % 4 == 0 + Rectangle() + .fill(Color.secondary.opacity(major ? 0.75 : 0.4)) + .frame(width: major ? 2 : 1, height: major ? 14 : 7) + .position(x: thumbSize / 2 + usable * CGFloat(t) / 20, y: midY) + } + // Thumb + Circle() + .fill(Color.accentColor) + .overlay(Circle().stroke(Color.primary.opacity(0.25), lineWidth: 0.5)) + .frame(width: thumbSize, height: thumbSize) + .position(x: thumbSize / 2 + usable * fraction, y: midY) + } + .contentShape(Rectangle()) + .gesture( + DragGesture(minimumDistance: 0) + .onChanged { g in + let f = min(max((g.location.x - thumbSize / 2) / usable, 0), 1) + index = Int((f * CGFloat(frameCount - 1)).rounded()) + } + ) + } + .frame(height: 24) + .accessibilityElement() + .accessibilityLabel("Trajectory timeline") + .accessibilityValue("frame \(index + 1) of \(frameCount)") + } + } +} diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift new file mode 100644 index 0000000..236091a --- /dev/null +++ b/Sources/MDEngine/ContentViewModel.swift @@ -0,0 +1,96 @@ +import Foundation +import AppKit +import LAMMPSCore + +final class ContentViewModel: ObservableObject { + @Published var frames: [[Arv]] = [] + @Published var frameIndex: Int = 0 + @Published var generation: Int = 0 // bumped per file load, drives GPU re-upload + @Published var sourceName: String = "" + + /// The frame currently on screen. + var atoms: [Arv] { frames.indices.contains(frameIndex) ? frames[frameIndex] : [] } + + /// Load the bundled example trajectory (a Lennard-Jones argon melt, + /// `lj_melt.xyz`, generated by the also-bundled `lj_melt.in` deck). + func runSimulationAndDisplayResults() { + guard frames.isEmpty else { return } // don't clobber a user-loaded file + guard let text = loadTrajectoryText() else { + print("ContentViewModel: no bundled trajectory resource found") + return + } + show(XYZParser.parseFrames(text), name: "LJ argon melt (bundled example)") + } + + private func show(_ parsed: [[Arv]], name: String) { + frames = parsed + frameIndex = max(0, parsed.count - 1) // open at the final state + generation += 1 + sourceName = name + } + + // MARK: - File menu + + /// File ▸ Load File…: open any XYZ / extended-XYZ trajectory from disk. + func loadFilePanel() { + let panel = NSOpenPanel() + panel.message = "Choose an XYZ / extended-XYZ trajectory or dump file" + panel.canChooseDirectories = false + panel.allowsMultipleSelection = false + guard panel.runModal() == .OK, let url = panel.url else { return } + load(url: url) + } + + func load(url: URL) { + guard let text = try? String(contentsOf: url, encoding: .utf8) else { + Self.alert("Could not read \(url.lastPathComponent)", + info: "The file could not be opened as text.") + return + } + let parsed = XYZParser.parseFrames(text) + guard !parsed.isEmpty else { + Self.alert("No atoms found in \(url.lastPathComponent)", + info: "MDEngine reads XYZ / extended-XYZ frames: a line with the atom " + + "count, a comment line, then one `element x y z` row per atom. " + + "Trajectories open at their final frame — scrub with the timeline.") + return + } + show(parsed, name: url.lastPathComponent) + } + + /// File ▸ Export File…: write the displayed frame back out as XYZ. + func exportFilePanel() { + guard !atoms.isEmpty else { return } + let panel = NSSavePanel() + panel.message = "Export the displayed frame as XYZ" + panel.nameFieldStringValue = "frame.xyz" + guard panel.runModal() == .OK, let url = panel.url else { return } + + var text = "\(atoms.count)\nExported from MDEngine — \(sourceName)\n" + for a in atoms { + text += "\(a.element) \(a.x) \(a.y) \(a.z)\n" + } + do { + try text.write(to: url, atomically: true, encoding: .utf8) + } catch { + Self.alert("Export failed", info: error.localizedDescription) + } + } + + // MARK: - Helpers + + private func loadTrajectoryText() -> String? { + if let url = Bundle.module.url(forResource: "lj_melt", withExtension: "xyz"), + let text = try? String(contentsOf: url) { + return text + } + return nil + } + + private static func alert(_ message: String, info: String) { + let a = NSAlert() + a.messageText = message + a.informativeText = info + a.runModal() + } +} diff --git a/Sources/MDEngine/ElementColors.swift b/Sources/MDEngine/ElementColors.swift new file mode 100644 index 0000000..8a2d1aa --- /dev/null +++ b/Sources/MDEngine/ElementColors.swift @@ -0,0 +1,24 @@ +import SwiftUI + +/// CPK-style element colours shared by the Metal renderer and the SwiftUI chrome. +enum ElementColors { + static func rgb(for element: String) -> SIMD3 { + switch element { + case "H": return SIMD3(0.95, 0.95, 0.95) + case "C": return SIMD3(0.56, 0.56, 0.56) + case "N": return SIMD3(0.30, 0.42, 0.93) + case "O": return SIMD3(1.00, 0.20, 0.18) + case "Al": return SIMD3(0.75, 0.76, 0.80) + case "Si": return SIMD3(0.94, 0.78, 0.63) + case "Ar": return SIMD3(0.50, 0.82, 0.89) + case "Fe": return SIMD3(0.88, 0.40, 0.20) + case "Cu": return SIMD3(0.78, 0.50, 0.20) + default: return SIMD3(0.90, 0.90, 0.90) + } + } + + static func color(for element: String) -> Color { + let c = rgb(for: element) + return Color(red: Double(c.x), green: Double(c.y), blue: Double(c.z)) + } +} diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift new file mode 100644 index 0000000..c595248 --- /dev/null +++ b/Sources/MDEngine/MDEngineApp.swift @@ -0,0 +1,61 @@ +import SwiftUI +import AppKit + +@main +struct MDEngineApp: App { + @StateObject private var model = ContentViewModel() + + init() { + // Bare SwiftPM executables launch as background processes; promote to a + // regular app so the window appears in front with a Dock presence. + NSApplication.shared.setActivationPolicy(.regular) + DispatchQueue.main.async { + NSApplication.shared.activate(ignoringOtherApps: true) + } + } + + var body: some Scene { + WindowGroup { + ContentView(model: model) + } + .commands { + AppCommands(model: model) + } + + Settings { + SettingsView() + } + } +} + +/// Menu bar: MDEngine · File (Load/Export) · Edit (Application Settings…) · Help (User Manual). +struct AppCommands: Commands { + @ObservedObject var model: ContentViewModel + + var body: some Commands { + CommandGroup(replacing: .newItem) { + Button("Load File…") { model.loadFilePanel() } + .keyboardShortcut("o") + Button("Export File…") { model.exportFilePanel() } + .keyboardShortcut("e") + .disabled(model.atoms.isEmpty) + } + CommandGroup(after: .pasteboard) { + Divider() + SettingsLink { Text("Application Settings…") } + .keyboardShortcut(",") + } + CommandGroup(replacing: .help) { + Button("MDEngine User Manual") { + let bundled = Bundle.main.resourceURL? + .appendingPathComponent("doc/manual/html/index.html") + let fallback = URL(fileURLWithPath: + "/Applications/MDEngine/Contents/Resources/doc/manual/html/index.html") + let manual = bundled.flatMap { + FileManager.default.fileExists(atPath: $0.path) ? $0 : nil + } ?? fallback + NSWorkspace.shared.open(manual) + } + } + } +} diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift new file mode 100644 index 0000000..4ce43c8 --- /dev/null +++ b/Sources/MDEngine/MetalView.swift @@ -0,0 +1,86 @@ +import SwiftUI +import MetalKit +import LAMMPSCore + +/// MTKView subclass that feeds mouse/trackpad input to the renderer: +/// drag to orbit, double-click-and-hold drag to pan (OVITO-style), +/// scroll or pinch to zoom, plain double-click to reset the camera. +final class InteractiveMTKView: MTKView { + weak var renderer: Renderer? + + private var isPanning = false + private var draggedSinceDown = false + + override var acceptsFirstResponder: Bool { true } + + override func mouseDown(with event: NSEvent) { + isPanning = event.clickCount >= 2 + draggedSinceDown = false + } + + override func mouseDragged(with event: NSEvent) { + draggedSinceDown = true + let dx = Float(event.deltaX) + let dy = Float(event.deltaY) + if isPanning { + renderer?.pan(dx: dx, dy: dy) + } else { + renderer?.orbit(dx: dx, dy: dy) + } + } + + override func mouseUp(with event: NSEvent) { + // A double-click that never dragged is still the camera reset. + if isPanning && !draggedSinceDown { + renderer?.resetCamera() + } + isPanning = false + } + + override func scrollWheel(with event: NSEvent) { + let dy = Float(event.scrollingDeltaY) + let step: Float = event.hasPreciseScrollingDeltas ? 0.004 : 0.06 + renderer?.zoom(byFactor: exp(dy * step)) + } + + override func magnify(with event: NSEvent) { + renderer?.zoom(byFactor: 1 + Float(event.magnification)) + } +} + +struct MetalView: NSViewRepresentable { + let frames: [[Arv]] + let frameIndex: Int + let generation: Int // bumped by the model on every file load + + func makeNSView(context: Context) -> MTKView { + let device = MTLCreateSystemDefaultDevice()! + let view = InteractiveMTKView(frame: .zero, device: device) + + let renderer = Renderer(view: view) + view.delegate = renderer + view.renderer = renderer + + context.coordinator.renderer = renderer + return view + } + + func updateNSView(_ nsView: MTKView, context: Context) { + // Re-upload the trajectory only when a new file was loaded; scrubbing + // just switches frames. + if context.coordinator.generation != generation { + context.coordinator.renderer?.setTrajectory(frames) + context.coordinator.generation = generation + } + context.coordinator.renderer?.showFrame(frameIndex) + } + + func makeCoordinator() -> Coordinator { + Coordinator() + } + + class Coordinator { + var renderer: Renderer? + var generation = -1 + } +} diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift new file mode 100644 index 0000000..4767cf0 --- /dev/null +++ b/Sources/MDEngine/Renderer.swift @@ -0,0 +1,285 @@ +import Metal +import MetalKit +import simd +import LAMMPSCore + +final class Renderer: NSObject, MTKViewDelegate { + private let device: MTLDevice + private let commandQueue: MTLCommandQueue + private let pipelineState: MTLRenderPipelineState + private let depthState: MTLDepthStencilState + // Trajectory: per-frame GPU atom arrays share one normalization (union + // bounding box) so the camera scale is stable while scrubbing. + private var frames: [[GPUAtom]] = [] + private var frameBuffers: [Int: MTLBuffer] = [:] + private var cacheBuffers = true + private var currentFrame = 0 + private var atomBuffer: MTLBuffer? + private var atomCount: Int = 0 + + // Orbit camera around the (already centred/normalised) structure. + private var yaw: Float = 0 + private var pitch: Float = 0 + private var distance: Float = Renderer.homeDistance + private var pan = SIMD2(0, 0) + private static let homeDistance: Float = 2.8 + + /// One vertex per atom: normalized model-space position + RGB colour. + private struct GPUAtom { + var position: SIMD3 + var color: SIMD3 + } + + /// Must match the `Uniforms` struct in the shader source below. + private struct Uniforms { + var mvp: simd_float4x4 + var pointSize: Float + } + + init(view: MTKView) { + self.device = view.device! + self.commandQueue = device.makeCommandQueue()! + + view.colorPixelFormat = .bgra8Unorm + view.depthStencilPixelFormat = .depth32Float + view.clearColor = MTLClearColorMake(0.05, 0.05, 0.08, 1.0) + view.clearDepth = 1.0 + + // Compile the shader from source at runtime so we don't depend on how + // SwiftPM bundles .metal files (Resources vs. compiled metallib). + let library = try! device.makeLibrary(source: Renderer.shaderSource, options: nil) + let vertex = library.makeFunction(name: "vertex_main")! + let fragment = library.makeFunction(name: "fragment_main")! + + let descriptor = MTLRenderPipelineDescriptor() + descriptor.vertexFunction = vertex + descriptor.fragmentFunction = fragment + descriptor.colorAttachments[0].pixelFormat = view.colorPixelFormat + descriptor.depthAttachmentPixelFormat = view.depthStencilPixelFormat + self.pipelineState = try! device.makeRenderPipelineState(descriptor: descriptor) + + let depthDescriptor = MTLDepthStencilDescriptor() + depthDescriptor.depthCompareFunction = .less + depthDescriptor.isDepthWriteEnabled = true + self.depthState = device.makeDepthStencilState(descriptor: depthDescriptor)! + + super.init() + } + + /// Load a whole trajectory: map raw Ångström coordinates into a unit-ish + /// model space ([-0.9, 0.9] on the longest axis of the UNION bounding box, + /// so every frame shares one scale) and assign per-element colours. + func setTrajectory(_ trajectory: [[Arv]]) { + frameBuffers.removeAll() + atomBuffer = nil + atomCount = 0 + guard !trajectory.isEmpty, trajectory.contains(where: { !$0.isEmpty }) else { + frames = [] + return + } + + var minP = SIMD3(repeating: .greatestFiniteMagnitude) + var maxP = SIMD3(repeating: -.greatestFiniteMagnitude) + var totalAtoms = 0 + for frame in trajectory { + totalAtoms += frame.count + for a in frame { + let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) + minP = min(minP, p) + maxP = max(maxP, p) + } + } + let center = (minP + maxP) * 0.5 + let extent = maxP - minP + let maxExtent = max(extent.x, max(extent.y, extent.z)) + // Uniform scale preserves aspect ratio; 1.8 leaves a small margin. + let scale: Float = maxExtent > 0 ? 1.8 / maxExtent : 1.0 + + frames = trajectory.map { frame in + frame.map { a in + let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) + return GPUAtom(position: (p - center) * scale, + color: ElementColors.rgb(for: a.element)) + } + } + // Cache per-frame buffers only while the whole trajectory fits well + // under GPU memory; otherwise rebuild the buffer on each frame change. + cacheBuffers = totalAtoms * MemoryLayout.stride < 512 << 20 + currentFrame = min(currentFrame, frames.count - 1) + showFrame(currentFrame) + } + + func showFrame(_ index: Int) { + guard !frames.isEmpty else { return } + let i = max(0, min(frames.count - 1, index)) + currentFrame = i + if let cached = frameBuffers[i] { + atomBuffer = cached + atomCount = frames[i].count + return + } + let gpuAtoms = frames[i] + atomCount = gpuAtoms.count + atomBuffer = gpuAtoms.isEmpty ? nil + : device.makeBuffer(bytes: gpuAtoms, + length: MemoryLayout.stride * gpuAtoms.count, + options: []) + if cacheBuffers, let buffer = atomBuffer { frameBuffers[i] = buffer } + } + + // MARK: - Camera controls + + /// Rotate around the structure. Deltas are mouse-drag distances in points. + func orbit(dx: Float, dy: Float) { + let s = Renderer.pref("orbitSensitivity", default: 8) * 0.001 + yaw += dx * s + pitch += dy * s + let limit = Float.pi / 2 - 0.02 // stop just short of the poles + pitch = max(-limit, min(limit, pitch)) + } + + /// factor > 1 moves the camera closer, < 1 pulls it back. + func zoom(byFactor factor: Float) { + let f = max(0.2, factor) + distance = max(1.1, min(12, distance / f)) + } + + /// Translate the view target; deltas are mouse-drag distances in points. + /// Scaled by camera distance so the structure tracks the cursor at any zoom. + func pan(dx: Float, dy: Float) { + let s = 0.0011 * distance + pan.x += dx * s + pan.y -= dy * s + pan = clamp(pan, min: SIMD2(repeating: -4), max: SIMD2(repeating: 4)) + } + + func resetCamera() { + yaw = 0 + pitch = 0 + pan = SIMD2(0, 0) + distance = Renderer.homeDistance + } + + /// Settings written by SettingsView via @AppStorage; defaults must match. + private static func pref(_ key: String, default def: Double) -> Float { + Float(UserDefaults.standard.object(forKey: key) as? Double ?? def) + } + + // MARK: - MTKViewDelegate + + func mtkView(_ view: MTKView, drawableSizeWillChange size: CGSize) {} + + func draw(in view: MTKView) { + guard atomCount > 0, + let atomBuffer = atomBuffer, + let drawable = view.currentDrawable, + let descriptor = view.currentRenderPassDescriptor, + let commandBuffer = commandQueue.makeCommandBuffer(), + let encoder = commandBuffer.makeRenderCommandEncoder(descriptor: descriptor) else { return } + + let size = view.drawableSize + let aspect = size.height > 0 ? Float(size.width / size.height) : 1 + let projection = Renderer.perspective(fovY: .pi / 4, aspect: aspect, near: 0.05, far: 100) + let viewMatrix = Renderer.translation(pan.x, pan.y, -distance) + * Renderer.rotationX(pitch) + * Renderer.rotationY(yaw) + // Base size is divided by clip-space w in the shader, so atoms grow as + // the camera closes in and nearer atoms render larger than far ones. + var uniforms = Uniforms(mvp: projection * viewMatrix, + pointSize: Renderer.pref("atomPointSize", default: 14)) + + let bg = Double(Renderer.pref("backgroundBrightness", default: 0.05)) + view.clearColor = MTLClearColorMake(bg, bg, bg + 0.03, 1.0) + + encoder.setRenderPipelineState(pipelineState) + encoder.setDepthStencilState(depthState) + encoder.setVertexBuffer(atomBuffer, offset: 0, index: 0) + encoder.setVertexBytes(&uniforms, length: MemoryLayout.stride, index: 1) + encoder.drawPrimitives(type: .point, vertexStart: 0, vertexCount: atomCount) + encoder.endEncoding() + commandBuffer.present(drawable) + commandBuffer.commit() + } + + // MARK: - Matrices (column-major, right-handed, Metal [0,1] depth) + + private static func perspective(fovY: Float, aspect: Float, near: Float, far: Float) -> simd_float4x4 { + let y = 1 / tan(fovY * 0.5) + let x = y / aspect + let z = far / (near - far) + return simd_float4x4(columns: ( + SIMD4(x, 0, 0, 0), + SIMD4(0, y, 0, 0), + SIMD4(0, 0, z, -1), + SIMD4(0, 0, z * near, 0) + )) + } + + private static func rotationY(_ angle: Float) -> simd_float4x4 { + let c = cos(angle), s = sin(angle) + return simd_float4x4(columns: ( + SIMD4(c, 0, -s, 0), + SIMD4(0, 1, 0, 0), + SIMD4(s, 0, c, 0), + SIMD4(0, 0, 0, 1) + )) + } + + private static func rotationX(_ angle: Float) -> simd_float4x4 { + let c = cos(angle), s = sin(angle) + return simd_float4x4(columns: ( + SIMD4(1, 0, 0, 0), + SIMD4(0, c, s, 0), + SIMD4(0, -s, c, 0), + SIMD4(0, 0, 0, 1) + )) + } + + private static func translation(_ x: Float, _ y: Float, _ z: Float) -> simd_float4x4 { + var m = matrix_identity_float4x4 + m.columns.3 = SIMD4(x, y, z, 1) + return m + } + + private static let shaderSource = """ + #include + using namespace metal; + + struct Atom { + float3 position; + float3 color; + }; + + struct Uniforms { + float4x4 mvp; + float pointSize; + }; + + struct VSOut { + float4 position [[position]]; + float point_size [[point_size]]; + float3 color; + }; + + vertex VSOut vertex_main(const device Atom* atoms [[buffer(0)]], + constant Uniforms& u [[buffer(1)]], + uint id [[vertex_id]]) { + VSOut out; + out.position = u.mvp * float4(atoms[id].position, 1.0); + // Perspective-scaled point size: nearer atoms draw larger. + out.point_size = clamp(u.pointSize / max(out.position.w, 0.1), 1.5, 48.0); + out.color = atoms[id].color; + return out; + } + + fragment float4 fragment_main(VSOut in [[stage_in]], + float2 pc [[point_coord]]) { + // Round the point sprite and shade it toward the rim for a sphere cue. + float2 d = pc - 0.5; + float r2 = dot(d, d); + if (r2 > 0.25) discard_fragment(); + float shade = 1.0 - r2 * 2.2; + return float4(in.color * shade, 1.0); + } + """ +} diff --git a/Sources/MDEngine/Resources/lj_melt.in b/Sources/MDEngine/Resources/lj_melt.in new file mode 100644 index 0000000..f7a4cad --- /dev/null +++ b/Sources/MDEngine/Resources/lj_melt.in @@ -0,0 +1,17 @@ +# Generic bundled example: Lennard-Jones argon melt (no research content) +units lj +atom_style atomic +lattice fcc 0.8442 +region box block 0 10 0 10 0 10 +create_box 1 box +create_atoms 1 box +mass 1 1.0 +velocity all create 3.0 87287 +pair_style lj/cut 2.5 +pair_coeff 1 1 1.0 1.0 2.5 +neighbor 0.3 bin +fix 1 all nve +thermo 500 +dump d all xyz 200 lj_melt.xyz +dump_modify d element Ar +run 2000 diff --git a/Sources/MDEngine/Resources/lj_melt.xyz b/Sources/MDEngine/Resources/lj_melt.xyz new file mode 100644 index 0000000..f982897 --- /dev/null +++ b/Sources/MDEngine/Resources/lj_melt.xyz @@ -0,0 +1,44022 @@ +4000 + Atoms. Timestep: 0 +Ar 0 0 0 +Ar 0.839798 0.839798 0 +Ar 0.839798 0 0.839798 +Ar 0 0.839798 0.839798 +Ar 1.6796 0 0 +Ar 2.51939 0.839798 0 +Ar 2.51939 0 0.839798 +Ar 1.6796 0.839798 0.839798 +Ar 3.35919 0 0 +Ar 4.19899 0.839798 0 +Ar 4.19899 0 0.839798 +Ar 3.35919 0.839798 0.839798 +Ar 5.03879 0 0 +Ar 5.87859 0.839798 0 +Ar 5.87859 0 0.839798 +Ar 5.03879 0.839798 0.839798 +Ar 6.71838 0 0 +Ar 7.55818 0.839798 0 +Ar 7.55818 0 0.839798 +Ar 6.71838 0.839798 0.839798 +Ar 8.39798 0 0 +Ar 9.23778 0.839798 0 +Ar 9.23778 0 0.839798 +Ar 8.39798 0.839798 0.839798 +Ar 10.0776 0 0 +Ar 10.9174 0.839798 0 +Ar 10.9174 0 0.839798 +Ar 10.0776 0.839798 0.839798 +Ar 11.7572 0 0 +Ar 12.597 0.839798 0 +Ar 12.597 0 0.839798 +Ar 11.7572 0.839798 0.839798 +Ar 13.4368 0 0 +Ar 14.2766 0.839798 0 +Ar 14.2766 0 0.839798 +Ar 13.4368 0.839798 0.839798 +Ar 15.1164 0 0 +Ar 15.9562 0.839798 0 +Ar 15.9562 0 0.839798 +Ar 15.1164 0.839798 0.839798 +Ar 0 1.6796 0 +Ar 0.839798 2.51939 0 +Ar 0.839798 1.6796 0.839798 +Ar 0 2.51939 0.839798 +Ar 1.6796 1.6796 0 +Ar 2.51939 2.51939 0 +Ar 2.51939 1.6796 0.839798 +Ar 1.6796 2.51939 0.839798 +Ar 3.35919 1.6796 0 +Ar 4.19899 2.51939 0 +Ar 4.19899 1.6796 0.839798 +Ar 3.35919 2.51939 0.839798 +Ar 5.03879 1.6796 0 +Ar 5.87859 2.51939 0 +Ar 5.87859 1.6796 0.839798 +Ar 5.03879 2.51939 0.839798 +Ar 6.71838 1.6796 0 +Ar 7.55818 2.51939 0 +Ar 7.55818 1.6796 0.839798 +Ar 6.71838 2.51939 0.839798 +Ar 8.39798 1.6796 0 +Ar 9.23778 2.51939 0 +Ar 9.23778 1.6796 0.839798 +Ar 8.39798 2.51939 0.839798 +Ar 10.0776 1.6796 0 +Ar 10.9174 2.51939 0 +Ar 10.9174 1.6796 0.839798 +Ar 10.0776 2.51939 0.839798 +Ar 11.7572 1.6796 0 +Ar 12.597 2.51939 0 +Ar 12.597 1.6796 0.839798 +Ar 11.7572 2.51939 0.839798 +Ar 13.4368 1.6796 0 +Ar 14.2766 2.51939 0 +Ar 14.2766 1.6796 0.839798 +Ar 13.4368 2.51939 0.839798 +Ar 15.1164 1.6796 0 +Ar 15.9562 2.51939 0 +Ar 15.9562 1.6796 0.839798 +Ar 15.1164 2.51939 0.839798 +Ar 0 3.35919 0 +Ar 0.839798 4.19899 0 +Ar 0.839798 3.35919 0.839798 +Ar 0 4.19899 0.839798 +Ar 1.6796 3.35919 0 +Ar 2.51939 4.19899 0 +Ar 2.51939 3.35919 0.839798 +Ar 1.6796 4.19899 0.839798 +Ar 3.35919 3.35919 0 +Ar 4.19899 4.19899 0 +Ar 4.19899 3.35919 0.839798 +Ar 3.35919 4.19899 0.839798 +Ar 5.03879 3.35919 0 +Ar 5.87859 4.19899 0 +Ar 5.87859 3.35919 0.839798 +Ar 5.03879 4.19899 0.839798 +Ar 6.71838 3.35919 0 +Ar 7.55818 4.19899 0 +Ar 7.55818 3.35919 0.839798 +Ar 6.71838 4.19899 0.839798 +Ar 8.39798 3.35919 0 +Ar 9.23778 4.19899 0 +Ar 9.23778 3.35919 0.839798 +Ar 8.39798 4.19899 0.839798 +Ar 10.0776 3.35919 0 +Ar 10.9174 4.19899 0 +Ar 10.9174 3.35919 0.839798 +Ar 10.0776 4.19899 0.839798 +Ar 11.7572 3.35919 0 +Ar 12.597 4.19899 0 +Ar 12.597 3.35919 0.839798 +Ar 11.7572 4.19899 0.839798 +Ar 13.4368 3.35919 0 +Ar 14.2766 4.19899 0 +Ar 14.2766 3.35919 0.839798 +Ar 13.4368 4.19899 0.839798 +Ar 15.1164 3.35919 0 +Ar 15.9562 4.19899 0 +Ar 15.9562 3.35919 0.839798 +Ar 15.1164 4.19899 0.839798 +Ar 0 5.03879 0 +Ar 0.839798 5.87859 0 +Ar 0.839798 5.03879 0.839798 +Ar 0 5.87859 0.839798 +Ar 1.6796 5.03879 0 +Ar 2.51939 5.87859 0 +Ar 2.51939 5.03879 0.839798 +Ar 1.6796 5.87859 0.839798 +Ar 3.35919 5.03879 0 +Ar 4.19899 5.87859 0 +Ar 4.19899 5.03879 0.839798 +Ar 3.35919 5.87859 0.839798 +Ar 5.03879 5.03879 0 +Ar 5.87859 5.87859 0 +Ar 5.87859 5.03879 0.839798 +Ar 5.03879 5.87859 0.839798 +Ar 6.71838 5.03879 0 +Ar 7.55818 5.87859 0 +Ar 7.55818 5.03879 0.839798 +Ar 6.71838 5.87859 0.839798 +Ar 8.39798 5.03879 0 +Ar 9.23778 5.87859 0 +Ar 9.23778 5.03879 0.839798 +Ar 8.39798 5.87859 0.839798 +Ar 10.0776 5.03879 0 +Ar 10.9174 5.87859 0 +Ar 10.9174 5.03879 0.839798 +Ar 10.0776 5.87859 0.839798 +Ar 11.7572 5.03879 0 +Ar 12.597 5.87859 0 +Ar 12.597 5.03879 0.839798 +Ar 11.7572 5.87859 0.839798 +Ar 13.4368 5.03879 0 +Ar 14.2766 5.87859 0 +Ar 14.2766 5.03879 0.839798 +Ar 13.4368 5.87859 0.839798 +Ar 15.1164 5.03879 0 +Ar 15.9562 5.87859 0 +Ar 15.9562 5.03879 0.839798 +Ar 15.1164 5.87859 0.839798 +Ar 0 6.71838 0 +Ar 0.839798 7.55818 0 +Ar 0.839798 6.71838 0.839798 +Ar 0 7.55818 0.839798 +Ar 1.6796 6.71838 0 +Ar 2.51939 7.55818 0 +Ar 2.51939 6.71838 0.839798 +Ar 1.6796 7.55818 0.839798 +Ar 3.35919 6.71838 0 +Ar 4.19899 7.55818 0 +Ar 4.19899 6.71838 0.839798 +Ar 3.35919 7.55818 0.839798 +Ar 5.03879 6.71838 0 +Ar 5.87859 7.55818 0 +Ar 5.87859 6.71838 0.839798 +Ar 5.03879 7.55818 0.839798 +Ar 6.71838 6.71838 0 +Ar 7.55818 7.55818 0 +Ar 7.55818 6.71838 0.839798 +Ar 6.71838 7.55818 0.839798 +Ar 8.39798 6.71838 0 +Ar 9.23778 7.55818 0 +Ar 9.23778 6.71838 0.839798 +Ar 8.39798 7.55818 0.839798 +Ar 10.0776 6.71838 0 +Ar 10.9174 7.55818 0 +Ar 10.9174 6.71838 0.839798 +Ar 10.0776 7.55818 0.839798 +Ar 11.7572 6.71838 0 +Ar 12.597 7.55818 0 +Ar 12.597 6.71838 0.839798 +Ar 11.7572 7.55818 0.839798 +Ar 13.4368 6.71838 0 +Ar 14.2766 7.55818 0 +Ar 14.2766 6.71838 0.839798 +Ar 13.4368 7.55818 0.839798 +Ar 15.1164 6.71838 0 +Ar 15.9562 7.55818 0 +Ar 15.9562 6.71838 0.839798 +Ar 15.1164 7.55818 0.839798 +Ar 0 8.39798 0 +Ar 0.839798 9.23778 0 +Ar 0.839798 8.39798 0.839798 +Ar 0 9.23778 0.839798 +Ar 1.6796 8.39798 0 +Ar 2.51939 9.23778 0 +Ar 2.51939 8.39798 0.839798 +Ar 1.6796 9.23778 0.839798 +Ar 3.35919 8.39798 0 +Ar 4.19899 9.23778 0 +Ar 4.19899 8.39798 0.839798 +Ar 3.35919 9.23778 0.839798 +Ar 5.03879 8.39798 0 +Ar 5.87859 9.23778 0 +Ar 5.87859 8.39798 0.839798 +Ar 5.03879 9.23778 0.839798 +Ar 6.71838 8.39798 0 +Ar 7.55818 9.23778 0 +Ar 7.55818 8.39798 0.839798 +Ar 6.71838 9.23778 0.839798 +Ar 8.39798 8.39798 0 +Ar 9.23778 9.23778 0 +Ar 9.23778 8.39798 0.839798 +Ar 8.39798 9.23778 0.839798 +Ar 10.0776 8.39798 0 +Ar 10.9174 9.23778 0 +Ar 10.9174 8.39798 0.839798 +Ar 10.0776 9.23778 0.839798 +Ar 11.7572 8.39798 0 +Ar 12.597 9.23778 0 +Ar 12.597 8.39798 0.839798 +Ar 11.7572 9.23778 0.839798 +Ar 13.4368 8.39798 0 +Ar 14.2766 9.23778 0 +Ar 14.2766 8.39798 0.839798 +Ar 13.4368 9.23778 0.839798 +Ar 15.1164 8.39798 0 +Ar 15.9562 9.23778 0 +Ar 15.9562 8.39798 0.839798 +Ar 15.1164 9.23778 0.839798 +Ar 0 10.0776 0 +Ar 0.839798 10.9174 0 +Ar 0.839798 10.0776 0.839798 +Ar 0 10.9174 0.839798 +Ar 1.6796 10.0776 0 +Ar 2.51939 10.9174 0 +Ar 2.51939 10.0776 0.839798 +Ar 1.6796 10.9174 0.839798 +Ar 3.35919 10.0776 0 +Ar 4.19899 10.9174 0 +Ar 4.19899 10.0776 0.839798 +Ar 3.35919 10.9174 0.839798 +Ar 5.03879 10.0776 0 +Ar 5.87859 10.9174 0 +Ar 5.87859 10.0776 0.839798 +Ar 5.03879 10.9174 0.839798 +Ar 6.71838 10.0776 0 +Ar 7.55818 10.9174 0 +Ar 7.55818 10.0776 0.839798 +Ar 6.71838 10.9174 0.839798 +Ar 8.39798 10.0776 0 +Ar 9.23778 10.9174 0 +Ar 9.23778 10.0776 0.839798 +Ar 8.39798 10.9174 0.839798 +Ar 10.0776 10.0776 0 +Ar 10.9174 10.9174 0 +Ar 10.9174 10.0776 0.839798 +Ar 10.0776 10.9174 0.839798 +Ar 11.7572 10.0776 0 +Ar 12.597 10.9174 0 +Ar 12.597 10.0776 0.839798 +Ar 11.7572 10.9174 0.839798 +Ar 13.4368 10.0776 0 +Ar 14.2766 10.9174 0 +Ar 14.2766 10.0776 0.839798 +Ar 13.4368 10.9174 0.839798 +Ar 15.1164 10.0776 0 +Ar 15.9562 10.9174 0 +Ar 15.9562 10.0776 0.839798 +Ar 15.1164 10.9174 0.839798 +Ar 0 11.7572 0 +Ar 0.839798 12.597 0 +Ar 0.839798 11.7572 0.839798 +Ar 0 12.597 0.839798 +Ar 1.6796 11.7572 0 +Ar 2.51939 12.597 0 +Ar 2.51939 11.7572 0.839798 +Ar 1.6796 12.597 0.839798 +Ar 3.35919 11.7572 0 +Ar 4.19899 12.597 0 +Ar 4.19899 11.7572 0.839798 +Ar 3.35919 12.597 0.839798 +Ar 5.03879 11.7572 0 +Ar 5.87859 12.597 0 +Ar 5.87859 11.7572 0.839798 +Ar 5.03879 12.597 0.839798 +Ar 6.71838 11.7572 0 +Ar 7.55818 12.597 0 +Ar 7.55818 11.7572 0.839798 +Ar 6.71838 12.597 0.839798 +Ar 8.39798 11.7572 0 +Ar 9.23778 12.597 0 +Ar 9.23778 11.7572 0.839798 +Ar 8.39798 12.597 0.839798 +Ar 10.0776 11.7572 0 +Ar 10.9174 12.597 0 +Ar 10.9174 11.7572 0.839798 +Ar 10.0776 12.597 0.839798 +Ar 11.7572 11.7572 0 +Ar 12.597 12.597 0 +Ar 12.597 11.7572 0.839798 +Ar 11.7572 12.597 0.839798 +Ar 13.4368 11.7572 0 +Ar 14.2766 12.597 0 +Ar 14.2766 11.7572 0.839798 +Ar 13.4368 12.597 0.839798 +Ar 15.1164 11.7572 0 +Ar 15.9562 12.597 0 +Ar 15.9562 11.7572 0.839798 +Ar 15.1164 12.597 0.839798 +Ar 0 13.4368 0 +Ar 0.839798 14.2766 0 +Ar 0.839798 13.4368 0.839798 +Ar 0 14.2766 0.839798 +Ar 1.6796 13.4368 0 +Ar 2.51939 14.2766 0 +Ar 2.51939 13.4368 0.839798 +Ar 1.6796 14.2766 0.839798 +Ar 3.35919 13.4368 0 +Ar 4.19899 14.2766 0 +Ar 4.19899 13.4368 0.839798 +Ar 3.35919 14.2766 0.839798 +Ar 5.03879 13.4368 0 +Ar 5.87859 14.2766 0 +Ar 5.87859 13.4368 0.839798 +Ar 5.03879 14.2766 0.839798 +Ar 6.71838 13.4368 0 +Ar 7.55818 14.2766 0 +Ar 7.55818 13.4368 0.839798 +Ar 6.71838 14.2766 0.839798 +Ar 8.39798 13.4368 0 +Ar 9.23778 14.2766 0 +Ar 9.23778 13.4368 0.839798 +Ar 8.39798 14.2766 0.839798 +Ar 10.0776 13.4368 0 +Ar 10.9174 14.2766 0 +Ar 10.9174 13.4368 0.839798 +Ar 10.0776 14.2766 0.839798 +Ar 11.7572 13.4368 0 +Ar 12.597 14.2766 0 +Ar 12.597 13.4368 0.839798 +Ar 11.7572 14.2766 0.839798 +Ar 13.4368 13.4368 0 +Ar 14.2766 14.2766 0 +Ar 14.2766 13.4368 0.839798 +Ar 13.4368 14.2766 0.839798 +Ar 15.1164 13.4368 0 +Ar 15.9562 14.2766 0 +Ar 15.9562 13.4368 0.839798 +Ar 15.1164 14.2766 0.839798 +Ar 0 15.1164 0 +Ar 0.839798 15.9562 0 +Ar 0.839798 15.1164 0.839798 +Ar 0 15.9562 0.839798 +Ar 1.6796 15.1164 0 +Ar 2.51939 15.9562 0 +Ar 2.51939 15.1164 0.839798 +Ar 1.6796 15.9562 0.839798 +Ar 3.35919 15.1164 0 +Ar 4.19899 15.9562 0 +Ar 4.19899 15.1164 0.839798 +Ar 3.35919 15.9562 0.839798 +Ar 5.03879 15.1164 0 +Ar 5.87859 15.9562 0 +Ar 5.87859 15.1164 0.839798 +Ar 5.03879 15.9562 0.839798 +Ar 6.71838 15.1164 0 +Ar 7.55818 15.9562 0 +Ar 7.55818 15.1164 0.839798 +Ar 6.71838 15.9562 0.839798 +Ar 8.39798 15.1164 0 +Ar 9.23778 15.9562 0 +Ar 9.23778 15.1164 0.839798 +Ar 8.39798 15.9562 0.839798 +Ar 10.0776 15.1164 0 +Ar 10.9174 15.9562 0 +Ar 10.9174 15.1164 0.839798 +Ar 10.0776 15.9562 0.839798 +Ar 11.7572 15.1164 0 +Ar 12.597 15.9562 0 +Ar 12.597 15.1164 0.839798 +Ar 11.7572 15.9562 0.839798 +Ar 13.4368 15.1164 0 +Ar 14.2766 15.9562 0 +Ar 14.2766 15.1164 0.839798 +Ar 13.4368 15.9562 0.839798 +Ar 15.1164 15.1164 0 +Ar 15.9562 15.9562 0 +Ar 15.9562 15.1164 0.839798 +Ar 15.1164 15.9562 0.839798 +Ar 0 0 1.6796 +Ar 0.839798 0.839798 1.6796 +Ar 0.839798 0 2.51939 +Ar 0 0.839798 2.51939 +Ar 1.6796 0 1.6796 +Ar 2.51939 0.839798 1.6796 +Ar 2.51939 0 2.51939 +Ar 1.6796 0.839798 2.51939 +Ar 3.35919 0 1.6796 +Ar 4.19899 0.839798 1.6796 +Ar 4.19899 0 2.51939 +Ar 3.35919 0.839798 2.51939 +Ar 5.03879 0 1.6796 +Ar 5.87859 0.839798 1.6796 +Ar 5.87859 0 2.51939 +Ar 5.03879 0.839798 2.51939 +Ar 6.71838 0 1.6796 +Ar 7.55818 0.839798 1.6796 +Ar 7.55818 0 2.51939 +Ar 6.71838 0.839798 2.51939 +Ar 8.39798 0 1.6796 +Ar 9.23778 0.839798 1.6796 +Ar 9.23778 0 2.51939 +Ar 8.39798 0.839798 2.51939 +Ar 10.0776 0 1.6796 +Ar 10.9174 0.839798 1.6796 +Ar 10.9174 0 2.51939 +Ar 10.0776 0.839798 2.51939 +Ar 11.7572 0 1.6796 +Ar 12.597 0.839798 1.6796 +Ar 12.597 0 2.51939 +Ar 11.7572 0.839798 2.51939 +Ar 13.4368 0 1.6796 +Ar 14.2766 0.839798 1.6796 +Ar 14.2766 0 2.51939 +Ar 13.4368 0.839798 2.51939 +Ar 15.1164 0 1.6796 +Ar 15.9562 0.839798 1.6796 +Ar 15.9562 0 2.51939 +Ar 15.1164 0.839798 2.51939 +Ar 0 1.6796 1.6796 +Ar 0.839798 2.51939 1.6796 +Ar 0.839798 1.6796 2.51939 +Ar 0 2.51939 2.51939 +Ar 1.6796 1.6796 1.6796 +Ar 2.51939 2.51939 1.6796 +Ar 2.51939 1.6796 2.51939 +Ar 1.6796 2.51939 2.51939 +Ar 3.35919 1.6796 1.6796 +Ar 4.19899 2.51939 1.6796 +Ar 4.19899 1.6796 2.51939 +Ar 3.35919 2.51939 2.51939 +Ar 5.03879 1.6796 1.6796 +Ar 5.87859 2.51939 1.6796 +Ar 5.87859 1.6796 2.51939 +Ar 5.03879 2.51939 2.51939 +Ar 6.71838 1.6796 1.6796 +Ar 7.55818 2.51939 1.6796 +Ar 7.55818 1.6796 2.51939 +Ar 6.71838 2.51939 2.51939 +Ar 8.39798 1.6796 1.6796 +Ar 9.23778 2.51939 1.6796 +Ar 9.23778 1.6796 2.51939 +Ar 8.39798 2.51939 2.51939 +Ar 10.0776 1.6796 1.6796 +Ar 10.9174 2.51939 1.6796 +Ar 10.9174 1.6796 2.51939 +Ar 10.0776 2.51939 2.51939 +Ar 11.7572 1.6796 1.6796 +Ar 12.597 2.51939 1.6796 +Ar 12.597 1.6796 2.51939 +Ar 11.7572 2.51939 2.51939 +Ar 13.4368 1.6796 1.6796 +Ar 14.2766 2.51939 1.6796 +Ar 14.2766 1.6796 2.51939 +Ar 13.4368 2.51939 2.51939 +Ar 15.1164 1.6796 1.6796 +Ar 15.9562 2.51939 1.6796 +Ar 15.9562 1.6796 2.51939 +Ar 15.1164 2.51939 2.51939 +Ar 0 3.35919 1.6796 +Ar 0.839798 4.19899 1.6796 +Ar 0.839798 3.35919 2.51939 +Ar 0 4.19899 2.51939 +Ar 1.6796 3.35919 1.6796 +Ar 2.51939 4.19899 1.6796 +Ar 2.51939 3.35919 2.51939 +Ar 1.6796 4.19899 2.51939 +Ar 3.35919 3.35919 1.6796 +Ar 4.19899 4.19899 1.6796 +Ar 4.19899 3.35919 2.51939 +Ar 3.35919 4.19899 2.51939 +Ar 5.03879 3.35919 1.6796 +Ar 5.87859 4.19899 1.6796 +Ar 5.87859 3.35919 2.51939 +Ar 5.03879 4.19899 2.51939 +Ar 6.71838 3.35919 1.6796 +Ar 7.55818 4.19899 1.6796 +Ar 7.55818 3.35919 2.51939 +Ar 6.71838 4.19899 2.51939 +Ar 8.39798 3.35919 1.6796 +Ar 9.23778 4.19899 1.6796 +Ar 9.23778 3.35919 2.51939 +Ar 8.39798 4.19899 2.51939 +Ar 10.0776 3.35919 1.6796 +Ar 10.9174 4.19899 1.6796 +Ar 10.9174 3.35919 2.51939 +Ar 10.0776 4.19899 2.51939 +Ar 11.7572 3.35919 1.6796 +Ar 12.597 4.19899 1.6796 +Ar 12.597 3.35919 2.51939 +Ar 11.7572 4.19899 2.51939 +Ar 13.4368 3.35919 1.6796 +Ar 14.2766 4.19899 1.6796 +Ar 14.2766 3.35919 2.51939 +Ar 13.4368 4.19899 2.51939 +Ar 15.1164 3.35919 1.6796 +Ar 15.9562 4.19899 1.6796 +Ar 15.9562 3.35919 2.51939 +Ar 15.1164 4.19899 2.51939 +Ar 0 5.03879 1.6796 +Ar 0.839798 5.87859 1.6796 +Ar 0.839798 5.03879 2.51939 +Ar 0 5.87859 2.51939 +Ar 1.6796 5.03879 1.6796 +Ar 2.51939 5.87859 1.6796 +Ar 2.51939 5.03879 2.51939 +Ar 1.6796 5.87859 2.51939 +Ar 3.35919 5.03879 1.6796 +Ar 4.19899 5.87859 1.6796 +Ar 4.19899 5.03879 2.51939 +Ar 3.35919 5.87859 2.51939 +Ar 5.03879 5.03879 1.6796 +Ar 5.87859 5.87859 1.6796 +Ar 5.87859 5.03879 2.51939 +Ar 5.03879 5.87859 2.51939 +Ar 6.71838 5.03879 1.6796 +Ar 7.55818 5.87859 1.6796 +Ar 7.55818 5.03879 2.51939 +Ar 6.71838 5.87859 2.51939 +Ar 8.39798 5.03879 1.6796 +Ar 9.23778 5.87859 1.6796 +Ar 9.23778 5.03879 2.51939 +Ar 8.39798 5.87859 2.51939 +Ar 10.0776 5.03879 1.6796 +Ar 10.9174 5.87859 1.6796 +Ar 10.9174 5.03879 2.51939 +Ar 10.0776 5.87859 2.51939 +Ar 11.7572 5.03879 1.6796 +Ar 12.597 5.87859 1.6796 +Ar 12.597 5.03879 2.51939 +Ar 11.7572 5.87859 2.51939 +Ar 13.4368 5.03879 1.6796 +Ar 14.2766 5.87859 1.6796 +Ar 14.2766 5.03879 2.51939 +Ar 13.4368 5.87859 2.51939 +Ar 15.1164 5.03879 1.6796 +Ar 15.9562 5.87859 1.6796 +Ar 15.9562 5.03879 2.51939 +Ar 15.1164 5.87859 2.51939 +Ar 0 6.71838 1.6796 +Ar 0.839798 7.55818 1.6796 +Ar 0.839798 6.71838 2.51939 +Ar 0 7.55818 2.51939 +Ar 1.6796 6.71838 1.6796 +Ar 2.51939 7.55818 1.6796 +Ar 2.51939 6.71838 2.51939 +Ar 1.6796 7.55818 2.51939 +Ar 3.35919 6.71838 1.6796 +Ar 4.19899 7.55818 1.6796 +Ar 4.19899 6.71838 2.51939 +Ar 3.35919 7.55818 2.51939 +Ar 5.03879 6.71838 1.6796 +Ar 5.87859 7.55818 1.6796 +Ar 5.87859 6.71838 2.51939 +Ar 5.03879 7.55818 2.51939 +Ar 6.71838 6.71838 1.6796 +Ar 7.55818 7.55818 1.6796 +Ar 7.55818 6.71838 2.51939 +Ar 6.71838 7.55818 2.51939 +Ar 8.39798 6.71838 1.6796 +Ar 9.23778 7.55818 1.6796 +Ar 9.23778 6.71838 2.51939 +Ar 8.39798 7.55818 2.51939 +Ar 10.0776 6.71838 1.6796 +Ar 10.9174 7.55818 1.6796 +Ar 10.9174 6.71838 2.51939 +Ar 10.0776 7.55818 2.51939 +Ar 11.7572 6.71838 1.6796 +Ar 12.597 7.55818 1.6796 +Ar 12.597 6.71838 2.51939 +Ar 11.7572 7.55818 2.51939 +Ar 13.4368 6.71838 1.6796 +Ar 14.2766 7.55818 1.6796 +Ar 14.2766 6.71838 2.51939 +Ar 13.4368 7.55818 2.51939 +Ar 15.1164 6.71838 1.6796 +Ar 15.9562 7.55818 1.6796 +Ar 15.9562 6.71838 2.51939 +Ar 15.1164 7.55818 2.51939 +Ar 0 8.39798 1.6796 +Ar 0.839798 9.23778 1.6796 +Ar 0.839798 8.39798 2.51939 +Ar 0 9.23778 2.51939 +Ar 1.6796 8.39798 1.6796 +Ar 2.51939 9.23778 1.6796 +Ar 2.51939 8.39798 2.51939 +Ar 1.6796 9.23778 2.51939 +Ar 3.35919 8.39798 1.6796 +Ar 4.19899 9.23778 1.6796 +Ar 4.19899 8.39798 2.51939 +Ar 3.35919 9.23778 2.51939 +Ar 5.03879 8.39798 1.6796 +Ar 5.87859 9.23778 1.6796 +Ar 5.87859 8.39798 2.51939 +Ar 5.03879 9.23778 2.51939 +Ar 6.71838 8.39798 1.6796 +Ar 7.55818 9.23778 1.6796 +Ar 7.55818 8.39798 2.51939 +Ar 6.71838 9.23778 2.51939 +Ar 8.39798 8.39798 1.6796 +Ar 9.23778 9.23778 1.6796 +Ar 9.23778 8.39798 2.51939 +Ar 8.39798 9.23778 2.51939 +Ar 10.0776 8.39798 1.6796 +Ar 10.9174 9.23778 1.6796 +Ar 10.9174 8.39798 2.51939 +Ar 10.0776 9.23778 2.51939 +Ar 11.7572 8.39798 1.6796 +Ar 12.597 9.23778 1.6796 +Ar 12.597 8.39798 2.51939 +Ar 11.7572 9.23778 2.51939 +Ar 13.4368 8.39798 1.6796 +Ar 14.2766 9.23778 1.6796 +Ar 14.2766 8.39798 2.51939 +Ar 13.4368 9.23778 2.51939 +Ar 15.1164 8.39798 1.6796 +Ar 15.9562 9.23778 1.6796 +Ar 15.9562 8.39798 2.51939 +Ar 15.1164 9.23778 2.51939 +Ar 0 10.0776 1.6796 +Ar 0.839798 10.9174 1.6796 +Ar 0.839798 10.0776 2.51939 +Ar 0 10.9174 2.51939 +Ar 1.6796 10.0776 1.6796 +Ar 2.51939 10.9174 1.6796 +Ar 2.51939 10.0776 2.51939 +Ar 1.6796 10.9174 2.51939 +Ar 3.35919 10.0776 1.6796 +Ar 4.19899 10.9174 1.6796 +Ar 4.19899 10.0776 2.51939 +Ar 3.35919 10.9174 2.51939 +Ar 5.03879 10.0776 1.6796 +Ar 5.87859 10.9174 1.6796 +Ar 5.87859 10.0776 2.51939 +Ar 5.03879 10.9174 2.51939 +Ar 6.71838 10.0776 1.6796 +Ar 7.55818 10.9174 1.6796 +Ar 7.55818 10.0776 2.51939 +Ar 6.71838 10.9174 2.51939 +Ar 8.39798 10.0776 1.6796 +Ar 9.23778 10.9174 1.6796 +Ar 9.23778 10.0776 2.51939 +Ar 8.39798 10.9174 2.51939 +Ar 10.0776 10.0776 1.6796 +Ar 10.9174 10.9174 1.6796 +Ar 10.9174 10.0776 2.51939 +Ar 10.0776 10.9174 2.51939 +Ar 11.7572 10.0776 1.6796 +Ar 12.597 10.9174 1.6796 +Ar 12.597 10.0776 2.51939 +Ar 11.7572 10.9174 2.51939 +Ar 13.4368 10.0776 1.6796 +Ar 14.2766 10.9174 1.6796 +Ar 14.2766 10.0776 2.51939 +Ar 13.4368 10.9174 2.51939 +Ar 15.1164 10.0776 1.6796 +Ar 15.9562 10.9174 1.6796 +Ar 15.9562 10.0776 2.51939 +Ar 15.1164 10.9174 2.51939 +Ar 0 11.7572 1.6796 +Ar 0.839798 12.597 1.6796 +Ar 0.839798 11.7572 2.51939 +Ar 0 12.597 2.51939 +Ar 1.6796 11.7572 1.6796 +Ar 2.51939 12.597 1.6796 +Ar 2.51939 11.7572 2.51939 +Ar 1.6796 12.597 2.51939 +Ar 3.35919 11.7572 1.6796 +Ar 4.19899 12.597 1.6796 +Ar 4.19899 11.7572 2.51939 +Ar 3.35919 12.597 2.51939 +Ar 5.03879 11.7572 1.6796 +Ar 5.87859 12.597 1.6796 +Ar 5.87859 11.7572 2.51939 +Ar 5.03879 12.597 2.51939 +Ar 6.71838 11.7572 1.6796 +Ar 7.55818 12.597 1.6796 +Ar 7.55818 11.7572 2.51939 +Ar 6.71838 12.597 2.51939 +Ar 8.39798 11.7572 1.6796 +Ar 9.23778 12.597 1.6796 +Ar 9.23778 11.7572 2.51939 +Ar 8.39798 12.597 2.51939 +Ar 10.0776 11.7572 1.6796 +Ar 10.9174 12.597 1.6796 +Ar 10.9174 11.7572 2.51939 +Ar 10.0776 12.597 2.51939 +Ar 11.7572 11.7572 1.6796 +Ar 12.597 12.597 1.6796 +Ar 12.597 11.7572 2.51939 +Ar 11.7572 12.597 2.51939 +Ar 13.4368 11.7572 1.6796 +Ar 14.2766 12.597 1.6796 +Ar 14.2766 11.7572 2.51939 +Ar 13.4368 12.597 2.51939 +Ar 15.1164 11.7572 1.6796 +Ar 15.9562 12.597 1.6796 +Ar 15.9562 11.7572 2.51939 +Ar 15.1164 12.597 2.51939 +Ar 0 13.4368 1.6796 +Ar 0.839798 14.2766 1.6796 +Ar 0.839798 13.4368 2.51939 +Ar 0 14.2766 2.51939 +Ar 1.6796 13.4368 1.6796 +Ar 2.51939 14.2766 1.6796 +Ar 2.51939 13.4368 2.51939 +Ar 1.6796 14.2766 2.51939 +Ar 3.35919 13.4368 1.6796 +Ar 4.19899 14.2766 1.6796 +Ar 4.19899 13.4368 2.51939 +Ar 3.35919 14.2766 2.51939 +Ar 5.03879 13.4368 1.6796 +Ar 5.87859 14.2766 1.6796 +Ar 5.87859 13.4368 2.51939 +Ar 5.03879 14.2766 2.51939 +Ar 6.71838 13.4368 1.6796 +Ar 7.55818 14.2766 1.6796 +Ar 7.55818 13.4368 2.51939 +Ar 6.71838 14.2766 2.51939 +Ar 8.39798 13.4368 1.6796 +Ar 9.23778 14.2766 1.6796 +Ar 9.23778 13.4368 2.51939 +Ar 8.39798 14.2766 2.51939 +Ar 10.0776 13.4368 1.6796 +Ar 10.9174 14.2766 1.6796 +Ar 10.9174 13.4368 2.51939 +Ar 10.0776 14.2766 2.51939 +Ar 11.7572 13.4368 1.6796 +Ar 12.597 14.2766 1.6796 +Ar 12.597 13.4368 2.51939 +Ar 11.7572 14.2766 2.51939 +Ar 13.4368 13.4368 1.6796 +Ar 14.2766 14.2766 1.6796 +Ar 14.2766 13.4368 2.51939 +Ar 13.4368 14.2766 2.51939 +Ar 15.1164 13.4368 1.6796 +Ar 15.9562 14.2766 1.6796 +Ar 15.9562 13.4368 2.51939 +Ar 15.1164 14.2766 2.51939 +Ar 0 15.1164 1.6796 +Ar 0.839798 15.9562 1.6796 +Ar 0.839798 15.1164 2.51939 +Ar 0 15.9562 2.51939 +Ar 1.6796 15.1164 1.6796 +Ar 2.51939 15.9562 1.6796 +Ar 2.51939 15.1164 2.51939 +Ar 1.6796 15.9562 2.51939 +Ar 3.35919 15.1164 1.6796 +Ar 4.19899 15.9562 1.6796 +Ar 4.19899 15.1164 2.51939 +Ar 3.35919 15.9562 2.51939 +Ar 5.03879 15.1164 1.6796 +Ar 5.87859 15.9562 1.6796 +Ar 5.87859 15.1164 2.51939 +Ar 5.03879 15.9562 2.51939 +Ar 6.71838 15.1164 1.6796 +Ar 7.55818 15.9562 1.6796 +Ar 7.55818 15.1164 2.51939 +Ar 6.71838 15.9562 2.51939 +Ar 8.39798 15.1164 1.6796 +Ar 9.23778 15.9562 1.6796 +Ar 9.23778 15.1164 2.51939 +Ar 8.39798 15.9562 2.51939 +Ar 10.0776 15.1164 1.6796 +Ar 10.9174 15.9562 1.6796 +Ar 10.9174 15.1164 2.51939 +Ar 10.0776 15.9562 2.51939 +Ar 11.7572 15.1164 1.6796 +Ar 12.597 15.9562 1.6796 +Ar 12.597 15.1164 2.51939 +Ar 11.7572 15.9562 2.51939 +Ar 13.4368 15.1164 1.6796 +Ar 14.2766 15.9562 1.6796 +Ar 14.2766 15.1164 2.51939 +Ar 13.4368 15.9562 2.51939 +Ar 15.1164 15.1164 1.6796 +Ar 15.9562 15.9562 1.6796 +Ar 15.9562 15.1164 2.51939 +Ar 15.1164 15.9562 2.51939 +Ar 0 0 3.35919 +Ar 0.839798 0.839798 3.35919 +Ar 0.839798 0 4.19899 +Ar 0 0.839798 4.19899 +Ar 1.6796 0 3.35919 +Ar 2.51939 0.839798 3.35919 +Ar 2.51939 0 4.19899 +Ar 1.6796 0.839798 4.19899 +Ar 3.35919 0 3.35919 +Ar 4.19899 0.839798 3.35919 +Ar 4.19899 0 4.19899 +Ar 3.35919 0.839798 4.19899 +Ar 5.03879 0 3.35919 +Ar 5.87859 0.839798 3.35919 +Ar 5.87859 0 4.19899 +Ar 5.03879 0.839798 4.19899 +Ar 6.71838 0 3.35919 +Ar 7.55818 0.839798 3.35919 +Ar 7.55818 0 4.19899 +Ar 6.71838 0.839798 4.19899 +Ar 8.39798 0 3.35919 +Ar 9.23778 0.839798 3.35919 +Ar 9.23778 0 4.19899 +Ar 8.39798 0.839798 4.19899 +Ar 10.0776 0 3.35919 +Ar 10.9174 0.839798 3.35919 +Ar 10.9174 0 4.19899 +Ar 10.0776 0.839798 4.19899 +Ar 11.7572 0 3.35919 +Ar 12.597 0.839798 3.35919 +Ar 12.597 0 4.19899 +Ar 11.7572 0.839798 4.19899 +Ar 13.4368 0 3.35919 +Ar 14.2766 0.839798 3.35919 +Ar 14.2766 0 4.19899 +Ar 13.4368 0.839798 4.19899 +Ar 15.1164 0 3.35919 +Ar 15.9562 0.839798 3.35919 +Ar 15.9562 0 4.19899 +Ar 15.1164 0.839798 4.19899 +Ar 0 1.6796 3.35919 +Ar 0.839798 2.51939 3.35919 +Ar 0.839798 1.6796 4.19899 +Ar 0 2.51939 4.19899 +Ar 1.6796 1.6796 3.35919 +Ar 2.51939 2.51939 3.35919 +Ar 2.51939 1.6796 4.19899 +Ar 1.6796 2.51939 4.19899 +Ar 3.35919 1.6796 3.35919 +Ar 4.19899 2.51939 3.35919 +Ar 4.19899 1.6796 4.19899 +Ar 3.35919 2.51939 4.19899 +Ar 5.03879 1.6796 3.35919 +Ar 5.87859 2.51939 3.35919 +Ar 5.87859 1.6796 4.19899 +Ar 5.03879 2.51939 4.19899 +Ar 6.71838 1.6796 3.35919 +Ar 7.55818 2.51939 3.35919 +Ar 7.55818 1.6796 4.19899 +Ar 6.71838 2.51939 4.19899 +Ar 8.39798 1.6796 3.35919 +Ar 9.23778 2.51939 3.35919 +Ar 9.23778 1.6796 4.19899 +Ar 8.39798 2.51939 4.19899 +Ar 10.0776 1.6796 3.35919 +Ar 10.9174 2.51939 3.35919 +Ar 10.9174 1.6796 4.19899 +Ar 10.0776 2.51939 4.19899 +Ar 11.7572 1.6796 3.35919 +Ar 12.597 2.51939 3.35919 +Ar 12.597 1.6796 4.19899 +Ar 11.7572 2.51939 4.19899 +Ar 13.4368 1.6796 3.35919 +Ar 14.2766 2.51939 3.35919 +Ar 14.2766 1.6796 4.19899 +Ar 13.4368 2.51939 4.19899 +Ar 15.1164 1.6796 3.35919 +Ar 15.9562 2.51939 3.35919 +Ar 15.9562 1.6796 4.19899 +Ar 15.1164 2.51939 4.19899 +Ar 0 3.35919 3.35919 +Ar 0.839798 4.19899 3.35919 +Ar 0.839798 3.35919 4.19899 +Ar 0 4.19899 4.19899 +Ar 1.6796 3.35919 3.35919 +Ar 2.51939 4.19899 3.35919 +Ar 2.51939 3.35919 4.19899 +Ar 1.6796 4.19899 4.19899 +Ar 3.35919 3.35919 3.35919 +Ar 4.19899 4.19899 3.35919 +Ar 4.19899 3.35919 4.19899 +Ar 3.35919 4.19899 4.19899 +Ar 5.03879 3.35919 3.35919 +Ar 5.87859 4.19899 3.35919 +Ar 5.87859 3.35919 4.19899 +Ar 5.03879 4.19899 4.19899 +Ar 6.71838 3.35919 3.35919 +Ar 7.55818 4.19899 3.35919 +Ar 7.55818 3.35919 4.19899 +Ar 6.71838 4.19899 4.19899 +Ar 8.39798 3.35919 3.35919 +Ar 9.23778 4.19899 3.35919 +Ar 9.23778 3.35919 4.19899 +Ar 8.39798 4.19899 4.19899 +Ar 10.0776 3.35919 3.35919 +Ar 10.9174 4.19899 3.35919 +Ar 10.9174 3.35919 4.19899 +Ar 10.0776 4.19899 4.19899 +Ar 11.7572 3.35919 3.35919 +Ar 12.597 4.19899 3.35919 +Ar 12.597 3.35919 4.19899 +Ar 11.7572 4.19899 4.19899 +Ar 13.4368 3.35919 3.35919 +Ar 14.2766 4.19899 3.35919 +Ar 14.2766 3.35919 4.19899 +Ar 13.4368 4.19899 4.19899 +Ar 15.1164 3.35919 3.35919 +Ar 15.9562 4.19899 3.35919 +Ar 15.9562 3.35919 4.19899 +Ar 15.1164 4.19899 4.19899 +Ar 0 5.03879 3.35919 +Ar 0.839798 5.87859 3.35919 +Ar 0.839798 5.03879 4.19899 +Ar 0 5.87859 4.19899 +Ar 1.6796 5.03879 3.35919 +Ar 2.51939 5.87859 3.35919 +Ar 2.51939 5.03879 4.19899 +Ar 1.6796 5.87859 4.19899 +Ar 3.35919 5.03879 3.35919 +Ar 4.19899 5.87859 3.35919 +Ar 4.19899 5.03879 4.19899 +Ar 3.35919 5.87859 4.19899 +Ar 5.03879 5.03879 3.35919 +Ar 5.87859 5.87859 3.35919 +Ar 5.87859 5.03879 4.19899 +Ar 5.03879 5.87859 4.19899 +Ar 6.71838 5.03879 3.35919 +Ar 7.55818 5.87859 3.35919 +Ar 7.55818 5.03879 4.19899 +Ar 6.71838 5.87859 4.19899 +Ar 8.39798 5.03879 3.35919 +Ar 9.23778 5.87859 3.35919 +Ar 9.23778 5.03879 4.19899 +Ar 8.39798 5.87859 4.19899 +Ar 10.0776 5.03879 3.35919 +Ar 10.9174 5.87859 3.35919 +Ar 10.9174 5.03879 4.19899 +Ar 10.0776 5.87859 4.19899 +Ar 11.7572 5.03879 3.35919 +Ar 12.597 5.87859 3.35919 +Ar 12.597 5.03879 4.19899 +Ar 11.7572 5.87859 4.19899 +Ar 13.4368 5.03879 3.35919 +Ar 14.2766 5.87859 3.35919 +Ar 14.2766 5.03879 4.19899 +Ar 13.4368 5.87859 4.19899 +Ar 15.1164 5.03879 3.35919 +Ar 15.9562 5.87859 3.35919 +Ar 15.9562 5.03879 4.19899 +Ar 15.1164 5.87859 4.19899 +Ar 0 6.71838 3.35919 +Ar 0.839798 7.55818 3.35919 +Ar 0.839798 6.71838 4.19899 +Ar 0 7.55818 4.19899 +Ar 1.6796 6.71838 3.35919 +Ar 2.51939 7.55818 3.35919 +Ar 2.51939 6.71838 4.19899 +Ar 1.6796 7.55818 4.19899 +Ar 3.35919 6.71838 3.35919 +Ar 4.19899 7.55818 3.35919 +Ar 4.19899 6.71838 4.19899 +Ar 3.35919 7.55818 4.19899 +Ar 5.03879 6.71838 3.35919 +Ar 5.87859 7.55818 3.35919 +Ar 5.87859 6.71838 4.19899 +Ar 5.03879 7.55818 4.19899 +Ar 6.71838 6.71838 3.35919 +Ar 7.55818 7.55818 3.35919 +Ar 7.55818 6.71838 4.19899 +Ar 6.71838 7.55818 4.19899 +Ar 8.39798 6.71838 3.35919 +Ar 9.23778 7.55818 3.35919 +Ar 9.23778 6.71838 4.19899 +Ar 8.39798 7.55818 4.19899 +Ar 10.0776 6.71838 3.35919 +Ar 10.9174 7.55818 3.35919 +Ar 10.9174 6.71838 4.19899 +Ar 10.0776 7.55818 4.19899 +Ar 11.7572 6.71838 3.35919 +Ar 12.597 7.55818 3.35919 +Ar 12.597 6.71838 4.19899 +Ar 11.7572 7.55818 4.19899 +Ar 13.4368 6.71838 3.35919 +Ar 14.2766 7.55818 3.35919 +Ar 14.2766 6.71838 4.19899 +Ar 13.4368 7.55818 4.19899 +Ar 15.1164 6.71838 3.35919 +Ar 15.9562 7.55818 3.35919 +Ar 15.9562 6.71838 4.19899 +Ar 15.1164 7.55818 4.19899 +Ar 0 8.39798 3.35919 +Ar 0.839798 9.23778 3.35919 +Ar 0.839798 8.39798 4.19899 +Ar 0 9.23778 4.19899 +Ar 1.6796 8.39798 3.35919 +Ar 2.51939 9.23778 3.35919 +Ar 2.51939 8.39798 4.19899 +Ar 1.6796 9.23778 4.19899 +Ar 3.35919 8.39798 3.35919 +Ar 4.19899 9.23778 3.35919 +Ar 4.19899 8.39798 4.19899 +Ar 3.35919 9.23778 4.19899 +Ar 5.03879 8.39798 3.35919 +Ar 5.87859 9.23778 3.35919 +Ar 5.87859 8.39798 4.19899 +Ar 5.03879 9.23778 4.19899 +Ar 6.71838 8.39798 3.35919 +Ar 7.55818 9.23778 3.35919 +Ar 7.55818 8.39798 4.19899 +Ar 6.71838 9.23778 4.19899 +Ar 8.39798 8.39798 3.35919 +Ar 9.23778 9.23778 3.35919 +Ar 9.23778 8.39798 4.19899 +Ar 8.39798 9.23778 4.19899 +Ar 10.0776 8.39798 3.35919 +Ar 10.9174 9.23778 3.35919 +Ar 10.9174 8.39798 4.19899 +Ar 10.0776 9.23778 4.19899 +Ar 11.7572 8.39798 3.35919 +Ar 12.597 9.23778 3.35919 +Ar 12.597 8.39798 4.19899 +Ar 11.7572 9.23778 4.19899 +Ar 13.4368 8.39798 3.35919 +Ar 14.2766 9.23778 3.35919 +Ar 14.2766 8.39798 4.19899 +Ar 13.4368 9.23778 4.19899 +Ar 15.1164 8.39798 3.35919 +Ar 15.9562 9.23778 3.35919 +Ar 15.9562 8.39798 4.19899 +Ar 15.1164 9.23778 4.19899 +Ar 0 10.0776 3.35919 +Ar 0.839798 10.9174 3.35919 +Ar 0.839798 10.0776 4.19899 +Ar 0 10.9174 4.19899 +Ar 1.6796 10.0776 3.35919 +Ar 2.51939 10.9174 3.35919 +Ar 2.51939 10.0776 4.19899 +Ar 1.6796 10.9174 4.19899 +Ar 3.35919 10.0776 3.35919 +Ar 4.19899 10.9174 3.35919 +Ar 4.19899 10.0776 4.19899 +Ar 3.35919 10.9174 4.19899 +Ar 5.03879 10.0776 3.35919 +Ar 5.87859 10.9174 3.35919 +Ar 5.87859 10.0776 4.19899 +Ar 5.03879 10.9174 4.19899 +Ar 6.71838 10.0776 3.35919 +Ar 7.55818 10.9174 3.35919 +Ar 7.55818 10.0776 4.19899 +Ar 6.71838 10.9174 4.19899 +Ar 8.39798 10.0776 3.35919 +Ar 9.23778 10.9174 3.35919 +Ar 9.23778 10.0776 4.19899 +Ar 8.39798 10.9174 4.19899 +Ar 10.0776 10.0776 3.35919 +Ar 10.9174 10.9174 3.35919 +Ar 10.9174 10.0776 4.19899 +Ar 10.0776 10.9174 4.19899 +Ar 11.7572 10.0776 3.35919 +Ar 12.597 10.9174 3.35919 +Ar 12.597 10.0776 4.19899 +Ar 11.7572 10.9174 4.19899 +Ar 13.4368 10.0776 3.35919 +Ar 14.2766 10.9174 3.35919 +Ar 14.2766 10.0776 4.19899 +Ar 13.4368 10.9174 4.19899 +Ar 15.1164 10.0776 3.35919 +Ar 15.9562 10.9174 3.35919 +Ar 15.9562 10.0776 4.19899 +Ar 15.1164 10.9174 4.19899 +Ar 0 11.7572 3.35919 +Ar 0.839798 12.597 3.35919 +Ar 0.839798 11.7572 4.19899 +Ar 0 12.597 4.19899 +Ar 1.6796 11.7572 3.35919 +Ar 2.51939 12.597 3.35919 +Ar 2.51939 11.7572 4.19899 +Ar 1.6796 12.597 4.19899 +Ar 3.35919 11.7572 3.35919 +Ar 4.19899 12.597 3.35919 +Ar 4.19899 11.7572 4.19899 +Ar 3.35919 12.597 4.19899 +Ar 5.03879 11.7572 3.35919 +Ar 5.87859 12.597 3.35919 +Ar 5.87859 11.7572 4.19899 +Ar 5.03879 12.597 4.19899 +Ar 6.71838 11.7572 3.35919 +Ar 7.55818 12.597 3.35919 +Ar 7.55818 11.7572 4.19899 +Ar 6.71838 12.597 4.19899 +Ar 8.39798 11.7572 3.35919 +Ar 9.23778 12.597 3.35919 +Ar 9.23778 11.7572 4.19899 +Ar 8.39798 12.597 4.19899 +Ar 10.0776 11.7572 3.35919 +Ar 10.9174 12.597 3.35919 +Ar 10.9174 11.7572 4.19899 +Ar 10.0776 12.597 4.19899 +Ar 11.7572 11.7572 3.35919 +Ar 12.597 12.597 3.35919 +Ar 12.597 11.7572 4.19899 +Ar 11.7572 12.597 4.19899 +Ar 13.4368 11.7572 3.35919 +Ar 14.2766 12.597 3.35919 +Ar 14.2766 11.7572 4.19899 +Ar 13.4368 12.597 4.19899 +Ar 15.1164 11.7572 3.35919 +Ar 15.9562 12.597 3.35919 +Ar 15.9562 11.7572 4.19899 +Ar 15.1164 12.597 4.19899 +Ar 0 13.4368 3.35919 +Ar 0.839798 14.2766 3.35919 +Ar 0.839798 13.4368 4.19899 +Ar 0 14.2766 4.19899 +Ar 1.6796 13.4368 3.35919 +Ar 2.51939 14.2766 3.35919 +Ar 2.51939 13.4368 4.19899 +Ar 1.6796 14.2766 4.19899 +Ar 3.35919 13.4368 3.35919 +Ar 4.19899 14.2766 3.35919 +Ar 4.19899 13.4368 4.19899 +Ar 3.35919 14.2766 4.19899 +Ar 5.03879 13.4368 3.35919 +Ar 5.87859 14.2766 3.35919 +Ar 5.87859 13.4368 4.19899 +Ar 5.03879 14.2766 4.19899 +Ar 6.71838 13.4368 3.35919 +Ar 7.55818 14.2766 3.35919 +Ar 7.55818 13.4368 4.19899 +Ar 6.71838 14.2766 4.19899 +Ar 8.39798 13.4368 3.35919 +Ar 9.23778 14.2766 3.35919 +Ar 9.23778 13.4368 4.19899 +Ar 8.39798 14.2766 4.19899 +Ar 10.0776 13.4368 3.35919 +Ar 10.9174 14.2766 3.35919 +Ar 10.9174 13.4368 4.19899 +Ar 10.0776 14.2766 4.19899 +Ar 11.7572 13.4368 3.35919 +Ar 12.597 14.2766 3.35919 +Ar 12.597 13.4368 4.19899 +Ar 11.7572 14.2766 4.19899 +Ar 13.4368 13.4368 3.35919 +Ar 14.2766 14.2766 3.35919 +Ar 14.2766 13.4368 4.19899 +Ar 13.4368 14.2766 4.19899 +Ar 15.1164 13.4368 3.35919 +Ar 15.9562 14.2766 3.35919 +Ar 15.9562 13.4368 4.19899 +Ar 15.1164 14.2766 4.19899 +Ar 0 15.1164 3.35919 +Ar 0.839798 15.9562 3.35919 +Ar 0.839798 15.1164 4.19899 +Ar 0 15.9562 4.19899 +Ar 1.6796 15.1164 3.35919 +Ar 2.51939 15.9562 3.35919 +Ar 2.51939 15.1164 4.19899 +Ar 1.6796 15.9562 4.19899 +Ar 3.35919 15.1164 3.35919 +Ar 4.19899 15.9562 3.35919 +Ar 4.19899 15.1164 4.19899 +Ar 3.35919 15.9562 4.19899 +Ar 5.03879 15.1164 3.35919 +Ar 5.87859 15.9562 3.35919 +Ar 5.87859 15.1164 4.19899 +Ar 5.03879 15.9562 4.19899 +Ar 6.71838 15.1164 3.35919 +Ar 7.55818 15.9562 3.35919 +Ar 7.55818 15.1164 4.19899 +Ar 6.71838 15.9562 4.19899 +Ar 8.39798 15.1164 3.35919 +Ar 9.23778 15.9562 3.35919 +Ar 9.23778 15.1164 4.19899 +Ar 8.39798 15.9562 4.19899 +Ar 10.0776 15.1164 3.35919 +Ar 10.9174 15.9562 3.35919 +Ar 10.9174 15.1164 4.19899 +Ar 10.0776 15.9562 4.19899 +Ar 11.7572 15.1164 3.35919 +Ar 12.597 15.9562 3.35919 +Ar 12.597 15.1164 4.19899 +Ar 11.7572 15.9562 4.19899 +Ar 13.4368 15.1164 3.35919 +Ar 14.2766 15.9562 3.35919 +Ar 14.2766 15.1164 4.19899 +Ar 13.4368 15.9562 4.19899 +Ar 15.1164 15.1164 3.35919 +Ar 15.9562 15.9562 3.35919 +Ar 15.9562 15.1164 4.19899 +Ar 15.1164 15.9562 4.19899 +Ar 0 0 5.03879 +Ar 0.839798 0.839798 5.03879 +Ar 0.839798 0 5.87859 +Ar 0 0.839798 5.87859 +Ar 1.6796 0 5.03879 +Ar 2.51939 0.839798 5.03879 +Ar 2.51939 0 5.87859 +Ar 1.6796 0.839798 5.87859 +Ar 3.35919 0 5.03879 +Ar 4.19899 0.839798 5.03879 +Ar 4.19899 0 5.87859 +Ar 3.35919 0.839798 5.87859 +Ar 5.03879 0 5.03879 +Ar 5.87859 0.839798 5.03879 +Ar 5.87859 0 5.87859 +Ar 5.03879 0.839798 5.87859 +Ar 6.71838 0 5.03879 +Ar 7.55818 0.839798 5.03879 +Ar 7.55818 0 5.87859 +Ar 6.71838 0.839798 5.87859 +Ar 8.39798 0 5.03879 +Ar 9.23778 0.839798 5.03879 +Ar 9.23778 0 5.87859 +Ar 8.39798 0.839798 5.87859 +Ar 10.0776 0 5.03879 +Ar 10.9174 0.839798 5.03879 +Ar 10.9174 0 5.87859 +Ar 10.0776 0.839798 5.87859 +Ar 11.7572 0 5.03879 +Ar 12.597 0.839798 5.03879 +Ar 12.597 0 5.87859 +Ar 11.7572 0.839798 5.87859 +Ar 13.4368 0 5.03879 +Ar 14.2766 0.839798 5.03879 +Ar 14.2766 0 5.87859 +Ar 13.4368 0.839798 5.87859 +Ar 15.1164 0 5.03879 +Ar 15.9562 0.839798 5.03879 +Ar 15.9562 0 5.87859 +Ar 15.1164 0.839798 5.87859 +Ar 0 1.6796 5.03879 +Ar 0.839798 2.51939 5.03879 +Ar 0.839798 1.6796 5.87859 +Ar 0 2.51939 5.87859 +Ar 1.6796 1.6796 5.03879 +Ar 2.51939 2.51939 5.03879 +Ar 2.51939 1.6796 5.87859 +Ar 1.6796 2.51939 5.87859 +Ar 3.35919 1.6796 5.03879 +Ar 4.19899 2.51939 5.03879 +Ar 4.19899 1.6796 5.87859 +Ar 3.35919 2.51939 5.87859 +Ar 5.03879 1.6796 5.03879 +Ar 5.87859 2.51939 5.03879 +Ar 5.87859 1.6796 5.87859 +Ar 5.03879 2.51939 5.87859 +Ar 6.71838 1.6796 5.03879 +Ar 7.55818 2.51939 5.03879 +Ar 7.55818 1.6796 5.87859 +Ar 6.71838 2.51939 5.87859 +Ar 8.39798 1.6796 5.03879 +Ar 9.23778 2.51939 5.03879 +Ar 9.23778 1.6796 5.87859 +Ar 8.39798 2.51939 5.87859 +Ar 10.0776 1.6796 5.03879 +Ar 10.9174 2.51939 5.03879 +Ar 10.9174 1.6796 5.87859 +Ar 10.0776 2.51939 5.87859 +Ar 11.7572 1.6796 5.03879 +Ar 12.597 2.51939 5.03879 +Ar 12.597 1.6796 5.87859 +Ar 11.7572 2.51939 5.87859 +Ar 13.4368 1.6796 5.03879 +Ar 14.2766 2.51939 5.03879 +Ar 14.2766 1.6796 5.87859 +Ar 13.4368 2.51939 5.87859 +Ar 15.1164 1.6796 5.03879 +Ar 15.9562 2.51939 5.03879 +Ar 15.9562 1.6796 5.87859 +Ar 15.1164 2.51939 5.87859 +Ar 0 3.35919 5.03879 +Ar 0.839798 4.19899 5.03879 +Ar 0.839798 3.35919 5.87859 +Ar 0 4.19899 5.87859 +Ar 1.6796 3.35919 5.03879 +Ar 2.51939 4.19899 5.03879 +Ar 2.51939 3.35919 5.87859 +Ar 1.6796 4.19899 5.87859 +Ar 3.35919 3.35919 5.03879 +Ar 4.19899 4.19899 5.03879 +Ar 4.19899 3.35919 5.87859 +Ar 3.35919 4.19899 5.87859 +Ar 5.03879 3.35919 5.03879 +Ar 5.87859 4.19899 5.03879 +Ar 5.87859 3.35919 5.87859 +Ar 5.03879 4.19899 5.87859 +Ar 6.71838 3.35919 5.03879 +Ar 7.55818 4.19899 5.03879 +Ar 7.55818 3.35919 5.87859 +Ar 6.71838 4.19899 5.87859 +Ar 8.39798 3.35919 5.03879 +Ar 9.23778 4.19899 5.03879 +Ar 9.23778 3.35919 5.87859 +Ar 8.39798 4.19899 5.87859 +Ar 10.0776 3.35919 5.03879 +Ar 10.9174 4.19899 5.03879 +Ar 10.9174 3.35919 5.87859 +Ar 10.0776 4.19899 5.87859 +Ar 11.7572 3.35919 5.03879 +Ar 12.597 4.19899 5.03879 +Ar 12.597 3.35919 5.87859 +Ar 11.7572 4.19899 5.87859 +Ar 13.4368 3.35919 5.03879 +Ar 14.2766 4.19899 5.03879 +Ar 14.2766 3.35919 5.87859 +Ar 13.4368 4.19899 5.87859 +Ar 15.1164 3.35919 5.03879 +Ar 15.9562 4.19899 5.03879 +Ar 15.9562 3.35919 5.87859 +Ar 15.1164 4.19899 5.87859 +Ar 0 5.03879 5.03879 +Ar 0.839798 5.87859 5.03879 +Ar 0.839798 5.03879 5.87859 +Ar 0 5.87859 5.87859 +Ar 1.6796 5.03879 5.03879 +Ar 2.51939 5.87859 5.03879 +Ar 2.51939 5.03879 5.87859 +Ar 1.6796 5.87859 5.87859 +Ar 3.35919 5.03879 5.03879 +Ar 4.19899 5.87859 5.03879 +Ar 4.19899 5.03879 5.87859 +Ar 3.35919 5.87859 5.87859 +Ar 5.03879 5.03879 5.03879 +Ar 5.87859 5.87859 5.03879 +Ar 5.87859 5.03879 5.87859 +Ar 5.03879 5.87859 5.87859 +Ar 6.71838 5.03879 5.03879 +Ar 7.55818 5.87859 5.03879 +Ar 7.55818 5.03879 5.87859 +Ar 6.71838 5.87859 5.87859 +Ar 8.39798 5.03879 5.03879 +Ar 9.23778 5.87859 5.03879 +Ar 9.23778 5.03879 5.87859 +Ar 8.39798 5.87859 5.87859 +Ar 10.0776 5.03879 5.03879 +Ar 10.9174 5.87859 5.03879 +Ar 10.9174 5.03879 5.87859 +Ar 10.0776 5.87859 5.87859 +Ar 11.7572 5.03879 5.03879 +Ar 12.597 5.87859 5.03879 +Ar 12.597 5.03879 5.87859 +Ar 11.7572 5.87859 5.87859 +Ar 13.4368 5.03879 5.03879 +Ar 14.2766 5.87859 5.03879 +Ar 14.2766 5.03879 5.87859 +Ar 13.4368 5.87859 5.87859 +Ar 15.1164 5.03879 5.03879 +Ar 15.9562 5.87859 5.03879 +Ar 15.9562 5.03879 5.87859 +Ar 15.1164 5.87859 5.87859 +Ar 0 6.71838 5.03879 +Ar 0.839798 7.55818 5.03879 +Ar 0.839798 6.71838 5.87859 +Ar 0 7.55818 5.87859 +Ar 1.6796 6.71838 5.03879 +Ar 2.51939 7.55818 5.03879 +Ar 2.51939 6.71838 5.87859 +Ar 1.6796 7.55818 5.87859 +Ar 3.35919 6.71838 5.03879 +Ar 4.19899 7.55818 5.03879 +Ar 4.19899 6.71838 5.87859 +Ar 3.35919 7.55818 5.87859 +Ar 5.03879 6.71838 5.03879 +Ar 5.87859 7.55818 5.03879 +Ar 5.87859 6.71838 5.87859 +Ar 5.03879 7.55818 5.87859 +Ar 6.71838 6.71838 5.03879 +Ar 7.55818 7.55818 5.03879 +Ar 7.55818 6.71838 5.87859 +Ar 6.71838 7.55818 5.87859 +Ar 8.39798 6.71838 5.03879 +Ar 9.23778 7.55818 5.03879 +Ar 9.23778 6.71838 5.87859 +Ar 8.39798 7.55818 5.87859 +Ar 10.0776 6.71838 5.03879 +Ar 10.9174 7.55818 5.03879 +Ar 10.9174 6.71838 5.87859 +Ar 10.0776 7.55818 5.87859 +Ar 11.7572 6.71838 5.03879 +Ar 12.597 7.55818 5.03879 +Ar 12.597 6.71838 5.87859 +Ar 11.7572 7.55818 5.87859 +Ar 13.4368 6.71838 5.03879 +Ar 14.2766 7.55818 5.03879 +Ar 14.2766 6.71838 5.87859 +Ar 13.4368 7.55818 5.87859 +Ar 15.1164 6.71838 5.03879 +Ar 15.9562 7.55818 5.03879 +Ar 15.9562 6.71838 5.87859 +Ar 15.1164 7.55818 5.87859 +Ar 0 8.39798 5.03879 +Ar 0.839798 9.23778 5.03879 +Ar 0.839798 8.39798 5.87859 +Ar 0 9.23778 5.87859 +Ar 1.6796 8.39798 5.03879 +Ar 2.51939 9.23778 5.03879 +Ar 2.51939 8.39798 5.87859 +Ar 1.6796 9.23778 5.87859 +Ar 3.35919 8.39798 5.03879 +Ar 4.19899 9.23778 5.03879 +Ar 4.19899 8.39798 5.87859 +Ar 3.35919 9.23778 5.87859 +Ar 5.03879 8.39798 5.03879 +Ar 5.87859 9.23778 5.03879 +Ar 5.87859 8.39798 5.87859 +Ar 5.03879 9.23778 5.87859 +Ar 6.71838 8.39798 5.03879 +Ar 7.55818 9.23778 5.03879 +Ar 7.55818 8.39798 5.87859 +Ar 6.71838 9.23778 5.87859 +Ar 8.39798 8.39798 5.03879 +Ar 9.23778 9.23778 5.03879 +Ar 9.23778 8.39798 5.87859 +Ar 8.39798 9.23778 5.87859 +Ar 10.0776 8.39798 5.03879 +Ar 10.9174 9.23778 5.03879 +Ar 10.9174 8.39798 5.87859 +Ar 10.0776 9.23778 5.87859 +Ar 11.7572 8.39798 5.03879 +Ar 12.597 9.23778 5.03879 +Ar 12.597 8.39798 5.87859 +Ar 11.7572 9.23778 5.87859 +Ar 13.4368 8.39798 5.03879 +Ar 14.2766 9.23778 5.03879 +Ar 14.2766 8.39798 5.87859 +Ar 13.4368 9.23778 5.87859 +Ar 15.1164 8.39798 5.03879 +Ar 15.9562 9.23778 5.03879 +Ar 15.9562 8.39798 5.87859 +Ar 15.1164 9.23778 5.87859 +Ar 0 10.0776 5.03879 +Ar 0.839798 10.9174 5.03879 +Ar 0.839798 10.0776 5.87859 +Ar 0 10.9174 5.87859 +Ar 1.6796 10.0776 5.03879 +Ar 2.51939 10.9174 5.03879 +Ar 2.51939 10.0776 5.87859 +Ar 1.6796 10.9174 5.87859 +Ar 3.35919 10.0776 5.03879 +Ar 4.19899 10.9174 5.03879 +Ar 4.19899 10.0776 5.87859 +Ar 3.35919 10.9174 5.87859 +Ar 5.03879 10.0776 5.03879 +Ar 5.87859 10.9174 5.03879 +Ar 5.87859 10.0776 5.87859 +Ar 5.03879 10.9174 5.87859 +Ar 6.71838 10.0776 5.03879 +Ar 7.55818 10.9174 5.03879 +Ar 7.55818 10.0776 5.87859 +Ar 6.71838 10.9174 5.87859 +Ar 8.39798 10.0776 5.03879 +Ar 9.23778 10.9174 5.03879 +Ar 9.23778 10.0776 5.87859 +Ar 8.39798 10.9174 5.87859 +Ar 10.0776 10.0776 5.03879 +Ar 10.9174 10.9174 5.03879 +Ar 10.9174 10.0776 5.87859 +Ar 10.0776 10.9174 5.87859 +Ar 11.7572 10.0776 5.03879 +Ar 12.597 10.9174 5.03879 +Ar 12.597 10.0776 5.87859 +Ar 11.7572 10.9174 5.87859 +Ar 13.4368 10.0776 5.03879 +Ar 14.2766 10.9174 5.03879 +Ar 14.2766 10.0776 5.87859 +Ar 13.4368 10.9174 5.87859 +Ar 15.1164 10.0776 5.03879 +Ar 15.9562 10.9174 5.03879 +Ar 15.9562 10.0776 5.87859 +Ar 15.1164 10.9174 5.87859 +Ar 0 11.7572 5.03879 +Ar 0.839798 12.597 5.03879 +Ar 0.839798 11.7572 5.87859 +Ar 0 12.597 5.87859 +Ar 1.6796 11.7572 5.03879 +Ar 2.51939 12.597 5.03879 +Ar 2.51939 11.7572 5.87859 +Ar 1.6796 12.597 5.87859 +Ar 3.35919 11.7572 5.03879 +Ar 4.19899 12.597 5.03879 +Ar 4.19899 11.7572 5.87859 +Ar 3.35919 12.597 5.87859 +Ar 5.03879 11.7572 5.03879 +Ar 5.87859 12.597 5.03879 +Ar 5.87859 11.7572 5.87859 +Ar 5.03879 12.597 5.87859 +Ar 6.71838 11.7572 5.03879 +Ar 7.55818 12.597 5.03879 +Ar 7.55818 11.7572 5.87859 +Ar 6.71838 12.597 5.87859 +Ar 8.39798 11.7572 5.03879 +Ar 9.23778 12.597 5.03879 +Ar 9.23778 11.7572 5.87859 +Ar 8.39798 12.597 5.87859 +Ar 10.0776 11.7572 5.03879 +Ar 10.9174 12.597 5.03879 +Ar 10.9174 11.7572 5.87859 +Ar 10.0776 12.597 5.87859 +Ar 11.7572 11.7572 5.03879 +Ar 12.597 12.597 5.03879 +Ar 12.597 11.7572 5.87859 +Ar 11.7572 12.597 5.87859 +Ar 13.4368 11.7572 5.03879 +Ar 14.2766 12.597 5.03879 +Ar 14.2766 11.7572 5.87859 +Ar 13.4368 12.597 5.87859 +Ar 15.1164 11.7572 5.03879 +Ar 15.9562 12.597 5.03879 +Ar 15.9562 11.7572 5.87859 +Ar 15.1164 12.597 5.87859 +Ar 0 13.4368 5.03879 +Ar 0.839798 14.2766 5.03879 +Ar 0.839798 13.4368 5.87859 +Ar 0 14.2766 5.87859 +Ar 1.6796 13.4368 5.03879 +Ar 2.51939 14.2766 5.03879 +Ar 2.51939 13.4368 5.87859 +Ar 1.6796 14.2766 5.87859 +Ar 3.35919 13.4368 5.03879 +Ar 4.19899 14.2766 5.03879 +Ar 4.19899 13.4368 5.87859 +Ar 3.35919 14.2766 5.87859 +Ar 5.03879 13.4368 5.03879 +Ar 5.87859 14.2766 5.03879 +Ar 5.87859 13.4368 5.87859 +Ar 5.03879 14.2766 5.87859 +Ar 6.71838 13.4368 5.03879 +Ar 7.55818 14.2766 5.03879 +Ar 7.55818 13.4368 5.87859 +Ar 6.71838 14.2766 5.87859 +Ar 8.39798 13.4368 5.03879 +Ar 9.23778 14.2766 5.03879 +Ar 9.23778 13.4368 5.87859 +Ar 8.39798 14.2766 5.87859 +Ar 10.0776 13.4368 5.03879 +Ar 10.9174 14.2766 5.03879 +Ar 10.9174 13.4368 5.87859 +Ar 10.0776 14.2766 5.87859 +Ar 11.7572 13.4368 5.03879 +Ar 12.597 14.2766 5.03879 +Ar 12.597 13.4368 5.87859 +Ar 11.7572 14.2766 5.87859 +Ar 13.4368 13.4368 5.03879 +Ar 14.2766 14.2766 5.03879 +Ar 14.2766 13.4368 5.87859 +Ar 13.4368 14.2766 5.87859 +Ar 15.1164 13.4368 5.03879 +Ar 15.9562 14.2766 5.03879 +Ar 15.9562 13.4368 5.87859 +Ar 15.1164 14.2766 5.87859 +Ar 0 15.1164 5.03879 +Ar 0.839798 15.9562 5.03879 +Ar 0.839798 15.1164 5.87859 +Ar 0 15.9562 5.87859 +Ar 1.6796 15.1164 5.03879 +Ar 2.51939 15.9562 5.03879 +Ar 2.51939 15.1164 5.87859 +Ar 1.6796 15.9562 5.87859 +Ar 3.35919 15.1164 5.03879 +Ar 4.19899 15.9562 5.03879 +Ar 4.19899 15.1164 5.87859 +Ar 3.35919 15.9562 5.87859 +Ar 5.03879 15.1164 5.03879 +Ar 5.87859 15.9562 5.03879 +Ar 5.87859 15.1164 5.87859 +Ar 5.03879 15.9562 5.87859 +Ar 6.71838 15.1164 5.03879 +Ar 7.55818 15.9562 5.03879 +Ar 7.55818 15.1164 5.87859 +Ar 6.71838 15.9562 5.87859 +Ar 8.39798 15.1164 5.03879 +Ar 9.23778 15.9562 5.03879 +Ar 9.23778 15.1164 5.87859 +Ar 8.39798 15.9562 5.87859 +Ar 10.0776 15.1164 5.03879 +Ar 10.9174 15.9562 5.03879 +Ar 10.9174 15.1164 5.87859 +Ar 10.0776 15.9562 5.87859 +Ar 11.7572 15.1164 5.03879 +Ar 12.597 15.9562 5.03879 +Ar 12.597 15.1164 5.87859 +Ar 11.7572 15.9562 5.87859 +Ar 13.4368 15.1164 5.03879 +Ar 14.2766 15.9562 5.03879 +Ar 14.2766 15.1164 5.87859 +Ar 13.4368 15.9562 5.87859 +Ar 15.1164 15.1164 5.03879 +Ar 15.9562 15.9562 5.03879 +Ar 15.9562 15.1164 5.87859 +Ar 15.1164 15.9562 5.87859 +Ar 0 0 6.71838 +Ar 0.839798 0.839798 6.71838 +Ar 0.839798 0 7.55818 +Ar 0 0.839798 7.55818 +Ar 1.6796 0 6.71838 +Ar 2.51939 0.839798 6.71838 +Ar 2.51939 0 7.55818 +Ar 1.6796 0.839798 7.55818 +Ar 3.35919 0 6.71838 +Ar 4.19899 0.839798 6.71838 +Ar 4.19899 0 7.55818 +Ar 3.35919 0.839798 7.55818 +Ar 5.03879 0 6.71838 +Ar 5.87859 0.839798 6.71838 +Ar 5.87859 0 7.55818 +Ar 5.03879 0.839798 7.55818 +Ar 6.71838 0 6.71838 +Ar 7.55818 0.839798 6.71838 +Ar 7.55818 0 7.55818 +Ar 6.71838 0.839798 7.55818 +Ar 8.39798 0 6.71838 +Ar 9.23778 0.839798 6.71838 +Ar 9.23778 0 7.55818 +Ar 8.39798 0.839798 7.55818 +Ar 10.0776 0 6.71838 +Ar 10.9174 0.839798 6.71838 +Ar 10.9174 0 7.55818 +Ar 10.0776 0.839798 7.55818 +Ar 11.7572 0 6.71838 +Ar 12.597 0.839798 6.71838 +Ar 12.597 0 7.55818 +Ar 11.7572 0.839798 7.55818 +Ar 13.4368 0 6.71838 +Ar 14.2766 0.839798 6.71838 +Ar 14.2766 0 7.55818 +Ar 13.4368 0.839798 7.55818 +Ar 15.1164 0 6.71838 +Ar 15.9562 0.839798 6.71838 +Ar 15.9562 0 7.55818 +Ar 15.1164 0.839798 7.55818 +Ar 0 1.6796 6.71838 +Ar 0.839798 2.51939 6.71838 +Ar 0.839798 1.6796 7.55818 +Ar 0 2.51939 7.55818 +Ar 1.6796 1.6796 6.71838 +Ar 2.51939 2.51939 6.71838 +Ar 2.51939 1.6796 7.55818 +Ar 1.6796 2.51939 7.55818 +Ar 3.35919 1.6796 6.71838 +Ar 4.19899 2.51939 6.71838 +Ar 4.19899 1.6796 7.55818 +Ar 3.35919 2.51939 7.55818 +Ar 5.03879 1.6796 6.71838 +Ar 5.87859 2.51939 6.71838 +Ar 5.87859 1.6796 7.55818 +Ar 5.03879 2.51939 7.55818 +Ar 6.71838 1.6796 6.71838 +Ar 7.55818 2.51939 6.71838 +Ar 7.55818 1.6796 7.55818 +Ar 6.71838 2.51939 7.55818 +Ar 8.39798 1.6796 6.71838 +Ar 9.23778 2.51939 6.71838 +Ar 9.23778 1.6796 7.55818 +Ar 8.39798 2.51939 7.55818 +Ar 10.0776 1.6796 6.71838 +Ar 10.9174 2.51939 6.71838 +Ar 10.9174 1.6796 7.55818 +Ar 10.0776 2.51939 7.55818 +Ar 11.7572 1.6796 6.71838 +Ar 12.597 2.51939 6.71838 +Ar 12.597 1.6796 7.55818 +Ar 11.7572 2.51939 7.55818 +Ar 13.4368 1.6796 6.71838 +Ar 14.2766 2.51939 6.71838 +Ar 14.2766 1.6796 7.55818 +Ar 13.4368 2.51939 7.55818 +Ar 15.1164 1.6796 6.71838 +Ar 15.9562 2.51939 6.71838 +Ar 15.9562 1.6796 7.55818 +Ar 15.1164 2.51939 7.55818 +Ar 0 3.35919 6.71838 +Ar 0.839798 4.19899 6.71838 +Ar 0.839798 3.35919 7.55818 +Ar 0 4.19899 7.55818 +Ar 1.6796 3.35919 6.71838 +Ar 2.51939 4.19899 6.71838 +Ar 2.51939 3.35919 7.55818 +Ar 1.6796 4.19899 7.55818 +Ar 3.35919 3.35919 6.71838 +Ar 4.19899 4.19899 6.71838 +Ar 4.19899 3.35919 7.55818 +Ar 3.35919 4.19899 7.55818 +Ar 5.03879 3.35919 6.71838 +Ar 5.87859 4.19899 6.71838 +Ar 5.87859 3.35919 7.55818 +Ar 5.03879 4.19899 7.55818 +Ar 6.71838 3.35919 6.71838 +Ar 7.55818 4.19899 6.71838 +Ar 7.55818 3.35919 7.55818 +Ar 6.71838 4.19899 7.55818 +Ar 8.39798 3.35919 6.71838 +Ar 9.23778 4.19899 6.71838 +Ar 9.23778 3.35919 7.55818 +Ar 8.39798 4.19899 7.55818 +Ar 10.0776 3.35919 6.71838 +Ar 10.9174 4.19899 6.71838 +Ar 10.9174 3.35919 7.55818 +Ar 10.0776 4.19899 7.55818 +Ar 11.7572 3.35919 6.71838 +Ar 12.597 4.19899 6.71838 +Ar 12.597 3.35919 7.55818 +Ar 11.7572 4.19899 7.55818 +Ar 13.4368 3.35919 6.71838 +Ar 14.2766 4.19899 6.71838 +Ar 14.2766 3.35919 7.55818 +Ar 13.4368 4.19899 7.55818 +Ar 15.1164 3.35919 6.71838 +Ar 15.9562 4.19899 6.71838 +Ar 15.9562 3.35919 7.55818 +Ar 15.1164 4.19899 7.55818 +Ar 0 5.03879 6.71838 +Ar 0.839798 5.87859 6.71838 +Ar 0.839798 5.03879 7.55818 +Ar 0 5.87859 7.55818 +Ar 1.6796 5.03879 6.71838 +Ar 2.51939 5.87859 6.71838 +Ar 2.51939 5.03879 7.55818 +Ar 1.6796 5.87859 7.55818 +Ar 3.35919 5.03879 6.71838 +Ar 4.19899 5.87859 6.71838 +Ar 4.19899 5.03879 7.55818 +Ar 3.35919 5.87859 7.55818 +Ar 5.03879 5.03879 6.71838 +Ar 5.87859 5.87859 6.71838 +Ar 5.87859 5.03879 7.55818 +Ar 5.03879 5.87859 7.55818 +Ar 6.71838 5.03879 6.71838 +Ar 7.55818 5.87859 6.71838 +Ar 7.55818 5.03879 7.55818 +Ar 6.71838 5.87859 7.55818 +Ar 8.39798 5.03879 6.71838 +Ar 9.23778 5.87859 6.71838 +Ar 9.23778 5.03879 7.55818 +Ar 8.39798 5.87859 7.55818 +Ar 10.0776 5.03879 6.71838 +Ar 10.9174 5.87859 6.71838 +Ar 10.9174 5.03879 7.55818 +Ar 10.0776 5.87859 7.55818 +Ar 11.7572 5.03879 6.71838 +Ar 12.597 5.87859 6.71838 +Ar 12.597 5.03879 7.55818 +Ar 11.7572 5.87859 7.55818 +Ar 13.4368 5.03879 6.71838 +Ar 14.2766 5.87859 6.71838 +Ar 14.2766 5.03879 7.55818 +Ar 13.4368 5.87859 7.55818 +Ar 15.1164 5.03879 6.71838 +Ar 15.9562 5.87859 6.71838 +Ar 15.9562 5.03879 7.55818 +Ar 15.1164 5.87859 7.55818 +Ar 0 6.71838 6.71838 +Ar 0.839798 7.55818 6.71838 +Ar 0.839798 6.71838 7.55818 +Ar 0 7.55818 7.55818 +Ar 1.6796 6.71838 6.71838 +Ar 2.51939 7.55818 6.71838 +Ar 2.51939 6.71838 7.55818 +Ar 1.6796 7.55818 7.55818 +Ar 3.35919 6.71838 6.71838 +Ar 4.19899 7.55818 6.71838 +Ar 4.19899 6.71838 7.55818 +Ar 3.35919 7.55818 7.55818 +Ar 5.03879 6.71838 6.71838 +Ar 5.87859 7.55818 6.71838 +Ar 5.87859 6.71838 7.55818 +Ar 5.03879 7.55818 7.55818 +Ar 6.71838 6.71838 6.71838 +Ar 7.55818 7.55818 6.71838 +Ar 7.55818 6.71838 7.55818 +Ar 6.71838 7.55818 7.55818 +Ar 8.39798 6.71838 6.71838 +Ar 9.23778 7.55818 6.71838 +Ar 9.23778 6.71838 7.55818 +Ar 8.39798 7.55818 7.55818 +Ar 10.0776 6.71838 6.71838 +Ar 10.9174 7.55818 6.71838 +Ar 10.9174 6.71838 7.55818 +Ar 10.0776 7.55818 7.55818 +Ar 11.7572 6.71838 6.71838 +Ar 12.597 7.55818 6.71838 +Ar 12.597 6.71838 7.55818 +Ar 11.7572 7.55818 7.55818 +Ar 13.4368 6.71838 6.71838 +Ar 14.2766 7.55818 6.71838 +Ar 14.2766 6.71838 7.55818 +Ar 13.4368 7.55818 7.55818 +Ar 15.1164 6.71838 6.71838 +Ar 15.9562 7.55818 6.71838 +Ar 15.9562 6.71838 7.55818 +Ar 15.1164 7.55818 7.55818 +Ar 0 8.39798 6.71838 +Ar 0.839798 9.23778 6.71838 +Ar 0.839798 8.39798 7.55818 +Ar 0 9.23778 7.55818 +Ar 1.6796 8.39798 6.71838 +Ar 2.51939 9.23778 6.71838 +Ar 2.51939 8.39798 7.55818 +Ar 1.6796 9.23778 7.55818 +Ar 3.35919 8.39798 6.71838 +Ar 4.19899 9.23778 6.71838 +Ar 4.19899 8.39798 7.55818 +Ar 3.35919 9.23778 7.55818 +Ar 5.03879 8.39798 6.71838 +Ar 5.87859 9.23778 6.71838 +Ar 5.87859 8.39798 7.55818 +Ar 5.03879 9.23778 7.55818 +Ar 6.71838 8.39798 6.71838 +Ar 7.55818 9.23778 6.71838 +Ar 7.55818 8.39798 7.55818 +Ar 6.71838 9.23778 7.55818 +Ar 8.39798 8.39798 6.71838 +Ar 9.23778 9.23778 6.71838 +Ar 9.23778 8.39798 7.55818 +Ar 8.39798 9.23778 7.55818 +Ar 10.0776 8.39798 6.71838 +Ar 10.9174 9.23778 6.71838 +Ar 10.9174 8.39798 7.55818 +Ar 10.0776 9.23778 7.55818 +Ar 11.7572 8.39798 6.71838 +Ar 12.597 9.23778 6.71838 +Ar 12.597 8.39798 7.55818 +Ar 11.7572 9.23778 7.55818 +Ar 13.4368 8.39798 6.71838 +Ar 14.2766 9.23778 6.71838 +Ar 14.2766 8.39798 7.55818 +Ar 13.4368 9.23778 7.55818 +Ar 15.1164 8.39798 6.71838 +Ar 15.9562 9.23778 6.71838 +Ar 15.9562 8.39798 7.55818 +Ar 15.1164 9.23778 7.55818 +Ar 0 10.0776 6.71838 +Ar 0.839798 10.9174 6.71838 +Ar 0.839798 10.0776 7.55818 +Ar 0 10.9174 7.55818 +Ar 1.6796 10.0776 6.71838 +Ar 2.51939 10.9174 6.71838 +Ar 2.51939 10.0776 7.55818 +Ar 1.6796 10.9174 7.55818 +Ar 3.35919 10.0776 6.71838 +Ar 4.19899 10.9174 6.71838 +Ar 4.19899 10.0776 7.55818 +Ar 3.35919 10.9174 7.55818 +Ar 5.03879 10.0776 6.71838 +Ar 5.87859 10.9174 6.71838 +Ar 5.87859 10.0776 7.55818 +Ar 5.03879 10.9174 7.55818 +Ar 6.71838 10.0776 6.71838 +Ar 7.55818 10.9174 6.71838 +Ar 7.55818 10.0776 7.55818 +Ar 6.71838 10.9174 7.55818 +Ar 8.39798 10.0776 6.71838 +Ar 9.23778 10.9174 6.71838 +Ar 9.23778 10.0776 7.55818 +Ar 8.39798 10.9174 7.55818 +Ar 10.0776 10.0776 6.71838 +Ar 10.9174 10.9174 6.71838 +Ar 10.9174 10.0776 7.55818 +Ar 10.0776 10.9174 7.55818 +Ar 11.7572 10.0776 6.71838 +Ar 12.597 10.9174 6.71838 +Ar 12.597 10.0776 7.55818 +Ar 11.7572 10.9174 7.55818 +Ar 13.4368 10.0776 6.71838 +Ar 14.2766 10.9174 6.71838 +Ar 14.2766 10.0776 7.55818 +Ar 13.4368 10.9174 7.55818 +Ar 15.1164 10.0776 6.71838 +Ar 15.9562 10.9174 6.71838 +Ar 15.9562 10.0776 7.55818 +Ar 15.1164 10.9174 7.55818 +Ar 0 11.7572 6.71838 +Ar 0.839798 12.597 6.71838 +Ar 0.839798 11.7572 7.55818 +Ar 0 12.597 7.55818 +Ar 1.6796 11.7572 6.71838 +Ar 2.51939 12.597 6.71838 +Ar 2.51939 11.7572 7.55818 +Ar 1.6796 12.597 7.55818 +Ar 3.35919 11.7572 6.71838 +Ar 4.19899 12.597 6.71838 +Ar 4.19899 11.7572 7.55818 +Ar 3.35919 12.597 7.55818 +Ar 5.03879 11.7572 6.71838 +Ar 5.87859 12.597 6.71838 +Ar 5.87859 11.7572 7.55818 +Ar 5.03879 12.597 7.55818 +Ar 6.71838 11.7572 6.71838 +Ar 7.55818 12.597 6.71838 +Ar 7.55818 11.7572 7.55818 +Ar 6.71838 12.597 7.55818 +Ar 8.39798 11.7572 6.71838 +Ar 9.23778 12.597 6.71838 +Ar 9.23778 11.7572 7.55818 +Ar 8.39798 12.597 7.55818 +Ar 10.0776 11.7572 6.71838 +Ar 10.9174 12.597 6.71838 +Ar 10.9174 11.7572 7.55818 +Ar 10.0776 12.597 7.55818 +Ar 11.7572 11.7572 6.71838 +Ar 12.597 12.597 6.71838 +Ar 12.597 11.7572 7.55818 +Ar 11.7572 12.597 7.55818 +Ar 13.4368 11.7572 6.71838 +Ar 14.2766 12.597 6.71838 +Ar 14.2766 11.7572 7.55818 +Ar 13.4368 12.597 7.55818 +Ar 15.1164 11.7572 6.71838 +Ar 15.9562 12.597 6.71838 +Ar 15.9562 11.7572 7.55818 +Ar 15.1164 12.597 7.55818 +Ar 0 13.4368 6.71838 +Ar 0.839798 14.2766 6.71838 +Ar 0.839798 13.4368 7.55818 +Ar 0 14.2766 7.55818 +Ar 1.6796 13.4368 6.71838 +Ar 2.51939 14.2766 6.71838 +Ar 2.51939 13.4368 7.55818 +Ar 1.6796 14.2766 7.55818 +Ar 3.35919 13.4368 6.71838 +Ar 4.19899 14.2766 6.71838 +Ar 4.19899 13.4368 7.55818 +Ar 3.35919 14.2766 7.55818 +Ar 5.03879 13.4368 6.71838 +Ar 5.87859 14.2766 6.71838 +Ar 5.87859 13.4368 7.55818 +Ar 5.03879 14.2766 7.55818 +Ar 6.71838 13.4368 6.71838 +Ar 7.55818 14.2766 6.71838 +Ar 7.55818 13.4368 7.55818 +Ar 6.71838 14.2766 7.55818 +Ar 8.39798 13.4368 6.71838 +Ar 9.23778 14.2766 6.71838 +Ar 9.23778 13.4368 7.55818 +Ar 8.39798 14.2766 7.55818 +Ar 10.0776 13.4368 6.71838 +Ar 10.9174 14.2766 6.71838 +Ar 10.9174 13.4368 7.55818 +Ar 10.0776 14.2766 7.55818 +Ar 11.7572 13.4368 6.71838 +Ar 12.597 14.2766 6.71838 +Ar 12.597 13.4368 7.55818 +Ar 11.7572 14.2766 7.55818 +Ar 13.4368 13.4368 6.71838 +Ar 14.2766 14.2766 6.71838 +Ar 14.2766 13.4368 7.55818 +Ar 13.4368 14.2766 7.55818 +Ar 15.1164 13.4368 6.71838 +Ar 15.9562 14.2766 6.71838 +Ar 15.9562 13.4368 7.55818 +Ar 15.1164 14.2766 7.55818 +Ar 0 15.1164 6.71838 +Ar 0.839798 15.9562 6.71838 +Ar 0.839798 15.1164 7.55818 +Ar 0 15.9562 7.55818 +Ar 1.6796 15.1164 6.71838 +Ar 2.51939 15.9562 6.71838 +Ar 2.51939 15.1164 7.55818 +Ar 1.6796 15.9562 7.55818 +Ar 3.35919 15.1164 6.71838 +Ar 4.19899 15.9562 6.71838 +Ar 4.19899 15.1164 7.55818 +Ar 3.35919 15.9562 7.55818 +Ar 5.03879 15.1164 6.71838 +Ar 5.87859 15.9562 6.71838 +Ar 5.87859 15.1164 7.55818 +Ar 5.03879 15.9562 7.55818 +Ar 6.71838 15.1164 6.71838 +Ar 7.55818 15.9562 6.71838 +Ar 7.55818 15.1164 7.55818 +Ar 6.71838 15.9562 7.55818 +Ar 8.39798 15.1164 6.71838 +Ar 9.23778 15.9562 6.71838 +Ar 9.23778 15.1164 7.55818 +Ar 8.39798 15.9562 7.55818 +Ar 10.0776 15.1164 6.71838 +Ar 10.9174 15.9562 6.71838 +Ar 10.9174 15.1164 7.55818 +Ar 10.0776 15.9562 7.55818 +Ar 11.7572 15.1164 6.71838 +Ar 12.597 15.9562 6.71838 +Ar 12.597 15.1164 7.55818 +Ar 11.7572 15.9562 7.55818 +Ar 13.4368 15.1164 6.71838 +Ar 14.2766 15.9562 6.71838 +Ar 14.2766 15.1164 7.55818 +Ar 13.4368 15.9562 7.55818 +Ar 15.1164 15.1164 6.71838 +Ar 15.9562 15.9562 6.71838 +Ar 15.9562 15.1164 7.55818 +Ar 15.1164 15.9562 7.55818 +Ar 0 0 8.39798 +Ar 0.839798 0.839798 8.39798 +Ar 0.839798 0 9.23778 +Ar 0 0.839798 9.23778 +Ar 1.6796 0 8.39798 +Ar 2.51939 0.839798 8.39798 +Ar 2.51939 0 9.23778 +Ar 1.6796 0.839798 9.23778 +Ar 3.35919 0 8.39798 +Ar 4.19899 0.839798 8.39798 +Ar 4.19899 0 9.23778 +Ar 3.35919 0.839798 9.23778 +Ar 5.03879 0 8.39798 +Ar 5.87859 0.839798 8.39798 +Ar 5.87859 0 9.23778 +Ar 5.03879 0.839798 9.23778 +Ar 6.71838 0 8.39798 +Ar 7.55818 0.839798 8.39798 +Ar 7.55818 0 9.23778 +Ar 6.71838 0.839798 9.23778 +Ar 8.39798 0 8.39798 +Ar 9.23778 0.839798 8.39798 +Ar 9.23778 0 9.23778 +Ar 8.39798 0.839798 9.23778 +Ar 10.0776 0 8.39798 +Ar 10.9174 0.839798 8.39798 +Ar 10.9174 0 9.23778 +Ar 10.0776 0.839798 9.23778 +Ar 11.7572 0 8.39798 +Ar 12.597 0.839798 8.39798 +Ar 12.597 0 9.23778 +Ar 11.7572 0.839798 9.23778 +Ar 13.4368 0 8.39798 +Ar 14.2766 0.839798 8.39798 +Ar 14.2766 0 9.23778 +Ar 13.4368 0.839798 9.23778 +Ar 15.1164 0 8.39798 +Ar 15.9562 0.839798 8.39798 +Ar 15.9562 0 9.23778 +Ar 15.1164 0.839798 9.23778 +Ar 0 1.6796 8.39798 +Ar 0.839798 2.51939 8.39798 +Ar 0.839798 1.6796 9.23778 +Ar 0 2.51939 9.23778 +Ar 1.6796 1.6796 8.39798 +Ar 2.51939 2.51939 8.39798 +Ar 2.51939 1.6796 9.23778 +Ar 1.6796 2.51939 9.23778 +Ar 3.35919 1.6796 8.39798 +Ar 4.19899 2.51939 8.39798 +Ar 4.19899 1.6796 9.23778 +Ar 3.35919 2.51939 9.23778 +Ar 5.03879 1.6796 8.39798 +Ar 5.87859 2.51939 8.39798 +Ar 5.87859 1.6796 9.23778 +Ar 5.03879 2.51939 9.23778 +Ar 6.71838 1.6796 8.39798 +Ar 7.55818 2.51939 8.39798 +Ar 7.55818 1.6796 9.23778 +Ar 6.71838 2.51939 9.23778 +Ar 8.39798 1.6796 8.39798 +Ar 9.23778 2.51939 8.39798 +Ar 9.23778 1.6796 9.23778 +Ar 8.39798 2.51939 9.23778 +Ar 10.0776 1.6796 8.39798 +Ar 10.9174 2.51939 8.39798 +Ar 10.9174 1.6796 9.23778 +Ar 10.0776 2.51939 9.23778 +Ar 11.7572 1.6796 8.39798 +Ar 12.597 2.51939 8.39798 +Ar 12.597 1.6796 9.23778 +Ar 11.7572 2.51939 9.23778 +Ar 13.4368 1.6796 8.39798 +Ar 14.2766 2.51939 8.39798 +Ar 14.2766 1.6796 9.23778 +Ar 13.4368 2.51939 9.23778 +Ar 15.1164 1.6796 8.39798 +Ar 15.9562 2.51939 8.39798 +Ar 15.9562 1.6796 9.23778 +Ar 15.1164 2.51939 9.23778 +Ar 0 3.35919 8.39798 +Ar 0.839798 4.19899 8.39798 +Ar 0.839798 3.35919 9.23778 +Ar 0 4.19899 9.23778 +Ar 1.6796 3.35919 8.39798 +Ar 2.51939 4.19899 8.39798 +Ar 2.51939 3.35919 9.23778 +Ar 1.6796 4.19899 9.23778 +Ar 3.35919 3.35919 8.39798 +Ar 4.19899 4.19899 8.39798 +Ar 4.19899 3.35919 9.23778 +Ar 3.35919 4.19899 9.23778 +Ar 5.03879 3.35919 8.39798 +Ar 5.87859 4.19899 8.39798 +Ar 5.87859 3.35919 9.23778 +Ar 5.03879 4.19899 9.23778 +Ar 6.71838 3.35919 8.39798 +Ar 7.55818 4.19899 8.39798 +Ar 7.55818 3.35919 9.23778 +Ar 6.71838 4.19899 9.23778 +Ar 8.39798 3.35919 8.39798 +Ar 9.23778 4.19899 8.39798 +Ar 9.23778 3.35919 9.23778 +Ar 8.39798 4.19899 9.23778 +Ar 10.0776 3.35919 8.39798 +Ar 10.9174 4.19899 8.39798 +Ar 10.9174 3.35919 9.23778 +Ar 10.0776 4.19899 9.23778 +Ar 11.7572 3.35919 8.39798 +Ar 12.597 4.19899 8.39798 +Ar 12.597 3.35919 9.23778 +Ar 11.7572 4.19899 9.23778 +Ar 13.4368 3.35919 8.39798 +Ar 14.2766 4.19899 8.39798 +Ar 14.2766 3.35919 9.23778 +Ar 13.4368 4.19899 9.23778 +Ar 15.1164 3.35919 8.39798 +Ar 15.9562 4.19899 8.39798 +Ar 15.9562 3.35919 9.23778 +Ar 15.1164 4.19899 9.23778 +Ar 0 5.03879 8.39798 +Ar 0.839798 5.87859 8.39798 +Ar 0.839798 5.03879 9.23778 +Ar 0 5.87859 9.23778 +Ar 1.6796 5.03879 8.39798 +Ar 2.51939 5.87859 8.39798 +Ar 2.51939 5.03879 9.23778 +Ar 1.6796 5.87859 9.23778 +Ar 3.35919 5.03879 8.39798 +Ar 4.19899 5.87859 8.39798 +Ar 4.19899 5.03879 9.23778 +Ar 3.35919 5.87859 9.23778 +Ar 5.03879 5.03879 8.39798 +Ar 5.87859 5.87859 8.39798 +Ar 5.87859 5.03879 9.23778 +Ar 5.03879 5.87859 9.23778 +Ar 6.71838 5.03879 8.39798 +Ar 7.55818 5.87859 8.39798 +Ar 7.55818 5.03879 9.23778 +Ar 6.71838 5.87859 9.23778 +Ar 8.39798 5.03879 8.39798 +Ar 9.23778 5.87859 8.39798 +Ar 9.23778 5.03879 9.23778 +Ar 8.39798 5.87859 9.23778 +Ar 10.0776 5.03879 8.39798 +Ar 10.9174 5.87859 8.39798 +Ar 10.9174 5.03879 9.23778 +Ar 10.0776 5.87859 9.23778 +Ar 11.7572 5.03879 8.39798 +Ar 12.597 5.87859 8.39798 +Ar 12.597 5.03879 9.23778 +Ar 11.7572 5.87859 9.23778 +Ar 13.4368 5.03879 8.39798 +Ar 14.2766 5.87859 8.39798 +Ar 14.2766 5.03879 9.23778 +Ar 13.4368 5.87859 9.23778 +Ar 15.1164 5.03879 8.39798 +Ar 15.9562 5.87859 8.39798 +Ar 15.9562 5.03879 9.23778 +Ar 15.1164 5.87859 9.23778 +Ar 0 6.71838 8.39798 +Ar 0.839798 7.55818 8.39798 +Ar 0.839798 6.71838 9.23778 +Ar 0 7.55818 9.23778 +Ar 1.6796 6.71838 8.39798 +Ar 2.51939 7.55818 8.39798 +Ar 2.51939 6.71838 9.23778 +Ar 1.6796 7.55818 9.23778 +Ar 3.35919 6.71838 8.39798 +Ar 4.19899 7.55818 8.39798 +Ar 4.19899 6.71838 9.23778 +Ar 3.35919 7.55818 9.23778 +Ar 5.03879 6.71838 8.39798 +Ar 5.87859 7.55818 8.39798 +Ar 5.87859 6.71838 9.23778 +Ar 5.03879 7.55818 9.23778 +Ar 6.71838 6.71838 8.39798 +Ar 7.55818 7.55818 8.39798 +Ar 7.55818 6.71838 9.23778 +Ar 6.71838 7.55818 9.23778 +Ar 8.39798 6.71838 8.39798 +Ar 9.23778 7.55818 8.39798 +Ar 9.23778 6.71838 9.23778 +Ar 8.39798 7.55818 9.23778 +Ar 10.0776 6.71838 8.39798 +Ar 10.9174 7.55818 8.39798 +Ar 10.9174 6.71838 9.23778 +Ar 10.0776 7.55818 9.23778 +Ar 11.7572 6.71838 8.39798 +Ar 12.597 7.55818 8.39798 +Ar 12.597 6.71838 9.23778 +Ar 11.7572 7.55818 9.23778 +Ar 13.4368 6.71838 8.39798 +Ar 14.2766 7.55818 8.39798 +Ar 14.2766 6.71838 9.23778 +Ar 13.4368 7.55818 9.23778 +Ar 15.1164 6.71838 8.39798 +Ar 15.9562 7.55818 8.39798 +Ar 15.9562 6.71838 9.23778 +Ar 15.1164 7.55818 9.23778 +Ar 0 8.39798 8.39798 +Ar 0.839798 9.23778 8.39798 +Ar 0.839798 8.39798 9.23778 +Ar 0 9.23778 9.23778 +Ar 1.6796 8.39798 8.39798 +Ar 2.51939 9.23778 8.39798 +Ar 2.51939 8.39798 9.23778 +Ar 1.6796 9.23778 9.23778 +Ar 3.35919 8.39798 8.39798 +Ar 4.19899 9.23778 8.39798 +Ar 4.19899 8.39798 9.23778 +Ar 3.35919 9.23778 9.23778 +Ar 5.03879 8.39798 8.39798 +Ar 5.87859 9.23778 8.39798 +Ar 5.87859 8.39798 9.23778 +Ar 5.03879 9.23778 9.23778 +Ar 6.71838 8.39798 8.39798 +Ar 7.55818 9.23778 8.39798 +Ar 7.55818 8.39798 9.23778 +Ar 6.71838 9.23778 9.23778 +Ar 8.39798 8.39798 8.39798 +Ar 9.23778 9.23778 8.39798 +Ar 9.23778 8.39798 9.23778 +Ar 8.39798 9.23778 9.23778 +Ar 10.0776 8.39798 8.39798 +Ar 10.9174 9.23778 8.39798 +Ar 10.9174 8.39798 9.23778 +Ar 10.0776 9.23778 9.23778 +Ar 11.7572 8.39798 8.39798 +Ar 12.597 9.23778 8.39798 +Ar 12.597 8.39798 9.23778 +Ar 11.7572 9.23778 9.23778 +Ar 13.4368 8.39798 8.39798 +Ar 14.2766 9.23778 8.39798 +Ar 14.2766 8.39798 9.23778 +Ar 13.4368 9.23778 9.23778 +Ar 15.1164 8.39798 8.39798 +Ar 15.9562 9.23778 8.39798 +Ar 15.9562 8.39798 9.23778 +Ar 15.1164 9.23778 9.23778 +Ar 0 10.0776 8.39798 +Ar 0.839798 10.9174 8.39798 +Ar 0.839798 10.0776 9.23778 +Ar 0 10.9174 9.23778 +Ar 1.6796 10.0776 8.39798 +Ar 2.51939 10.9174 8.39798 +Ar 2.51939 10.0776 9.23778 +Ar 1.6796 10.9174 9.23778 +Ar 3.35919 10.0776 8.39798 +Ar 4.19899 10.9174 8.39798 +Ar 4.19899 10.0776 9.23778 +Ar 3.35919 10.9174 9.23778 +Ar 5.03879 10.0776 8.39798 +Ar 5.87859 10.9174 8.39798 +Ar 5.87859 10.0776 9.23778 +Ar 5.03879 10.9174 9.23778 +Ar 6.71838 10.0776 8.39798 +Ar 7.55818 10.9174 8.39798 +Ar 7.55818 10.0776 9.23778 +Ar 6.71838 10.9174 9.23778 +Ar 8.39798 10.0776 8.39798 +Ar 9.23778 10.9174 8.39798 +Ar 9.23778 10.0776 9.23778 +Ar 8.39798 10.9174 9.23778 +Ar 10.0776 10.0776 8.39798 +Ar 10.9174 10.9174 8.39798 +Ar 10.9174 10.0776 9.23778 +Ar 10.0776 10.9174 9.23778 +Ar 11.7572 10.0776 8.39798 +Ar 12.597 10.9174 8.39798 +Ar 12.597 10.0776 9.23778 +Ar 11.7572 10.9174 9.23778 +Ar 13.4368 10.0776 8.39798 +Ar 14.2766 10.9174 8.39798 +Ar 14.2766 10.0776 9.23778 +Ar 13.4368 10.9174 9.23778 +Ar 15.1164 10.0776 8.39798 +Ar 15.9562 10.9174 8.39798 +Ar 15.9562 10.0776 9.23778 +Ar 15.1164 10.9174 9.23778 +Ar 0 11.7572 8.39798 +Ar 0.839798 12.597 8.39798 +Ar 0.839798 11.7572 9.23778 +Ar 0 12.597 9.23778 +Ar 1.6796 11.7572 8.39798 +Ar 2.51939 12.597 8.39798 +Ar 2.51939 11.7572 9.23778 +Ar 1.6796 12.597 9.23778 +Ar 3.35919 11.7572 8.39798 +Ar 4.19899 12.597 8.39798 +Ar 4.19899 11.7572 9.23778 +Ar 3.35919 12.597 9.23778 +Ar 5.03879 11.7572 8.39798 +Ar 5.87859 12.597 8.39798 +Ar 5.87859 11.7572 9.23778 +Ar 5.03879 12.597 9.23778 +Ar 6.71838 11.7572 8.39798 +Ar 7.55818 12.597 8.39798 +Ar 7.55818 11.7572 9.23778 +Ar 6.71838 12.597 9.23778 +Ar 8.39798 11.7572 8.39798 +Ar 9.23778 12.597 8.39798 +Ar 9.23778 11.7572 9.23778 +Ar 8.39798 12.597 9.23778 +Ar 10.0776 11.7572 8.39798 +Ar 10.9174 12.597 8.39798 +Ar 10.9174 11.7572 9.23778 +Ar 10.0776 12.597 9.23778 +Ar 11.7572 11.7572 8.39798 +Ar 12.597 12.597 8.39798 +Ar 12.597 11.7572 9.23778 +Ar 11.7572 12.597 9.23778 +Ar 13.4368 11.7572 8.39798 +Ar 14.2766 12.597 8.39798 +Ar 14.2766 11.7572 9.23778 +Ar 13.4368 12.597 9.23778 +Ar 15.1164 11.7572 8.39798 +Ar 15.9562 12.597 8.39798 +Ar 15.9562 11.7572 9.23778 +Ar 15.1164 12.597 9.23778 +Ar 0 13.4368 8.39798 +Ar 0.839798 14.2766 8.39798 +Ar 0.839798 13.4368 9.23778 +Ar 0 14.2766 9.23778 +Ar 1.6796 13.4368 8.39798 +Ar 2.51939 14.2766 8.39798 +Ar 2.51939 13.4368 9.23778 +Ar 1.6796 14.2766 9.23778 +Ar 3.35919 13.4368 8.39798 +Ar 4.19899 14.2766 8.39798 +Ar 4.19899 13.4368 9.23778 +Ar 3.35919 14.2766 9.23778 +Ar 5.03879 13.4368 8.39798 +Ar 5.87859 14.2766 8.39798 +Ar 5.87859 13.4368 9.23778 +Ar 5.03879 14.2766 9.23778 +Ar 6.71838 13.4368 8.39798 +Ar 7.55818 14.2766 8.39798 +Ar 7.55818 13.4368 9.23778 +Ar 6.71838 14.2766 9.23778 +Ar 8.39798 13.4368 8.39798 +Ar 9.23778 14.2766 8.39798 +Ar 9.23778 13.4368 9.23778 +Ar 8.39798 14.2766 9.23778 +Ar 10.0776 13.4368 8.39798 +Ar 10.9174 14.2766 8.39798 +Ar 10.9174 13.4368 9.23778 +Ar 10.0776 14.2766 9.23778 +Ar 11.7572 13.4368 8.39798 +Ar 12.597 14.2766 8.39798 +Ar 12.597 13.4368 9.23778 +Ar 11.7572 14.2766 9.23778 +Ar 13.4368 13.4368 8.39798 +Ar 14.2766 14.2766 8.39798 +Ar 14.2766 13.4368 9.23778 +Ar 13.4368 14.2766 9.23778 +Ar 15.1164 13.4368 8.39798 +Ar 15.9562 14.2766 8.39798 +Ar 15.9562 13.4368 9.23778 +Ar 15.1164 14.2766 9.23778 +Ar 0 15.1164 8.39798 +Ar 0.839798 15.9562 8.39798 +Ar 0.839798 15.1164 9.23778 +Ar 0 15.9562 9.23778 +Ar 1.6796 15.1164 8.39798 +Ar 2.51939 15.9562 8.39798 +Ar 2.51939 15.1164 9.23778 +Ar 1.6796 15.9562 9.23778 +Ar 3.35919 15.1164 8.39798 +Ar 4.19899 15.9562 8.39798 +Ar 4.19899 15.1164 9.23778 +Ar 3.35919 15.9562 9.23778 +Ar 5.03879 15.1164 8.39798 +Ar 5.87859 15.9562 8.39798 +Ar 5.87859 15.1164 9.23778 +Ar 5.03879 15.9562 9.23778 +Ar 6.71838 15.1164 8.39798 +Ar 7.55818 15.9562 8.39798 +Ar 7.55818 15.1164 9.23778 +Ar 6.71838 15.9562 9.23778 +Ar 8.39798 15.1164 8.39798 +Ar 9.23778 15.9562 8.39798 +Ar 9.23778 15.1164 9.23778 +Ar 8.39798 15.9562 9.23778 +Ar 10.0776 15.1164 8.39798 +Ar 10.9174 15.9562 8.39798 +Ar 10.9174 15.1164 9.23778 +Ar 10.0776 15.9562 9.23778 +Ar 11.7572 15.1164 8.39798 +Ar 12.597 15.9562 8.39798 +Ar 12.597 15.1164 9.23778 +Ar 11.7572 15.9562 9.23778 +Ar 13.4368 15.1164 8.39798 +Ar 14.2766 15.9562 8.39798 +Ar 14.2766 15.1164 9.23778 +Ar 13.4368 15.9562 9.23778 +Ar 15.1164 15.1164 8.39798 +Ar 15.9562 15.9562 8.39798 +Ar 15.9562 15.1164 9.23778 +Ar 15.1164 15.9562 9.23778 +Ar 0 0 10.0776 +Ar 0.839798 0.839798 10.0776 +Ar 0.839798 0 10.9174 +Ar 0 0.839798 10.9174 +Ar 1.6796 0 10.0776 +Ar 2.51939 0.839798 10.0776 +Ar 2.51939 0 10.9174 +Ar 1.6796 0.839798 10.9174 +Ar 3.35919 0 10.0776 +Ar 4.19899 0.839798 10.0776 +Ar 4.19899 0 10.9174 +Ar 3.35919 0.839798 10.9174 +Ar 5.03879 0 10.0776 +Ar 5.87859 0.839798 10.0776 +Ar 5.87859 0 10.9174 +Ar 5.03879 0.839798 10.9174 +Ar 6.71838 0 10.0776 +Ar 7.55818 0.839798 10.0776 +Ar 7.55818 0 10.9174 +Ar 6.71838 0.839798 10.9174 +Ar 8.39798 0 10.0776 +Ar 9.23778 0.839798 10.0776 +Ar 9.23778 0 10.9174 +Ar 8.39798 0.839798 10.9174 +Ar 10.0776 0 10.0776 +Ar 10.9174 0.839798 10.0776 +Ar 10.9174 0 10.9174 +Ar 10.0776 0.839798 10.9174 +Ar 11.7572 0 10.0776 +Ar 12.597 0.839798 10.0776 +Ar 12.597 0 10.9174 +Ar 11.7572 0.839798 10.9174 +Ar 13.4368 0 10.0776 +Ar 14.2766 0.839798 10.0776 +Ar 14.2766 0 10.9174 +Ar 13.4368 0.839798 10.9174 +Ar 15.1164 0 10.0776 +Ar 15.9562 0.839798 10.0776 +Ar 15.9562 0 10.9174 +Ar 15.1164 0.839798 10.9174 +Ar 0 1.6796 10.0776 +Ar 0.839798 2.51939 10.0776 +Ar 0.839798 1.6796 10.9174 +Ar 0 2.51939 10.9174 +Ar 1.6796 1.6796 10.0776 +Ar 2.51939 2.51939 10.0776 +Ar 2.51939 1.6796 10.9174 +Ar 1.6796 2.51939 10.9174 +Ar 3.35919 1.6796 10.0776 +Ar 4.19899 2.51939 10.0776 +Ar 4.19899 1.6796 10.9174 +Ar 3.35919 2.51939 10.9174 +Ar 5.03879 1.6796 10.0776 +Ar 5.87859 2.51939 10.0776 +Ar 5.87859 1.6796 10.9174 +Ar 5.03879 2.51939 10.9174 +Ar 6.71838 1.6796 10.0776 +Ar 7.55818 2.51939 10.0776 +Ar 7.55818 1.6796 10.9174 +Ar 6.71838 2.51939 10.9174 +Ar 8.39798 1.6796 10.0776 +Ar 9.23778 2.51939 10.0776 +Ar 9.23778 1.6796 10.9174 +Ar 8.39798 2.51939 10.9174 +Ar 10.0776 1.6796 10.0776 +Ar 10.9174 2.51939 10.0776 +Ar 10.9174 1.6796 10.9174 +Ar 10.0776 2.51939 10.9174 +Ar 11.7572 1.6796 10.0776 +Ar 12.597 2.51939 10.0776 +Ar 12.597 1.6796 10.9174 +Ar 11.7572 2.51939 10.9174 +Ar 13.4368 1.6796 10.0776 +Ar 14.2766 2.51939 10.0776 +Ar 14.2766 1.6796 10.9174 +Ar 13.4368 2.51939 10.9174 +Ar 15.1164 1.6796 10.0776 +Ar 15.9562 2.51939 10.0776 +Ar 15.9562 1.6796 10.9174 +Ar 15.1164 2.51939 10.9174 +Ar 0 3.35919 10.0776 +Ar 0.839798 4.19899 10.0776 +Ar 0.839798 3.35919 10.9174 +Ar 0 4.19899 10.9174 +Ar 1.6796 3.35919 10.0776 +Ar 2.51939 4.19899 10.0776 +Ar 2.51939 3.35919 10.9174 +Ar 1.6796 4.19899 10.9174 +Ar 3.35919 3.35919 10.0776 +Ar 4.19899 4.19899 10.0776 +Ar 4.19899 3.35919 10.9174 +Ar 3.35919 4.19899 10.9174 +Ar 5.03879 3.35919 10.0776 +Ar 5.87859 4.19899 10.0776 +Ar 5.87859 3.35919 10.9174 +Ar 5.03879 4.19899 10.9174 +Ar 6.71838 3.35919 10.0776 +Ar 7.55818 4.19899 10.0776 +Ar 7.55818 3.35919 10.9174 +Ar 6.71838 4.19899 10.9174 +Ar 8.39798 3.35919 10.0776 +Ar 9.23778 4.19899 10.0776 +Ar 9.23778 3.35919 10.9174 +Ar 8.39798 4.19899 10.9174 +Ar 10.0776 3.35919 10.0776 +Ar 10.9174 4.19899 10.0776 +Ar 10.9174 3.35919 10.9174 +Ar 10.0776 4.19899 10.9174 +Ar 11.7572 3.35919 10.0776 +Ar 12.597 4.19899 10.0776 +Ar 12.597 3.35919 10.9174 +Ar 11.7572 4.19899 10.9174 +Ar 13.4368 3.35919 10.0776 +Ar 14.2766 4.19899 10.0776 +Ar 14.2766 3.35919 10.9174 +Ar 13.4368 4.19899 10.9174 +Ar 15.1164 3.35919 10.0776 +Ar 15.9562 4.19899 10.0776 +Ar 15.9562 3.35919 10.9174 +Ar 15.1164 4.19899 10.9174 +Ar 0 5.03879 10.0776 +Ar 0.839798 5.87859 10.0776 +Ar 0.839798 5.03879 10.9174 +Ar 0 5.87859 10.9174 +Ar 1.6796 5.03879 10.0776 +Ar 2.51939 5.87859 10.0776 +Ar 2.51939 5.03879 10.9174 +Ar 1.6796 5.87859 10.9174 +Ar 3.35919 5.03879 10.0776 +Ar 4.19899 5.87859 10.0776 +Ar 4.19899 5.03879 10.9174 +Ar 3.35919 5.87859 10.9174 +Ar 5.03879 5.03879 10.0776 +Ar 5.87859 5.87859 10.0776 +Ar 5.87859 5.03879 10.9174 +Ar 5.03879 5.87859 10.9174 +Ar 6.71838 5.03879 10.0776 +Ar 7.55818 5.87859 10.0776 +Ar 7.55818 5.03879 10.9174 +Ar 6.71838 5.87859 10.9174 +Ar 8.39798 5.03879 10.0776 +Ar 9.23778 5.87859 10.0776 +Ar 9.23778 5.03879 10.9174 +Ar 8.39798 5.87859 10.9174 +Ar 10.0776 5.03879 10.0776 +Ar 10.9174 5.87859 10.0776 +Ar 10.9174 5.03879 10.9174 +Ar 10.0776 5.87859 10.9174 +Ar 11.7572 5.03879 10.0776 +Ar 12.597 5.87859 10.0776 +Ar 12.597 5.03879 10.9174 +Ar 11.7572 5.87859 10.9174 +Ar 13.4368 5.03879 10.0776 +Ar 14.2766 5.87859 10.0776 +Ar 14.2766 5.03879 10.9174 +Ar 13.4368 5.87859 10.9174 +Ar 15.1164 5.03879 10.0776 +Ar 15.9562 5.87859 10.0776 +Ar 15.9562 5.03879 10.9174 +Ar 15.1164 5.87859 10.9174 +Ar 0 6.71838 10.0776 +Ar 0.839798 7.55818 10.0776 +Ar 0.839798 6.71838 10.9174 +Ar 0 7.55818 10.9174 +Ar 1.6796 6.71838 10.0776 +Ar 2.51939 7.55818 10.0776 +Ar 2.51939 6.71838 10.9174 +Ar 1.6796 7.55818 10.9174 +Ar 3.35919 6.71838 10.0776 +Ar 4.19899 7.55818 10.0776 +Ar 4.19899 6.71838 10.9174 +Ar 3.35919 7.55818 10.9174 +Ar 5.03879 6.71838 10.0776 +Ar 5.87859 7.55818 10.0776 +Ar 5.87859 6.71838 10.9174 +Ar 5.03879 7.55818 10.9174 +Ar 6.71838 6.71838 10.0776 +Ar 7.55818 7.55818 10.0776 +Ar 7.55818 6.71838 10.9174 +Ar 6.71838 7.55818 10.9174 +Ar 8.39798 6.71838 10.0776 +Ar 9.23778 7.55818 10.0776 +Ar 9.23778 6.71838 10.9174 +Ar 8.39798 7.55818 10.9174 +Ar 10.0776 6.71838 10.0776 +Ar 10.9174 7.55818 10.0776 +Ar 10.9174 6.71838 10.9174 +Ar 10.0776 7.55818 10.9174 +Ar 11.7572 6.71838 10.0776 +Ar 12.597 7.55818 10.0776 +Ar 12.597 6.71838 10.9174 +Ar 11.7572 7.55818 10.9174 +Ar 13.4368 6.71838 10.0776 +Ar 14.2766 7.55818 10.0776 +Ar 14.2766 6.71838 10.9174 +Ar 13.4368 7.55818 10.9174 +Ar 15.1164 6.71838 10.0776 +Ar 15.9562 7.55818 10.0776 +Ar 15.9562 6.71838 10.9174 +Ar 15.1164 7.55818 10.9174 +Ar 0 8.39798 10.0776 +Ar 0.839798 9.23778 10.0776 +Ar 0.839798 8.39798 10.9174 +Ar 0 9.23778 10.9174 +Ar 1.6796 8.39798 10.0776 +Ar 2.51939 9.23778 10.0776 +Ar 2.51939 8.39798 10.9174 +Ar 1.6796 9.23778 10.9174 +Ar 3.35919 8.39798 10.0776 +Ar 4.19899 9.23778 10.0776 +Ar 4.19899 8.39798 10.9174 +Ar 3.35919 9.23778 10.9174 +Ar 5.03879 8.39798 10.0776 +Ar 5.87859 9.23778 10.0776 +Ar 5.87859 8.39798 10.9174 +Ar 5.03879 9.23778 10.9174 +Ar 6.71838 8.39798 10.0776 +Ar 7.55818 9.23778 10.0776 +Ar 7.55818 8.39798 10.9174 +Ar 6.71838 9.23778 10.9174 +Ar 8.39798 8.39798 10.0776 +Ar 9.23778 9.23778 10.0776 +Ar 9.23778 8.39798 10.9174 +Ar 8.39798 9.23778 10.9174 +Ar 10.0776 8.39798 10.0776 +Ar 10.9174 9.23778 10.0776 +Ar 10.9174 8.39798 10.9174 +Ar 10.0776 9.23778 10.9174 +Ar 11.7572 8.39798 10.0776 +Ar 12.597 9.23778 10.0776 +Ar 12.597 8.39798 10.9174 +Ar 11.7572 9.23778 10.9174 +Ar 13.4368 8.39798 10.0776 +Ar 14.2766 9.23778 10.0776 +Ar 14.2766 8.39798 10.9174 +Ar 13.4368 9.23778 10.9174 +Ar 15.1164 8.39798 10.0776 +Ar 15.9562 9.23778 10.0776 +Ar 15.9562 8.39798 10.9174 +Ar 15.1164 9.23778 10.9174 +Ar 0 10.0776 10.0776 +Ar 0.839798 10.9174 10.0776 +Ar 0.839798 10.0776 10.9174 +Ar 0 10.9174 10.9174 +Ar 1.6796 10.0776 10.0776 +Ar 2.51939 10.9174 10.0776 +Ar 2.51939 10.0776 10.9174 +Ar 1.6796 10.9174 10.9174 +Ar 3.35919 10.0776 10.0776 +Ar 4.19899 10.9174 10.0776 +Ar 4.19899 10.0776 10.9174 +Ar 3.35919 10.9174 10.9174 +Ar 5.03879 10.0776 10.0776 +Ar 5.87859 10.9174 10.0776 +Ar 5.87859 10.0776 10.9174 +Ar 5.03879 10.9174 10.9174 +Ar 6.71838 10.0776 10.0776 +Ar 7.55818 10.9174 10.0776 +Ar 7.55818 10.0776 10.9174 +Ar 6.71838 10.9174 10.9174 +Ar 8.39798 10.0776 10.0776 +Ar 9.23778 10.9174 10.0776 +Ar 9.23778 10.0776 10.9174 +Ar 8.39798 10.9174 10.9174 +Ar 10.0776 10.0776 10.0776 +Ar 10.9174 10.9174 10.0776 +Ar 10.9174 10.0776 10.9174 +Ar 10.0776 10.9174 10.9174 +Ar 11.7572 10.0776 10.0776 +Ar 12.597 10.9174 10.0776 +Ar 12.597 10.0776 10.9174 +Ar 11.7572 10.9174 10.9174 +Ar 13.4368 10.0776 10.0776 +Ar 14.2766 10.9174 10.0776 +Ar 14.2766 10.0776 10.9174 +Ar 13.4368 10.9174 10.9174 +Ar 15.1164 10.0776 10.0776 +Ar 15.9562 10.9174 10.0776 +Ar 15.9562 10.0776 10.9174 +Ar 15.1164 10.9174 10.9174 +Ar 0 11.7572 10.0776 +Ar 0.839798 12.597 10.0776 +Ar 0.839798 11.7572 10.9174 +Ar 0 12.597 10.9174 +Ar 1.6796 11.7572 10.0776 +Ar 2.51939 12.597 10.0776 +Ar 2.51939 11.7572 10.9174 +Ar 1.6796 12.597 10.9174 +Ar 3.35919 11.7572 10.0776 +Ar 4.19899 12.597 10.0776 +Ar 4.19899 11.7572 10.9174 +Ar 3.35919 12.597 10.9174 +Ar 5.03879 11.7572 10.0776 +Ar 5.87859 12.597 10.0776 +Ar 5.87859 11.7572 10.9174 +Ar 5.03879 12.597 10.9174 +Ar 6.71838 11.7572 10.0776 +Ar 7.55818 12.597 10.0776 +Ar 7.55818 11.7572 10.9174 +Ar 6.71838 12.597 10.9174 +Ar 8.39798 11.7572 10.0776 +Ar 9.23778 12.597 10.0776 +Ar 9.23778 11.7572 10.9174 +Ar 8.39798 12.597 10.9174 +Ar 10.0776 11.7572 10.0776 +Ar 10.9174 12.597 10.0776 +Ar 10.9174 11.7572 10.9174 +Ar 10.0776 12.597 10.9174 +Ar 11.7572 11.7572 10.0776 +Ar 12.597 12.597 10.0776 +Ar 12.597 11.7572 10.9174 +Ar 11.7572 12.597 10.9174 +Ar 13.4368 11.7572 10.0776 +Ar 14.2766 12.597 10.0776 +Ar 14.2766 11.7572 10.9174 +Ar 13.4368 12.597 10.9174 +Ar 15.1164 11.7572 10.0776 +Ar 15.9562 12.597 10.0776 +Ar 15.9562 11.7572 10.9174 +Ar 15.1164 12.597 10.9174 +Ar 0 13.4368 10.0776 +Ar 0.839798 14.2766 10.0776 +Ar 0.839798 13.4368 10.9174 +Ar 0 14.2766 10.9174 +Ar 1.6796 13.4368 10.0776 +Ar 2.51939 14.2766 10.0776 +Ar 2.51939 13.4368 10.9174 +Ar 1.6796 14.2766 10.9174 +Ar 3.35919 13.4368 10.0776 +Ar 4.19899 14.2766 10.0776 +Ar 4.19899 13.4368 10.9174 +Ar 3.35919 14.2766 10.9174 +Ar 5.03879 13.4368 10.0776 +Ar 5.87859 14.2766 10.0776 +Ar 5.87859 13.4368 10.9174 +Ar 5.03879 14.2766 10.9174 +Ar 6.71838 13.4368 10.0776 +Ar 7.55818 14.2766 10.0776 +Ar 7.55818 13.4368 10.9174 +Ar 6.71838 14.2766 10.9174 +Ar 8.39798 13.4368 10.0776 +Ar 9.23778 14.2766 10.0776 +Ar 9.23778 13.4368 10.9174 +Ar 8.39798 14.2766 10.9174 +Ar 10.0776 13.4368 10.0776 +Ar 10.9174 14.2766 10.0776 +Ar 10.9174 13.4368 10.9174 +Ar 10.0776 14.2766 10.9174 +Ar 11.7572 13.4368 10.0776 +Ar 12.597 14.2766 10.0776 +Ar 12.597 13.4368 10.9174 +Ar 11.7572 14.2766 10.9174 +Ar 13.4368 13.4368 10.0776 +Ar 14.2766 14.2766 10.0776 +Ar 14.2766 13.4368 10.9174 +Ar 13.4368 14.2766 10.9174 +Ar 15.1164 13.4368 10.0776 +Ar 15.9562 14.2766 10.0776 +Ar 15.9562 13.4368 10.9174 +Ar 15.1164 14.2766 10.9174 +Ar 0 15.1164 10.0776 +Ar 0.839798 15.9562 10.0776 +Ar 0.839798 15.1164 10.9174 +Ar 0 15.9562 10.9174 +Ar 1.6796 15.1164 10.0776 +Ar 2.51939 15.9562 10.0776 +Ar 2.51939 15.1164 10.9174 +Ar 1.6796 15.9562 10.9174 +Ar 3.35919 15.1164 10.0776 +Ar 4.19899 15.9562 10.0776 +Ar 4.19899 15.1164 10.9174 +Ar 3.35919 15.9562 10.9174 +Ar 5.03879 15.1164 10.0776 +Ar 5.87859 15.9562 10.0776 +Ar 5.87859 15.1164 10.9174 +Ar 5.03879 15.9562 10.9174 +Ar 6.71838 15.1164 10.0776 +Ar 7.55818 15.9562 10.0776 +Ar 7.55818 15.1164 10.9174 +Ar 6.71838 15.9562 10.9174 +Ar 8.39798 15.1164 10.0776 +Ar 9.23778 15.9562 10.0776 +Ar 9.23778 15.1164 10.9174 +Ar 8.39798 15.9562 10.9174 +Ar 10.0776 15.1164 10.0776 +Ar 10.9174 15.9562 10.0776 +Ar 10.9174 15.1164 10.9174 +Ar 10.0776 15.9562 10.9174 +Ar 11.7572 15.1164 10.0776 +Ar 12.597 15.9562 10.0776 +Ar 12.597 15.1164 10.9174 +Ar 11.7572 15.9562 10.9174 +Ar 13.4368 15.1164 10.0776 +Ar 14.2766 15.9562 10.0776 +Ar 14.2766 15.1164 10.9174 +Ar 13.4368 15.9562 10.9174 +Ar 15.1164 15.1164 10.0776 +Ar 15.9562 15.9562 10.0776 +Ar 15.9562 15.1164 10.9174 +Ar 15.1164 15.9562 10.9174 +Ar 0 0 11.7572 +Ar 0.839798 0.839798 11.7572 +Ar 0.839798 0 12.597 +Ar 0 0.839798 12.597 +Ar 1.6796 0 11.7572 +Ar 2.51939 0.839798 11.7572 +Ar 2.51939 0 12.597 +Ar 1.6796 0.839798 12.597 +Ar 3.35919 0 11.7572 +Ar 4.19899 0.839798 11.7572 +Ar 4.19899 0 12.597 +Ar 3.35919 0.839798 12.597 +Ar 5.03879 0 11.7572 +Ar 5.87859 0.839798 11.7572 +Ar 5.87859 0 12.597 +Ar 5.03879 0.839798 12.597 +Ar 6.71838 0 11.7572 +Ar 7.55818 0.839798 11.7572 +Ar 7.55818 0 12.597 +Ar 6.71838 0.839798 12.597 +Ar 8.39798 0 11.7572 +Ar 9.23778 0.839798 11.7572 +Ar 9.23778 0 12.597 +Ar 8.39798 0.839798 12.597 +Ar 10.0776 0 11.7572 +Ar 10.9174 0.839798 11.7572 +Ar 10.9174 0 12.597 +Ar 10.0776 0.839798 12.597 +Ar 11.7572 0 11.7572 +Ar 12.597 0.839798 11.7572 +Ar 12.597 0 12.597 +Ar 11.7572 0.839798 12.597 +Ar 13.4368 0 11.7572 +Ar 14.2766 0.839798 11.7572 +Ar 14.2766 0 12.597 +Ar 13.4368 0.839798 12.597 +Ar 15.1164 0 11.7572 +Ar 15.9562 0.839798 11.7572 +Ar 15.9562 0 12.597 +Ar 15.1164 0.839798 12.597 +Ar 0 1.6796 11.7572 +Ar 0.839798 2.51939 11.7572 +Ar 0.839798 1.6796 12.597 +Ar 0 2.51939 12.597 +Ar 1.6796 1.6796 11.7572 +Ar 2.51939 2.51939 11.7572 +Ar 2.51939 1.6796 12.597 +Ar 1.6796 2.51939 12.597 +Ar 3.35919 1.6796 11.7572 +Ar 4.19899 2.51939 11.7572 +Ar 4.19899 1.6796 12.597 +Ar 3.35919 2.51939 12.597 +Ar 5.03879 1.6796 11.7572 +Ar 5.87859 2.51939 11.7572 +Ar 5.87859 1.6796 12.597 +Ar 5.03879 2.51939 12.597 +Ar 6.71838 1.6796 11.7572 +Ar 7.55818 2.51939 11.7572 +Ar 7.55818 1.6796 12.597 +Ar 6.71838 2.51939 12.597 +Ar 8.39798 1.6796 11.7572 +Ar 9.23778 2.51939 11.7572 +Ar 9.23778 1.6796 12.597 +Ar 8.39798 2.51939 12.597 +Ar 10.0776 1.6796 11.7572 +Ar 10.9174 2.51939 11.7572 +Ar 10.9174 1.6796 12.597 +Ar 10.0776 2.51939 12.597 +Ar 11.7572 1.6796 11.7572 +Ar 12.597 2.51939 11.7572 +Ar 12.597 1.6796 12.597 +Ar 11.7572 2.51939 12.597 +Ar 13.4368 1.6796 11.7572 +Ar 14.2766 2.51939 11.7572 +Ar 14.2766 1.6796 12.597 +Ar 13.4368 2.51939 12.597 +Ar 15.1164 1.6796 11.7572 +Ar 15.9562 2.51939 11.7572 +Ar 15.9562 1.6796 12.597 +Ar 15.1164 2.51939 12.597 +Ar 0 3.35919 11.7572 +Ar 0.839798 4.19899 11.7572 +Ar 0.839798 3.35919 12.597 +Ar 0 4.19899 12.597 +Ar 1.6796 3.35919 11.7572 +Ar 2.51939 4.19899 11.7572 +Ar 2.51939 3.35919 12.597 +Ar 1.6796 4.19899 12.597 +Ar 3.35919 3.35919 11.7572 +Ar 4.19899 4.19899 11.7572 +Ar 4.19899 3.35919 12.597 +Ar 3.35919 4.19899 12.597 +Ar 5.03879 3.35919 11.7572 +Ar 5.87859 4.19899 11.7572 +Ar 5.87859 3.35919 12.597 +Ar 5.03879 4.19899 12.597 +Ar 6.71838 3.35919 11.7572 +Ar 7.55818 4.19899 11.7572 +Ar 7.55818 3.35919 12.597 +Ar 6.71838 4.19899 12.597 +Ar 8.39798 3.35919 11.7572 +Ar 9.23778 4.19899 11.7572 +Ar 9.23778 3.35919 12.597 +Ar 8.39798 4.19899 12.597 +Ar 10.0776 3.35919 11.7572 +Ar 10.9174 4.19899 11.7572 +Ar 10.9174 3.35919 12.597 +Ar 10.0776 4.19899 12.597 +Ar 11.7572 3.35919 11.7572 +Ar 12.597 4.19899 11.7572 +Ar 12.597 3.35919 12.597 +Ar 11.7572 4.19899 12.597 +Ar 13.4368 3.35919 11.7572 +Ar 14.2766 4.19899 11.7572 +Ar 14.2766 3.35919 12.597 +Ar 13.4368 4.19899 12.597 +Ar 15.1164 3.35919 11.7572 +Ar 15.9562 4.19899 11.7572 +Ar 15.9562 3.35919 12.597 +Ar 15.1164 4.19899 12.597 +Ar 0 5.03879 11.7572 +Ar 0.839798 5.87859 11.7572 +Ar 0.839798 5.03879 12.597 +Ar 0 5.87859 12.597 +Ar 1.6796 5.03879 11.7572 +Ar 2.51939 5.87859 11.7572 +Ar 2.51939 5.03879 12.597 +Ar 1.6796 5.87859 12.597 +Ar 3.35919 5.03879 11.7572 +Ar 4.19899 5.87859 11.7572 +Ar 4.19899 5.03879 12.597 +Ar 3.35919 5.87859 12.597 +Ar 5.03879 5.03879 11.7572 +Ar 5.87859 5.87859 11.7572 +Ar 5.87859 5.03879 12.597 +Ar 5.03879 5.87859 12.597 +Ar 6.71838 5.03879 11.7572 +Ar 7.55818 5.87859 11.7572 +Ar 7.55818 5.03879 12.597 +Ar 6.71838 5.87859 12.597 +Ar 8.39798 5.03879 11.7572 +Ar 9.23778 5.87859 11.7572 +Ar 9.23778 5.03879 12.597 +Ar 8.39798 5.87859 12.597 +Ar 10.0776 5.03879 11.7572 +Ar 10.9174 5.87859 11.7572 +Ar 10.9174 5.03879 12.597 +Ar 10.0776 5.87859 12.597 +Ar 11.7572 5.03879 11.7572 +Ar 12.597 5.87859 11.7572 +Ar 12.597 5.03879 12.597 +Ar 11.7572 5.87859 12.597 +Ar 13.4368 5.03879 11.7572 +Ar 14.2766 5.87859 11.7572 +Ar 14.2766 5.03879 12.597 +Ar 13.4368 5.87859 12.597 +Ar 15.1164 5.03879 11.7572 +Ar 15.9562 5.87859 11.7572 +Ar 15.9562 5.03879 12.597 +Ar 15.1164 5.87859 12.597 +Ar 0 6.71838 11.7572 +Ar 0.839798 7.55818 11.7572 +Ar 0.839798 6.71838 12.597 +Ar 0 7.55818 12.597 +Ar 1.6796 6.71838 11.7572 +Ar 2.51939 7.55818 11.7572 +Ar 2.51939 6.71838 12.597 +Ar 1.6796 7.55818 12.597 +Ar 3.35919 6.71838 11.7572 +Ar 4.19899 7.55818 11.7572 +Ar 4.19899 6.71838 12.597 +Ar 3.35919 7.55818 12.597 +Ar 5.03879 6.71838 11.7572 +Ar 5.87859 7.55818 11.7572 +Ar 5.87859 6.71838 12.597 +Ar 5.03879 7.55818 12.597 +Ar 6.71838 6.71838 11.7572 +Ar 7.55818 7.55818 11.7572 +Ar 7.55818 6.71838 12.597 +Ar 6.71838 7.55818 12.597 +Ar 8.39798 6.71838 11.7572 +Ar 9.23778 7.55818 11.7572 +Ar 9.23778 6.71838 12.597 +Ar 8.39798 7.55818 12.597 +Ar 10.0776 6.71838 11.7572 +Ar 10.9174 7.55818 11.7572 +Ar 10.9174 6.71838 12.597 +Ar 10.0776 7.55818 12.597 +Ar 11.7572 6.71838 11.7572 +Ar 12.597 7.55818 11.7572 +Ar 12.597 6.71838 12.597 +Ar 11.7572 7.55818 12.597 +Ar 13.4368 6.71838 11.7572 +Ar 14.2766 7.55818 11.7572 +Ar 14.2766 6.71838 12.597 +Ar 13.4368 7.55818 12.597 +Ar 15.1164 6.71838 11.7572 +Ar 15.9562 7.55818 11.7572 +Ar 15.9562 6.71838 12.597 +Ar 15.1164 7.55818 12.597 +Ar 0 8.39798 11.7572 +Ar 0.839798 9.23778 11.7572 +Ar 0.839798 8.39798 12.597 +Ar 0 9.23778 12.597 +Ar 1.6796 8.39798 11.7572 +Ar 2.51939 9.23778 11.7572 +Ar 2.51939 8.39798 12.597 +Ar 1.6796 9.23778 12.597 +Ar 3.35919 8.39798 11.7572 +Ar 4.19899 9.23778 11.7572 +Ar 4.19899 8.39798 12.597 +Ar 3.35919 9.23778 12.597 +Ar 5.03879 8.39798 11.7572 +Ar 5.87859 9.23778 11.7572 +Ar 5.87859 8.39798 12.597 +Ar 5.03879 9.23778 12.597 +Ar 6.71838 8.39798 11.7572 +Ar 7.55818 9.23778 11.7572 +Ar 7.55818 8.39798 12.597 +Ar 6.71838 9.23778 12.597 +Ar 8.39798 8.39798 11.7572 +Ar 9.23778 9.23778 11.7572 +Ar 9.23778 8.39798 12.597 +Ar 8.39798 9.23778 12.597 +Ar 10.0776 8.39798 11.7572 +Ar 10.9174 9.23778 11.7572 +Ar 10.9174 8.39798 12.597 +Ar 10.0776 9.23778 12.597 +Ar 11.7572 8.39798 11.7572 +Ar 12.597 9.23778 11.7572 +Ar 12.597 8.39798 12.597 +Ar 11.7572 9.23778 12.597 +Ar 13.4368 8.39798 11.7572 +Ar 14.2766 9.23778 11.7572 +Ar 14.2766 8.39798 12.597 +Ar 13.4368 9.23778 12.597 +Ar 15.1164 8.39798 11.7572 +Ar 15.9562 9.23778 11.7572 +Ar 15.9562 8.39798 12.597 +Ar 15.1164 9.23778 12.597 +Ar 0 10.0776 11.7572 +Ar 0.839798 10.9174 11.7572 +Ar 0.839798 10.0776 12.597 +Ar 0 10.9174 12.597 +Ar 1.6796 10.0776 11.7572 +Ar 2.51939 10.9174 11.7572 +Ar 2.51939 10.0776 12.597 +Ar 1.6796 10.9174 12.597 +Ar 3.35919 10.0776 11.7572 +Ar 4.19899 10.9174 11.7572 +Ar 4.19899 10.0776 12.597 +Ar 3.35919 10.9174 12.597 +Ar 5.03879 10.0776 11.7572 +Ar 5.87859 10.9174 11.7572 +Ar 5.87859 10.0776 12.597 +Ar 5.03879 10.9174 12.597 +Ar 6.71838 10.0776 11.7572 +Ar 7.55818 10.9174 11.7572 +Ar 7.55818 10.0776 12.597 +Ar 6.71838 10.9174 12.597 +Ar 8.39798 10.0776 11.7572 +Ar 9.23778 10.9174 11.7572 +Ar 9.23778 10.0776 12.597 +Ar 8.39798 10.9174 12.597 +Ar 10.0776 10.0776 11.7572 +Ar 10.9174 10.9174 11.7572 +Ar 10.9174 10.0776 12.597 +Ar 10.0776 10.9174 12.597 +Ar 11.7572 10.0776 11.7572 +Ar 12.597 10.9174 11.7572 +Ar 12.597 10.0776 12.597 +Ar 11.7572 10.9174 12.597 +Ar 13.4368 10.0776 11.7572 +Ar 14.2766 10.9174 11.7572 +Ar 14.2766 10.0776 12.597 +Ar 13.4368 10.9174 12.597 +Ar 15.1164 10.0776 11.7572 +Ar 15.9562 10.9174 11.7572 +Ar 15.9562 10.0776 12.597 +Ar 15.1164 10.9174 12.597 +Ar 0 11.7572 11.7572 +Ar 0.839798 12.597 11.7572 +Ar 0.839798 11.7572 12.597 +Ar 0 12.597 12.597 +Ar 1.6796 11.7572 11.7572 +Ar 2.51939 12.597 11.7572 +Ar 2.51939 11.7572 12.597 +Ar 1.6796 12.597 12.597 +Ar 3.35919 11.7572 11.7572 +Ar 4.19899 12.597 11.7572 +Ar 4.19899 11.7572 12.597 +Ar 3.35919 12.597 12.597 +Ar 5.03879 11.7572 11.7572 +Ar 5.87859 12.597 11.7572 +Ar 5.87859 11.7572 12.597 +Ar 5.03879 12.597 12.597 +Ar 6.71838 11.7572 11.7572 +Ar 7.55818 12.597 11.7572 +Ar 7.55818 11.7572 12.597 +Ar 6.71838 12.597 12.597 +Ar 8.39798 11.7572 11.7572 +Ar 9.23778 12.597 11.7572 +Ar 9.23778 11.7572 12.597 +Ar 8.39798 12.597 12.597 +Ar 10.0776 11.7572 11.7572 +Ar 10.9174 12.597 11.7572 +Ar 10.9174 11.7572 12.597 +Ar 10.0776 12.597 12.597 +Ar 11.7572 11.7572 11.7572 +Ar 12.597 12.597 11.7572 +Ar 12.597 11.7572 12.597 +Ar 11.7572 12.597 12.597 +Ar 13.4368 11.7572 11.7572 +Ar 14.2766 12.597 11.7572 +Ar 14.2766 11.7572 12.597 +Ar 13.4368 12.597 12.597 +Ar 15.1164 11.7572 11.7572 +Ar 15.9562 12.597 11.7572 +Ar 15.9562 11.7572 12.597 +Ar 15.1164 12.597 12.597 +Ar 0 13.4368 11.7572 +Ar 0.839798 14.2766 11.7572 +Ar 0.839798 13.4368 12.597 +Ar 0 14.2766 12.597 +Ar 1.6796 13.4368 11.7572 +Ar 2.51939 14.2766 11.7572 +Ar 2.51939 13.4368 12.597 +Ar 1.6796 14.2766 12.597 +Ar 3.35919 13.4368 11.7572 +Ar 4.19899 14.2766 11.7572 +Ar 4.19899 13.4368 12.597 +Ar 3.35919 14.2766 12.597 +Ar 5.03879 13.4368 11.7572 +Ar 5.87859 14.2766 11.7572 +Ar 5.87859 13.4368 12.597 +Ar 5.03879 14.2766 12.597 +Ar 6.71838 13.4368 11.7572 +Ar 7.55818 14.2766 11.7572 +Ar 7.55818 13.4368 12.597 +Ar 6.71838 14.2766 12.597 +Ar 8.39798 13.4368 11.7572 +Ar 9.23778 14.2766 11.7572 +Ar 9.23778 13.4368 12.597 +Ar 8.39798 14.2766 12.597 +Ar 10.0776 13.4368 11.7572 +Ar 10.9174 14.2766 11.7572 +Ar 10.9174 13.4368 12.597 +Ar 10.0776 14.2766 12.597 +Ar 11.7572 13.4368 11.7572 +Ar 12.597 14.2766 11.7572 +Ar 12.597 13.4368 12.597 +Ar 11.7572 14.2766 12.597 +Ar 13.4368 13.4368 11.7572 +Ar 14.2766 14.2766 11.7572 +Ar 14.2766 13.4368 12.597 +Ar 13.4368 14.2766 12.597 +Ar 15.1164 13.4368 11.7572 +Ar 15.9562 14.2766 11.7572 +Ar 15.9562 13.4368 12.597 +Ar 15.1164 14.2766 12.597 +Ar 0 15.1164 11.7572 +Ar 0.839798 15.9562 11.7572 +Ar 0.839798 15.1164 12.597 +Ar 0 15.9562 12.597 +Ar 1.6796 15.1164 11.7572 +Ar 2.51939 15.9562 11.7572 +Ar 2.51939 15.1164 12.597 +Ar 1.6796 15.9562 12.597 +Ar 3.35919 15.1164 11.7572 +Ar 4.19899 15.9562 11.7572 +Ar 4.19899 15.1164 12.597 +Ar 3.35919 15.9562 12.597 +Ar 5.03879 15.1164 11.7572 +Ar 5.87859 15.9562 11.7572 +Ar 5.87859 15.1164 12.597 +Ar 5.03879 15.9562 12.597 +Ar 6.71838 15.1164 11.7572 +Ar 7.55818 15.9562 11.7572 +Ar 7.55818 15.1164 12.597 +Ar 6.71838 15.9562 12.597 +Ar 8.39798 15.1164 11.7572 +Ar 9.23778 15.9562 11.7572 +Ar 9.23778 15.1164 12.597 +Ar 8.39798 15.9562 12.597 +Ar 10.0776 15.1164 11.7572 +Ar 10.9174 15.9562 11.7572 +Ar 10.9174 15.1164 12.597 +Ar 10.0776 15.9562 12.597 +Ar 11.7572 15.1164 11.7572 +Ar 12.597 15.9562 11.7572 +Ar 12.597 15.1164 12.597 +Ar 11.7572 15.9562 12.597 +Ar 13.4368 15.1164 11.7572 +Ar 14.2766 15.9562 11.7572 +Ar 14.2766 15.1164 12.597 +Ar 13.4368 15.9562 12.597 +Ar 15.1164 15.1164 11.7572 +Ar 15.9562 15.9562 11.7572 +Ar 15.9562 15.1164 12.597 +Ar 15.1164 15.9562 12.597 +Ar 0 0 13.4368 +Ar 0.839798 0.839798 13.4368 +Ar 0.839798 0 14.2766 +Ar 0 0.839798 14.2766 +Ar 1.6796 0 13.4368 +Ar 2.51939 0.839798 13.4368 +Ar 2.51939 0 14.2766 +Ar 1.6796 0.839798 14.2766 +Ar 3.35919 0 13.4368 +Ar 4.19899 0.839798 13.4368 +Ar 4.19899 0 14.2766 +Ar 3.35919 0.839798 14.2766 +Ar 5.03879 0 13.4368 +Ar 5.87859 0.839798 13.4368 +Ar 5.87859 0 14.2766 +Ar 5.03879 0.839798 14.2766 +Ar 6.71838 0 13.4368 +Ar 7.55818 0.839798 13.4368 +Ar 7.55818 0 14.2766 +Ar 6.71838 0.839798 14.2766 +Ar 8.39798 0 13.4368 +Ar 9.23778 0.839798 13.4368 +Ar 9.23778 0 14.2766 +Ar 8.39798 0.839798 14.2766 +Ar 10.0776 0 13.4368 +Ar 10.9174 0.839798 13.4368 +Ar 10.9174 0 14.2766 +Ar 10.0776 0.839798 14.2766 +Ar 11.7572 0 13.4368 +Ar 12.597 0.839798 13.4368 +Ar 12.597 0 14.2766 +Ar 11.7572 0.839798 14.2766 +Ar 13.4368 0 13.4368 +Ar 14.2766 0.839798 13.4368 +Ar 14.2766 0 14.2766 +Ar 13.4368 0.839798 14.2766 +Ar 15.1164 0 13.4368 +Ar 15.9562 0.839798 13.4368 +Ar 15.9562 0 14.2766 +Ar 15.1164 0.839798 14.2766 +Ar 0 1.6796 13.4368 +Ar 0.839798 2.51939 13.4368 +Ar 0.839798 1.6796 14.2766 +Ar 0 2.51939 14.2766 +Ar 1.6796 1.6796 13.4368 +Ar 2.51939 2.51939 13.4368 +Ar 2.51939 1.6796 14.2766 +Ar 1.6796 2.51939 14.2766 +Ar 3.35919 1.6796 13.4368 +Ar 4.19899 2.51939 13.4368 +Ar 4.19899 1.6796 14.2766 +Ar 3.35919 2.51939 14.2766 +Ar 5.03879 1.6796 13.4368 +Ar 5.87859 2.51939 13.4368 +Ar 5.87859 1.6796 14.2766 +Ar 5.03879 2.51939 14.2766 +Ar 6.71838 1.6796 13.4368 +Ar 7.55818 2.51939 13.4368 +Ar 7.55818 1.6796 14.2766 +Ar 6.71838 2.51939 14.2766 +Ar 8.39798 1.6796 13.4368 +Ar 9.23778 2.51939 13.4368 +Ar 9.23778 1.6796 14.2766 +Ar 8.39798 2.51939 14.2766 +Ar 10.0776 1.6796 13.4368 +Ar 10.9174 2.51939 13.4368 +Ar 10.9174 1.6796 14.2766 +Ar 10.0776 2.51939 14.2766 +Ar 11.7572 1.6796 13.4368 +Ar 12.597 2.51939 13.4368 +Ar 12.597 1.6796 14.2766 +Ar 11.7572 2.51939 14.2766 +Ar 13.4368 1.6796 13.4368 +Ar 14.2766 2.51939 13.4368 +Ar 14.2766 1.6796 14.2766 +Ar 13.4368 2.51939 14.2766 +Ar 15.1164 1.6796 13.4368 +Ar 15.9562 2.51939 13.4368 +Ar 15.9562 1.6796 14.2766 +Ar 15.1164 2.51939 14.2766 +Ar 0 3.35919 13.4368 +Ar 0.839798 4.19899 13.4368 +Ar 0.839798 3.35919 14.2766 +Ar 0 4.19899 14.2766 +Ar 1.6796 3.35919 13.4368 +Ar 2.51939 4.19899 13.4368 +Ar 2.51939 3.35919 14.2766 +Ar 1.6796 4.19899 14.2766 +Ar 3.35919 3.35919 13.4368 +Ar 4.19899 4.19899 13.4368 +Ar 4.19899 3.35919 14.2766 +Ar 3.35919 4.19899 14.2766 +Ar 5.03879 3.35919 13.4368 +Ar 5.87859 4.19899 13.4368 +Ar 5.87859 3.35919 14.2766 +Ar 5.03879 4.19899 14.2766 +Ar 6.71838 3.35919 13.4368 +Ar 7.55818 4.19899 13.4368 +Ar 7.55818 3.35919 14.2766 +Ar 6.71838 4.19899 14.2766 +Ar 8.39798 3.35919 13.4368 +Ar 9.23778 4.19899 13.4368 +Ar 9.23778 3.35919 14.2766 +Ar 8.39798 4.19899 14.2766 +Ar 10.0776 3.35919 13.4368 +Ar 10.9174 4.19899 13.4368 +Ar 10.9174 3.35919 14.2766 +Ar 10.0776 4.19899 14.2766 +Ar 11.7572 3.35919 13.4368 +Ar 12.597 4.19899 13.4368 +Ar 12.597 3.35919 14.2766 +Ar 11.7572 4.19899 14.2766 +Ar 13.4368 3.35919 13.4368 +Ar 14.2766 4.19899 13.4368 +Ar 14.2766 3.35919 14.2766 +Ar 13.4368 4.19899 14.2766 +Ar 15.1164 3.35919 13.4368 +Ar 15.9562 4.19899 13.4368 +Ar 15.9562 3.35919 14.2766 +Ar 15.1164 4.19899 14.2766 +Ar 0 5.03879 13.4368 +Ar 0.839798 5.87859 13.4368 +Ar 0.839798 5.03879 14.2766 +Ar 0 5.87859 14.2766 +Ar 1.6796 5.03879 13.4368 +Ar 2.51939 5.87859 13.4368 +Ar 2.51939 5.03879 14.2766 +Ar 1.6796 5.87859 14.2766 +Ar 3.35919 5.03879 13.4368 +Ar 4.19899 5.87859 13.4368 +Ar 4.19899 5.03879 14.2766 +Ar 3.35919 5.87859 14.2766 +Ar 5.03879 5.03879 13.4368 +Ar 5.87859 5.87859 13.4368 +Ar 5.87859 5.03879 14.2766 +Ar 5.03879 5.87859 14.2766 +Ar 6.71838 5.03879 13.4368 +Ar 7.55818 5.87859 13.4368 +Ar 7.55818 5.03879 14.2766 +Ar 6.71838 5.87859 14.2766 +Ar 8.39798 5.03879 13.4368 +Ar 9.23778 5.87859 13.4368 +Ar 9.23778 5.03879 14.2766 +Ar 8.39798 5.87859 14.2766 +Ar 10.0776 5.03879 13.4368 +Ar 10.9174 5.87859 13.4368 +Ar 10.9174 5.03879 14.2766 +Ar 10.0776 5.87859 14.2766 +Ar 11.7572 5.03879 13.4368 +Ar 12.597 5.87859 13.4368 +Ar 12.597 5.03879 14.2766 +Ar 11.7572 5.87859 14.2766 +Ar 13.4368 5.03879 13.4368 +Ar 14.2766 5.87859 13.4368 +Ar 14.2766 5.03879 14.2766 +Ar 13.4368 5.87859 14.2766 +Ar 15.1164 5.03879 13.4368 +Ar 15.9562 5.87859 13.4368 +Ar 15.9562 5.03879 14.2766 +Ar 15.1164 5.87859 14.2766 +Ar 0 6.71838 13.4368 +Ar 0.839798 7.55818 13.4368 +Ar 0.839798 6.71838 14.2766 +Ar 0 7.55818 14.2766 +Ar 1.6796 6.71838 13.4368 +Ar 2.51939 7.55818 13.4368 +Ar 2.51939 6.71838 14.2766 +Ar 1.6796 7.55818 14.2766 +Ar 3.35919 6.71838 13.4368 +Ar 4.19899 7.55818 13.4368 +Ar 4.19899 6.71838 14.2766 +Ar 3.35919 7.55818 14.2766 +Ar 5.03879 6.71838 13.4368 +Ar 5.87859 7.55818 13.4368 +Ar 5.87859 6.71838 14.2766 +Ar 5.03879 7.55818 14.2766 +Ar 6.71838 6.71838 13.4368 +Ar 7.55818 7.55818 13.4368 +Ar 7.55818 6.71838 14.2766 +Ar 6.71838 7.55818 14.2766 +Ar 8.39798 6.71838 13.4368 +Ar 9.23778 7.55818 13.4368 +Ar 9.23778 6.71838 14.2766 +Ar 8.39798 7.55818 14.2766 +Ar 10.0776 6.71838 13.4368 +Ar 10.9174 7.55818 13.4368 +Ar 10.9174 6.71838 14.2766 +Ar 10.0776 7.55818 14.2766 +Ar 11.7572 6.71838 13.4368 +Ar 12.597 7.55818 13.4368 +Ar 12.597 6.71838 14.2766 +Ar 11.7572 7.55818 14.2766 +Ar 13.4368 6.71838 13.4368 +Ar 14.2766 7.55818 13.4368 +Ar 14.2766 6.71838 14.2766 +Ar 13.4368 7.55818 14.2766 +Ar 15.1164 6.71838 13.4368 +Ar 15.9562 7.55818 13.4368 +Ar 15.9562 6.71838 14.2766 +Ar 15.1164 7.55818 14.2766 +Ar 0 8.39798 13.4368 +Ar 0.839798 9.23778 13.4368 +Ar 0.839798 8.39798 14.2766 +Ar 0 9.23778 14.2766 +Ar 1.6796 8.39798 13.4368 +Ar 2.51939 9.23778 13.4368 +Ar 2.51939 8.39798 14.2766 +Ar 1.6796 9.23778 14.2766 +Ar 3.35919 8.39798 13.4368 +Ar 4.19899 9.23778 13.4368 +Ar 4.19899 8.39798 14.2766 +Ar 3.35919 9.23778 14.2766 +Ar 5.03879 8.39798 13.4368 +Ar 5.87859 9.23778 13.4368 +Ar 5.87859 8.39798 14.2766 +Ar 5.03879 9.23778 14.2766 +Ar 6.71838 8.39798 13.4368 +Ar 7.55818 9.23778 13.4368 +Ar 7.55818 8.39798 14.2766 +Ar 6.71838 9.23778 14.2766 +Ar 8.39798 8.39798 13.4368 +Ar 9.23778 9.23778 13.4368 +Ar 9.23778 8.39798 14.2766 +Ar 8.39798 9.23778 14.2766 +Ar 10.0776 8.39798 13.4368 +Ar 10.9174 9.23778 13.4368 +Ar 10.9174 8.39798 14.2766 +Ar 10.0776 9.23778 14.2766 +Ar 11.7572 8.39798 13.4368 +Ar 12.597 9.23778 13.4368 +Ar 12.597 8.39798 14.2766 +Ar 11.7572 9.23778 14.2766 +Ar 13.4368 8.39798 13.4368 +Ar 14.2766 9.23778 13.4368 +Ar 14.2766 8.39798 14.2766 +Ar 13.4368 9.23778 14.2766 +Ar 15.1164 8.39798 13.4368 +Ar 15.9562 9.23778 13.4368 +Ar 15.9562 8.39798 14.2766 +Ar 15.1164 9.23778 14.2766 +Ar 0 10.0776 13.4368 +Ar 0.839798 10.9174 13.4368 +Ar 0.839798 10.0776 14.2766 +Ar 0 10.9174 14.2766 +Ar 1.6796 10.0776 13.4368 +Ar 2.51939 10.9174 13.4368 +Ar 2.51939 10.0776 14.2766 +Ar 1.6796 10.9174 14.2766 +Ar 3.35919 10.0776 13.4368 +Ar 4.19899 10.9174 13.4368 +Ar 4.19899 10.0776 14.2766 +Ar 3.35919 10.9174 14.2766 +Ar 5.03879 10.0776 13.4368 +Ar 5.87859 10.9174 13.4368 +Ar 5.87859 10.0776 14.2766 +Ar 5.03879 10.9174 14.2766 +Ar 6.71838 10.0776 13.4368 +Ar 7.55818 10.9174 13.4368 +Ar 7.55818 10.0776 14.2766 +Ar 6.71838 10.9174 14.2766 +Ar 8.39798 10.0776 13.4368 +Ar 9.23778 10.9174 13.4368 +Ar 9.23778 10.0776 14.2766 +Ar 8.39798 10.9174 14.2766 +Ar 10.0776 10.0776 13.4368 +Ar 10.9174 10.9174 13.4368 +Ar 10.9174 10.0776 14.2766 +Ar 10.0776 10.9174 14.2766 +Ar 11.7572 10.0776 13.4368 +Ar 12.597 10.9174 13.4368 +Ar 12.597 10.0776 14.2766 +Ar 11.7572 10.9174 14.2766 +Ar 13.4368 10.0776 13.4368 +Ar 14.2766 10.9174 13.4368 +Ar 14.2766 10.0776 14.2766 +Ar 13.4368 10.9174 14.2766 +Ar 15.1164 10.0776 13.4368 +Ar 15.9562 10.9174 13.4368 +Ar 15.9562 10.0776 14.2766 +Ar 15.1164 10.9174 14.2766 +Ar 0 11.7572 13.4368 +Ar 0.839798 12.597 13.4368 +Ar 0.839798 11.7572 14.2766 +Ar 0 12.597 14.2766 +Ar 1.6796 11.7572 13.4368 +Ar 2.51939 12.597 13.4368 +Ar 2.51939 11.7572 14.2766 +Ar 1.6796 12.597 14.2766 +Ar 3.35919 11.7572 13.4368 +Ar 4.19899 12.597 13.4368 +Ar 4.19899 11.7572 14.2766 +Ar 3.35919 12.597 14.2766 +Ar 5.03879 11.7572 13.4368 +Ar 5.87859 12.597 13.4368 +Ar 5.87859 11.7572 14.2766 +Ar 5.03879 12.597 14.2766 +Ar 6.71838 11.7572 13.4368 +Ar 7.55818 12.597 13.4368 +Ar 7.55818 11.7572 14.2766 +Ar 6.71838 12.597 14.2766 +Ar 8.39798 11.7572 13.4368 +Ar 9.23778 12.597 13.4368 +Ar 9.23778 11.7572 14.2766 +Ar 8.39798 12.597 14.2766 +Ar 10.0776 11.7572 13.4368 +Ar 10.9174 12.597 13.4368 +Ar 10.9174 11.7572 14.2766 +Ar 10.0776 12.597 14.2766 +Ar 11.7572 11.7572 13.4368 +Ar 12.597 12.597 13.4368 +Ar 12.597 11.7572 14.2766 +Ar 11.7572 12.597 14.2766 +Ar 13.4368 11.7572 13.4368 +Ar 14.2766 12.597 13.4368 +Ar 14.2766 11.7572 14.2766 +Ar 13.4368 12.597 14.2766 +Ar 15.1164 11.7572 13.4368 +Ar 15.9562 12.597 13.4368 +Ar 15.9562 11.7572 14.2766 +Ar 15.1164 12.597 14.2766 +Ar 0 13.4368 13.4368 +Ar 0.839798 14.2766 13.4368 +Ar 0.839798 13.4368 14.2766 +Ar 0 14.2766 14.2766 +Ar 1.6796 13.4368 13.4368 +Ar 2.51939 14.2766 13.4368 +Ar 2.51939 13.4368 14.2766 +Ar 1.6796 14.2766 14.2766 +Ar 3.35919 13.4368 13.4368 +Ar 4.19899 14.2766 13.4368 +Ar 4.19899 13.4368 14.2766 +Ar 3.35919 14.2766 14.2766 +Ar 5.03879 13.4368 13.4368 +Ar 5.87859 14.2766 13.4368 +Ar 5.87859 13.4368 14.2766 +Ar 5.03879 14.2766 14.2766 +Ar 6.71838 13.4368 13.4368 +Ar 7.55818 14.2766 13.4368 +Ar 7.55818 13.4368 14.2766 +Ar 6.71838 14.2766 14.2766 +Ar 8.39798 13.4368 13.4368 +Ar 9.23778 14.2766 13.4368 +Ar 9.23778 13.4368 14.2766 +Ar 8.39798 14.2766 14.2766 +Ar 10.0776 13.4368 13.4368 +Ar 10.9174 14.2766 13.4368 +Ar 10.9174 13.4368 14.2766 +Ar 10.0776 14.2766 14.2766 +Ar 11.7572 13.4368 13.4368 +Ar 12.597 14.2766 13.4368 +Ar 12.597 13.4368 14.2766 +Ar 11.7572 14.2766 14.2766 +Ar 13.4368 13.4368 13.4368 +Ar 14.2766 14.2766 13.4368 +Ar 14.2766 13.4368 14.2766 +Ar 13.4368 14.2766 14.2766 +Ar 15.1164 13.4368 13.4368 +Ar 15.9562 14.2766 13.4368 +Ar 15.9562 13.4368 14.2766 +Ar 15.1164 14.2766 14.2766 +Ar 0 15.1164 13.4368 +Ar 0.839798 15.9562 13.4368 +Ar 0.839798 15.1164 14.2766 +Ar 0 15.9562 14.2766 +Ar 1.6796 15.1164 13.4368 +Ar 2.51939 15.9562 13.4368 +Ar 2.51939 15.1164 14.2766 +Ar 1.6796 15.9562 14.2766 +Ar 3.35919 15.1164 13.4368 +Ar 4.19899 15.9562 13.4368 +Ar 4.19899 15.1164 14.2766 +Ar 3.35919 15.9562 14.2766 +Ar 5.03879 15.1164 13.4368 +Ar 5.87859 15.9562 13.4368 +Ar 5.87859 15.1164 14.2766 +Ar 5.03879 15.9562 14.2766 +Ar 6.71838 15.1164 13.4368 +Ar 7.55818 15.9562 13.4368 +Ar 7.55818 15.1164 14.2766 +Ar 6.71838 15.9562 14.2766 +Ar 8.39798 15.1164 13.4368 +Ar 9.23778 15.9562 13.4368 +Ar 9.23778 15.1164 14.2766 +Ar 8.39798 15.9562 14.2766 +Ar 10.0776 15.1164 13.4368 +Ar 10.9174 15.9562 13.4368 +Ar 10.9174 15.1164 14.2766 +Ar 10.0776 15.9562 14.2766 +Ar 11.7572 15.1164 13.4368 +Ar 12.597 15.9562 13.4368 +Ar 12.597 15.1164 14.2766 +Ar 11.7572 15.9562 14.2766 +Ar 13.4368 15.1164 13.4368 +Ar 14.2766 15.9562 13.4368 +Ar 14.2766 15.1164 14.2766 +Ar 13.4368 15.9562 14.2766 +Ar 15.1164 15.1164 13.4368 +Ar 15.9562 15.9562 13.4368 +Ar 15.9562 15.1164 14.2766 +Ar 15.1164 15.9562 14.2766 +Ar 0 0 15.1164 +Ar 0.839798 0.839798 15.1164 +Ar 0.839798 0 15.9562 +Ar 0 0.839798 15.9562 +Ar 1.6796 0 15.1164 +Ar 2.51939 0.839798 15.1164 +Ar 2.51939 0 15.9562 +Ar 1.6796 0.839798 15.9562 +Ar 3.35919 0 15.1164 +Ar 4.19899 0.839798 15.1164 +Ar 4.19899 0 15.9562 +Ar 3.35919 0.839798 15.9562 +Ar 5.03879 0 15.1164 +Ar 5.87859 0.839798 15.1164 +Ar 5.87859 0 15.9562 +Ar 5.03879 0.839798 15.9562 +Ar 6.71838 0 15.1164 +Ar 7.55818 0.839798 15.1164 +Ar 7.55818 0 15.9562 +Ar 6.71838 0.839798 15.9562 +Ar 8.39798 0 15.1164 +Ar 9.23778 0.839798 15.1164 +Ar 9.23778 0 15.9562 +Ar 8.39798 0.839798 15.9562 +Ar 10.0776 0 15.1164 +Ar 10.9174 0.839798 15.1164 +Ar 10.9174 0 15.9562 +Ar 10.0776 0.839798 15.9562 +Ar 11.7572 0 15.1164 +Ar 12.597 0.839798 15.1164 +Ar 12.597 0 15.9562 +Ar 11.7572 0.839798 15.9562 +Ar 13.4368 0 15.1164 +Ar 14.2766 0.839798 15.1164 +Ar 14.2766 0 15.9562 +Ar 13.4368 0.839798 15.9562 +Ar 15.1164 0 15.1164 +Ar 15.9562 0.839798 15.1164 +Ar 15.9562 0 15.9562 +Ar 15.1164 0.839798 15.9562 +Ar 0 1.6796 15.1164 +Ar 0.839798 2.51939 15.1164 +Ar 0.839798 1.6796 15.9562 +Ar 0 2.51939 15.9562 +Ar 1.6796 1.6796 15.1164 +Ar 2.51939 2.51939 15.1164 +Ar 2.51939 1.6796 15.9562 +Ar 1.6796 2.51939 15.9562 +Ar 3.35919 1.6796 15.1164 +Ar 4.19899 2.51939 15.1164 +Ar 4.19899 1.6796 15.9562 +Ar 3.35919 2.51939 15.9562 +Ar 5.03879 1.6796 15.1164 +Ar 5.87859 2.51939 15.1164 +Ar 5.87859 1.6796 15.9562 +Ar 5.03879 2.51939 15.9562 +Ar 6.71838 1.6796 15.1164 +Ar 7.55818 2.51939 15.1164 +Ar 7.55818 1.6796 15.9562 +Ar 6.71838 2.51939 15.9562 +Ar 8.39798 1.6796 15.1164 +Ar 9.23778 2.51939 15.1164 +Ar 9.23778 1.6796 15.9562 +Ar 8.39798 2.51939 15.9562 +Ar 10.0776 1.6796 15.1164 +Ar 10.9174 2.51939 15.1164 +Ar 10.9174 1.6796 15.9562 +Ar 10.0776 2.51939 15.9562 +Ar 11.7572 1.6796 15.1164 +Ar 12.597 2.51939 15.1164 +Ar 12.597 1.6796 15.9562 +Ar 11.7572 2.51939 15.9562 +Ar 13.4368 1.6796 15.1164 +Ar 14.2766 2.51939 15.1164 +Ar 14.2766 1.6796 15.9562 +Ar 13.4368 2.51939 15.9562 +Ar 15.1164 1.6796 15.1164 +Ar 15.9562 2.51939 15.1164 +Ar 15.9562 1.6796 15.9562 +Ar 15.1164 2.51939 15.9562 +Ar 0 3.35919 15.1164 +Ar 0.839798 4.19899 15.1164 +Ar 0.839798 3.35919 15.9562 +Ar 0 4.19899 15.9562 +Ar 1.6796 3.35919 15.1164 +Ar 2.51939 4.19899 15.1164 +Ar 2.51939 3.35919 15.9562 +Ar 1.6796 4.19899 15.9562 +Ar 3.35919 3.35919 15.1164 +Ar 4.19899 4.19899 15.1164 +Ar 4.19899 3.35919 15.9562 +Ar 3.35919 4.19899 15.9562 +Ar 5.03879 3.35919 15.1164 +Ar 5.87859 4.19899 15.1164 +Ar 5.87859 3.35919 15.9562 +Ar 5.03879 4.19899 15.9562 +Ar 6.71838 3.35919 15.1164 +Ar 7.55818 4.19899 15.1164 +Ar 7.55818 3.35919 15.9562 +Ar 6.71838 4.19899 15.9562 +Ar 8.39798 3.35919 15.1164 +Ar 9.23778 4.19899 15.1164 +Ar 9.23778 3.35919 15.9562 +Ar 8.39798 4.19899 15.9562 +Ar 10.0776 3.35919 15.1164 +Ar 10.9174 4.19899 15.1164 +Ar 10.9174 3.35919 15.9562 +Ar 10.0776 4.19899 15.9562 +Ar 11.7572 3.35919 15.1164 +Ar 12.597 4.19899 15.1164 +Ar 12.597 3.35919 15.9562 +Ar 11.7572 4.19899 15.9562 +Ar 13.4368 3.35919 15.1164 +Ar 14.2766 4.19899 15.1164 +Ar 14.2766 3.35919 15.9562 +Ar 13.4368 4.19899 15.9562 +Ar 15.1164 3.35919 15.1164 +Ar 15.9562 4.19899 15.1164 +Ar 15.9562 3.35919 15.9562 +Ar 15.1164 4.19899 15.9562 +Ar 0 5.03879 15.1164 +Ar 0.839798 5.87859 15.1164 +Ar 0.839798 5.03879 15.9562 +Ar 0 5.87859 15.9562 +Ar 1.6796 5.03879 15.1164 +Ar 2.51939 5.87859 15.1164 +Ar 2.51939 5.03879 15.9562 +Ar 1.6796 5.87859 15.9562 +Ar 3.35919 5.03879 15.1164 +Ar 4.19899 5.87859 15.1164 +Ar 4.19899 5.03879 15.9562 +Ar 3.35919 5.87859 15.9562 +Ar 5.03879 5.03879 15.1164 +Ar 5.87859 5.87859 15.1164 +Ar 5.87859 5.03879 15.9562 +Ar 5.03879 5.87859 15.9562 +Ar 6.71838 5.03879 15.1164 +Ar 7.55818 5.87859 15.1164 +Ar 7.55818 5.03879 15.9562 +Ar 6.71838 5.87859 15.9562 +Ar 8.39798 5.03879 15.1164 +Ar 9.23778 5.87859 15.1164 +Ar 9.23778 5.03879 15.9562 +Ar 8.39798 5.87859 15.9562 +Ar 10.0776 5.03879 15.1164 +Ar 10.9174 5.87859 15.1164 +Ar 10.9174 5.03879 15.9562 +Ar 10.0776 5.87859 15.9562 +Ar 11.7572 5.03879 15.1164 +Ar 12.597 5.87859 15.1164 +Ar 12.597 5.03879 15.9562 +Ar 11.7572 5.87859 15.9562 +Ar 13.4368 5.03879 15.1164 +Ar 14.2766 5.87859 15.1164 +Ar 14.2766 5.03879 15.9562 +Ar 13.4368 5.87859 15.9562 +Ar 15.1164 5.03879 15.1164 +Ar 15.9562 5.87859 15.1164 +Ar 15.9562 5.03879 15.9562 +Ar 15.1164 5.87859 15.9562 +Ar 0 6.71838 15.1164 +Ar 0.839798 7.55818 15.1164 +Ar 0.839798 6.71838 15.9562 +Ar 0 7.55818 15.9562 +Ar 1.6796 6.71838 15.1164 +Ar 2.51939 7.55818 15.1164 +Ar 2.51939 6.71838 15.9562 +Ar 1.6796 7.55818 15.9562 +Ar 3.35919 6.71838 15.1164 +Ar 4.19899 7.55818 15.1164 +Ar 4.19899 6.71838 15.9562 +Ar 3.35919 7.55818 15.9562 +Ar 5.03879 6.71838 15.1164 +Ar 5.87859 7.55818 15.1164 +Ar 5.87859 6.71838 15.9562 +Ar 5.03879 7.55818 15.9562 +Ar 6.71838 6.71838 15.1164 +Ar 7.55818 7.55818 15.1164 +Ar 7.55818 6.71838 15.9562 +Ar 6.71838 7.55818 15.9562 +Ar 8.39798 6.71838 15.1164 +Ar 9.23778 7.55818 15.1164 +Ar 9.23778 6.71838 15.9562 +Ar 8.39798 7.55818 15.9562 +Ar 10.0776 6.71838 15.1164 +Ar 10.9174 7.55818 15.1164 +Ar 10.9174 6.71838 15.9562 +Ar 10.0776 7.55818 15.9562 +Ar 11.7572 6.71838 15.1164 +Ar 12.597 7.55818 15.1164 +Ar 12.597 6.71838 15.9562 +Ar 11.7572 7.55818 15.9562 +Ar 13.4368 6.71838 15.1164 +Ar 14.2766 7.55818 15.1164 +Ar 14.2766 6.71838 15.9562 +Ar 13.4368 7.55818 15.9562 +Ar 15.1164 6.71838 15.1164 +Ar 15.9562 7.55818 15.1164 +Ar 15.9562 6.71838 15.9562 +Ar 15.1164 7.55818 15.9562 +Ar 0 8.39798 15.1164 +Ar 0.839798 9.23778 15.1164 +Ar 0.839798 8.39798 15.9562 +Ar 0 9.23778 15.9562 +Ar 1.6796 8.39798 15.1164 +Ar 2.51939 9.23778 15.1164 +Ar 2.51939 8.39798 15.9562 +Ar 1.6796 9.23778 15.9562 +Ar 3.35919 8.39798 15.1164 +Ar 4.19899 9.23778 15.1164 +Ar 4.19899 8.39798 15.9562 +Ar 3.35919 9.23778 15.9562 +Ar 5.03879 8.39798 15.1164 +Ar 5.87859 9.23778 15.1164 +Ar 5.87859 8.39798 15.9562 +Ar 5.03879 9.23778 15.9562 +Ar 6.71838 8.39798 15.1164 +Ar 7.55818 9.23778 15.1164 +Ar 7.55818 8.39798 15.9562 +Ar 6.71838 9.23778 15.9562 +Ar 8.39798 8.39798 15.1164 +Ar 9.23778 9.23778 15.1164 +Ar 9.23778 8.39798 15.9562 +Ar 8.39798 9.23778 15.9562 +Ar 10.0776 8.39798 15.1164 +Ar 10.9174 9.23778 15.1164 +Ar 10.9174 8.39798 15.9562 +Ar 10.0776 9.23778 15.9562 +Ar 11.7572 8.39798 15.1164 +Ar 12.597 9.23778 15.1164 +Ar 12.597 8.39798 15.9562 +Ar 11.7572 9.23778 15.9562 +Ar 13.4368 8.39798 15.1164 +Ar 14.2766 9.23778 15.1164 +Ar 14.2766 8.39798 15.9562 +Ar 13.4368 9.23778 15.9562 +Ar 15.1164 8.39798 15.1164 +Ar 15.9562 9.23778 15.1164 +Ar 15.9562 8.39798 15.9562 +Ar 15.1164 9.23778 15.9562 +Ar 0 10.0776 15.1164 +Ar 0.839798 10.9174 15.1164 +Ar 0.839798 10.0776 15.9562 +Ar 0 10.9174 15.9562 +Ar 1.6796 10.0776 15.1164 +Ar 2.51939 10.9174 15.1164 +Ar 2.51939 10.0776 15.9562 +Ar 1.6796 10.9174 15.9562 +Ar 3.35919 10.0776 15.1164 +Ar 4.19899 10.9174 15.1164 +Ar 4.19899 10.0776 15.9562 +Ar 3.35919 10.9174 15.9562 +Ar 5.03879 10.0776 15.1164 +Ar 5.87859 10.9174 15.1164 +Ar 5.87859 10.0776 15.9562 +Ar 5.03879 10.9174 15.9562 +Ar 6.71838 10.0776 15.1164 +Ar 7.55818 10.9174 15.1164 +Ar 7.55818 10.0776 15.9562 +Ar 6.71838 10.9174 15.9562 +Ar 8.39798 10.0776 15.1164 +Ar 9.23778 10.9174 15.1164 +Ar 9.23778 10.0776 15.9562 +Ar 8.39798 10.9174 15.9562 +Ar 10.0776 10.0776 15.1164 +Ar 10.9174 10.9174 15.1164 +Ar 10.9174 10.0776 15.9562 +Ar 10.0776 10.9174 15.9562 +Ar 11.7572 10.0776 15.1164 +Ar 12.597 10.9174 15.1164 +Ar 12.597 10.0776 15.9562 +Ar 11.7572 10.9174 15.9562 +Ar 13.4368 10.0776 15.1164 +Ar 14.2766 10.9174 15.1164 +Ar 14.2766 10.0776 15.9562 +Ar 13.4368 10.9174 15.9562 +Ar 15.1164 10.0776 15.1164 +Ar 15.9562 10.9174 15.1164 +Ar 15.9562 10.0776 15.9562 +Ar 15.1164 10.9174 15.9562 +Ar 0 11.7572 15.1164 +Ar 0.839798 12.597 15.1164 +Ar 0.839798 11.7572 15.9562 +Ar 0 12.597 15.9562 +Ar 1.6796 11.7572 15.1164 +Ar 2.51939 12.597 15.1164 +Ar 2.51939 11.7572 15.9562 +Ar 1.6796 12.597 15.9562 +Ar 3.35919 11.7572 15.1164 +Ar 4.19899 12.597 15.1164 +Ar 4.19899 11.7572 15.9562 +Ar 3.35919 12.597 15.9562 +Ar 5.03879 11.7572 15.1164 +Ar 5.87859 12.597 15.1164 +Ar 5.87859 11.7572 15.9562 +Ar 5.03879 12.597 15.9562 +Ar 6.71838 11.7572 15.1164 +Ar 7.55818 12.597 15.1164 +Ar 7.55818 11.7572 15.9562 +Ar 6.71838 12.597 15.9562 +Ar 8.39798 11.7572 15.1164 +Ar 9.23778 12.597 15.1164 +Ar 9.23778 11.7572 15.9562 +Ar 8.39798 12.597 15.9562 +Ar 10.0776 11.7572 15.1164 +Ar 10.9174 12.597 15.1164 +Ar 10.9174 11.7572 15.9562 +Ar 10.0776 12.597 15.9562 +Ar 11.7572 11.7572 15.1164 +Ar 12.597 12.597 15.1164 +Ar 12.597 11.7572 15.9562 +Ar 11.7572 12.597 15.9562 +Ar 13.4368 11.7572 15.1164 +Ar 14.2766 12.597 15.1164 +Ar 14.2766 11.7572 15.9562 +Ar 13.4368 12.597 15.9562 +Ar 15.1164 11.7572 15.1164 +Ar 15.9562 12.597 15.1164 +Ar 15.9562 11.7572 15.9562 +Ar 15.1164 12.597 15.9562 +Ar 0 13.4368 15.1164 +Ar 0.839798 14.2766 15.1164 +Ar 0.839798 13.4368 15.9562 +Ar 0 14.2766 15.9562 +Ar 1.6796 13.4368 15.1164 +Ar 2.51939 14.2766 15.1164 +Ar 2.51939 13.4368 15.9562 +Ar 1.6796 14.2766 15.9562 +Ar 3.35919 13.4368 15.1164 +Ar 4.19899 14.2766 15.1164 +Ar 4.19899 13.4368 15.9562 +Ar 3.35919 14.2766 15.9562 +Ar 5.03879 13.4368 15.1164 +Ar 5.87859 14.2766 15.1164 +Ar 5.87859 13.4368 15.9562 +Ar 5.03879 14.2766 15.9562 +Ar 6.71838 13.4368 15.1164 +Ar 7.55818 14.2766 15.1164 +Ar 7.55818 13.4368 15.9562 +Ar 6.71838 14.2766 15.9562 +Ar 8.39798 13.4368 15.1164 +Ar 9.23778 14.2766 15.1164 +Ar 9.23778 13.4368 15.9562 +Ar 8.39798 14.2766 15.9562 +Ar 10.0776 13.4368 15.1164 +Ar 10.9174 14.2766 15.1164 +Ar 10.9174 13.4368 15.9562 +Ar 10.0776 14.2766 15.9562 +Ar 11.7572 13.4368 15.1164 +Ar 12.597 14.2766 15.1164 +Ar 12.597 13.4368 15.9562 +Ar 11.7572 14.2766 15.9562 +Ar 13.4368 13.4368 15.1164 +Ar 14.2766 14.2766 15.1164 +Ar 14.2766 13.4368 15.9562 +Ar 13.4368 14.2766 15.9562 +Ar 15.1164 13.4368 15.1164 +Ar 15.9562 14.2766 15.1164 +Ar 15.9562 13.4368 15.9562 +Ar 15.1164 14.2766 15.9562 +Ar 0 15.1164 15.1164 +Ar 0.839798 15.9562 15.1164 +Ar 0.839798 15.1164 15.9562 +Ar 0 15.9562 15.9562 +Ar 1.6796 15.1164 15.1164 +Ar 2.51939 15.9562 15.1164 +Ar 2.51939 15.1164 15.9562 +Ar 1.6796 15.9562 15.9562 +Ar 3.35919 15.1164 15.1164 +Ar 4.19899 15.9562 15.1164 +Ar 4.19899 15.1164 15.9562 +Ar 3.35919 15.9562 15.9562 +Ar 5.03879 15.1164 15.1164 +Ar 5.87859 15.9562 15.1164 +Ar 5.87859 15.1164 15.9562 +Ar 5.03879 15.9562 15.9562 +Ar 6.71838 15.1164 15.1164 +Ar 7.55818 15.9562 15.1164 +Ar 7.55818 15.1164 15.9562 +Ar 6.71838 15.9562 15.9562 +Ar 8.39798 15.1164 15.1164 +Ar 9.23778 15.9562 15.1164 +Ar 9.23778 15.1164 15.9562 +Ar 8.39798 15.9562 15.9562 +Ar 10.0776 15.1164 15.1164 +Ar 10.9174 15.9562 15.1164 +Ar 10.9174 15.1164 15.9562 +Ar 10.0776 15.9562 15.9562 +Ar 11.7572 15.1164 15.1164 +Ar 12.597 15.9562 15.1164 +Ar 12.597 15.1164 15.9562 +Ar 11.7572 15.9562 15.9562 +Ar 13.4368 15.1164 15.1164 +Ar 14.2766 15.9562 15.1164 +Ar 14.2766 15.1164 15.9562 +Ar 13.4368 15.9562 15.9562 +Ar 15.1164 15.1164 15.1164 +Ar 15.9562 15.9562 15.1164 +Ar 15.9562 15.1164 15.9562 +Ar 15.1164 15.9562 15.9562 +4000 + Atoms. Timestep: 200 +Ar 16.6262 16.5307 0.0388111 +Ar 0.116294 0.88017 0.188878 +Ar 0.80375 16.553 0.826879 +Ar 15.8652 1.04593 1.28636 +Ar 1.48344 16.5965 16.6592 +Ar 2.24405 1.19594 0.0294606 +Ar 2.89136 0.669713 0.570846 +Ar 1.92429 0.350247 0.59584 +Ar 3.6954 0.450302 16.8057 +Ar 4.12865 1.24866 0.51355 +Ar 4.21677 0.35023 1.49485 +Ar 3.47143 1.18253 1.36191 +Ar 4.50047 16.6336 16.606 +Ar 5.07503 0.711693 16.3349 +Ar 5.44485 16.3116 0.518286 +Ar 5.02489 0.472031 0.506219 +Ar 6.31368 0.0452942 16.582 +Ar 7.09583 0.709085 0.522145 +Ar 7.0229 16.4646 0.435422 +Ar 6.08943 0.571939 0.658243 +Ar 8.27678 16.1131 0.0215426 +Ar 9.4238 0.35192 16.6664 +Ar 9.91944 0.582418 0.899938 +Ar 8.27749 0.0722188 0.672059 +Ar 10.5221 0.0495368 0.137744 +Ar 11.2383 1.0402 16.755 +Ar 11.2611 16.4002 0.897603 +Ar 10.749 1.03767 0.776932 +Ar 11.7838 16.7378 16.7088 +Ar 12.488 0.683718 16.5149 +Ar 12.946 16.2649 0.949506 +Ar 12.2149 0.408307 0.749457 +Ar 13.0325 16.5901 16.3337 +Ar 14.1937 0.823721 16.6634 +Ar 14.2969 -0.000948394 0.614039 +Ar 13.3481 0.664345 0.699975 +Ar 15.6625 16.8072 16.7709 +Ar 15.9164 1.00912 0.302553 +Ar 16.634 16.7037 1.0209 +Ar 14.8924 0.857335 0.815042 +Ar 16.7708 1.74804 0.875681 +Ar 0.679442 2.19086 0.189746 +Ar 0.918762 0.829985 1.23558 +Ar 16.6084 2.78277 1.75259 +Ar 1.13513 1.30999 0.27601 +Ar 2.23686 2.90786 16.6249 +Ar 2.52441 1.90941 0.910643 +Ar 1.77409 2.68055 1.2462 +Ar 3.12843 1.62191 0.174101 +Ar 4.22048 2.1583 0.0631845 +Ar 4.6541 1.80771 1.29167 +Ar 3.5636 2.63183 16.3277 +Ar 5.15745 1.5455 0.157723 +Ar 5.77686 2.52059 16.7745 +Ar 5.67289 1.59608 1.03433 +Ar 5.21991 2.4686 0.875456 +Ar 7.48915 1.52145 0.0277529 +Ar 7.3558 2.4085 0.75636 +Ar 7.65926 1.58691 1.60779 +Ar 6.55234 1.78458 16.7627 +Ar 8.39371 0.860349 16.6015 +Ar 9.22937 2.26208 0.495418 +Ar 9.1506 1.25442 0.429488 +Ar 8.26863 1.55588 0.802064 +Ar 10.2973 1.84897 0.296144 +Ar 10.9748 2.72035 -0.00333783 +Ar 11.7387 1.97884 0.224556 +Ar 10.0626 2.87989 0.925893 +Ar 12.1427 1.86038 15.9808 +Ar 12.8763 2.33378 16.572 +Ar 12.5686 1.47666 0.421889 +Ar 11.1768 2.42362 1.04773 +Ar 13.4903 1.59272 16.4215 +Ar 14.3588 2.74646 16.5827 +Ar 13.7201 2.04936 0.532702 +Ar 13.057 2.51323 1.54674 +Ar 15.2598 1.74272 0.396973 +Ar 15.8404 2.91714 0.458173 +Ar 15.877 2.10682 1.12621 +Ar 14.6908 2.2141 1.21119 +Ar 0.125298 3.11521 0.107478 +Ar 0.4847 4.06075 0.521979 +Ar 1.4639 3.25397 0.629905 +Ar 0.0336753 4.83617 1.25538 +Ar 2.144 3.86555 0.147817 +Ar 2.51089 4.82453 0.59554 +Ar 2.04864 4.23651 1.23884 +Ar 1.58285 5.05448 1.69032 +Ar 3.30904 3.62694 0.235498 +Ar 4.30076 4.4457 16.6733 +Ar 4.22818 3.71452 0.562927 +Ar 3.48797 3.67904 1.41149 +Ar 5.04493 3.5271 16.5822 +Ar 5.54923 4.33014 0.0921385 +Ar 5.80561 3.38919 0.497621 +Ar 5.29508 4.97123 0.774837 +Ar 6.83908 3.12068 0.248311 +Ar 7.78804 3.77245 0.0145745 +Ar 8.00387 3.5304 1.03763 +Ar 7.12796 4.68366 16.6369 +Ar 8.71924 3.19247 0.400251 +Ar 8.58111 4.32432 0.208474 +Ar 9.12982 3.93036 1.14959 +Ar 8.35328 4.10196 1.93431 +Ar 9.52097 3.77985 0.0996251 +Ar 10.6373 3.92002 16.5133 +Ar 10.4256 3.798 0.68876 +Ar 9.98304 4.60721 1.07526 +Ar 12.1207 2.85039 0.422842 +Ar 11.891 4.16315 16.4456 +Ar 12.5712 3.96342 0.706624 +Ar 11.4335 3.79796 0.460761 +Ar 13.5343 3.04756 0.167512 +Ar 14.0932 3.88843 0.277331 +Ar 14.742 2.97755 0.672211 +Ar 13.3111 4.6918 0.954634 +Ar 15.2993 3.48742 16.4722 +Ar 16.3048 3.98788 16.7254 +Ar 16.4302 3.68321 1.10083 +Ar 15.2476 3.98073 0.747085 +Ar 0.103576 5.46344 0.322529 +Ar 0.839945 6.38689 16.7153 +Ar 0.613014 6.08642 1.07461 +Ar 16.1593 5.58533 1.2791 +Ar 1.08218 4.98235 0.664164 +Ar 2.75523 5.59207 16.2999 +Ar 2.87799 4.89069 1.52724 +Ar 1.62747 5.88469 0.593263 +Ar 3.46084 4.61769 0.740219 +Ar 3.66723 5.73146 16.5816 +Ar 4.18667 5.39214 0.643183 +Ar 3.13099 5.61274 0.662695 +Ar 5.12788 5.30579 16.4893 +Ar 6.04497 6.75127 -0.0408453 +Ar 6.45098 4.66726 0.562115 +Ar 6.13437 5.75309 1.04684 +Ar 6.53164 4.70317 15.6382 +Ar 7.08803 5.85061 15.9176 +Ar 7.99514 5.14595 0.0409237 +Ar 6.825 5.85196 0.236835 +Ar 7.93422 4.51269 15.9294 +Ar 9.50063 5.91271 16.2506 +Ar 9.02042 5.27692 0.238984 +Ar 7.76908 6.09326 0.227868 +Ar 9.87014 4.66713 -0.0244036 +Ar 11.472 5.84287 16.1498 +Ar 11.1139 4.83601 1.06681 +Ar 10.1523 5.67365 0.0840314 +Ar 10.9494 4.94351 0.0814972 +Ar 12.3997 5.51893 16.6144 +Ar 12.1428 4.83881 0.732016 +Ar 11.1572 5.9703 0.408724 +Ar 13.2312 5.38162 15.8358 +Ar 14.2918 5.77658 16.3194 +Ar 13.9446 4.36038 1.66858 +Ar 13.4734 5.20115 0.10352 +Ar 15.2909 4.59712 16.6753 +Ar 16.3275 6.50839 16.1931 +Ar 16.132 4.70576 0.650433 +Ar 14.4018 4.62568 0.809944 +Ar 16.7034 6.56174 0.458166 +Ar 0.343697 7.43368 16.8141 +Ar 0.848852 7.11777 0.868122 +Ar 16.6585 8.22321 0.856304 +Ar 1.81492 6.47693 16.4719 +Ar 2.38382 7.55737 0.141847 +Ar 2.16652 6.71988 0.795736 +Ar 1.30554 7.55501 16.437 +Ar 3.01417 6.59574 -6.00231e-06 +Ar 4.64356 6.94005 16.781 +Ar 3.94635 6.42224 0.585573 +Ar 3.95931 7.40767 0.523228 +Ar 5.26623 6.15278 0.529654 +Ar 6.27215 8.28319 0.938881 +Ar 5.619 6.93734 1.24681 +Ar 4.95162 7.71816 0.647495 +Ar 7.27372 6.67354 16.4266 +Ar 8.085 7.58721 0.011525 +Ar 7.68892 6.89949 0.839695 +Ar 6.89012 7.38538 0.344987 +Ar 8.62298 6.84028 16.2817 +Ar 9.85764 7.79842 0.470223 +Ar 8.62735 6.97518 0.695636 +Ar 9.21131 7.34517 1.82312 +Ar 10.5354 6.94484 0.527511 +Ar 10.8838 7.81101 16.4157 +Ar 10.6661 7.03009 1.50262 +Ar 10.788 8.03423 0.82767 +Ar 11.5916 7.16027 0.160495 +Ar 12.529 7.51946 0.408358 +Ar 12.3827 6.15878 0.618359 +Ar 11.6933 7.49521 1.25991 +Ar 13.7859 6.13007 0.624669 +Ar 14.5133 6.99733 0.983575 +Ar 14.6668 5.65029 0.520651 +Ar 13.6629 7.72743 1.01318 +Ar 15.6785 5.59959 0.241029 +Ar 16.0909 7.65441 16.6642 +Ar 15.6863 6.91063 0.444641 +Ar 15.3907 7.32366 1.55244 +Ar 0.44061 8.37983 16.7971 +Ar 1.15328 9.14765 0.35548 +Ar 1.07746 8.10136 0.780206 +Ar 0.178157 9.43929 0.403845 +Ar 1.27012 8.46704 16.2117 +Ar 2.21289 9.43544 0.301802 +Ar 2.05862 8.45546 0.436347 +Ar 1.67082 8.98224 1.19348 +Ar 3.55865 8.87768 16.7207 +Ar 4.38728 9.46341 0.0905589 +Ar 4.65028 8.70998 0.940644 +Ar 3.13543 9.39874 0.719857 +Ar 5.58188 8.88159 0.277565 +Ar 5.93936 9.597 16.4194 +Ar 5.98899 8.9676 1.66254 +Ar 5.12658 10.3234 0.298522 +Ar 6.46531 8.59686 16.4619 +Ar 7.81939 9.30471 0.561802 +Ar 7.71143 8.16034 0.995292 +Ar 6.78088 9.14108 0.357467 +Ar 8.80946 7.98322 0.636365 +Ar 8.78143 9.47417 0.202067 +Ar 9.6264 8.77003 0.686229 +Ar 7.95107 10.1832 0.952269 +Ar 9.05411 8.00821 16.1468 +Ar 10.697 8.8335 16.1601 +Ar 11.0943 8.90375 1.31535 +Ar 10.5231 9.2232 0.497827 +Ar 11.9152 8.49656 0.845256 +Ar 12.8642 9.48934 0.366549 +Ar 12.8322 7.9755 1.4504 +Ar 12.1157 9.48278 1.42233 +Ar 12.8333 8.41018 16.7467 +Ar 13.9428 9.38281 16.2195 +Ar 14.6436 8.33377 0.866714 +Ar 13.8922 8.86247 0.479133 +Ar 14.5327 8.61387 16.5207 +Ar 15.9843 9.70613 0.037899 +Ar 15.5863 8.04168 0.830301 +Ar 15.2286 9.14541 0.598583 +Ar 0.335406 10.2972 16.3874 +Ar 0.457987 10.9969 0.330112 +Ar 1.15239 10.2235 0.253785 +Ar 16.5633 11.3749 1.21057 +Ar 1.68444 9.51626 16.0219 +Ar 2.32107 10.2912 16.5421 +Ar 3.01509 10.7249 0.502974 +Ar 1.96358 11.4759 0.476083 +Ar 3.31827 9.80857 16.3381 +Ar 3.61481 11.1726 16.6848 +Ar 4.28128 9.72451 1.09369 +Ar 2.63552 11.6634 1.136 +Ar 4.03734 10.5775 0.55037 +Ar 6.31497 10.4955 16.7358 +Ar 5.2254 10.2792 1.60782 +Ar 4.97851 11.2646 1.191 +Ar 5.90857 9.70341 0.949698 +Ar 8.18592 11.2046 0.400436 +Ar 7.08253 10.575 0.841825 +Ar 6.2062 10.6496 1.33096 +Ar 8.59557 10.5209 16.5866 +Ar 9.52629 11.1799 16.5356 +Ar 8.84389 10.7832 0.976242 +Ar 8.54488 11.9092 1.07621 +Ar 9.53286 10.1707 0.420954 +Ar 10.5877 11.1014 0.312625 +Ar 11.0928 10.3519 0.839519 +Ar 10.1698 10.4952 1.35504 +Ar 11.4845 9.50742 0.0266159 +Ar 12.7868 11.009 0.147929 +Ar 12.1021 10.1889 0.558187 +Ar 11.9551 11.08 0.924412 +Ar 13.6426 10.1513 0.168784 +Ar 14.2614 10.5733 0.986107 +Ar 14.4274 9.69344 0.430575 +Ar 12.9534 10.7092 1.18331 +Ar 15.3213 10.3206 0.35825 +Ar 16.1649 10.7837 0.20603 +Ar 16.7672 10.3235 0.99328 +Ar 15.6024 11.0418 1.11328 +Ar 16.3319 11.7302 0.260983 +Ar 0.885138 12.8874 0.280077 +Ar 0.693811 11.8838 0.785996 +Ar 0.167104 13.3961 1.46165 +Ar 1.26351 11.9801 16.6949 +Ar 1.95235 12.6445 0.307927 +Ar 1.69825 12.0461 1.49588 +Ar 1.90758 13.2534 1.3233 +Ar 2.77077 11.9554 0.101425 +Ar 3.58462 12.5639 16.5268 +Ar 3.76704 11.9434 0.709231 +Ar 2.82678 12.7641 0.854626 +Ar 4.63316 11.5224 0.112749 +Ar 5.48037 12.1944 0.393482 +Ar 5.78326 11.1328 0.586379 +Ar 4.62819 12.4512 1.21688 +Ar 7.17249 11.5029 0.245071 +Ar 6.61737 12.4946 0.0990778 +Ar 7.49805 12.3233 0.705943 +Ar 7.29242 12.8805 1.63303 +Ar 7.97103 12.1321 16.4984 +Ar 9.25471 12.472 0.215562 +Ar 9.77167 11.6775 1.01451 +Ar 8.23342 13.1994 0.317462 +Ar 10.3143 12.2938 0.140295 +Ar 10.6418 13.2671 0.304067 +Ar 11.1446 11.9461 0.917716 +Ar 10.2233 12.5653 1.09811 +Ar 11.4896 12.5382 16.6416 +Ar 12.9771 12.0247 16.5402 +Ar 12.3295 11.912 0.698647 +Ar 12.445 13.0416 0.728778 +Ar 13.7129 11.3972 0.254909 +Ar 13.9507 12.5705 16.7906 +Ar 14.9212 11.8971 0.520859 +Ar 13.2653 12.3847 0.703516 +Ar 15.4776 11.3125 16.4202 +Ar 15.8502 12.6022 0.121918 +Ar -0.0177866 12.5909 0.706361 +Ar 15.0698 12.7965 1.08314 +Ar 16.6169 13.2321 16.738 +Ar 0.473441 14.146 16.6579 +Ar 0.957093 13.727 1.00344 +Ar 0.0932647 14.4335 0.97486 +Ar 1.67818 13.8548 0.135752 +Ar 2.29789 14.0617 16.1765 +Ar 3.50805 13.9864 1.11975 +Ar 2.47307 13.7343 0.737908 +Ar 3.50317 13.6726 0.0962984 +Ar 4.41771 14.4264 0.355906 +Ar 4.3029 13.4474 0.821641 +Ar 3.16326 14.5863 0.180486 +Ar 4.93326 13.5637 0.0178366 +Ar 5.56881 14.215 0.215809 +Ar 5.60308 13.1298 0.798866 +Ar 4.60503 14.3908 1.39985 +Ar 6.31206 13.7805 16.6775 +Ar 7.38721 14.096 15.8967 +Ar 7.36033 13.7853 0.515314 +Ar 6.63666 14.6501 0.294752 +Ar 8.56238 14.4109 16.6555 +Ar 9.46796 14.9893 16.5316 +Ar 9.52525 13.3008 0.733393 +Ar 7.87224 14.6252 0.573077 +Ar 9.7535 14.0493 16.63 +Ar 10.5315 15.1145 16.5056 +Ar 11.0689 14.1844 16.7529 +Ar 10.0638 14.7938 0.501868 +Ar 12.1378 13.8561 16.8185 +Ar 13.1781 14.5954 16.69 +Ar 11.7663 13.8321 1.0574 +Ar 11.6616 14.7595 0.519627 +Ar 13.369 13.4576 16.7294 +Ar 14.1509 14.3878 16.7028 +Ar 13.9989 13.4288 0.696805 +Ar 12.9564 14.0154 0.721183 +Ar 15.0346 13.2579 0.0442113 +Ar 15.9512 14.2563 0.132294 +Ar 15.9706 13.8438 1.08411 +Ar 14.9487 14.0674 0.552036 +Ar 16.7946 14.6616 15.699 +Ar 1.17496 15.6583 16.5828 +Ar 1.10376 14.674 0.673341 +Ar 0.581478 15.59 0.823813 +Ar 2.13672 14.8906 0.340877 +Ar 2.69076 16.6911 16.7767 +Ar 2.57287 15.5856 1.29785 +Ar 1.58782 15.7859 0.701612 +Ar 2.90318 15.3467 16.1524 +Ar 3.78042 15.7845 16.6547 +Ar 3.71965 15.2203 0.85788 +Ar 3.43107 16.3114 0.627594 +Ar 4.67092 15.74 0.207594 +Ar 5.67117 15.6946 16.5489 +Ar 5.42319 15.2331 0.687327 +Ar 4.32992 16.3318 0.955876 +Ar 6.28953 14.6631 16.1568 +Ar 6.75977 15.8138 16.5808 +Ar 7.5019 15.5986 0.503532 +Ar 6.37977 15.6262 0.908731 +Ar 8.06222 15.1831 16.4507 +Ar 9.26422 15.9586 0.171682 +Ar 8.86686 14.7354 1.06453 +Ar 8.2864 15.8452 1.04703 +Ar 10.1792 15.8386 0.216149 +Ar 11.1146 15.9186 16.6302 +Ar 11.0824 15.3977 1.03045 +Ar 10.2402 16.2522 1.26997 +Ar 12.2407 14.5619 16.1734 +Ar 12.3508 15.669 16.3115 +Ar 12.7888 15.2641 0.621058 +Ar 11.9883 15.8563 0.457002 +Ar 13.44 15.7729 16.6693 +Ar 14.2397 16.452 16.4329 +Ar 14.2896 15.4718 16.5805 +Ar 14.0478 15.9077 0.88454 +Ar 15.2581 14.9287 0.0555141 +Ar 16.0017 15.6084 16.4593 +Ar 16.6292 15.1681 0.270576 +Ar 15.7229 15.9573 0.604839 +Ar 0.433301 16.3805 1.75593 +Ar 1.424 0.116777 1.71441 +Ar 0.905059 0.0714044 2.58196 +Ar 16.6636 0.354054 1.96445 +Ar 2.25015 16.5146 1.27593 +Ar 2.23679 0.816761 1.54171 +Ar 2.92203 16.4815 2.77559 +Ar 2.15148 1.33871 2.63575 +Ar 3.11711 0.250895 1.34912 +Ar 4.71185 1.03292 2.07644 +Ar 4.16469 0.148812 2.57298 +Ar 3.1478 0.655075 2.23314 +Ar 5.63743 16.7584 1.86992 +Ar 6.03701 1.05112 1.70404 +Ar 6.19121 0.442968 2.75557 +Ar 5.42052 1.38164 2.56087 +Ar 6.58873 16.7105 1.74436 +Ar 7.49509 0.275481 1.34611 +Ar 7.61066 16.5795 2.27618 +Ar 7.02302 0.638721 2.19338 +Ar 8.52724 16.2764 2.18893 +Ar 8.86475 0.755304 1.35348 +Ar 9.11402 0.089704 2.81579 +Ar 7.97574 0.86239 2.35012 +Ar 10.2763 16.4277 2.20016 +Ar 11.0791 0.717035 1.61827 +Ar 10.9977 0.297584 2.61556 +Ar 9.91956 0.819014 1.8494 +Ar 11.314 16.243 1.95097 +Ar 12.5447 0.760893 1.72994 +Ar 12.2938 16.6352 2.73856 +Ar 11.7984 0.754189 2.51263 +Ar 14.1149 0.204958 1.71416 +Ar 14.1545 1.24774 1.43394 +Ar 14.9464 0.202505 2.53496 +Ar 13.2495 0.939229 2.4532 +Ar 15.6704 0.0245203 1.69959 +Ar 15.0448 1.32092 1.84705 +Ar 16.5105 0.314885 2.8858 +Ar 15.6847 1.15107 2.85687 +Ar 0.0471471 1.41351 1.81364 +Ar 0.828246 2.39838 1.21561 +Ar 0.971195 1.40311 2.41237 +Ar 0.454021 2.23468 2.34569 +Ar 1.62597 1.69415 1.37769 +Ar 2.42638 3.00533 2.02141 +Ar 2.96054 1.68713 2.11842 +Ar 2.63963 2.37217 2.81949 +Ar 3.56256 2.0959 0.913491 +Ar 4.22258 2.72446 1.08032 +Ar 4.01107 1.91467 2.05667 +Ar 3.50349 2.66586 1.80373 +Ar 4.95675 2.47545 2.49384 +Ar 6.24789 2.65138 0.974636 +Ar 6.10173 2.32752 2.68304 +Ar 4.04803 2.59931 2.85795 +Ar 6.72043 1.64448 1.00806 +Ar 6.85791 2.10587 1.96634 +Ar 8.45361 1.12864 3.26182 +Ar 7.50639 1.75648 3.11508 +Ar 8.13189 2.14121 2.50291 +Ar 9.78242 3.33526 1.6789 +Ar 9.52062 1.71813 1.28013 +Ar 9.28939 2.57582 2.45524 +Ar 10.4849 1.78467 1.43653 +Ar 11.8672 2.66522 2.25613 +Ar 11.2353 1.64044 2.13768 +Ar 9.93924 1.89329 2.25541 +Ar 11.7812 1.41852 1.36693 +Ar 13.7779 2.97554 2.23744 +Ar 12.395 1.76003 2.50911 +Ar 12.8917 3.02221 2.7672 +Ar 13.0163 1.52126 1.54074 +Ar 14.7219 2.14797 2.28238 +Ar 14.3086 1.11705 2.42857 +Ar 13.5272 1.86626 2.49556 +Ar 15.9721 1.7998 2.20755 +Ar 15.5079 3.1124 1.44196 +Ar 16.7889 1.34839 2.85451 +Ar 15.3513 2.12677 3.37559 +Ar 0.792312 3.16651 1.85705 +Ar 0.946441 4.1873 1.62558 +Ar 1.65965 2.42989 2.4772 +Ar 0.46207 3.34294 2.79882 +Ar 1.70071 3.61729 2.03953 +Ar 2.86701 4.04821 2.07361 +Ar 3.49382 3.37942 2.5153 +Ar 1.91555 4.56334 2.78259 +Ar 2.7812 2.92177 0.872837 +Ar 4.21479 4.83117 1.47819 +Ar 4.60247 3.50256 2.03517 +Ar 3.86645 4.31269 2.22744 +Ar 5.35498 3.77182 1.36199 +Ar 6.26343 4.25318 2.02671 +Ar 5.72186 3.36142 2.35895 +Ar 5.23098 4.17366 2.73466 +Ar 6.96769 3.37959 1.22712 +Ar 7.32489 4.53993 1.01933 +Ar 7.66118 2.83328 1.75346 +Ar 7.14328 3.8418 2.61921 +Ar 9.01151 2.61068 1.43958 +Ar 9.17478 3.73695 2.22267 +Ar 10.1412 3.20996 2.69102 +Ar 8.13979 3.18221 2.73523 +Ar 10.7727 2.69213 2.105 +Ar 11.2115 4.04375 1.86234 +Ar 11.3575 3.29508 2.8315 +Ar 10.161 4.20062 2.28547 +Ar 12.5072 3.23534 1.76347 +Ar 12.9085 4.12215 1.78531 +Ar 13.8142 3.11672 3.24507 +Ar 11.436 4.37045 2.77048 +Ar 13.4613 3.47442 1.15803 +Ar 14.6027 3.53827 1.45487 +Ar 13.7349 3.96614 2.61261 +Ar 13.3569 4.96872 3.05608 +Ar 15.6064 2.74478 2.27382 +Ar 15.852 4.2777 1.67855 +Ar 16.2959 3.46349 2.39896 +Ar 15.2207 3.64927 2.26025 +Ar 0.0376907 4.18185 2.06364 +Ar 0.609042 5.40573 1.89317 +Ar 1.11337 4.54944 3.43755 +Ar 16.6183 6.20161 1.9465 +Ar 1.59439 6.10421 2.11295 +Ar 2.48053 5.9024 1.40628 +Ar 2.88067 5.24505 2.6896 +Ar 2.24989 6.2624 2.76694 +Ar 3.82261 5.86457 1.66286 +Ar 4.87053 6.03881 1.54125 +Ar 4.01774 5.23764 2.7711 +Ar 3.27715 6.28033 2.46442 +Ar 5.65233 6.24564 2.37158 +Ar 6.70103 6.51292 1.51716 +Ar 5.86447 5.01977 2.73059 +Ar 4.86208 5.42462 2.30567 +Ar 6.54067 5.34006 2.02709 +Ar 7.63654 5.8059 1.35377 +Ar 7.56383 4.92533 2.08802 +Ar 7.52671 6.11274 2.26298 +Ar 8.33731 4.976 1.21074 +Ar 8.69572 5.9901 0.844501 +Ar 9.07504 4.86277 1.82232 +Ar 8.53055 5.51642 2.4936 +Ar 9.58919 5.44669 1.10953 +Ar 10.4563 6.03462 1.07297 +Ar 10.6358 5.15443 1.81223 +Ar 10.1612 6.03654 2.05227 +Ar 11.5894 5.0002 2.03958 +Ar 12.9771 5.5778 1.22557 +Ar 12.5402 5.05363 2.36129 +Ar 10.9162 5.49574 2.937 +Ar 13.4722 5.27804 2.06698 +Ar 14.4502 5.49094 1.51791 +Ar 14.8195 4.54246 2.01476 +Ar 14.0428 6.41034 2.91624 +Ar 15.3602 5.11 1.24175 +Ar 15.2199 6.27172 1.30047 +Ar 16.3853 5.01043 2.20087 +Ar 15.434 5.42974 2.24788 +Ar 16.3649 7.16867 1.20994 +Ar 1.08739 7.69421 2.1644 +Ar 0.326503 7.12601 1.82273 +Ar 0.50893 8.48049 2.78536 +Ar 1.59709 7.0788 1.56503 +Ar 2.87389 7.76928 1.07547 +Ar 2.60676 6.82931 1.89051 +Ar 1.59576 7.01289 2.66168 +Ar 3.65326 7.0349 1.43532 +Ar 4.28897 7.93245 1.55917 +Ar 4.64095 6.75793 2.22808 +Ar 3.64123 7.25139 2.53756 +Ar 4.59644 6.9021 1.21336 +Ar 6.17623 7.76917 1.85206 +Ar 6.41469 6.97622 2.42024 +Ar 5.46141 7.37929 2.52127 +Ar 7.05806 7.44386 1.59183 +Ar 8.37419 7.75384 1.59421 +Ar 7.5806 7.13539 2.38366 +Ar 6.86137 7.92776 2.86473 +Ar 8.44478 6.50653 1.70723 +Ar 8.85259 8.60621 2.13451 +Ar 9.24398 6.28585 2.59053 +Ar 8.34939 7.4522 2.83101 +Ar 9.5702 6.64244 1.02949 +Ar 10.7599 7.92996 1.94419 +Ar 11.0465 6.41734 2.45309 +Ar 10.1499 6.97219 2.33399 +Ar 11.4598 6.53309 1.40311 +Ar 12.8834 6.79315 1.20922 +Ar 12.2396 6.02984 2.25282 +Ar 11.7394 7.19931 2.57354 +Ar 13.9447 6.57992 1.6535 +Ar 14.5637 7.76776 1.77497 +Ar 14.051 7.35252 2.53917 +Ar 12.9489 7.01655 2.28093 +Ar 15.0315 6.80244 2.4624 +Ar 16.027 8.31591 1.73663 +Ar 16.2158 7.17029 2.28322 +Ar 15.2079 7.77454 2.81469 +Ar 0.426753 8.36491 1.776 +Ar 0.85114 9.26778 1.58276 +Ar 1.41968 8.71112 2.22929 +Ar 0.190783 9.44123 2.40989 +Ar 2.08448 7.84919 1.94708 +Ar 2.83033 9.0646 1.80757 +Ar 3.25486 8.10369 2.06683 +Ar 1.25668 9.83488 2.40105 +Ar 3.59631 8.41365 0.850543 +Ar 3.90379 8.93692 1.68142 +Ar 4.02569 8.4826 2.61258 +Ar 3.19078 9.26296 2.78595 +Ar 5.22214 8.14312 1.78462 +Ar 6.4705 9.86304 1.96873 +Ar 6.14273 8.65605 2.85513 +Ar 5.0244 9.20855 1.96145 +Ar 6.98976 8.60193 1.83251 +Ar 7.93632 9.36084 1.8225 +Ar 7.8559 8.29726 2.26776 +Ar 7.58647 9.41921 2.81782 +Ar 8.70991 8.85844 1.0563 +Ar 9.8513 9.54962 1.27666 +Ar 9.21639 8.87129 3.08504 +Ar 8.51815 9.97666 2.66495 +Ar 10.1009 8.53941 1.6558 +Ar 11.3342 9.02815 2.27452 +Ar 10.5264 8.4969 2.72075 +Ar 9.94016 9.52142 3.21423 +Ar 11.9894 8.17178 1.92843 +Ar 13.0709 9.39613 1.41815 +Ar 13.1202 8.06585 2.3854 +Ar 12.3418 9.24036 2.4076 +Ar 13.6763 8.55111 1.66018 +Ar 14.0766 9.57016 1.6458 +Ar 14.2614 8.38877 2.57699 +Ar 13.2888 9.50294 2.59481 +Ar 14.9538 8.78401 1.64118 +Ar 16.1218 9.19653 1.21003 +Ar 15.175 8.96311 2.5225 +Ar 14.275 9.46901 2.57492 +Ar 16.6705 10.2781 2.03387 +Ar 0.830546 10.3631 1.58796 +Ar 1.14736 11.1299 2.65298 +Ar 0.218309 11.4636 2.83626 +Ar 1.92797 10.2778 0.80924 +Ar 1.83535 11.0013 1.52119 +Ar 2.09161 9.9038 1.73825 +Ar 2.01278 11.5791 2.37561 +Ar 3.14105 10.2511 1.62051 +Ar 3.83849 10.9701 1.56824 +Ar 4.62917 10.2109 3.32301 +Ar 2.92059 11.1791 2.06437 +Ar 4.12733 9.79533 2.0739 +Ar 5.50101 11.3577 2.22343 +Ar 5.48581 9.88754 2.55752 +Ar 4.5514 10.9758 2.40666 +Ar 7.12374 9.60119 1.29156 +Ar 7.76838 11.1893 1.45611 +Ar 7.43742 10.2902 2.06565 +Ar 6.23898 10.7321 2.83353 +Ar 8.66851 10.8362 1.95367 +Ar 9.70306 11.1331 1.90174 +Ar 9.34055 9.45269 2.16373 +Ar 8.27914 11.3357 2.86639 +Ar 10.3562 9.6654 2.32794 +Ar 11.106 11.0333 1.65137 +Ar 10.9082 9.81599 3.26637 +Ar 10.5543 10.713 2.51274 +Ar 11.4608 9.98783 2.15442 +Ar 11.9575 11.1354 2.2556 +Ar 12.4123 10.0818 3.10319 +Ar 11.4609 10.7422 3.13339 +Ar 12.5384 10.2563 1.93662 +Ar 14.1974 11.4376 1.59643 +Ar 14.3077 10.3999 2.04958 +Ar 12.961 11.1269 2.61773 +Ar 15.008 9.86014 1.21161 +Ar 16.1946 11.2952 2.27133 +Ar 15.5965 10.3642 1.85672 +Ar 15.0706 11.5895 2.06145 +Ar 16.6357 12.3979 1.72549 +Ar 0.767663 12.6345 1.92347 +Ar 1.0981 12.1979 2.95855 +Ar 16.619 13.0018 2.45527 +Ar 0.530806 11.7145 1.70638 +Ar 2.56539 13.6801 1.95895 +Ar 2.20701 12.702 2.29244 +Ar 1.09611 13.2752 3.30619 +Ar 3.17122 12.4316 1.80895 +Ar 3.91236 13.0921 1.6874 +Ar 3.30124 11.9261 2.6423 +Ar 3.22539 13.3553 2.59815 +Ar 4.28375 11.9821 2.31034 +Ar 5.55132 12.1973 1.44762 +Ar 5.01999 11.242 3.24678 +Ar 5.40061 12.3584 2.5356 +Ar 6.62629 11.565 1.46395 +Ar 8.20507 12.8904 1.28123 +Ar 7.08987 11.2922 2.48594 +Ar 6.99531 12.5849 2.68124 +Ar 7.63203 11.9947 2.06139 +Ar 9.2673 12.381 1.58171 +Ar 9.02746 11.6731 2.40163 +Ar 8.42312 12.4952 2.29257 +Ar 10.1441 12.003 2.16676 +Ar 11.2577 12.9372 1.01318 +Ar 10.9577 11.5447 2.89401 +Ar 10.6231 13.2977 1.67713 +Ar 11.5601 12.1987 2.1378 +Ar 11.5237 13.3165 2.03563 +Ar 12.0791 11.8765 3.05029 +Ar 11.6965 12.7786 3.02479 +Ar 12.4085 12.498 1.78292 +Ar 14.1442 12.5843 1.42863 +Ar 13.5532 12.2444 2.07281 +Ar 12.9746 12.9043 2.60372 +Ar 15.7562 12.0098 1.277 +Ar 15.755 13.0082 1.77426 +Ar 15.9816 12.2817 2.66642 +Ar 14.794 12.5555 2.15077 +Ar 15.7961 13.8657 2.15537 +Ar 0.552186 14.5612 2.00875 +Ar 0.598946 13.6665 2.45049 +Ar 16.2472 14.8528 2.31773 +Ar 1.54976 14.7289 1.83836 +Ar 2.83642 14.6906 1.36166 +Ar 2.07786 13.453 3.05412 +Ar 1.26556 14.4203 2.83003 +Ar 3.28001 14.3891 2.34805 +Ar 4.09702 15.2364 1.76568 +Ar 4.41206 14.0691 2.37694 +Ar 4.1538 14.9026 2.71551 +Ar 4.99283 13.2281 1.8841 +Ar 6.4273 13.5862 1.4202 +Ar 6.04552 13.0562 2.22045 +Ar 5.61099 13.9977 2.10771 +Ar 7.53184 13.7968 1.5113 +Ar 7.05068 14.6852 1.3162 +Ar 7.93519 13.4336 2.3173 +Ar 7.20604 14.6559 2.30484 +Ar 8.64253 13.8385 1.38534 +Ar 9.83469 14.2937 1.59363 +Ar 9.13633 13.3703 2.08034 +Ar 8.76459 14.2822 2.2919 +Ar 10.7064 14.0203 1.01792 +Ar 10.1896 15.214 1.57996 +Ar 10.5081 14.4115 2.33391 +Ar 9.70202 14.5898 2.9207 +Ar 11.586 14.3795 2.12648 +Ar 12.6149 14.7102 1.62557 +Ar 12.4923 13.9031 2.41632 +Ar 12.2556 14.9245 2.69232 +Ar 13.3236 13.3502 1.48792 +Ar 14.1249 14.393 0.96357 +Ar 13.8856 13.3766 2.34462 +Ar 13.5976 14.3277 2.17315 +Ar 14.9162 14.3067 1.57073 +Ar 15.7727 14.8505 0.940863 +Ar 15.4436 14.3549 3.16131 +Ar 15.5561 15.4971 1.8897 +Ar 16.5518 15.4786 1.40904 +Ar 1.22113 15.6545 1.6672 +Ar 1.41774 15.3753 2.64255 +Ar 0.414364 15.7277 2.56871 +Ar 2.16392 15.9734 2.22086 +Ar 2.99247 15.3828 2.49905 +Ar 2.24645 14.7338 2.88086 +Ar 2.09825 0.292401 2.60168 +Ar 3.61551 16.0626 1.57696 +Ar 4.70539 16.0768 1.92687 +Ar 3.77475 15.8867 2.70556 +Ar 3.65227 15.8019 3.71946 +Ar 5.15685 14.9433 2.14928 +Ar 5.67931 15.7708 1.74521 +Ar 6.19049 14.8799 2.31596 +Ar 5.1748 15.6426 2.78805 +Ar 5.90539 14.6084 1.34542 +Ar 7.22962 15.7985 1.61087 +Ar 7.39499 15.6046 2.65337 +Ar 6.45337 15.8697 2.71382 +Ar 8.04838 15.2322 1.89212 +Ar 9.1962 16.3193 1.20359 +Ar 8.59173 14.2064 3.53167 +Ar 8.78417 15.2662 2.68894 +Ar 9.23042 15.5156 1.7935 +Ar 10.8159 15.4342 2.44985 +Ar 11.2712 14.6964 3.14774 +Ar 9.71798 15.5702 2.62404 +Ar 11.7697 15.356 1.91774 +Ar 12.2514 16.1579 1.71448 +Ar 12.9955 15.707 2.64644 +Ar 11.7356 15.8056 2.99472 +Ar 13.2405 15.5061 1.63909 +Ar 14.9272 16.2126 1.47524 +Ar 14.1709 15.2943 2.03399 +Ar 13.1036 16.7624 2.19988 +Ar 14.9005 15.2633 1.10887 +Ar 16.351 16.2395 2.25056 +Ar 15.4129 16.0635 2.71653 +Ar 14.1433 16.1425 2.60187 +Ar 0.0335094 0.446063 3.91038 +Ar 0.809699 0.983602 3.37036 +Ar 0.993589 0.082188 4.55322 +Ar 16.5704 2.11013 3.74837 +Ar 1.39098 15.9102 4.12591 +Ar 3.16163 0.648055 3.28416 +Ar 2.79313 16.587 3.82243 +Ar 1.46832 0.26808 3.47698 +Ar 3.96003 16.7834 3.60095 +Ar 4.2544 1.10067 3.0587 +Ar 4.45475 16.4496 4.60877 +Ar 3.72053 0.748327 4.34545 +Ar 5.13954 0.2262 2.89296 +Ar 5.6942 0.977816 3.49898 +Ar 5.43539 0.238086 4.50972 +Ar 4.72234 0.945776 4.01101 +Ar 6.66917 0.643217 3.98528 +Ar 7.34807 0.75328 3.22387 +Ar 7.63931 0.140509 4.10451 +Ar 7.4938 1.33078 4.12831 +Ar 8.20607 0.189922 3.04553 +Ar 9.15944 0.59877 3.8924 +Ar 9.38466 16.4241 4.10315 +Ar 8.36467 0.767689 4.48655 +Ar 10.1857 16.6321 3.41446 +Ar 11.0665 0.35302 3.99848 +Ar 11.8512 16.5883 4.8855 +Ar 10.0726 0.40477 4.70302 +Ar 11.7976 16.6625 3.50091 +Ar 12.1907 1.2636 3.46251 +Ar 12.7312 16.7884 4.20184 +Ar 12.2468 0.868913 4.42843 +Ar 14.0026 0.298298 2.86358 +Ar 14.2576 0.869352 3.60301 +Ar 13.7329 0.178244 3.99528 +Ar 13.1134 1.09764 3.88737 +Ar 15.4899 0.379792 3.36191 +Ar 16.1408 1.21187 3.8001 +Ar 16.6748 0.257506 5.12718 +Ar 15.6619 0.75724 4.71363 +Ar 16.3952 2.54807 2.8843 +Ar 0.810536 2.48489 3.43344 +Ar 0.738285 1.80411 4.30269 +Ar 0.179176 2.70134 4.55342 +Ar 2.58374 1.46217 3.53204 +Ar 3.19474 2.60543 3.73451 +Ar 3.05097 1.74238 4.31624 +Ar 1.38111 2.7198 4.49446 +Ar 3.53144 1.83717 3.12578 +Ar 4.34488 2.30815 3.98648 +Ar 4.01226 1.86008 4.9972 +Ar 2.94748 2.29438 5.16756 +Ar 5.31473 2.14707 3.46343 +Ar 5.96079 3.0846 3.54501 +Ar 5.99222 1.17528 4.55338 +Ar 5.07968 2.51654 4.5126 +Ar 6.50464 1.48087 2.81832 +Ar 8.83634 2.16315 3.35421 +Ar 8.00275 2.27485 4.10426 +Ar 6.98852 2.27673 3.75723 +Ar 8.97542 1.20357 2.38652 +Ar 9.69945 1.67745 3.16047 +Ar 8.94843 1.74477 4.20184 +Ar 8.68801 3.01999 4.42074 +Ar 10.2713 0.962328 2.95605 +Ar 10.5628 2.26065 3.03132 +Ar 11.3138 1.50436 3.9824 +Ar 10.3147 1.49323 3.88977 +Ar 11.6466 2.4768 3.28717 +Ar 13.0397 2.82582 4.30395 +Ar 12.5841 1.91922 4.37571 +Ar 11.1038 2.53888 4.56534 +Ar 13.0383 2.15584 3.34853 +Ar 14.2103 1.99001 3.39555 +Ar 14.589 0.86429 4.86027 +Ar 14.4735 2.63455 4.30208 +Ar 15.0868 1.65451 4.14615 +Ar 15.6302 3.39043 3.28413 +Ar 16.0146 1.81432 4.61731 +Ar 15.4357 2.60189 4.29417 +Ar 16.7952 3.07938 3.63144 +Ar 1.42826 3.399 3.13499 +Ar 0.661676 3.57554 4.40257 +Ar 0.219585 4.37387 3.74807 +Ar 2.13033 2.52966 3.81735 +Ar 3.03588 4.31793 3.11356 +Ar 2.84039 4.07961 4.48865 +Ar 2.07116 4.42582 3.82342 +Ar 3.75887 3.83822 3.96807 +Ar 4.28073 4.33021 3.13733 +Ar 4.23041 3.11625 4.59287 +Ar 3.64351 4.66164 4.6731 +Ar 4.84868 3.32578 3.77534 +Ar 6.29706 4.07876 3.10168 +Ar 5.868 3.54659 4.65843 +Ar 4.74691 4.09982 4.33208 +Ar 7.05694 2.86386 2.75914 +Ar 7.856 3.28235 3.67991 +Ar 8.04421 3.56482 5.02769 +Ar 6.72127 3.7507 3.98021 +Ar 9.21075 3.25783 3.21735 +Ar 9.19444 4.47648 3.25649 +Ar 9.71707 2.45451 3.83589 +Ar 8.48772 4.07272 4.14895 +Ar 10.193 4.02636 3.28445 +Ar 11.1857 3.94785 3.86984 +Ar 10.6754 3.04784 3.60913 +Ar 9.85754 3.44523 4.07397 +Ar 12.123 3.37796 3.84466 +Ar 12.5198 3.99316 2.72633 +Ar 12.8153 3.68754 4.98965 +Ar 11.8196 4.48609 4.79539 +Ar 13.7102 4.10393 3.80388 +Ar 14.4837 4.52693 3.31858 +Ar 14.7532 3.64159 4.00044 +Ar 13.6748 5.07877 3.86641 +Ar 14.7925 2.90556 3.01317 +Ar 16.2801 4.17531 3.06742 +Ar 16.0687 3.40881 4.46452 +Ar 15.6537 4.38032 4.29636 +Ar 0.161225 5.21712 3.05005 +Ar 0.702642 6.18613 2.72069 +Ar 0.357091 5.37432 4.03751 +Ar 16.4061 6.07782 4.44349 +Ar 1.1828 5.17481 2.62258 +Ar 2.17439 5.39483 3.39871 +Ar 2.68903 5.2465 4.43118 +Ar 1.37311 5.3936 4.04869 +Ar 3.74561 4.87353 3.68035 +Ar 4.01454 6.2008 3.15088 +Ar 4.72254 5.38807 4.28074 +Ar 3.75615 5.75059 4.24679 +Ar 5.58847 4.98892 1.70308 +Ar 6.64797 5.99278 2.76309 +Ar 5.58767 4.2698 3.80393 +Ar 5.62989 5.60384 3.61374 +Ar 6.87174 4.82548 2.86041 +Ar 8.30826 5.84282 3.67552 +Ar 7.52984 4.65512 3.64501 +Ar 7.29619 5.65493 3.49194 +Ar 8.24065 4.09833 2.95408 +Ar 9.28716 5.51933 3.35696 +Ar 8.97022 5.01118 4.1789 +Ar 8.80531 6.34544 4.92775 +Ar 9.73121 5.14381 2.60108 +Ar 10.2179 5.04481 3.47366 +Ar 9.7574 4.46753 4.20133 +Ar 9.50904 5.95771 4.34637 +Ar 12.6423 4.23179 3.90743 +Ar 11.7788 6.37092 3.39066 +Ar 12.6436 5.05292 4.68348 +Ar 11.6452 5.37645 3.58246 +Ar 12.6939 5.40012 3.70521 +Ar 14.3334 5.5175 3.15652 +Ar 14.7765 4.99407 4.18371 +Ar 13.1812 6.13101 4.48811 +Ar 15.4372 4.82904 3.21519 +Ar 15.8406 6.19077 2.67685 +Ar 16.1661 5.1448 3.82975 +Ar 15.3098 5.7737 3.7556 +Ar 16.6282 6.39608 3.41738 +Ar 0.174867 7.23115 3.03437 +Ar 0.841951 6.55316 3.79421 +Ar 0.0502074 8.16537 3.87623 +Ar 1.83127 6.41063 3.61688 +Ar 2.70697 7.38158 2.67965 +Ar 2.89222 6.27015 4.1852 +Ar 1.88732 7.38746 4.30673 +Ar 3.61584 6.84821 3.7851 +Ar 4.48179 7.31771 3.12686 +Ar 4.39006 6.75832 4.39128 +Ar 2.88158 7.51122 4.50896 +Ar 5.07941 6.44501 3.60463 +Ar 5.92044 6.97254 3.34489 +Ar 6.24896 6.23767 4.09941 +Ar 5.22866 7.38489 4.01396 +Ar 7.40385 6.78228 3.26721 +Ar 7.34284 8.14639 3.87035 +Ar 8.11058 6.72304 4.24588 +Ar 6.85917 7.39041 3.77393 +Ar 8.24227 6.51237 2.83345 +Ar 9.22923 7.90392 2.97541 +Ar 8.9663 6.83286 3.64758 +Ar 8.2232 7.65422 3.83324 +Ar 9.99795 6.1953 3.3022 +Ar 10.3629 7.49253 3.15428 +Ar 10.4082 6.79423 4.03839 +Ar 9.38207 7.47748 4.28687 +Ar 11.4724 7.50982 3.62154 +Ar 12.4207 7.16578 3.25272 +Ar 12.1846 6.06269 4.3208 +Ar 11.6785 7.60271 4.89653 +Ar 12.7825 6.1946 3.247 +Ar 13.4393 6.96617 3.4865 +Ar 14.1582 6.13002 4.10651 +Ar 12.515 7.25771 4.34394 +Ar 14.7176 6.89432 3.44886 +Ar 16.1073 8.32079 2.90496 +Ar 15.8653 7.12906 3.27933 +Ar 14.5896 7.70193 4.2321 +Ar 15.991 9.30168 2.87135 +Ar 1.20085 9.52514 3.3908 +Ar 1.21354 7.45699 3.42702 +Ar 16.1989 9.83492 4.00798 +Ar 1.93961 8.00065 2.88501 +Ar 2.34883 8.87567 2.80396 +Ar 2.55909 8.31689 3.7449 +Ar 2.20977 9.30175 4.04782 +Ar 3.60945 7.93463 3.24222 +Ar 4.58228 9.15943 3.07475 +Ar 3.90719 7.98051 4.24884 +Ar 3.9867 9.02438 3.86991 +Ar 5.06088 8.21932 2.98554 +Ar 6.37847 9.82851 3.14548 +Ar 6.08333 8.28944 4.45171 +Ar 5.02177 8.52001 3.93906 +Ar 7.09097 9.10952 3.55231 +Ar 7.61575 10.4519 3.02628 +Ar 7.31044 8.65016 4.94102 +Ar 6.35947 9.35719 4.23828 +Ar 8.2641 8.55251 3.46032 +Ar 9.1638 9.69969 3.81604 +Ar 8.89676 8.43136 4.61927 +Ar 7.91273 9.62573 3.83522 +Ar 9.82071 8.24056 3.66554 +Ar 11.1396 8.87426 3.80387 +Ar 10.8074 8.18859 4.53133 +Ar 10.0463 7.79797 5.47593 +Ar 11.6882 8.43667 3.13435 +Ar 12.6528 8.80749 3.44771 +Ar 12.2039 8.18457 4.07618 +Ar 11.9147 8.95447 4.71597 +Ar 13.4776 8.03524 3.4758 +Ar 13.9243 9.5335 3.48713 +Ar 13.4366 7.59173 4.4019 +Ar 13.2468 8.75485 4.25763 +Ar 14.7559 8.4615 3.41873 +Ar 15.933 10.5164 2.9511 +Ar 15.785 8.15819 3.90897 +Ar 15.1212 9.35888 3.82725 +Ar 0.641604 10.2831 3.07453 +Ar 1.09496 10.893 3.76449 +Ar 0.28246 10.5963 4.18297 +Ar 16.2245 11.0051 3.70079 +Ar 2.31121 10.2111 2.8983 +Ar 2.55979 11.212 3.20666 +Ar 3.06325 9.86824 3.70088 +Ar 2.04598 10.3734 3.83828 +Ar 3.64149 10.5791 2.6757 +Ar 3.83178 11.4002 3.35726 +Ar 3.91124 10.662 4.03759 +Ar 2.93177 10.7387 3.97241 +Ar 5.30606 9.55978 3.81403 +Ar 6.06027 10.4246 4.10329 +Ar 6.17295 9.73231 5.13841 +Ar 4.91054 10.6377 4.24586 +Ar 7.21119 10.3182 3.93909 +Ar 7.19143 11.2717 3.63007 +Ar 7.89733 10.3754 5.16744 +Ar 6.35828 11.3416 4.29074 +Ar 8.45882 10.4724 3.51163 +Ar 8.64758 10.2024 4.61873 +Ar 10.0548 8.87974 4.57258 +Ar 8.40111 11.4409 3.96897 +Ar 9.41862 10.3296 2.55828 +Ar 10.7039 10.8748 4.02169 +Ar 10.4027 9.74341 4.08141 +Ar 9.67374 10.7053 4.10122 +Ar 11.8743 9.81529 4.07891 +Ar 12.7614 11.0431 3.53592 +Ar 13.2133 10.1333 3.89336 +Ar 11.6952 10.9892 4.09038 +Ar 13.7698 10.4518 2.93634 +Ar 14.1957 11.4013 2.63417 +Ar 14.3425 10.3079 3.96965 +Ar 13.9911 11.5233 3.57253 +Ar 14.9984 10.0506 3.02433 +Ar 15.2537 11.4903 3.23844 +Ar 15.4111 10.5242 3.92562 +Ar 14.8386 11.4192 4.2487 +Ar 0.222065 12.7228 3.35729 +Ar 16.7388 13.7457 3.89694 +Ar 0.272126 11.661 3.80914 +Ar 0.163976 12.5218 4.49849 +Ar 1.76045 11.7584 3.85917 +Ar 2.70167 12.2686 3.34989 +Ar 2.76054 11.7662 4.32406 +Ar 1.76075 12.7917 3.84196 +Ar 3.68405 12.4122 3.44757 +Ar 4.31327 13.0208 2.72889 +Ar 4.41743 11.8713 4.40043 +Ar 3.49234 12.6161 4.49456 +Ar 4.77848 12.1247 3.43687 +Ar 6.20681 13.0603 3.21603 +Ar 5.43931 11.7593 4.05995 +Ar 5.37317 12.6364 4.55773 +Ar 6.09019 11.7913 3.16511 +Ar 7.65037 13.0802 3.4861 +Ar 7.57874 12.1776 3.96952 +Ar 6.49824 12.3763 3.91018 +Ar 8.28827 12.213 3.26646 +Ar 9.32459 12.5124 2.95386 +Ar 9.47558 11.7817 4.26407 +Ar 8.06768 13.5362 4.2963 +Ar 9.2528 11.1833 3.3146 +Ar 10.6163 12.6242 2.7043 +Ar 10.0549 11.7985 3.40268 +Ar 10.1473 12.7685 3.53118 +Ar 11.2243 12.07 3.75702 +Ar 12.081 13.7207 3.3774 +Ar 13.2202 11.9741 3.19429 +Ar 12.2077 12.872 4.01622 +Ar 14.0921 12.5145 2.85388 +Ar 14.976 13.5824 2.62685 +Ar 14.1282 12.0882 4.52629 +Ar 13.2609 12.7639 3.96804 +Ar 15.0648 12.6602 3.32877 +Ar 16.001 13.3572 3.13182 +Ar 16.0627 12.0689 3.73495 +Ar 15.1838 12.4015 4.26027 +Ar 16.7527 14.3006 3.00313 +Ar 0.908667 14.6913 3.74218 +Ar 0.759015 13.966 4.46305 +Ar 16.6778 14.6738 4.36732 +Ar 1.83921 13.9005 3.97857 +Ar 3.23142 14.6778 3.36689 +Ar 2.85678 13.2182 3.7675 +Ar 2.77019 14.3149 4.12459 +Ar 3.80928 13.5704 3.48248 +Ar 5.13499 14.6076 3.17045 +Ar 4.4288 13.0095 4.1031 +Ar 3.6486 13.5981 4.44894 +Ar 5.34856 13.4392 2.87531 +Ar 6.27384 14.2478 3.81559 +Ar 5.6465 13.4217 3.92967 +Ar 4.72966 14.0082 3.95502 +Ar 6.66813 13.885 2.35714 +Ar 7.46226 14.1524 3.13038 +Ar 6.99874 13.523 4.03631 +Ar 7.21339 14.6262 4.28938 +Ar 8.6389 13.3151 3.05481 +Ar 9.19985 14.416 4.25837 +Ar 9.03887 13.2574 4.08076 +Ar 8.20287 14.6039 4.37143 +Ar 9.57309 13.5298 3.10477 +Ar 10.3144 13.9965 3.62796 +Ar 11.0574 13.0817 3.81113 +Ar 9.87337 13.7757 4.58928 +Ar 10.9527 13.6446 2.87814 +Ar 13.1504 14.207 3.20131 +Ar 13.1834 14.1021 4.2424 +Ar 11.3834 13.9181 3.96265 +Ar 13.7883 13.4411 3.33129 +Ar 14.3422 14.3407 3.02952 +Ar 14.4362 13.0926 4.13275 +Ar 14.2819 14.5939 4.00875 +Ar 15.22 13.6165 3.96022 +Ar 15.9436 15.293 3.28732 +Ar 16.0259 12.8968 4.14486 +Ar 15.3004 14.7601 4.26174 +Ar 0.306857 15.5517 3.68297 +Ar 0.64714 16.478 3.60666 +Ar 1.13625 15.0169 4.69152 +Ar 0.184917 15.9834 4.73538 +Ar 1.94839 14.9264 3.97144 +Ar 1.78787 16.0718 3.23841 +Ar 2.78057 15.3988 4.11278 +Ar 2.17643 15.2197 4.93758 +Ar 3.6992 14.8147 4.17429 +Ar 4.81207 16.2807 3.57137 +Ar 4.81212 14.9544 4.1026 +Ar 3.41849 16.2337 4.67744 +Ar 5.85111 15.3609 3.79091 +Ar 6.01145 16.3867 3.46822 +Ar 6.53426 15.2735 4.60267 +Ar 5.81644 16.0243 4.68443 +Ar 6.83882 15.4399 3.5355 +Ar 7.11478 16.5578 3.23115 +Ar 7.67022 15.6976 4.09536 +Ar 6.74461 16.2736 4.28462 +Ar 7.87599 15.1407 3.33354 +Ar 8.79435 15.3608 3.80925 +Ar 9.30089 15.4378 4.68402 +Ar 8.48845 16.3355 3.6973 +Ar 9.90212 15.3211 3.6139 +Ar 10.9167 15.5994 3.45873 +Ar 11.2224 14.9598 4.22669 +Ar 10.5717 16.0653 4.31151 +Ar 12.2776 14.7049 3.81675 +Ar 13.1148 0.164442 3.24464 +Ar 12.6649 15.7546 3.67041 +Ar 11.6879 15.808 4.06125 +Ar 13.7568 15.3669 3.3359 +Ar 14.6169 16.5199 3.51157 +Ar 14.2689 15.6014 4.18715 +Ar 13.382 16.0467 4.33294 +Ar 14.9 15.1931 3.35332 +Ar 16.328 16.3318 3.83458 +Ar 16.0145 15.4803 4.40933 +Ar 15.5701 16.5955 4.47749 +Ar 0.143183 1.20363 4.63815 +Ar 0.848702 0.806425 5.32027 +Ar 1.40457 0.333808 6.09076 +Ar 0.242773 0.514572 6.19907 +Ar 2.07378 0.0536013 4.61865 +Ar 2.68984 0.780587 4.30219 +Ar 3.21153 0.748596 6.10028 +Ar 2.33514 0.82326 5.5398 +Ar 3.17032 0.227194 5.16762 +Ar 4.73904 0.583867 5.60541 +Ar 3.98908 16.5711 5.73923 +Ar 4.15777 0.419891 6.62291 +Ar 5.15646 16.4311 5.28263 +Ar 5.79753 0.644555 5.42761 +Ar 6.19679 0.2205 6.24018 +Ar 5.7346 1.47185 6.0556 +Ar 6.81997 -0.00592276 5.49212 +Ar 7.64184 0.760071 5.18679 +Ar 8.07338 0.0266403 6.11994 +Ar 6.76842 0.923037 5.90028 +Ar 8.61316 16.283 4.76637 +Ar 9.37619 1.02441 4.9948 +Ar 9.65108 16.7622 5.62391 +Ar 8.62038 0.591022 5.60335 +Ar 10.6896 16.5401 5.2812 +Ar 11.2441 0.900841 4.95043 +Ar 11.4924 16.7695 6.00022 +Ar 10.4622 0.754776 5.65186 +Ar 12.12 0.697909 5.48334 +Ar 13.1052 1.25854 4.90401 +Ar 12.5754 0.0348332 6.22914 +Ar 12.0658 0.972099 6.43366 +Ar 13.1235 16.3772 5.33179 +Ar 13.6746 0.329618 5.00943 +Ar 13.4666 -0.00384681 6.9361 +Ar 13.354 0.902776 6.13666 +Ar 15.1893 0.331835 5.5008 +Ar 16.3979 1.12161 5.55384 +Ar 16.0695 0.0815328 6.28795 +Ar 15.1227 1.02277 6.26339 +Ar 0.238631 2.03494 5.24378 +Ar 1.01655 2.88653 5.35698 +Ar 0.88064 1.5055 6.30985 +Ar 16.3892 3.10899 6.29437 +Ar 1.95653 1.80677 4.60743 +Ar 2.79096 3.14063 4.77785 +Ar 2.25562 1.82743 6.06599 +Ar 2.0018 2.73406 5.40782 +Ar 3.27682 1.29593 5.2315 +Ar 3.84623 2.74555 5.44503 +Ar 3.953 1.35133 6.13632 +Ar 3.21865 2.02297 6.35045 +Ar 4.91001 1.37195 4.85324 +Ar 6.08377 2.52444 4.38198 +Ar 5.71623 2.0211 5.21755 +Ar 4.74201 2.08823 5.60996 +Ar 6.82621 1.76064 4.83813 +Ar 7.1219 3.03781 4.60451 +Ar 7.56116 1.71867 5.73602 +Ar 6.58757 2.48071 5.53255 +Ar 8.59104 1.79312 5.34449 +Ar 9.67467 1.97748 4.82708 +Ar 9.5969 1.03924 6.08879 +Ar 7.80787 2.42168 5.09095 +Ar 10.7365 1.72265 5.06582 +Ar 10.3003 3.14152 5.17468 +Ar 10.9582 1.58676 6.15582 +Ar 9.72847 2.14028 5.98153 +Ar 12.0208 1.92875 5.73946 +Ar 12.2225 2.73196 4.90581 +Ar 13.0359 1.93169 5.88316 +Ar 11.2847 2.63035 5.4982 +Ar 13.9876 1.51917 4.33317 +Ar 14.4348 1.92062 5.04585 +Ar 14.228 1.42258 5.99313 +Ar 13.5085 2.2387 4.94721 +Ar 15.3356 1.4566 5.3867 +Ar 15.9141 2.6876 5.15647 +Ar 16.1281 1.9362 5.9988 +Ar 15.1555 2.33951 5.88881 +Ar 16.6162 3.52841 5.27068 +Ar 1.61404 4.6257 4.85322 +Ar 0.582676 4.19506 5.49428 +Ar 16.5772 5.023 5.75353 +Ar 1.94211 3.61402 4.59207 +Ar 3.01679 4.80114 5.51999 +Ar 2.3547 3.8926 5.41246 +Ar 1.6361 4.44546 5.99578 +Ar 3.08507 3.02153 5.94277 +Ar 3.5702 3.63817 5.05948 +Ar 4.24651 3.17573 6.23034 +Ar 3.52475 3.95048 6.2159 +Ar 5.34304 2.96356 5.39799 +Ar 6.39001 4.35395 4.81266 +Ar 5.7257 3.65341 6.27224 +Ar 4.5559 3.82269 5.44829 +Ar 6.38886 3.44601 5.49868 +Ar 8.05022 4.63315 5.34934 +Ar 7.4907 3.10557 5.77766 +Ar 6.58962 4.47428 5.84671 +Ar 9.19225 2.8383 5.25415 +Ar 8.92512 4.36539 5.15634 +Ar 9.49637 3.15167 6.80866 +Ar 8.64648 3.00712 6.30552 +Ar 9.70521 3.7885 5.85673 +Ar 10.6447 4.60804 4.55115 +Ar 10.892 3.80086 5.80964 +Ar 9.3614 4.68236 6.13822 +Ar 11.4585 3.57714 4.97843 +Ar 13.3844 4.72267 5.31787 +Ar 12.4676 3.04878 5.86247 +Ar 11.8836 4.19105 5.77148 +Ar 13.7575 3.29441 4.89724 +Ar 14.2631 4.152 5.16275 +Ar 14.4302 2.85944 5.3949 +Ar 14.0676 3.86921 6.08983 +Ar 15.1385 3.62973 4.93887 +Ar 15.8308 4.36734 5.38788 +Ar 15.4994 3.31122 5.8415 +Ar 15.1733 4.32572 6.26848 +Ar 16.6666 4.80243 4.69733 +Ar 0.566555 5.80811 4.92024 +Ar 0.76907 5.09722 5.72173 +Ar 16.6315 6.02166 5.77375 +Ar 1.73027 5.58769 5.36773 +Ar 2.69808 5.81958 5.3642 +Ar 2.35807 5.46596 6.34454 +Ar 1.34589 6.4024 5.91951 +Ar 3.79624 5.54968 5.22813 +Ar 4.70721 5.86255 5.21814 +Ar 4.51249 4.78167 5.61466 +Ar 3.47092 6.17009 6.06118 +Ar 5.47861 4.64558 5.03596 +Ar 6.52775 5.25005 3.80922 +Ar 6.47676 5.36819 5.122 +Ar 5.32744 5.55003 6.00935 +Ar 7.26706 4.86764 4.57056 +Ar 7.18098 5.99958 4.52026 +Ar 7.41649 5.67684 5.62293 +Ar 6.63805 6.58097 5.19944 +Ar 8.1449 5.56132 4.87424 +Ar 8.70841 5.37449 5.73422 +Ar 8.37367 3.98874 6.04923 +Ar 8.26364 6.77521 5.86386 +Ar 9.81189 4.98731 5.06687 +Ar 10.9225 5.61436 4.36779 +Ar 10.954 5.60245 5.46171 +Ar 9.39946 5.75533 6.49415 +Ar 11.9545 5.52241 5.22094 +Ar 12.9011 5.82838 5.68123 +Ar 12.4841 4.93845 6.13789 +Ar 12.2788 6.48324 6.88641 +Ar 13.925 5.33452 4.83465 +Ar 14.3535 5.27449 5.93101 +Ar 14.3776 5.64361 6.84053 +Ar 14.0038 6.25465 5.53725 +Ar 14.9689 4.9054 5.23876 +Ar 15.7265 5.32505 4.75776 +Ar 15.8139 5.18119 6.19325 +Ar 15.5415 6.03631 5.84922 +Ar 16.5052 6.85757 5.13762 +Ar 16.634 7.15409 4.07354 +Ar 0.954892 6.85667 4.88175 +Ar 16.3904 7.78465 5.81421 +Ar 1.97916 6.36881 4.76679 +Ar 2.55251 7.07016 5.38341 +Ar 1.4455 7.40153 5.59125 +Ar 2.08187 8.35784 4.71248 +Ar 3.37367 6.57806 5.05054 +Ar 5.16616 6.8231 5.20019 +Ar 4.24275 6.76986 5.8478 +Ar 3.7836 7.46599 5.09563 +Ar 5.65397 5.74806 4.70923 +Ar 5.45452 7.75222 5.30514 +Ar 5.9073 6.69038 6.01772 +Ar 4.68862 7.63006 5.85318 +Ar 6.15355 7.25347 4.52798 +Ar 7.07112 7.70101 4.76416 +Ar 7.69328 6.64227 5.13025 +Ar 6.90457 7.35733 5.82656 +Ar 8.16796 8.03774 5.25159 +Ar 9.39526 7.19262 5.34165 +Ar 9.36004 7.03594 6.3348 +Ar 8.25675 7.68168 6.47373 +Ar 9.8905 6.27954 5.18621 +Ar 10.6256 7.25543 4.89364 +Ar 11.6906 6.34455 5.83429 +Ar 10.4253 6.8297 5.89998 +Ar 11.286 6.51925 4.78617 +Ar 12.3926 6.93279 5.26424 +Ar 13.0902 7.04842 6.49365 +Ar 11.9127 7.43114 6.83097 +Ar 14.0851 6.95316 4.69423 +Ar 14.5501 7.69946 5.27923 +Ar 14.734 6.65248 6.27196 +Ar 13.899 7.18001 5.91027 +Ar 15.1469 6.12724 4.74448 +Ar 15.8621 7.40791 4.69681 +Ar 16.1132 6.82548 6.26529 +Ar 15.4165 7.0046 5.5883 +Ar 0.07058 7.97057 4.94158 +Ar 0.24752 9.32388 3.64602 +Ar 1.1437 7.92656 4.72109 +Ar 0.770616 8.54234 5.65263 +Ar 1.47629 8.47995 3.72909 +Ar 2.78366 9.98958 4.74891 +Ar 2.82713 8.00329 5.58982 +Ar 1.28456 9.05413 4.54242 +Ar 3.19794 8.7447 4.63219 +Ar 4.50305 9.65934 4.53179 +Ar 4.10434 8.53969 5.87915 +Ar 3.01948 9.18753 5.63446 +Ar 4.54971 8.29341 4.95388 +Ar 5.47582 8.76325 5.08018 +Ar 5.19614 8.75123 6.30188 +Ar 5.18738 9.8375 5.32188 +Ar 6.44205 8.05545 5.3432 +Ar 7.2125 9.67901 4.88013 +Ar 7.30992 8.29791 6.01254 +Ar 6.39485 8.8963 5.83838 +Ar 8.58899 8.64402 5.92335 +Ar 9.52542 8.79837 5.45362 +Ar 9.39297 8.03325 6.41902 +Ar 8.20209 9.14045 5.01473 +Ar 10.5199 8.33984 6.35102 +Ar 10.4393 9.06207 5.45894 +Ar 11.1582 7.41261 6.11986 +Ar 9.47002 9.06376 6.44837 +Ar 11.1326 8.23055 5.56677 +Ar 12.4355 9.7613 4.97791 +Ar 12.4194 7.72754 5.77017 +Ar 11.6776 8.98854 5.72232 +Ar 12.905 8.53645 5.44634 +Ar 14.1785 9.17628 4.56559 +Ar 14.8223 8.40018 6.19683 +Ar 13.8663 8.39837 5.11704 +Ar 14.9916 8.47696 4.60026 +Ar 16.0923 8.84332 4.70567 +Ar 15.6121 8.40824 5.43339 +Ar 14.8943 9.47604 5.92299 +Ar 16.7795 9.66641 4.92458 +Ar 1.01129 11.3592 4.64461 +Ar 1.0546 9.57096 5.32563 +Ar 0.252098 10.5578 5.52132 +Ar 1.15246 10.0291 4.33832 +Ar 3.14914 10.7711 5.22256 +Ar 2.03486 9.31526 5.22429 +Ar 1.96218 10.6723 4.79689 +Ar 3.73638 9.79841 5.11516 +Ar 3.57289 11.6679 4.946 +Ar 4.2835 9.74841 5.99599 +Ar 3.71793 11.258 6.14328 +Ar 4.13438 10.7061 4.88794 +Ar 5.67223 10.6506 5.26223 +Ar 6.03296 11.4032 6.02647 +Ar 4.90235 10.7196 5.94357 +Ar 6.74318 10.6857 5.23583 +Ar 7.58888 11.3391 4.62011 +Ar 7.33193 10.3092 6.08619 +Ar 7.01604 11.4858 6.04442 +Ar 9.17952 10.6339 5.45932 +Ar 8.65873 11.5191 5.20146 +Ar 8.42222 9.73126 5.98175 +Ar 8.06291 11.0085 5.97353 +Ar 9.67539 9.775 5.00508 +Ar 10.26 10.5438 4.88774 +Ar 10.5973 9.99652 5.65399 +Ar 9.84026 10.7858 6.21463 +Ar 11.4146 10.2791 4.81025 +Ar 12.5258 10.6691 4.52427 +Ar 11.5702 10.2756 5.86521 +Ar 11.9295 11.1805 5.23411 +Ar 13.5893 10.3099 4.77989 +Ar 14.7981 10.433 5.044 +Ar 13.3951 9.64681 5.59309 +Ar 13.5068 11.1503 5.25417 +Ar 15.3471 9.52781 4.91087 +Ar 15.8823 10.452 5.02298 +Ar 15.9738 9.54036 5.68623 +Ar 15.4034 10.4525 5.96964 +Ar 16.3296 11.3818 4.85707 +Ar 0.735345 12.7114 5.29902 +Ar 0.799003 11.4748 5.68114 +Ar 16.7035 12.1348 5.51903 +Ar 1.71067 12.2137 4.76512 +Ar 2.51931 12.6127 5.21112 +Ar 2.60959 11.5975 5.68001 +Ar 1.69128 12.1152 6.08266 +Ar 3.40237 12.2269 5.73555 +Ar 4.64189 12.9464 5.74983 +Ar 4.40274 11.9883 5.62169 +Ar 3.93792 13.4352 6.89828 +Ar 5.02435 11.3643 4.96266 +Ar 6.30004 13.1709 4.8082 +Ar 5.85318 11.7863 5.10322 +Ar 5.56779 12.717 5.5733 +Ar 6.8932 11.9628 4.89271 +Ar 7.44928 12.985 4.90519 +Ar 7.85669 11.9831 5.81634 +Ar 6.41766 12.449 5.90917 +Ar 8.45905 12.5637 4.59423 +Ar 9.38053 12.4773 5.17366 +Ar 9.13567 12.0416 6.13622 +Ar 8.46318 12.852 5.75021 +Ar 9.88592 11.378 5.198 +Ar 10.6338 11.753 4.62944 +Ar 11.106 11.2815 5.93787 +Ar 10.534 12.2244 5.7763 +Ar 12.1926 11.8743 4.15488 +Ar 12.6965 12.8034 4.88623 +Ar 12.7705 11.7378 5.62846 +Ar 11.9722 12.1124 5.27411 +Ar 13.1791 11.9279 4.65891 +Ar 14.7163 12.58 5.237 +Ar 14.4534 11.3602 5.66984 +Ar 13.8275 12.2038 5.49938 +Ar 15.4001 11.3671 5.285 +Ar 15.8768 12.4737 5.01636 +Ar 16.2989 11.3337 5.8419 +Ar 15.6118 12.6161 5.99461 +Ar 16.6438 13.427 5.14225 +Ar 0.76682 14.2156 5.63115 +Ar 1.8055 13.1214 5.62205 +Ar 16.5161 14.6331 5.60593 +Ar 1.48777 13.3394 4.67288 +Ar 2.74458 13.8016 5.03524 +Ar 2.89858 13.028 6.34552 +Ar 1.739 14.0419 6.18552 +Ar 3.79668 13.3553 5.47656 +Ar 4.25473 14.2463 4.91556 +Ar 4.23164 14.0896 6.14255 +Ar 3.1837 14.0671 5.92238 +Ar 5.12358 13.5234 4.94307 +Ar 5.70562 14.4145 4.67036 +Ar 6.15936 13.6317 5.78955 +Ar 5.32733 14.2908 5.66319 +Ar 6.63091 14.1689 4.96738 +Ar 7.82987 14.0009 5.25514 +Ar 7.2627 13.2601 5.94461 +Ar 6.8199 14.1705 6.24884 +Ar 8.81568 13.6719 5.0589 +Ar 9.23869 14.6088 5.27509 +Ar 9.33986 13.3512 5.86935 +Ar 8.31391 13.831 6.22564 +Ar 10.3055 12.7178 4.54697 +Ar 11.2599 13.919 5.22176 +Ar 11.2025 12.7655 5.10934 +Ar 10.2502 13.192 5.55312 +Ar 12.3366 13.6767 4.88495 +Ar 13.1921 14.0753 5.30132 +Ar 13.1707 12.9933 5.73386 +Ar 11.9176 13.6201 6.33815 +Ar 13.6529 13.3488 4.81673 +Ar 14.5159 13.9309 4.90048 +Ar 14.0766 13.8086 5.95994 +Ar 13.5917 14.5748 6.54459 +Ar 15.2927 13.2755 4.9507 +Ar 15.9551 14.1284 4.76348 +Ar 15.989 13.621 6.04558 +Ar 15.2867 14.3193 5.54361 +Ar 0.474128 15.4253 5.56159 +Ar 1.54366 16.06 5.20928 +Ar 1.40776 15.0653 6.08761 +Ar 0.577149 16.405 5.76019 +Ar 1.6296 14.3072 5.22746 +Ar 2.51947 16.1775 5.25374 +Ar 2.333 14.8789 5.8779 +Ar 2.09168 15.9267 6.12842 +Ar 3.05553 14.7833 5.2211 +Ar 4.06848 15.5448 4.90276 +Ar 4.373 14.9325 5.71263 +Ar 3.42286 15.4749 5.73259 +Ar 5.2435 15.2627 5.05166 +Ar 5.87431 16.0931 5.79886 +Ar 6.31481 14.9238 5.71215 +Ar 4.86233 15.9764 6.15747 +Ar 7.17034 15.5041 5.45549 +Ar 7.70717 16.4384 4.99576 +Ar 7.84632 14.7798 6.17347 +Ar 6.86326 16.0857 6.2961 +Ar 8.20184 15.0318 5.33602 +Ar 8.43981 15.9068 5.62921 +Ar 9.37538 15.3814 5.90325 +Ar 8.09012 15.9827 6.69032 +Ar 10.2708 14.6813 4.72731 +Ar 11.4203 15.6018 5.04481 +Ar 11.4301 14.7614 5.8703 +Ar 10.5169 15.5213 5.54122 +Ar 11.9056 14.6515 4.92526 +Ar 12.5478 15.4875 4.88829 +Ar 12.5412 15.0959 6.06819 +Ar 12.2035 16.065 5.69817 +Ar 13.6673 15.2898 5.03732 +Ar 14.1625 16.1831 5.12341 +Ar 14.2588 14.9015 5.75851 +Ar 13.3598 15.826 6.09619 +Ar 14.866 15.437 5.05595 +Ar 16.0448 16.3478 5.33889 +Ar 15.7177 15.4235 5.55216 +Ar 15.1235 15.9693 6.00882 +Ar 0.172605 16.4177 6.73561 +Ar 1.02031 0.318446 6.96891 +Ar 1.24959 16.6135 8.68883 +Ar 0.453352 0.0422007 7.83404 +Ar 2.00784 16.8026 6.98452 +Ar 2.06616 0.947856 6.46668 +Ar 3.26138 0.281575 7.55369 +Ar 1.28823 0.470528 7.9283 +Ar 4.0561 16.3224 7.95211 +Ar 5.13856 0.833517 6.86062 +Ar 4.6806 0.279445 7.64349 +Ar 3.23284 1.13241 8.12264 +Ar 5.27627 16.6977 6.83503 +Ar 6.14515 0.988163 6.91447 +Ar 6.26758 16.7133 7.19051 +Ar 5.56315 0.761451 7.8159 +Ar 7.23772 0.119995 6.74228 +Ar 7.51279 1.19932 6.60764 +Ar 8.13966 0.128262 7.31621 +Ar 6.80095 1.05692 7.91026 +Ar 9.22259 0.124869 6.55971 +Ar 10.1158 0.727304 7.28967 +Ar 9.57524 16.6012 7.96269 +Ar 8.99051 0.571577 7.59236 +Ar 10.3927 16.6005 6.27141 +Ar 10.9612 0.637118 6.7709 +Ar 10.4247 16.351 7.26378 +Ar 10.4857 0.573341 8.28617 +Ar 11.5011 16.2226 7.00094 +Ar 13.0543 1.17072 7.13172 +Ar 12.2107 0.36989 7.2907 +Ar 11.7554 1.35914 7.31849 +Ar 13.198 0.135229 7.90425 +Ar 14.1505 0.899434 6.98146 +Ar 14.3057 16.7328 7.34496 +Ar 13.4395 1.17141 8.11515 +Ar 14.3857 0.00717276 6.22818 +Ar 16.3331 0.677433 7.21392 +Ar 15.7974 16.3039 7.3776 +Ar 15.2667 0.239524 6.94914 +Ar 0.369621 1.96847 7.21224 +Ar 0.439313 2.49462 6.17168 +Ar 0.0750317 2.71952 8.23255 +Ar 16.445 2.81832 7.29261 +Ar 1.42443 1.57428 7.14754 +Ar 2.47736 1.99012 7.03825 +Ar 2.30847 1.03393 7.5604 +Ar 1.4819 2.46562 6.74988 +Ar 3.20017 1.08352 6.96443 +Ar 4.20562 2.28196 6.54772 +Ar 4.24625 1.43083 7.2473 +Ar 3.37636 2.57253 7.18808 +Ar 5.6281 2.29665 6.53517 +Ar 6.45749 3.00418 6.50188 +Ar 6.15215 1.78794 7.74988 +Ar 5.58558 2.57465 7.54288 +Ar 6.68442 1.97019 6.56732 +Ar 7.7317 2.62986 6.89453 +Ar 7.22409 1.92947 7.46289 +Ar 6.6626 2.75618 7.65796 +Ar 8.55835 0.896533 6.59308 +Ar 8.55618 1.97023 6.37831 +Ar 9.28554 1.49256 7.47587 +Ar 8.58538 2.15166 7.44484 +Ar 10.0491 1.75979 6.7659 +Ar 10.4859 2.82768 6.45615 +Ar 10.7951 1.98837 7.36581 +Ar 10.4164 3.19547 7.50254 +Ar 11.6588 2.23293 6.59978 +Ar 12.5971 3.05268 6.89613 +Ar 12.7858 2.12801 7.62014 +Ar 11.8061 1.95828 8.5959 +Ar 13.5654 1.99269 6.75683 +Ar 14.4171 2.6568 6.57704 +Ar 14.3944 1.79921 7.51504 +Ar 13.4855 2.95898 7.58263 +Ar 15.2616 1.14181 7.39006 +Ar 15.2207 2.33069 7.03472 +Ar 16.1507 1.77776 6.93754 +Ar 15.1289 1.48786 8.37771 +Ar 0.627988 3.59412 6.31555 +Ar 0.536896 4.63922 6.58401 +Ar 0.580269 3.06204 7.12788 +Ar 0.0836234 4.07284 7.27335 +Ar 1.58599 3.44844 6.18517 +Ar 2.50117 4.34428 6.507 +Ar 2.54905 2.65556 7.83898 +Ar 2.08577 4.18517 7.50025 +Ar 2.67001 3.44386 6.76449 +Ar 4.46417 4.16386 6.51734 +Ar 3.94374 3.4115 7.10082 +Ar 3.69286 4.59199 7.16025 +Ar 5.09115 3.15633 6.74132 +Ar 6.53031 4.83858 6.77468 +Ar 6.0717 3.53459 7.23742 +Ar 4.78675 3.697 7.63795 +Ar 7.05704 3.78928 6.49545 +Ar 7.44069 4.80505 6.30767 +Ar 7.79262 2.51412 7.93954 +Ar 7.14857 3.90072 7.52288 +Ar 8.03137 3.87103 6.96474 +Ar 9.10917 4.07439 6.86913 +Ar 9.01462 3.27224 7.59777 +Ar 8.14308 4.61255 7.73949 +Ar 10.1527 4.00356 6.88041 +Ar 10.3691 4.92686 5.87035 +Ar 11.3683 3.73859 7.41082 +Ar 9.83228 4.17679 7.76146 +Ar 11.5197 3.22329 6.51722 +Ar 13.1015 3.90986 6.0982 +Ar 11.9022 2.62842 7.4378 +Ar 11.6765 4.44082 6.73829 +Ar 13.587 2.97879 5.92876 +Ar 13.6013 4.01154 7.00222 +Ar 14.5424 2.84501 7.78529 +Ar 12.669 4.31495 7.02064 +Ar 14.7232 3.6153 6.85526 +Ar 16.6071 4.08327 6.25923 +Ar 15.6691 3.44509 7.0864 +Ar 15.2833 4.10352 7.64692 +Ar 16.5984 5.30454 7.05394 +Ar 0.441161 6.08494 6.67204 +Ar 1.1576 4.92855 7.35737 +Ar 0.917989 6.0206 7.93469 +Ar 1.30044 5.39045 6.50274 +Ar 2.33531 6.66872 6.4418 +Ar 2.88438 4.7222 7.83596 +Ar 2.36686 5.81562 7.53661 +Ar 3.78519 5.1893 6.33286 +Ar 4.44634 6.09083 6.62476 +Ar 4.66142 5.05647 7.01906 +Ar 3.41815 5.48988 7.5012 +Ar 5.3437 4.64464 6.45828 +Ar 5.86106 5.69457 6.80202 +Ar 5.50357 4.78068 7.48248 +Ar 5.21961 5.86309 7.4908 +Ar 6.66384 5.57387 6.11442 +Ar 7.16811 6.5148 6.16051 +Ar 7.18044 5.18915 7.52809 +Ar 6.26814 5.71809 7.66313 +Ar 8.05893 5.94569 6.39719 +Ar 9.35118 5.99227 7.48673 +Ar 9.06064 4.9626 7.73111 +Ar 8.17847 5.56215 7.44449 +Ar 10.1936 5.07158 6.98235 +Ar 10.5847 5.76704 6.35143 +Ar 11.0179 4.83721 7.57243 +Ar 9.97575 5.23147 7.99628 +Ar 11.505 5.49289 6.67443 +Ar 13.3833 5.90991 6.60527 +Ar 12.7302 5.5787 7.41914 +Ar 11.723 5.46668 7.90079 +Ar 13.4313 4.8837 6.48748 +Ar 14.2043 6.58312 7.1543 +Ar 13.6996 5.32711 7.82305 +Ar 12.8507 7.59439 7.56618 +Ar 14.6685 4.66603 7.12439 +Ar 15.6368 5.85823 6.98208 +Ar 15.7358 4.61698 6.9558 +Ar 14.279 6.02775 8.26311 +Ar 0.465341 7.02167 5.81281 +Ar 1.32624 7.37761 6.56862 +Ar 0.657685 6.92136 7.43123 +Ar 16.5909 7.42141 6.88914 +Ar 1.36526 6.26422 7.03564 +Ar 2.4746 7.80591 7.11926 +Ar 2.69763 6.75299 7.61542 +Ar 1.68565 7.02677 7.4754 +Ar 3.3046 7.14308 6.06588 +Ar 4.18943 7.46168 6.83095 +Ar 3.74653 6.6711 7.15103 +Ar 3.37948 7.53088 7.51718 +Ar 5.16092 6.91621 7.15106 +Ar 5.57621 7.67013 6.29477 +Ar 5.78068 6.57324 8.06323 +Ar 4.55345 7.22052 7.88746 +Ar 6.25461 7.10593 7.08091 +Ar 7.1898 7.4032 6.80173 +Ar 7.46826 6.2784 7.23064 +Ar 5.62202 7.62661 7.70588 +Ar 8.55198 6.70462 7.29697 +Ar 9.29505 7.55648 7.22193 +Ar 9.28587 6.86296 8.19021 +Ar 8.43501 7.8104 7.76348 +Ar 10.1196 6.39451 7.04064 +Ar 11.1595 7.28085 7.53088 +Ar 11.0999 6.61315 8.29666 +Ar 10.1635 7.21334 7.75044 +Ar 11.1309 6.44202 6.86744 +Ar 12.7971 8.42584 7.0742 +Ar 11.9097 6.45776 7.78689 +Ar 12.1169 8.03707 8.03614 +Ar 14.2302 7.48491 6.87913 +Ar 14.9046 8.12369 7.33204 +Ar 14.7796 7.24259 8.08451 +Ar 13.6846 7.83446 7.95826 +Ar 15.2244 6.86153 7.1186 +Ar 15.5628 7.62063 6.52485 +Ar 16.5703 6.36598 7.36159 +Ar 15.8724 7.78797 7.4313 +Ar 0.539936 7.99619 6.44981 +Ar 0.753873 9.01861 6.93938 +Ar 0.944371 7.96108 7.48256 +Ar 16.5751 9.58518 6.89156 +Ar 1.80135 8.58813 5.77607 +Ar 2.63869 8.70787 6.33506 +Ar 2.92754 8.36802 7.74708 +Ar 1.83832 8.57378 7.09816 +Ar 3.43548 8.27494 6.75619 +Ar 4.01184 9.12157 6.7101 +Ar 4.01026 8.13864 8.09973 +Ar 3.6447 9.22903 7.68545 +Ar 4.87995 8.16918 7.16518 +Ar 5.74943 9.27336 7.09819 +Ar 5.95776 8.6207 7.88858 +Ar 4.84184 8.95441 8.09274 +Ar 6.37162 8.15275 6.76416 +Ar 7.6534 9.06904 6.5692 +Ar 6.79632 7.87315 7.79705 +Ar 6.71366 9.34963 6.76884 +Ar 8.73053 8.49139 6.96202 +Ar 8.90552 9.60202 7.21295 +Ar 10.1403 8.97607 7.336 +Ar 7.68478 8.27351 7.13223 +Ar 10.3069 7.38962 6.73175 +Ar 10.9008 8.25748 7.41427 +Ar 9.90063 8.19758 7.98991 +Ar 10.2863 9.37259 8.31038 +Ar 11.7803 8.51692 6.72595 +Ar 12.5457 9.13293 6.47468 +Ar 12.8125 8.8047 8.02329 +Ar 11.2706 9.2709 7.95492 +Ar 13.5158 8.21449 6.29916 +Ar 13.9967 9.24931 6.42305 +Ar 13.3839 9.57047 8.26721 +Ar 13.2761 9.30545 7.24225 +Ar 15.8854 8.79235 6.87651 +Ar 16.5382 8.70821 6.12234 +Ar 16.6348 8.33352 7.169 +Ar 14.0981 8.87905 7.87167 +Ar 0.717776 10.0846 6.54384 +Ar 1.2163 10.5361 5.56996 +Ar 1.38654 9.44839 7.69455 +Ar 0.7203 10.4554 7.6443 +Ar 1.64167 9.44847 6.30177 +Ar 2.70734 10.6616 6.34912 +Ar 2.59757 9.25936 7.14708 +Ar 1.92059 10.364 7.02603 +Ar 3.39055 9.94788 6.52998 +Ar 4.51115 11.4945 6.59284 +Ar 4.67195 10.0715 7.13356 +Ar 3.96653 10.9424 7.41732 +Ar 5.365 9.99788 6.3338 +Ar 5.42507 10.845 6.88687 +Ar 5.96181 10.2274 7.48551 +Ar 5.02438 10.819 7.87485 +Ar 6.38278 10.0424 6.13304 +Ar 7.89829 10.2962 6.86682 +Ar 7.08147 9.99071 7.55199 +Ar 7.02281 10.7613 6.88639 +Ar 7.93987 9.44103 7.8427 +Ar 9.08303 10.959 6.8775 +Ar 9.14889 10.21 7.89995 +Ar 8.30094 10.7531 7.83 +Ar 10.221 9.69044 6.72417 +Ar 10.5359 10.9727 6.75589 +Ar 10.7102 10.0407 7.4634 +Ar 10.3578 11.0642 7.72566 +Ar 11.1709 9.21464 6.57746 +Ar 12.6591 10.7881 7.03457 +Ar 11.8531 9.91861 7.28443 +Ar 11.6825 11.3609 7.22673 +Ar 12.6692 10.5658 5.93649 +Ar 15.0328 10.6049 7.04528 +Ar 13.3344 9.93471 6.5024 +Ar 13.4911 11.2006 7.4504 +Ar 14.3036 10.4666 6.26955 +Ar 16.1019 10.5606 6.62045 +Ar 16.4903 10.6699 7.52759 +Ar 15.5446 11.3155 7.64927 +Ar 0.249843 11.3355 6.70559 +Ar 0.791003 12.2409 6.54329 +Ar 1.48795 11.2211 6.45257 +Ar 16.6325 12.3449 7.71449 +Ar 2.20934 11.4325 7.12278 +Ar 2.54193 12.4096 7.09211 +Ar 3.17549 11.6151 7.01489 +Ar 2.09191 12.7016 8.07754 +Ar 3.8456 12.2963 6.66821 +Ar 4.76016 12.4485 7.12369 +Ar 5.35833 11.6937 7.52848 +Ar 3.83015 12.6132 7.74416 +Ar 5.34593 12.0275 6.35352 +Ar 5.74912 12.8943 6.85384 +Ar 6.39695 11.1548 7.48641 +Ar 5.1707 12.7997 7.86538 +Ar 6.44445 11.945 6.88917 +Ar 7.43901 12.3927 6.82141 +Ar 7.55062 11.4676 7.36175 +Ar 6.1456 12.07 7.98871 +Ar 8.35785 11.8445 6.99278 +Ar 9.15044 12.7942 6.98256 +Ar 9.16083 11.8081 7.70711 +Ar 8.38581 12.8614 7.86699 +Ar 9.89206 11.9356 6.91612 +Ar 11.0169 12.1836 6.68652 +Ar 11.0819 12.0283 7.75461 +Ar 10.3766 12.6797 7.49292 +Ar 12.0338 11.6495 6.29642 +Ar 13.3441 12.159 6.62758 +Ar 12.5423 11.9348 7.43143 +Ar 11.7822 12.6302 7.19053 +Ar 13.4515 11.0213 6.42297 +Ar 14.2763 12.6852 6.28007 +Ar 14.2046 11.543 6.74772 +Ar 13.2275 12.573 7.9667 +Ar 15.2617 11.5333 6.45587 +Ar 16.1474 11.9288 6.71238 +Ar 0.289686 11.4963 7.77377 +Ar 14.9205 12.0299 7.34109 +Ar 0.424992 13.2451 6.19076 +Ar 0.861695 14.2576 6.8461 +Ar 0.249794 13.3823 7.1666 +Ar 16.5722 14.295 7.20537 +Ar 2.09779 13.3892 6.89486 +Ar 2.7628 14.2447 6.89412 +Ar 2.78397 13.3045 7.69199 +Ar 1.68506 14.0863 7.82832 +Ar 3.67914 14.3137 7.46759 +Ar 3.95436 15.0524 6.79323 +Ar 4.34404 13.5648 7.93294 +Ar 3.32857 13.9407 8.45944 +Ar 4.94972 13.4752 7.01709 +Ar 5.95385 14.0008 6.69182 +Ar 6.09046 13.2837 8.05288 +Ar 5.4725 14.0838 7.56866 +Ar 6.72404 13.1976 6.75291 +Ar 7.84377 14.301 7.04181 +Ar 7.19359 13.3249 7.75352 +Ar 6.84024 14.2298 7.23317 +Ar 7.90718 13.2404 7.03053 +Ar 9.22778 14.3577 6.32945 +Ar 10.0798 13.4259 8.24848 +Ar 8.73236 13.7771 7.58898 +Ar 10.0812 12.9129 6.58204 +Ar 10.9087 13.715 6.42001 +Ar 11.2194 13.3138 7.49863 +Ar 9.70132 13.9055 7.13318 +Ar 12.3506 12.6016 6.30879 +Ar 12.4923 14.345 6.65803 +Ar 12.3616 13.2275 7.57055 +Ar 11.9291 14.2636 7.55466 +Ar 13.1984 13.4636 6.65553 +Ar 14.5363 14.2616 6.66763 +Ar 14.1258 13.1123 7.38372 +Ar 13.5607 14.3303 7.5264 +Ar 15.0544 13.227 6.51787 +Ar 16.0026 14.7006 6.44073 +Ar 16.383 12.8874 6.77065 +Ar 15.4243 13.9787 7.25107 +Ar 0.356784 15.3625 6.55885 +Ar 1.13266 16.0258 6.672 +Ar 0.848935 15.1348 7.37739 +Ar 1.19449 16.0402 7.82529 +Ar 1.94877 14.8145 7.06931 +Ar 2.9189 16.4922 6.01667 +Ar 2.84755 14.9087 7.78801 +Ar 2.19418 15.6868 7.82569 +Ar 2.86898 15.324 6.56713 +Ar 3.80394 16.2696 6.71003 +Ar 3.70743 15.3531 7.70815 +Ar 2.75091 16.1561 7.12765 +Ar 5.1605 14.9447 6.57963 +Ar 5.82689 15.9152 6.81149 +Ar 6.06472 15.0288 7.26388 +Ar 4.69717 15.8376 7.15794 +Ar 7.02711 15.1849 6.67631 +Ar 7.74552 15.3439 7.42249 +Ar 6.83514 15.0102 7.97367 +Ar 6.9374 15.9337 7.43052 +Ar 8.65053 15.1819 6.81481 +Ar 9.62251 15.9306 6.80199 +Ar 9.08604 14.6715 7.85747 +Ar 8.87131 15.8003 7.67189 +Ar 10.1709 14.4044 5.91987 +Ar 10.8723 15.4749 6.76397 +Ar 10.8742 14.3435 7.11409 +Ar 10.0224 14.9433 7.11907 +Ar 11.801 15.2532 7.06279 +Ar 12.4135 15.9272 6.76811 +Ar 12.6519 14.9671 8.31421 +Ar 10.9775 15.6733 7.85669 +Ar 13.2131 15.3009 7.06293 +Ar 14.3926 15.8565 6.84557 +Ar 14.5462 14.4967 7.79299 +Ar 13.7074 16.0039 7.64886 +Ar 15.234 15.255 6.93651 +Ar 16.1856 15.7052 6.53607 +Ar 16.5595 15.5362 7.53908 +Ar 14.803 15.6569 7.88352 +Ar 16.4357 16.4501 8.36775 +Ar 0.700386 1.23081 7.98124 +Ar -0.00889653 0.372785 8.93421 +Ar 16.3223 0.917459 9.58543 +Ar 2.24569 16.7041 8.12745 +Ar 2.05455 0.605029 8.75987 +Ar 2.33646 16.0861 9.13691 +Ar 1.17881 1.43224 9.4805 +Ar 3.33132 0.143265 8.75061 +Ar 4.11509 0.730591 8.38828 +Ar 4.26095 16.4856 8.91513 +Ar 2.89709 1.01108 9.46397 +Ar 5.32497 16.2105 7.82814 +Ar 6.22054 0.320106 8.47174 +Ar 6.42297 16.1566 9.30683 +Ar 5.29289 0.0555372 8.62413 +Ar 7.09861 0.111565 8.01758 +Ar 7.80132 1.08196 7.61492 +Ar 8.29452 16.4282 9.27587 +Ar 7.2388 0.41443 9.09551 +Ar 8.4558 0.313902 8.42805 +Ar 9.46207 1.10276 8.37213 +Ar 9.42079 16.6128 8.92315 +Ar 8.40879 0.905086 9.38977 +Ar 10.6166 16.342 8.77201 +Ar 10.4134 1.10635 9.30247 +Ar 10.7461 0.0803123 9.7473 +Ar 9.7398 0.189309 10.0053 +Ar 11.3868 16.7951 7.79055 +Ar 12.4133 1.02529 8.09728 +Ar 12.7488 0.480827 8.87324 +Ar 11.5608 1.1949 9.44765 +Ar 13.6662 0.117459 8.80578 +Ar 14.4106 0.730325 8.09531 +Ar 13.6971 16.344 10.1211 +Ar 13.3931 0.501464 9.78841 +Ar 15.3063 16.6588 8.27633 +Ar 15.7716 0.805985 8.68163 +Ar 15.7785 16.7324 9.19011 +Ar 14.6869 0.1916 9.1939 +Ar 16.507 1.3734 7.87991 +Ar 1.03548 3.39854 8.98268 +Ar 1.01702 2.44663 9.15081 +Ar 0.0096651 2.97465 9.14874 +Ar 1.63792 1.88283 8.41033 +Ar 2.76418 1.99657 8.51982 +Ar 2.16073 1.51761 9.29218 +Ar 1.20667 3.10612 7.96514 +Ar 3.91023 1.74915 8.3826 +Ar 4.42213 2.64864 7.65074 +Ar 4.46888 1.56035 9.28373 +Ar 3.45764 1.8466 9.50558 +Ar 4.92219 1.71454 7.9259 +Ar 5.49255 3.2543 8.57571 +Ar 6.34364 2.1741 8.56516 +Ar 4.76622 2.5743 8.73424 +Ar 7.43253 1.55249 8.60955 +Ar 8.3932 2.89775 8.87318 +Ar 8.22864 1.89299 9.18286 +Ar 7.07886 2.76908 8.79678 +Ar 8.50082 1.48998 8.37862 +Ar 9.66881 2.50184 7.52118 +Ar 9.359 1.34157 9.43243 +Ar 8.73447 2.46184 9.83046 +Ar 10.2717 1.86631 8.27633 +Ar 10.8967 2.5628 8.39927 +Ar 11.0013 2.21913 9.45117 +Ar 10.1501 2.83116 9.57547 +Ar 11.3839 0.860191 8.48911 +Ar 12.7311 2.80164 8.41517 +Ar 13.2892 1.42198 9.31138 +Ar 12.3172 2.7716 9.40786 +Ar 13.7127 2.08385 8.22884 +Ar 14.2524 2.37244 9.11103 +Ar 14.3479 1.17031 8.95664 +Ar 14.199 3.92212 9.23038 +Ar 15.2365 1.11189 9.51167 +Ar 16.0005 1.7682 8.90973 +Ar 0.116174 1.63223 9.05982 +Ar 15.1505 2.21535 9.57378 +Ar 15.7683 2.35818 8.11356 +Ar 1.05934 4.08831 7.98839 +Ar 0.471534 3.86846 9.63426 +Ar 0.0704922 3.78293 8.35671 +Ar 1.16613 3.9509 6.99991 +Ar 2.99192 3.68112 8.04925 +Ar 2.0514 2.70244 8.85718 +Ar 2.01272 3.71325 8.55074 +Ar 3.58823 2.7328 8.39983 +Ar 3.97026 4.24922 8.05345 +Ar 3.94054 2.81746 9.43164 +Ar 3.57923 3.67991 8.91631 +Ar 4.56855 3.7291 8.7825 +Ar 5.50026 4.13268 8.23036 +Ar 5.16577 3.30346 9.66986 +Ar 4.76349 4.37895 9.58476 +Ar 6.60311 3.51678 8.37252 +Ar 7.47258 4.19676 8.61752 +Ar 7.07186 3.82186 9.50677 +Ar 6.64709 4.6316 9.66839 +Ar 8.12698 3.46997 8.07627 +Ar 8.89469 4.21306 8.50913 +Ar 9.19056 2.15915 8.6954 +Ar 9.47719 3.6518 9.44319 +Ar 9.85593 3.14217 8.51937 +Ar 10.8803 3.6823 8.39312 +Ar 11.1467 3.36217 9.33047 +Ar 10.434 3.98374 9.7297 +Ar 11.8956 3.29167 8.38014 +Ar 13.2662 3.77162 8.07094 +Ar 12.3485 3.88613 9.39895 +Ar 12.5083 4.94905 9.41291 +Ar 14.1931 4.14343 8.12081 +Ar 14.4142 5.12129 8.87565 +Ar 15.0918 4.46384 8.80624 +Ar 13.2895 4.42414 8.90596 +Ar 14.8956 3.16216 8.68214 +Ar 15.7956 3.55473 8.35508 +Ar 16.0691 4.00257 9.41469 +Ar 14.5711 4.59937 9.78166 +Ar 0.330706 4.84413 7.87716 +Ar 1.61313 5.81443 8.54484 +Ar 0.895573 4.52342 8.92612 +Ar 16.7628 5.59595 8.52056 +Ar 1.85631 4.74211 8.49164 +Ar 2.81901 5.58804 8.4264 +Ar 2.81947 4.77104 9.00809 +Ar 1.57434 5.47657 9.41499 +Ar 3.72407 5.34279 8.41479 +Ar 4.31028 6.16467 7.88649 +Ar 4.08273 5.22794 9.44609 +Ar 3.04233 5.75196 9.47183 +Ar 4.71031 4.85197 8.62098 +Ar 5.60143 5.5106 8.38065 +Ar 5.71627 4.92443 9.24552 +Ar 5.23923 5.97195 9.66812 +Ar 6.41231 4.67869 7.97889 +Ar 7.52288 5.50725 8.61528 +Ar 7.67674 4.94377 9.43203 +Ar 6.54989 5.68209 8.62468 +Ar 8.54253 5.07251 8.76993 +Ar 9.27485 5.72017 8.60358 +Ar 9.41362 4.61916 9.3327 +Ar 8.0867 5.85679 9.41486 +Ar 10.4657 4.61359 8.80209 +Ar 10.8618 5.50558 8.66557 +Ar 11.2587 4.44078 9.2544 +Ar 10.5365 5.05649 9.89863 +Ar 11.7695 4.28055 8.13898 +Ar 12.59 6.53538 8.60729 +Ar 13.0705 5.64733 8.51931 +Ar 12.0977 5.68495 8.90941 +Ar 12.6823 4.68669 8.09803 +Ar 13.2466 6.52021 7.45739 +Ar 15.0128 5.48389 9.67784 +Ar 13.5996 6.31002 9.29351 +Ar 15.913 4.9915 8.55205 +Ar 15.3541 5.16884 7.71063 +Ar 16.7627 4.65308 9.14291 +Ar 15.7536 5.98724 8.78779 +Ar 0.203213 6.59025 8.29351 +Ar 0.588222 7.72651 8.55259 +Ar 0.730129 6.96503 9.31552 +Ar 16.4876 7.71165 9.60813 +Ar 1.21782 6.89327 8.35698 +Ar 2.04757 7.64535 8.23411 +Ar 2.33748 6.44512 9.05318 +Ar 1.82193 6.59558 10.0788 +Ar 3.20322 6.58307 8.55723 +Ar 4.02656 7.17863 8.83181 +Ar 4.14849 6.29851 9.38211 +Ar 3.11271 7.13902 9.46032 +Ar 5.00039 6.68879 8.77447 +Ar 6.40644 7.62693 8.68083 +Ar 6.33459 6.60475 9.03017 +Ar 4.8722 7.00363 9.66267 +Ar 6.75644 6.72857 7.8899 +Ar 7.70684 7.1597 8.04361 +Ar 7.44781 6.5613 8.94958 +Ar 6.70402 7.02307 9.8705 +Ar 8.23097 6.29876 8.25625 +Ar 9.07408 7.90691 8.58112 +Ar 9.02447 6.65958 9.16971 +Ar 8.35583 7.30551 8.77143 +Ar 10.2112 6.28301 8.37503 +Ar 11.1234 7.72935 8.41221 +Ar 10.072 6.05433 9.41439 +Ar 10.5047 7.02888 8.99691 +Ar 11.3491 6.56105 9.66548 +Ar 12.9656 7.74966 8.6827 +Ar 11.8772 7.17653 8.74043 +Ar 12.4508 8.34085 9.35764 +Ar 13.5722 6.95765 8.44899 +Ar 14.2756 7.78196 8.86091 +Ar 14.778 6.54756 9.236 +Ar 13.5619 8.11005 9.50147 +Ar 15.9235 6.94127 8.22069 +Ar 15.9719 8.10496 8.4241 +Ar 16.5079 6.66585 9.19126 +Ar 15.4313 7.31526 9.07289 +Ar 16.5955 8.94386 8.6916 +Ar 0.475895 9.73914 8.72994 +Ar 1.14419 8.18484 9.35871 +Ar 15.8124 9.15299 8.03808 +Ar 1.25771 8.791 8.4974 +Ar 2.17179 8.97831 8.29917 +Ar 2.42159 7.94601 9.15258 +Ar 1.24677 9.41308 9.53643 +Ar 3.17732 7.83359 8.56732 +Ar 4.22325 8.65256 9.07836 +Ar 4.17255 7.73407 9.71156 +Ar 3.2853 8.98063 8.63402 +Ar 4.98228 8.09166 8.6316 +Ar 5.77553 8.95486 8.91425 +Ar 5.26401 8.18689 9.65076 +Ar 4.9782 9.16603 9.56465 +Ar 6.86874 8.47591 8.83684 +Ar 6.97945 9.09531 8.04214 +Ar 7.52727 7.70453 9.39033 +Ar 6.55314 9.30589 9.47414 +Ar 7.70612 8.17732 8.41829 +Ar 9.25266 8.84892 7.92356 +Ar 9.67217 7.76422 9.54076 +Ar 8.5712 8.99499 8.74281 +Ar 10.4908 8.12393 9.04143 +Ar 10.1271 9.55549 9.44037 +Ar 11.1857 8.80985 9.40078 +Ar 9.48286 8.92208 9.22771 +Ar 11.9303 8.91824 8.68982 +Ar 12.2075 9.91407 8.30019 +Ar 12.5806 9.20874 10.0454 +Ar 11.3414 9.71724 8.89142 +Ar 13.1078 9.10536 9.12637 +Ar 14.1201 9.76318 8.97372 +Ar 14.0765 8.77495 8.96994 +Ar 13.6936 9.02879 9.95143 +Ar 14.927 8.41815 8.27141 +Ar 14.9417 9.16694 7.31293 +Ar 15.8919 8.61829 9.39263 +Ar 14.949 9.32657 8.34785 +Ar 16.6142 9.77409 8.05327 +Ar 0.527814 10.7255 8.85698 +Ar 0.118589 9.15001 9.80264 +Ar 16.4408 11.5919 9.18638 +Ar 1.71615 10.0777 8.74107 +Ar 2.91165 10.6466 7.49432 +Ar 2.84462 9.92955 9.234 +Ar 1.28699 10.5138 9.60112 +Ar 2.89749 9.83547 8.10459 +Ar 4.04585 10.0925 7.94442 +Ar 3.98624 9.63526 9.10114 +Ar 3.11986 10.8588 8.64985 +Ar 5.34487 9.77759 8.44247 +Ar 5.87154 10.6164 8.58451 +Ar 5.78437 9.97733 9.39852 +Ar 5.05748 10.6931 9.15309 +Ar 6.39183 9.66445 8.51149 +Ar 7.1891 10.8155 8.14575 +Ar 7.6082 9.16405 9.07242 +Ar 6.92373 10.6434 9.26607 +Ar 7.77631 10.1394 8.72388 +Ar 9.40961 11.1313 8.37237 +Ar 8.90843 10.0051 8.92792 +Ar 7.97794 9.9728 9.83568 +Ar 10.0463 10.3269 8.57004 +Ar 10.7784 11.3985 8.67213 +Ar 10.7537 10.4125 9.29671 +Ar 10.4526 11.4315 9.6172 +Ar 11.2475 10.7799 8.05553 +Ar 12.3198 10.8507 7.94394 +Ar 12.5438 10.0282 9.38952 +Ar 11.7012 10.8005 9.06233 +Ar 12.9435 10.2078 7.63436 +Ar 14.5376 10.9418 8.05188 +Ar 13.3866 10.8191 8.78153 +Ar 13.1472 11.2782 9.66802 +Ar 14.2297 9.98947 7.50073 +Ar 15.4499 10.0805 7.81929 +Ar 16.3571 9.86654 9.0268 +Ar 15.3523 10.2377 8.90211 +Ar 1.29683 11.2628 7.76699 +Ar 1.41258 12.1209 7.30817 +Ar 1.50125 11.5753 8.89794 +Ar 16.4064 12.7715 9.0251 +Ar 2.25224 11.4902 8.32762 +Ar 3.04858 11.9731 8.01449 +Ar 2.20164 10.9203 9.20892 +Ar 0.725246 12.3827 8.53821 +Ar 4.3204 11.0171 8.54748 +Ar 4.03232 12.0378 8.59036 +Ar 3.81984 10.8041 9.46003 +Ar 3.29427 12.3386 9.29065 +Ar 5.31241 11.7402 8.51735 +Ar 5.84917 12.7432 8.83128 +Ar 5.77256 11.9857 9.68517 +Ar 4.70344 11.9713 9.29606 +Ar 6.45623 11.532 8.97352 +Ar 7.27253 12.24 8.31986 +Ar 7.35977 11.4905 9.37999 +Ar 6.79427 12.3808 9.29339 +Ar 8.25728 11.6576 8.37616 +Ar 9.12488 12.1837 8.69124 +Ar 8.45191 10.9819 9.15799 +Ar 8.04566 12.5112 9.32046 +Ar 10.035 11.9377 8.23542 +Ar 10.9639 12.7162 8.57829 +Ar 11.0744 12.1693 9.66267 +Ar 10.0217 12.5099 9.10171 +Ar 11.7802 11.6749 8.42125 +Ar 12.1131 12.5542 8.2835 +Ar 12.9029 11.8854 8.68641 +Ar 11.7021 12.8392 9.2388 +Ar 13.8726 11.8126 8.20952 +Ar 14.6158 12.4502 8.15953 +Ar 14.2618 10.7042 9.2086 +Ar 14.1752 11.967 9.21642 +Ar 15.0296 11.4689 8.80718 +Ar 15.6608 12.2402 8.244 +Ar 16.0278 10.7986 8.50562 +Ar 15.7844 12.9714 9.6527 +Ar 16.1102 13.406 8.17408 +Ar 0.321071 13.4653 8.31672 +Ar 0.42427 13.228 9.24196 +Ar 16.5498 13.9524 9.12386 +Ar 1.03324 12.9513 7.61307 +Ar 1.84575 13.5503 8.69437 +Ar 2.38594 12.1923 8.98983 +Ar 1.01627 14.1798 8.69927 +Ar 3.85147 13.1783 8.68561 +Ar 4.67414 14.5456 7.81857 +Ar 3.848 13.38 9.81526 +Ar 4.29818 13.9955 8.93003 +Ar 5.3968 13.6145 8.56582 +Ar 6.40618 14.2179 8.4049 +Ar 5.95525 13.8956 9.44344 +Ar 5.24042 14.4898 9.11281 +Ar 7.02229 13.4106 8.75514 +Ar 7.54909 14.2235 8.34144 +Ar 7.47704 13.3105 9.78004 +Ar 7.04464 14.3152 9.38188 +Ar 8.14602 13.3075 8.68744 +Ar 9.18104 13.2019 8.64968 +Ar 9.46893 13.0234 9.77988 +Ar 9.02401 13.8447 9.53468 +Ar 10.3435 13.4866 9.17867 +Ar 11.33 13.6718 8.60948 +Ar 11.2014 13.7329 9.56945 +Ar 10.2044 14.467 9.49657 +Ar 12.2552 13.5732 8.54188 +Ar 13.2001 13.6398 8.16847 +Ar 12.6131 13.432 9.73778 +Ar 11.8453 14.4298 9.23822 +Ar 13.9337 12.9701 8.78016 +Ar 14.7211 13.5636 8.28214 +Ar 14.8383 12.8819 9.29078 +Ar 13.9727 13.9724 8.93209 +Ar 15.3306 12.992 7.60517 +Ar 15.6324 14.9072 7.90054 +Ar 15.4659 13.7781 8.95617 +Ar 14.7347 14.1335 9.56933 +Ar -0.0225788 14.4078 8.14631 +Ar 0.384664 15.658 8.34898 +Ar 0.298262 14.8362 9.1782 +Ar 16.5097 15.7026 9.1841 +Ar 1.30784 15.0462 8.27543 +Ar 2.33472 14.9989 8.62004 +Ar 1.86074 14.4311 9.26532 +Ar 1.2337 15.3861 9.15801 +Ar 3.91841 15.3917 8.95337 +Ar 2.96295 16.0081 8.22478 +Ar 4.73711 15.5669 8.31632 +Ar 3.35276 16.156 9.34201 +Ar 5.47606 14.9159 8.20048 +Ar 6.07195 15.7764 8.32178 +Ar 6.22494 15.017 9.3596 +Ar 5.4378 15.624 9.09026 +Ar 7.24345 15.241 8.98201 +Ar 8.03718 15.152 8.43611 +Ar 8.04731 14.2473 9.44647 +Ar 7.60706 16.1176 8.51754 +Ar 8.64835 14.2743 8.69345 +Ar 9.83458 15.577 7.98416 +Ar 9.59909 14.5277 8.75941 +Ar 8.85783 15.668 8.70941 +Ar 10.388 14.2434 7.9402 +Ar 10.6057 15.1564 8.74271 +Ar 10.7672 15.6503 9.58231 +Ar 9.76036 15.68 9.14474 +Ar 11.2678 14.5927 8.27287 +Ar 12.2952 16.1954 7.79307 +Ar 12.3636 15.3543 9.26544 +Ar 11.6268 15.9157 8.81152 +Ar 13.8401 15.2678 8.2598 +Ar 14.3559 16.1455 8.66191 +Ar 13.615 15.4527 9.42619 +Ar 12.985 16.0902 8.71125 +Ar 14.7058 15.1369 8.82252 +Ar 15.6103 15.7442 8.66751 +Ar 15.9153 14.7564 9.2354 +Ar 14.6184 16.1075 9.73455 +Ar 16.5856 16.7858 9.90554 +Ar 0.426877 1.08705 10.2706 +Ar 1.16443 16.7897 10.447 +Ar 0.12538 0.467565 10.9186 +Ar 0.823838 0.435307 9.53773 +Ar 1.86291 0.25541 9.77345 +Ar 3.04909 0.571598 10.5318 +Ar 1.42404 1.1329 10.4539 +Ar 3.95281 16.61 10.3168 +Ar 4.52062 0.449959 9.42681 +Ar 4.36124 0.698247 10.9618 +Ar 3.41939 1.06493 11.3159 +Ar 5.35132 16.5414 9.66843 +Ar 5.91674 0.715727 9.3872 +Ar 6.00444 16.4425 10.6955 +Ar 5.08856 0.623474 10.1604 +Ar 7.37602 16.0382 9.7657 +Ar 7.45968 0.816009 10.148 +Ar 7.04175 16.6943 10.7084 +Ar 6.22879 0.649225 10.4857 +Ar 8.96168 16.1197 9.91041 +Ar 8.81969 0.490122 10.2128 +Ar 9.17573 16.3755 10.8368 +Ar 7.87949 0.939819 11.04 +Ar 10.1353 0.163386 10.9675 +Ar 10.7849 1.06927 10.3883 +Ar 10.9279 0.290327 11.5092 +Ar 9.58496 1.40013 11.296 +Ar 11.741 0.179331 9.53162 +Ar 12.3384 0.951562 9.97791 +Ar 11.4663 16.7376 10.5694 +Ar 11.6666 1.0429 10.9153 +Ar 12.7543 16.5356 9.60073 +Ar 12.5273 0.44828 11.2768 +Ar 14.0128 16.6849 11.0719 +Ar 12.6152 0.423926 12.343 +Ar 15.1677 0.0170166 10.2345 +Ar 16.0252 0.590759 10.5661 +Ar 15.5252 15.6981 11.0028 +Ar 15.1086 0.821638 10.974 +Ar 16.3177 1.87346 9.96896 +Ar 0.410704 2.14954 10.0806 +Ar 0.683957 1.47874 11.2169 +Ar 16.5019 2.35043 10.9443 +Ar 1.4529 2.23763 10.0227 +Ar 2.47581 2.49568 9.92511 +Ar 2.0682 1.69099 10.9278 +Ar 1.28243 2.51503 10.9816 +Ar 3.85366 1.02264 10.0332 +Ar 3.83141 2.3563 10.2802 +Ar 4.57319 1.45429 10.3553 +Ar 3.13114 1.74784 10.5066 +Ar 5.36606 1.90212 9.07416 +Ar 6.14186 2.65951 9.53282 +Ar 5.69088 1.52267 10.1109 +Ar 4.90735 2.50685 10.1149 +Ar 6.80971 1.45121 9.41834 +Ar 7.80709 2.97055 9.75169 +Ar 8.02426 1.91459 10.2059 +Ar 6.73893 2.197 10.2768 +Ar 8.68623 1.50975 11.0281 +Ar 9.44417 2.6287 10.5782 +Ar 10.0791 2.22718 11.2947 +Ar 8.28501 2.38177 11.1593 +Ar 9.6356 1.26202 10.3729 +Ar 10.3251 2.15124 10.3281 +Ar 11.157 1.89713 11.0116 +Ar 9.96974 3.29991 11.4108 +Ar 11.6985 1.91052 10.1085 +Ar 13.1189 3.51955 8.96947 +Ar 13.3175 2.12274 10.2226 +Ar 11.7588 2.70178 10.9927 +Ar 13.241 1.17083 10.7908 +Ar 14.0866 1.66797 9.86055 +Ar 14.2916 1.71053 10.8738 +Ar 13.9052 3.23365 11.0854 +Ar 14.2488 0.558304 10.2368 +Ar 15.3167 1.74737 10.4758 +Ar 15.4063 2.21807 11.5178 +Ar 14.3484 2.70225 10.172 +Ar 15.8737 2.9766 9.91046 +Ar 0.859293 3.87759 10.7729 +Ar 0.157665 3.09136 10.2415 +Ar 16.2972 4.02635 10.4939 +Ar 1.39657 3.29552 9.98379 +Ar 2.6888 3.47575 9.2737 +Ar 2.10941 3.18076 10.8197 +Ar 1.75236 4.23168 11.1702 +Ar 3.22703 3.48552 10.3288 +Ar 4.22988 3.53748 10.0282 +Ar 4.48643 3.04072 10.8449 +Ar 2.66163 4.39157 10.4768 +Ar 5.27547 3.62427 10.9055 +Ar 5.77157 4.21744 10.1451 +Ar 6.37969 3.13924 10.3949 +Ar 4.84289 4.51711 10.6235 +Ar 5.97772 3.81757 9.14632 +Ar 8.24438 4.11519 9.35632 +Ar 7.64085 3.56254 10.5214 +Ar 6.66776 4.11918 10.6328 +Ar 8.46749 4.1709 10.3707 +Ar 9.42941 4.56912 10.7535 +Ar 8.88658 3.66155 11.2287 +Ar 8.08299 4.49791 11.2051 +Ar 9.73294 3.59421 10.4501 +Ar 11.3902 3.95992 10.2757 +Ar 10.9943 2.98538 10.378 +Ar 10.4269 4.41365 10.953 +Ar 12.3462 3.16843 10.2782 +Ar 12.9195 4.12146 10.2404 +Ar 12.9163 3.65209 11.1129 +Ar 11.7698 4.46095 11.4093 +Ar 13.5116 3.20044 9.85657 +Ar 13.9705 4.30265 10.5264 +Ar 14.6653 3.70152 10.7584 +Ar 13.9321 3.6669 12.0921 +Ar 15.0367 3.4831 9.61807 +Ar 15.3858 4.34023 10.4155 +Ar 15.86 3.06201 10.8977 +Ar 15.6351 4.19507 11.765 +Ar 0.311469 4.91146 10.1216 +Ar 0.908315 6.16326 10.0608 +Ar 1.44126 4.91206 10.1813 +Ar 0.309277 5.98266 10.7849 +Ar 1.67091 4.20373 9.49347 +Ar 2.50809 5.23318 10.23 +Ar 3.39823 5.31636 10.6078 +Ar 1.63251 5.80145 10.7472 +Ar 3.52995 4.5278 9.94068 +Ar 4.21455 6.01956 10.4671 +Ar 3.88938 4.39394 11.1105 +Ar 2.61191 5.79997 11.458 +Ar 5.47917 5.45332 10.5556 +Ar 6.16613 5.95431 9.93603 +Ar 5.83487 4.4905 11.1429 +Ar 4.86683 5.47966 11.4399 +Ar 6.45032 5.26161 10.4893 +Ar 7.11082 5.9261 9.66113 +Ar 7.40034 4.68323 10.4123 +Ar 7.15231 4.96809 11.4389 +Ar 8.64641 5.07171 10.0766 +Ar 9.24516 5.77762 9.7769 +Ar 9.01839 5.62253 10.9018 +Ar 7.59705 5.81776 10.6205 +Ar 10.0792 5.34094 10.846 +Ar 11.6142 5.35594 9.84617 +Ar 11.1381 5.10325 10.9013 +Ar 9.66005 6.31578 10.5229 +Ar 12.7242 5.09758 10.5235 +Ar 12.4366 6.19522 9.6405 +Ar 13.1207 5.7907 11.2875 +Ar 12.1195 5.88996 10.5303 +Ar 13.5729 5.00044 9.65585 +Ar 14.4834 6.16268 10.185 +Ar 14.9419 5.13787 10.8436 +Ar 13.8498 5.22557 10.7653 +Ar 15.855 4.96192 9.63968 +Ar 16.432 5.75892 9.74166 +Ar 15.9029 5.56487 10.5666 +Ar 15.0598 6.30416 11.0331 +Ar 16.6602 6.69272 10.3151 +Ar 0.587084 7.86973 10.2044 +Ar 0.986868 6.95368 10.8237 +Ar 16.6087 7.4848 11.1179 +Ar 2.32561 6.60581 11.0598 +Ar 2.51951 7.65457 10.2968 +Ar 2.0896 7.40865 11.8416 +Ar 1.41123 7.97459 11.2387 +Ar 3.1393 6.46127 10.1023 +Ar 4.12779 7.04955 10.2717 +Ar 4.13804 6.7732 11.3029 +Ar 3.06231 7.23761 11.3077 +Ar 5.12063 6.44311 10.9678 +Ar 5.77688 6.98279 10.1174 +Ar 5.97611 5.62935 11.4289 +Ar 4.98388 7.44256 10.7883 +Ar 6.71298 6.30816 10.5766 +Ar 8.16962 7.76745 10.3721 +Ar 7.4981 6.88033 11.1229 +Ar 7.12516 7.71994 10.6265 +Ar 7.73871 6.89048 9.93327 +Ar 9.11503 7.2678 10.3039 +Ar 8.399 6.65994 10.9299 +Ar 8.98115 8.32297 10.3423 +Ar 10.3179 6.92102 10.2194 +Ar 11.1928 7.12882 10.7109 +Ar 10.8433 6.05031 10.3895 +Ar 9.86609 7.82562 10.5263 +Ar 11.877 7.34542 9.70607 +Ar 13.512 7.3305 10.4689 +Ar 13.2667 6.20201 10.3423 +Ar 12.602 7.08661 10.5305 +Ar 12.9753 7.16316 9.44214 +Ar 14.1341 7.18347 9.67126 +Ar 14.0776 5.66458 11.5818 +Ar 13.1984 6.8158 11.4304 +Ar 15.5971 6.28458 9.89312 +Ar 15.8068 7.42395 10.3996 +Ar 15.9327 6.66062 11.0418 +Ar 14.5765 7.23107 10.5483 +Ar 16.4494 8.44969 10.3757 +Ar 1.16671 9.02534 10.366 +Ar 0.486225 8.36501 11.1082 +Ar -0.00307169 9.35237 10.9194 +Ar 1.95853 8.43983 10.0477 +Ar 2.36253 9.00651 9.27082 +Ar 2.51665 8.23923 11.5238 +Ar 1.78221 8.97289 11.3866 +Ar 3.38988 8.40035 9.64888 +Ar 4.00821 9.06179 10.0058 +Ar 4.07901 7.98114 10.8643 +Ar 3.24478 8.86017 10.7715 +Ar 4.87632 8.49898 10.5084 +Ar 5.74783 9.06585 10.2296 +Ar 5.89126 8.1037 10.4665 +Ar 4.75608 9.46511 10.6312 +Ar 6.65411 8.25532 9.86322 +Ar 7.63388 8.67961 10.0765 +Ar 8.21034 8.4331 11.1077 +Ar 6.85139 8.65408 10.8488 +Ar 8.47793 8.20507 9.36655 +Ar 9.90631 9.45112 10.4497 +Ar 10.1655 8.64752 9.93315 +Ar 8.52176 9.44408 11.2161 +Ar 10.9863 7.87075 10.1477 +Ar 10.9078 8.96496 10.5425 +Ar 11.2073 8.21301 11.2565 +Ar 9.67528 8.69286 10.9582 +Ar 11.9032 8.40525 10.3297 +Ar 12.0663 9.32913 10.9054 +Ar 12.5459 8.15122 11.1207 +Ar 11.3056 9.31813 11.5194 +Ar 14.4356 8.29221 10.1593 +Ar 14.7921 9.12948 9.73633 +Ar 14.3821 8.2036 11.1147 +Ar 13.1451 9.27497 11.0029 +Ar 15.0282 8.21237 9.37211 +Ar 15.9301 9.55967 9.87603 +Ar 16.1284 8.52388 11.5821 +Ar 15.4579 8.92146 10.8288 +Ar 16.7703 10.1516 10.0555 +Ar 0.423226 11.2229 9.89944 +Ar 0.656992 10.1481 10.6975 +Ar 16.6121 10.8771 10.7974 +Ar 2.13324 9.63919 10.3919 +Ar 2.49907 10.6019 10.1835 +Ar 2.68229 9.8227 11.3884 +Ar 1.84809 10.5051 11.007 +Ar 3.20007 9.68001 10.1588 +Ar 3.93579 11.1271 10.6447 +Ar 3.94264 10.1016 10.998 +Ar 3.00234 10.9105 11.0179 +Ar 4.52786 10.2385 9.99664 +Ar 6.05437 10.7997 9.76959 +Ar 5.78261 10.2616 10.8071 +Ar 4.88089 10.9179 11.4107 +Ar 6.65323 9.78232 10.3881 +Ar 7.5389 10.8314 10.2717 +Ar 7.69157 9.60189 10.6698 +Ar 6.56584 11.233 11.1688 +Ar 8.76279 9.30626 9.85278 +Ar 9.40411 10.2442 9.82588 +Ar 9.39538 9.92764 11.4487 +Ar 8.64401 10.2838 10.7371 +Ar 10.7492 10.044 10.2698 +Ar 11.2465 10.9804 10.1293 +Ar 11.4826 10.2378 11.0879 +Ar 9.96823 10.4846 10.7144 +Ar 11.6985 9.91206 10.0117 +Ar 12.2959 11.034 10.3567 +Ar 12.5568 10.1904 11.4439 +Ar 11.4781 11.3648 11.2342 +Ar 12.7311 10.1429 10.32 +Ar 13.9103 10.2535 10.1403 +Ar 14.2725 9.25237 10.8129 +Ar 13.3433 10.6519 10.9267 +Ar 15.0063 10.3037 9.89366 +Ar 15.983 10.6628 9.62062 +Ar 15.9971 9.97779 10.8036 +Ar 14.4938 10.6484 10.9611 +Ar 16.537 11.8346 10.2525 +Ar 0.563243 12.1021 9.48808 +Ar 1.08876 11.3558 10.7128 +Ar 0.390447 12.1392 10.8854 +Ar 1.45631 11.9362 10.0536 +Ar 2.48458 12.4331 10.098 +Ar 2.05191 11.8191 10.9963 +Ar 2.65511 12.7177 11.0941 +Ar 2.72528 11.4876 9.92972 +Ar 4.01767 12.0642 10.0154 +Ar 3.22559 11.8555 10.8884 +Ar 3.46231 12.8136 10.5234 +Ar 4.98772 11.2299 10.0027 +Ar 4.76682 12.8924 9.01009 +Ar 5.73284 11.3957 10.777 +Ar 4.22427 12.7815 11.4846 +Ar 6.68513 11.5911 10.1194 +Ar 7.88326 12.0843 10.223 +Ar 8.21952 11.8698 11.1277 +Ar 6.04089 13.0321 10.014 +Ar 8.57817 11.2345 10.3696 +Ar 8.97506 12.2346 10.0604 +Ar 9.57487 11.3993 10.0394 +Ar 8.98231 12.6022 11.0778 +Ar 10.0719 12.2997 10.3044 +Ar 10.619 13.1897 10.2033 +Ar 11.0351 12.2531 10.7678 +Ar 9.84901 13.0654 10.8999 +Ar 12.2005 11.6717 9.43101 +Ar 13.0345 12.3185 9.91939 +Ar 12.9466 11.8969 10.8699 +Ar 11.901 12.2871 10.3192 +Ar 13.9022 11.6432 10.8034 +Ar 14.4016 12.444 10.2179 +Ar 14.5679 11.4225 9.99566 +Ar 13.6114 12.8081 10.7153 +Ar 15.6534 12.0255 9.53671 +Ar 15.3067 12.2484 10.4369 +Ar 15.5602 11.2071 10.3974 +Ar 14.6709 12.109 11.3687 +Ar 0.721034 12.825 10.207 +Ar 1.01612 13.7633 9.8598 +Ar 1.66787 13.0027 10.2028 +Ar 0.174541 14.4013 10.1083 +Ar 1.51405 12.6781 9.17147 +Ar 2.68702 13.221 9.07714 +Ar 2.94321 13.6508 10.5483 +Ar 2.08842 14.0999 11.0127 +Ar 3.11265 14.1113 9.27442 +Ar 4.10997 14.73 9.74299 +Ar 4.01944 13.8648 10.6941 +Ar 3.01317 14.7644 10.8726 +Ar 4.9567 13.5752 9.7516 +Ar 5.85909 14.0858 10.2871 +Ar 5.03223 12.4548 10.0646 +Ar 4.87992 14.5588 10.6208 +Ar 6.7412 13.7815 10.6294 +Ar 7.82908 14.0811 10.7865 +Ar 7.52448 13.071 10.7734 +Ar 7.43868 15.054 11.5086 +Ar 8.55507 13.069 10.0449 +Ar 9.82107 14.4975 11.0145 +Ar 8.93301 13.6235 10.894 +Ar 8.50703 14.7626 11.2756 +Ar 9.93484 13.9266 10.233 +Ar 10.8967 14.1405 11.185 +Ar 10.9512 13.2019 11.1289 +Ar 9.989 13.7279 11.6639 +Ar 11.7322 13.3888 10.2964 +Ar 13.0282 14.4568 9.07524 +Ar 12.5326 12.9481 10.8025 +Ar 11.9774 13.8671 11.1631 +Ar 13.7696 13.2115 9.76308 +Ar 13.857 14.4667 10.0948 +Ar 14.0942 13.8846 11.1777 +Ar 13.1457 13.9351 10.5801 +Ar 14.6349 13.516 10.3014 +Ar 15.6566 14.0989 9.88577 +Ar 16.2035 12.9909 10.5893 +Ar 14.976 14.4139 11.0623 +Ar 16.1749 15.129 10.164 +Ar 0.702185 16.3223 9.67415 +Ar 0.589554 15.3898 10.0731 +Ar 16.7832 16.067 10.7729 +Ar 1.87093 14.7398 10.2095 +Ar 2.63296 16.3981 10.0622 +Ar 2.99514 15.8715 11.046 +Ar 1.71962 15.7933 9.96047 +Ar 2.62959 15.235 9.57823 +Ar 4.44446 15.854 9.66694 +Ar 4.04736 15.3589 10.8123 +Ar 3.39752 15.4258 10.0999 +Ar 5.41619 15.1968 9.98847 +Ar 6.35087 15.5936 10.2153 +Ar 6.54611 14.9452 10.8726 +Ar 5.15227 15.8209 10.7281 +Ar 7.33697 14.8214 10.1872 +Ar 8.28592 15.2157 9.77699 +Ar 8.33345 15.6385 10.7797 +Ar 7.30855 15.671 10.6499 +Ar 9.19196 14.8394 9.98184 +Ar 9.89884 16.0389 10.1802 +Ar 10.5454 14.9075 11.7952 +Ar 9.35466 15.4347 10.9654 +Ar 10.3333 15.1589 10.4661 +Ar 10.8017 16.0062 10.7962 +Ar 11.543 14.8928 11.0434 +Ar 9.98682 16.0554 11.4468 +Ar 11.216 14.7655 9.95222 +Ar 11.6882 15.8428 9.91456 +Ar 12.2961 14.5903 10.2875 +Ar 11.5996 15.8691 11.5335 +Ar 13.0527 15.2944 10.3218 +Ar 13.6369 15.8006 11.8199 +Ar 13.5623 14.7571 11.3072 +Ar 12.3916 16.2454 10.6905 +Ar 14.9158 15.2543 10.3672 +Ar 15.7335 15.9144 9.808 +Ar 16.0121 14.223 10.9811 +Ar 13.8874 15.6391 10.8139 +Ar 0.534601 16.5043 11.6537 +Ar 1.10786 0.616687 11.4015 +Ar 1.07062 0.375259 12.6829 +Ar 16.7347 0.507813 12.2022 +Ar 1.91296 16.5687 11.219 +Ar 2.45679 0.660399 11.2704 +Ar 2.42009 0.41313 12.2356 +Ar 1.75061 1.12219 12.007 +Ar 3.42213 16.7741 11.3009 +Ar 4.72058 0.328691 12.3695 +Ar 4.03701 16.347 12.2374 +Ar 3.4388 0.501579 12.1388 +Ar 5.17705 -0.00119651 11.093 +Ar 5.45751 1.18716 11.0681 +Ar 6.15537 0.209705 12.2881 +Ar 5.63876 0.991007 12.8647 +Ar 6.23545 0.908708 11.5173 +Ar 7.1011 1.38079 11.7049 +Ar 7.18423 0.443892 12.13 +Ar 6.49073 1.35878 12.5102 +Ar 9.03041 16.2282 11.9723 +Ar 8.95928 0.470113 11.353 +Ar 8.76335 1.35439 12.9111 +Ar 8.13082 0.949109 12.1488 +Ar 9.80423 0.215806 11.8629 +Ar 11.7164 0.825307 12.0213 +Ar 10.6657 0.891523 12.6303 +Ar 9.80224 1.07811 12.352 +Ar 11.6249 16.5848 12.1502 +Ar 12.4362 1.75712 11.0485 +Ar 13.2014 16.3999 12.7218 +Ar 12.5355 1.48749 12.6692 +Ar 13.6849 0.12818 12.0075 +Ar 14.427 1.19575 11.7484 +Ar 14.4997 16.7507 12.7827 +Ar 13.4981 0.722163 13.0951 +Ar 14.952 0.31492 11.8392 +Ar 16.012 16.7687 11.6219 +Ar 16.4244 16.1922 12.5355 +Ar 15.732 0.141694 12.8058 +Ar 16.0799 1.33517 11.1638 +Ar 0.457388 2.46234 11.7611 +Ar 0.43285 1.35265 12.4107 +Ar 16.7322 2.49533 12.7552 +Ar 1.70896 2.24017 11.9019 +Ar 2.8787 2.6807 11.9931 +Ar 2.80403 1.23289 12.8473 +Ar 0.989239 2.69331 12.579 +Ar 2.97592 1.69345 11.8922 +Ar 3.88124 2.00022 11.3913 +Ar 4.20113 1.33233 12.7573 +Ar 3.723 2.2686 12.4306 +Ar 4.49266 1.31508 11.8074 +Ar 5.1354 2.23866 11.2018 +Ar 5.69221 1.56629 11.9448 +Ar 4.95021 2.21201 12.3341 +Ar 6.23632 2.01857 11.246 +Ar 7.271 2.62553 11.0275 +Ar 7.74701 1.38328 13.0682 +Ar 7.13312 2.08935 12.8392 +Ar 7.67387 2.06498 11.9197 +Ar 9.5077 2.65648 12.1183 +Ar 8.83584 1.96012 12.0749 +Ar 8.24363 2.42338 12.7361 +Ar 10.7105 1.49916 11.8269 +Ar 10.9749 2.66963 11.7119 +Ar 11.1527 1.75468 12.8986 +Ar 10.0765 1.98862 12.5771 +Ar 11.8617 2.06799 12.0542 +Ar 11.8769 3.14055 11.9103 +Ar 12.8101 2.44204 12.3172 +Ar 11.0248 2.8772 12.6848 +Ar 13.3015 2.42928 11.5051 +Ar 14.3682 2.50203 11.5913 +Ar 14.7634 0.912314 12.7632 +Ar 14.6305 2.05965 12.6723 +Ar 15.4065 1.30738 11.8801 +Ar 16.4697 1.78124 12.0219 +Ar 15.931 1.17657 12.7659 +Ar 15.5219 2.48501 12.5634 +Ar 0.021011 3.26135 11.2828 +Ar 0.943209 4.97795 11.0815 +Ar 0.523884 3.50349 12.2374 +Ar 16.7922 4.41133 12.3458 +Ar 1.55254 3.4512 11.9112 +Ar 2.74286 3.82463 11.6142 +Ar 1.95998 3.70947 12.7873 +Ar 1.6762 4.51651 12.3037 +Ar 3.48221 3.00259 11.2568 +Ar 3.702 3.98673 12.0631 +Ar 4.18615 3.04316 11.9987 +Ar 3.38354 4.09574 13.1349 +Ar 5.07888 3.16623 11.7543 +Ar 5.64244 3.89863 12.1086 +Ar 5.29517 3.07421 12.874 +Ar 4.59534 3.90475 12.7167 +Ar 6.03544 2.56876 12.0178 +Ar 6.34946 3.46268 11.4433 +Ar 7.48876 3.21246 12.6821 +Ar 6.32592 3.64458 13.0257 +Ar 7.55234 3.53925 11.5893 +Ar 8.93217 5.10635 11.9384 +Ar 8.49432 3.02005 12.0104 +Ar 8.05733 4.39202 12.214 +Ar 9.54255 4.18604 11.8266 +Ar 11.251 4.21037 12.2932 +Ar 10.2407 3.42721 12.3838 +Ar 10.0677 4.38771 12.9395 +Ar 11.161 3.58422 11.3315 +Ar 12.7323 3.81799 12.1342 +Ar 12.4695 3.23119 12.9059 +Ar 12.2403 4.59862 12.3856 +Ar 13.854 2.67521 12.4479 +Ar 14.6365 4.49194 11.7078 +Ar 14.6793 3.23514 12.8161 +Ar 13.4965 4.62049 12.9101 +Ar 14.9851 3.2282 11.807 +Ar 16.7897 4.852 11.2102 +Ar 16.1167 3.09417 12.0663 +Ar 14.5895 4.20184 12.7638 +Ar 16.383 5.33323 12.1356 +Ar 1.05098 6.189 11.4055 +Ar 0.736665 5.20469 12.0297 +Ar 16.0889 6.37301 13.0324 +Ar 1.76862 5.21605 11.6182 +Ar 2.31129 6.02249 12.8796 +Ar 2.68555 4.38837 12.4663 +Ar 1.38573 5.66344 12.9247 +Ar 2.72945 4.834 11.5434 +Ar 3.92088 5.64703 11.4767 +Ar 3.36321 5.33246 13.0163 +Ar 3.95693 6.35097 12.78 +Ar 4.74952 5.00179 12.3542 +Ar 6.29027 4.82474 11.992 +Ar 5.73005 4.56597 12.9211 +Ar 5.44908 6.0377 12.6245 +Ar 6.99709 4.05069 12.2864 +Ar 7.49755 6.79624 12.275 +Ar 7.35392 5.01007 12.8593 +Ar 7.06677 6.19386 13.0522 +Ar 8.03791 5.46372 11.381 +Ar 8.92399 6.21412 11.7191 +Ar 9.36255 5.2604 12.9076 +Ar 8.33503 5.78719 12.4485 +Ar 10.3277 4.9026 11.7933 +Ar 10.2661 6.19172 11.5786 +Ar 11.3881 5.23383 12.0712 +Ar 10.3553 5.54371 13.1656 +Ar 12.2091 5.40802 11.4435 +Ar 12.17 6.96514 11.7446 +Ar 12.2227 5.77335 12.6956 +Ar 11.2752 5.76966 13.1476 +Ar 13.4657 4.50021 11.5775 +Ar 13.1878 5.33916 12.411 +Ar 14.4394 5.18374 12.6213 +Ar 12.9582 6.47591 12.3483 +Ar 15.5414 5.47644 11.6079 +Ar 15.8965 6.36707 12.1286 +Ar 15.7526 4.37682 12.9194 +Ar 15.5125 5.58244 12.7772 +Ar 16.7547 6.49199 11.5614 +Ar 0.898168 7.18033 11.8628 +Ar 0.508354 6.2607 12.3779 +Ar 16.403 7.15573 12.5022 +Ar 1.83176 6.40097 12.1872 +Ar 2.82402 8.02585 12.41 +Ar 2.33698 7.07866 12.8209 +Ar 1.69525 8.18237 12.682 +Ar 2.80769 6.65247 11.9725 +Ar 4.02808 7.35685 12.1143 +Ar 4.97326 7.37674 12.8716 +Ar 3.35348 7.1987 13.0204 +Ar 4.97175 6.73096 12.0736 +Ar 6.11898 6.91378 11.1769 +Ar 6.62007 6.33041 11.8337 +Ar 5.67073 7.60666 12.1364 +Ar 7.39092 5.72535 12.1118 +Ar 6.46919 7.85154 11.5907 +Ar 6.99508 7.55344 12.7571 +Ar 6.2321 7.73709 13.5094 +Ar 7.45925 8.13102 11.9533 +Ar 8.37069 7.28242 11.9647 +Ar 9.38808 6.80035 12.3649 +Ar 7.8946 8.05928 13.2665 +Ar 9.33559 7.11726 11.2872 +Ar 10.5951 7.42419 11.4592 +Ar 10.7488 6.29288 12.434 +Ar 10.0527 7.67541 12.2217 +Ar 11.3152 6.32293 11.2923 +Ar 12.0308 7.98079 11.9734 +Ar 11.9289 6.63815 12.6585 +Ar 11.1182 7.35883 12.4794 +Ar 13.1739 7.4994 12.3705 +Ar 14.6486 7.48757 11.907 +Ar 14.084 6.61141 12.8291 +Ar 14.0716 8.01767 12.9066 +Ar 14.8842 6.26707 12.2008 +Ar 15.5581 7.48122 11.6263 +Ar 15.3654 7.15979 12.6705 +Ar 15.0292 8.11966 12.6979 +Ar 16.0334 8.18035 12.5513 +Ar 1.01028 8.80224 12.003 +Ar 0.286728 7.98035 12.1826 +Ar 16.6821 8.80855 12.9121 +Ar 2.34864 9.05786 12.2014 +Ar 3.2898 9.30335 11.9002 +Ar 2.37316 8.59608 13.1732 +Ar 1.42011 9.16929 12.8685 +Ar 3.75707 8.20744 11.8372 +Ar 4.2557 9.06875 11.6513 +Ar 4.65255 8.48085 12.5546 +Ar 3.76507 9.31185 12.7139 +Ar 4.95671 8.35029 11.5305 +Ar 5.11364 9.75604 11.7397 +Ar 5.6659 9.08178 12.7012 +Ar 4.86821 9.68875 13.0354 +Ar 5.97186 9.01773 11.5217 +Ar 7.42146 9.1929 11.5731 +Ar 6.25387 8.26408 12.5478 +Ar 6.60836 9.62666 12.6312 +Ar 8.26239 8.82222 12.1961 +Ar 9.24313 9.14801 12.1105 +Ar 9.00877 8.38809 12.7107 +Ar 7.58021 9.21808 12.9115 +Ar 9.21884 8.0586 11.6486 +Ar 10.1771 8.73682 11.7714 +Ar 10.7314 8.3267 12.953 +Ar 9.90686 8.93849 12.9216 +Ar 11.3217 8.57696 12.1711 +Ar 12.5191 9.33981 11.9265 +Ar 13.1931 8.6203 12.1991 +Ar 11.8957 9.0252 12.9526 +Ar 13.3315 7.82598 11.4342 +Ar 14.2824 9.6441 11.786 +Ar 14.0388 8.37676 11.9603 +Ar 13.876 9.07076 12.7493 +Ar 15.0967 8.42453 11.8171 +Ar 16.3663 9.47912 11.9125 +Ar 15.4739 8.97923 13.5569 +Ar 14.9141 9.2084 12.6235 +Ar 16.492 10.8906 11.8996 +Ar 0.737153 10.8138 11.5213 +Ar 0.334552 9.74003 12.5763 +Ar 0.06259 10.5764 13.0341 +Ar 1.18233 9.83103 11.8031 +Ar 2.45594 10.4594 12.2865 +Ar 2.28188 9.77337 12.9847 +Ar 1.44291 10.3997 12.7679 +Ar 3.34131 10.2572 12.1607 +Ar 3.79538 11.1807 11.6475 +Ar 4.43875 10.5537 12.92 +Ar 3.7369 11.1461 12.7434 +Ar 4.31983 10.2232 12.0375 +Ar 5.65068 11.5812 11.9189 +Ar 6.06557 10.4632 11.8466 +Ar 4.96622 11.0706 12.3934 +Ar 6.80387 9.91262 11.4149 +Ar 7.91784 10.5083 11.3341 +Ar 7.11188 10.5267 12.2463 +Ar 6.78137 11.4922 12.2878 +Ar 8.02365 9.68748 12.1702 +Ar 8.85929 10.5087 12.3133 +Ar 9.75923 10.1329 12.5687 +Ar 8.12503 10.3765 12.929 +Ar 10.3549 9.61772 11.3018 +Ar 10.8456 10.2431 11.9852 +Ar 10.8866 9.4458 12.4704 +Ar 10.5253 10.8523 12.9121 +Ar 11.7556 9.84229 12.2999 +Ar 12.0522 10.868 12.0821 +Ar 12.5903 10.2566 12.7431 +Ar 11.5864 10.7187 13.0165 +Ar 13.4439 10.0579 12.2829 +Ar 14.0714 11.0873 11.7556 +Ar 13.9341 10.3888 13.082 +Ar 13.0414 11.1454 11.7665 +Ar 15.3551 9.6466 11.4821 +Ar 15.4839 11.0938 11.6125 +Ar 15.9253 10.208 12.5151 +Ar 14.801 10.4913 12.2026 +Ar 16.0387 11.9622 11.1249 +Ar 1.28176 12.4216 11.3177 +Ar 0.975766 11.6867 12.4764 +Ar 0.226885 11.8548 11.7528 +Ar 1.81763 11.1175 11.789 +Ar 2.08803 12.0839 12.0551 +Ar 2.12787 11.4882 13.0225 +Ar 2.12505 12.616 13.1534 +Ar 2.8458 11.4971 11.8799 +Ar 3.33249 12.4309 11.8951 +Ar 4.38278 11.9539 12.2085 +Ar 3.04464 12.1259 12.809 +Ar 4.68062 11.9684 11.0757 +Ar 5.68838 12.5083 11.1746 +Ar 5.25493 12.5641 12.1513 +Ar 4.46326 12.9014 12.5786 +Ar 6.65087 12.2523 10.8542 +Ar 7.64264 12.5007 12.0943 +Ar 7.75256 11.4054 12.1693 +Ar 6.71873 12.5281 12.6801 +Ar 9.2174 11.4571 11.0912 +Ar 9.51786 12.088 11.7845 +Ar 9.86638 11.0661 11.7884 +Ar 8.60384 12.3299 12.564 +Ar 10.5074 11.1678 11.0211 +Ar 10.5272 12.0943 11.5904 +Ar 10.227 11.8025 12.8274 +Ar 9.70194 12.7151 12.8873 +Ar 10.9421 11.3017 12.0007 +Ar 11.7582 13.5047 12.2087 +Ar 12.3552 12.0191 12.4162 +Ar 11.2511 12.4018 12.1193 +Ar 12.8641 12.7887 11.8074 +Ar 13.7155 12.2575 11.5481 +Ar 13.5176 11.6439 12.6707 +Ar 13.0328 12.6124 12.8499 +Ar 14.6102 11.6371 12.3537 +Ar 15.4522 12.1749 12.2363 +Ar 16.231 11.4432 12.9155 +Ar 14.52 12.5316 12.8734 +Ar 0.898508 13.4659 11.2921 +Ar 1.02666 14.4066 10.7878 +Ar 1.14892 12.8222 12.222 +Ar 16.4262 13.3518 12.7467 +Ar 2.14195 13.2305 11.6658 +Ar 2.4762 14.5388 11.8617 +Ar 2.34578 13.7537 12.5491 +Ar 1.4912 13.916 12.1065 +Ar 3.30215 13.4002 11.3848 +Ar 3.63768 14.4416 11.5868 +Ar 4.36584 13.802 11.8471 +Ar 3.58775 14.7433 12.7992 +Ar 4.99606 13.3552 11.0281 +Ar 6.83071 14.2133 11.8258 +Ar 5.68428 13.5125 12.0511 +Ar 5.81189 14.1397 11.2702 +Ar 6.52571 13.1798 11.3491 +Ar 7.06491 13.4461 12.2959 +Ar 7.50691 12.9573 13.1289 +Ar 6.33715 14.3007 12.8721 +Ar 8.07224 14.0457 11.9664 +Ar 9.21188 14.4115 11.9247 +Ar 8.50258 13.5252 12.8895 +Ar 8.03737 14.7622 13.1962 +Ar 8.96138 13.3608 11.9833 +Ar 10.7693 14.0384 12.2098 +Ar 10.3894 13.0548 12.1606 +Ar 9.79553 13.725 12.735 +Ar 12.0262 12.1976 11.277 +Ar 13.0794 13.803 11.6364 +Ar 11.7235 14.0577 13.0638 +Ar 11.9633 14.6634 12.0423 +Ar 13.6968 13.2128 12.1257 +Ar 14.1566 14.4544 11.9903 +Ar 14.4707 13.8151 12.5363 +Ar 12.7386 13.6605 12.6211 +Ar 15.2715 13.3414 11.2908 +Ar 16.5864 13.2683 11.6459 +Ar 15.3841 13.5131 12.2232 +Ar 15.5464 14.5372 12.0893 +Ar 0.255216 14.3375 11.4656 +Ar 0.881352 15.3805 11.2423 +Ar 0.851868 14.7477 12.2043 +Ar 0.372698 15.6192 12.2735 +Ar 2.06241 15.2712 10.9342 +Ar 2.858 16.2947 12.3519 +Ar 2.20322 15.43 12.2971 +Ar 1.34676 15.988 12.0156 +Ar 3.47057 15.5659 12.0539 +Ar 4.46861 16.0501 11.3731 +Ar 4.50162 14.8906 12.0575 +Ar 3.85125 15.8354 13.1118 +Ar 5.50201 15.1021 11.4038 +Ar 6.30875 15.807 11.4582 +Ar 6.26756 15.107 12.225 +Ar 5.55805 15.971 12.2686 +Ar 7.20347 16.1187 11.5977 +Ar 8.00433 16.6416 10.2478 +Ar 7.64816 15.4661 12.5721 +Ar 6.78569 16.1437 12.5008 +Ar 8.29854 15.6296 11.7752 +Ar 9.45036 15.2313 12.1659 +Ar 9.1959 14.588 12.9576 +Ar 8.17888 16.6055 12.5151 +Ar 10.361 15.4259 12.7506 +Ar 10.6634 16.3023 12.2681 +Ar 11.4912 15.578 12.4974 +Ar 9.59487 16.4117 12.836 +Ar 12.6248 15.1836 11.2155 +Ar 12.7037 16.3848 11.7764 +Ar 12.5988 15.6836 12.5062 +Ar 12.0545 16.3691 13.0806 +Ar 13.4167 15.0281 12.4604 +Ar 14.8716 16.0797 12.0137 +Ar 14.6648 15.0256 12.5403 +Ar 14.1289 15.797 13.1902 +Ar 14.7684 15.2517 11.5037 +Ar 16.3612 15.158 11.2122 +Ar 16.4542 14.7941 12.5008 +Ar 15.6949 15.5294 12.2142 +Ar 0.211294 0.510145 13.3227 +Ar 1.07799 1.36096 13.5603 +Ar 1.02954 0.19371 13.8586 +Ar 0.246379 0.788469 14.4258 +Ar 1.90041 16.4077 12.8072 +Ar 1.96565 0.648126 13.1999 +Ar 2.72453 0.737224 13.9994 +Ar 1.67154 1.18166 14.7304 +Ar 3.01307 16.6718 13.2506 +Ar 3.91231 0.421689 13.118 +Ar 4.19842 16.4443 13.8704 +Ar 3.71559 0.59563 14.0605 +Ar 5.248 0.0417576 13.0881 +Ar 5.44829 1.90424 13.2925 +Ar 5.34295 0.0403395 14.987 +Ar 4.75046 0.432048 14.1377 +Ar 5.60024 1.19368 13.9414 +Ar 6.61938 0.611091 13.3456 +Ar 7.25402 16.3407 14.1743 +Ar 6.59816 0.421354 14.4686 +Ar 9.01686 0.363189 12.7134 +Ar 8.79032 0.65239 14.3629 +Ar 9.15762 16.4539 14.3668 +Ar 7.41587 0.706453 13.9842 +Ar 10.0378 0.369838 13.4425 +Ar 10.7557 0.992237 13.6076 +Ar 10.5633 16.6398 14.1085 +Ar 9.9779 0.897657 14.5226 +Ar 11.6743 0.844583 13.1525 +Ar 12.5701 0.466987 13.4965 +Ar 12.4311 16.3876 14.288 +Ar 12.0681 1.41475 13.915 +Ar 13.3717 16.7303 13.9547 +Ar 14.281 1.01803 13.7816 +Ar 14.2631 16.5075 14.0775 +Ar 13.1696 1.33498 13.8177 +Ar 16.0244 16.2875 13.7743 +Ar 16.0907 0.584655 13.76 +Ar 15.94 16.5137 14.8989 +Ar 15.1261 0.905849 14.3752 +Ar 16.745 1.52993 13.4859 +Ar 0.823033 2.37403 13.4697 +Ar 0.527533 1.73217 14.405 +Ar 0.156788 2.75125 14.1573 +Ar 1.63323 1.79749 12.8776 +Ar 1.76245 2.76285 13.1871 +Ar 2.63986 2.23477 13.2135 +Ar 1.84691 2.11274 13.9471 +Ar 3.49073 1.48836 13.5766 +Ar 3.42388 2.5721 14.3611 +Ar 4.15368 1.6431 14.3156 +Ar 2.51632 3.29248 14.3679 +Ar 4.40965 2.11575 13.4457 +Ar 6.24098 2.72448 13.345 +Ar 6.15321 1.79938 14.5664 +Ar 5.1633 1.92196 14.3751 +Ar 6.63759 1.68815 13.6324 +Ar 7.59914 2.36517 13.7938 +Ar 8.03195 1.12054 15.0827 +Ar 7.28281 1.7363 14.6598 +Ar 8.27681 1.334 13.899 +Ar 9.03327 2.25646 13.3769 +Ar 9.19836 1.59711 15.0883 +Ar 8.37393 2.05806 14.4977 +Ar 9.72713 1.3087 13.4052 +Ar 10.4044 2.47398 13.3355 +Ar 10.8852 1.73394 14.3942 +Ar 9.7681 2.04328 14.0981 +Ar 11.9819 2.3584 13.0673 +Ar 13.024 2.54709 13.5204 +Ar 12.3846 2.46766 14.3479 +Ar 11.2844 2.71105 13.616 +Ar 14.1038 2.03629 13.4938 +Ar 15.1667 2.77048 13.7073 +Ar 14.6297 2.3143 14.5092 +Ar 13.5515 2.24492 14.3735 +Ar 15.1436 1.56535 13.5048 +Ar 15.9532 2.26533 13.4463 +Ar 16.0582 1.33567 14.3489 +Ar 15.7242 2.31412 14.5146 +Ar 16.8044 3.54381 13.4568 +Ar 0.830971 4.35413 12.9015 +Ar 1.55328 3.08201 14.3181 +Ar 16.768 4.00651 14.9117 +Ar 1.01336 3.45247 13.4352 +Ar 1.7147 3.9934 14.0395 +Ar 2.21382 3.962 15.1049 +Ar 0.700526 4.52261 14.2673 +Ar 2.72306 3.31956 13.3236 +Ar 4.26164 4.64205 13.3726 +Ar 3.84237 3.43244 13.7541 +Ar 3.0708 4.26123 14.3036 +Ar 4.22379 2.97183 12.9907 +Ar 6.26386 3.88074 14.086 +Ar 5.51147 2.95676 14.1223 +Ar 4.86622 3.72907 13.7885 +Ar 7.10857 3.38386 13.8881 +Ar 7.44046 4.07059 13.2113 +Ar 7.46399 2.89089 14.8671 +Ar 7.17931 4.21564 14.5388 +Ar 8.48348 3.35175 13.1127 +Ar 9.03775 4.17404 12.7571 +Ar 8.97851 3.14111 14.2666 +Ar 8.12167 3.8566 14.0418 +Ar 9.51545 2.95624 13.0123 +Ar 11.2942 4.7842 13.1257 +Ar 10.8989 3.50927 13.9585 +Ar 9.81439 3.74609 13.9419 +Ar 11.5702 3.72867 13.2391 +Ar 13.3424 4.63404 13.9152 +Ar 12.3673 3.3525 13.8598 +Ar 12.3542 4.45356 13.4674 +Ar 14.1162 2.94277 13.8627 +Ar 13.4281 3.6634 13.3761 +Ar 15.0714 3.42987 14.6876 +Ar 13.5864 3.32397 14.7363 +Ar 15.807 3.43196 13.27 +Ar 16.6405 4.61704 13.7197 +Ar 15.9809 3.25733 14.333 +Ar 15.7825 4.4006 14.2434 +Ar 0.284294 5.32703 13.1491 +Ar 0.364517 6.29687 13.3321 +Ar 1.13512 5.59695 14.0798 +Ar 0.123787 5.98697 14.2136 +Ar 1.5033 4.84335 13.4372 +Ar 2.15333 5.58042 13.7066 +Ar 2.19182 4.78919 14.3464 +Ar 1.57961 6.51278 13.3892 +Ar 2.45542 4.41102 13.4953 +Ar 4.42886 6.22242 14.37 +Ar 4.17848 5.18855 14.3015 +Ar 3.09243 5.44643 13.9919 +Ar 4.72816 5.7277 13.353 +Ar 6.2615 5.48257 12.8574 +Ar 5.17561 4.75243 13.7566 +Ar 5.63815 5.43029 15.3228 +Ar 6.75867 4.63917 13.7697 +Ar 7.65701 5.8732 13.6767 +Ar 7.75264 4.93491 14.0073 +Ar 6.57299 5.92172 13.8696 +Ar 8.33965 4.86035 13.1705 +Ar 8.63988 5.79353 13.5827 +Ar 8.98124 4.47419 13.8994 +Ar 8.61126 5.11872 14.6762 +Ar 9.65857 5.26578 13.9299 +Ar 10.9467 5.75014 14.0564 +Ar 10.5847 4.77246 14.0654 +Ar 9.42537 6.1586 14.4294 +Ar 12.0839 5.56073 13.7618 +Ar 12.4674 6.70585 13.4804 +Ar 12.584 5.31659 14.6067 +Ar 11.878 6.32183 14.525 +Ar 13.2604 5.81541 13.6762 +Ar 14.4744 5.93511 13.5691 +Ar 14.4296 4.12723 13.9179 +Ar 13.4229 5.98928 14.7972 +Ar 14.9554 4.92407 13.662 +Ar 15.8915 5.63931 13.7702 +Ar 16.451 5.17926 14.6082 +Ar 14.8968 6.04025 14.5424 +Ar 16.1815 7.00856 13.9032 +Ar -0.0186227 7.88777 13.3083 +Ar 0.545129 7.35678 13.7757 +Ar 16.4208 7.74793 14.5156 +Ar 0.812455 7.21393 12.7922 +Ar 2.91089 7.60605 13.9217 +Ar 2.32983 6.63484 14.1186 +Ar 1.8172 7.6512 13.5415 +Ar 3.38102 6.42272 13.7394 +Ar 4.31951 7.11363 13.7138 +Ar 4.48339 6.94185 15.0391 +Ar 3.59963 7.22512 14.6211 +Ar 5.36958 6.68253 14.0277 +Ar 5.08116 8.01415 13.8109 +Ar 5.36785 5.7514 14.2723 +Ar 5.30376 7.54203 14.5517 +Ar 5.98177 6.62416 13.2189 +Ar 6.88681 8.67879 13.3814 +Ar 7.02439 7.21093 13.8949 +Ar 6.62492 8.25634 14.3183 +Ar 8.12104 6.64324 13.0933 +Ar 8.82002 7.43547 13.1192 +Ar 8.49596 6.52166 14.3328 +Ar 7.99693 7.37474 14.064 +Ar 9.37399 6.3855 13.4075 +Ar 10.167 7.05394 13.2209 +Ar 10.8602 6.79949 14.7573 +Ar 9.90108 7.11541 14.6103 +Ar 11.5078 7.01757 13.8612 +Ar 12.7188 8.19839 12.9729 +Ar 13.7988 6.56527 14.1015 +Ar 12.4048 7.65107 13.9806 +Ar 13.3649 7.19854 13.3163 +Ar 14.441 7.32771 13.5497 +Ar 14.7084 7.11822 14.5835 +Ar 13.3203 7.83286 14.499 +Ar 15.2815 6.73444 13.7177 +Ar 15.3112 7.8483 13.9262 +Ar 15.6749 6.86757 14.8857 +Ar 15.2595 7.84386 15.2461 +Ar 16.4355 8.67679 13.957 +Ar 1.35925 9.77619 13.7842 +Ar 1.63694 8.77387 14.0022 +Ar 16.1469 9.7272 14.5923 +Ar 0.90135 8.23372 13.4698 +Ar 2.79486 9.53012 13.8052 +Ar 2.28462 8.18583 14.4045 +Ar 1.90983 9.36055 14.9177 +Ar 3.61491 8.17794 12.9257 +Ar 4.13256 9.81838 13.82 +Ar 4.3896 7.94309 14.4314 +Ar 3.37661 8.76518 13.6246 +Ar 4.3943 8.8507 13.4172 +Ar 5.63396 10.2086 12.7405 +Ar 5.55182 8.57341 14.5745 +Ar 5.12073 9.41077 13.9406 +Ar 6.01879 8.99995 13.7008 +Ar 7.108 10.2138 13.3974 +Ar 8.09175 8.195 14.5987 +Ar 6.83743 9.39388 14.3203 +Ar 8.7079 8.42503 13.6664 +Ar 8.76648 9.35223 12.9334 +Ar 9.08336 7.62697 14.2864 +Ar 8.08741 9.27184 15.0972 +Ar 9.74605 8.02444 13.4196 +Ar 10.9137 8.83921 13.8091 +Ar 11.2465 7.97542 14.0914 +Ar 10.1065 9.01531 14.4803 +Ar 11.819 8.03274 13.0736 +Ar 12.9163 9.26454 13.3165 +Ar 12.7441 8.67004 15.259 +Ar 12.0786 8.57009 13.8403 +Ar 13.6467 8.48064 13.5759 +Ar 13.9583 9.43131 13.8218 +Ar 14.4558 8.31269 14.6117 +Ar 13.0094 8.95784 14.3455 +Ar 14.6565 8.4566 13.6129 +Ar 15.7772 9.92695 13.5869 +Ar 15.7091 8.52627 14.638 +Ar 14.8738 9.36485 14.3761 +Ar 0.458687 9.18803 13.6337 +Ar 0.881781 10.7827 13.6982 +Ar 0.0562663 10.1156 13.9476 +Ar 0.412911 11.2553 14.4229 +Ar 1.88051 10.875 13.9207 +Ar 2.95588 11.1547 13.4942 +Ar 2.59844 10.2129 14.6296 +Ar 1.28928 10.3118 14.6128 +Ar 3.3347 10.259 13.2002 +Ar 4.58666 11.6917 13.1977 +Ar 4.13701 10.9141 13.9108 +Ar 3.67368 11.0242 14.9063 +Ar 5.16753 10.391 14.1092 +Ar 6.23423 10.9303 13.1994 +Ar 5.93201 9.47659 14.6348 +Ar 5.7018 11.6824 13.0088 +Ar 6.14676 10.1209 13.767 +Ar 7.93202 10.8668 13.9746 +Ar 7.6741 10.1027 14.6149 +Ar 6.85747 11.0467 14.1079 +Ar 8.01906 9.25033 13.8538 +Ar 8.77983 10.1482 13.8529 +Ar 8.99909 9.08766 14.5378 +Ar 8.68709 10.2203 14.9686 +Ar 9.71946 9.73141 13.7772 +Ar 11.0208 11.2063 13.7454 +Ar 10.8307 10.0144 13.3258 +Ar 9.66318 10.7184 13.4033 +Ar 11.7005 9.52183 13.8166 +Ar 12.3564 11.4902 13.2754 +Ar 11.9374 10.5864 14.1114 +Ar 11.9542 11.5292 14.2658 +Ar 12.967 10.0611 13.827 +Ar 14.3172 11.3918 13.3591 +Ar 14.3489 10.4839 14.1907 +Ar 13.0448 11.2316 14.7302 +Ar 14.7592 9.91849 13.2674 +Ar 15.2447 10.8965 13.053 +Ar 16.1907 10.7734 14.0622 +Ar 15.3392 10.4282 14.5655 +Ar 0.228744 12.0869 12.8483 +Ar 0.665879 12.9826 13.2669 +Ar 0.585666 12.0332 13.8434 +Ar 16.6727 12.8291 13.8818 +Ar 1.46622 11.3373 14.7052 +Ar 2.91761 13.094 13.4562 +Ar 2.61803 12.0341 14.11 +Ar 2.23148 13.8533 14.1972 +Ar 3.67954 11.9204 14.2117 +Ar 3.9088 12.5114 13.4109 +Ar 5.09236 11.6481 14.016 +Ar 3.58276 12.8791 14.6308 +Ar 4.99983 12.6146 13.5453 +Ar 6.12996 13.076 13.3418 +Ar 6.24991 11.886 13.819 +Ar 4.83749 13.2037 14.4721 +Ar 7.34609 11.1714 13.2162 +Ar 7.38099 11.9448 13.9767 +Ar 8.3205 11.7287 14.757 +Ar 6.94887 12.3655 14.8597 +Ar 8.27414 11.924 13.4348 +Ar 9.00205 12.9199 13.5598 +Ar 9.12926 10.9175 14.4351 +Ar 9.11261 12.544 14.413 +Ar 9.17999 11.391 12.7361 +Ar 10.7258 12.3363 13.653 +Ar 11.1282 11.9336 14.9155 +Ar 9.27163 11.8597 13.662 +Ar 11.4573 11.8779 13.046 +Ar 12.0224 13.0303 13.0927 +Ar 12.0783 12.3561 15.0219 +Ar 11.5991 12.6098 14.0879 +Ar 13.226 11.0586 13.643 +Ar 13.7373 12.2715 13.672 +Ar 13.9805 11.5655 14.3871 +Ar 12.6635 12.2686 13.8534 +Ar 15.0503 11.3826 14.0613 +Ar 15.6346 12.4751 13.161 +Ar 15.8855 12.0154 13.9819 +Ar 14.7077 12.3183 13.8363 +Ar 16.3703 13.8795 13.7505 +Ar 0.337349 14.0017 12.7509 +Ar 1.07154 12.9058 14.2823 +Ar 0.360677 14.3585 14.4012 +Ar 1.38801 13.795 13.1549 +Ar 2.17221 14.7732 13.1487 +Ar 2.92759 14.014 13.4162 +Ar 1.55685 14.5706 14.108 +Ar 3.12074 13.2089 12.6036 +Ar 4.42273 14.5963 13.3485 +Ar 4.05246 13.48 13.4447 +Ar 3.75161 14.7019 14.6005 +Ar 4.94838 13.706 12.8862 +Ar 5.9014 14.0958 13.7221 +Ar 6.16375 13.468 14.6582 +Ar 4.98151 14.3456 14.2266 +Ar 6.7873 12.9343 14.0837 +Ar 7.07223 13.9933 13.6381 +Ar 7.9611 13.3056 14.1254 +Ar 6.55405 14.9507 14.2677 +Ar 8.8024 13.9486 13.7656 +Ar 9.92159 14.1727 13.8477 +Ar 9.59431 13.5148 14.6144 +Ar 8.03774 14.2783 14.2711 +Ar 10.0738 13.187 13.6871 +Ar 10.8219 14.3635 13.2189 +Ar 10.309 12.6901 14.5066 +Ar 10.9702 14.6174 14.284 +Ar 10.9623 13.1528 13.1131 +Ar 12.641 14.613 13.169 +Ar 12.6163 13.4647 13.7604 +Ar 12.0821 14.3252 14.1986 +Ar 13.795 13.2462 13.2048 +Ar 13.5496 14.1674 12.9743 +Ar 14.164 13.2854 14.2216 +Ar 13.4983 13.9822 13.9133 +Ar 15.0129 13.2765 13.3121 +Ar 15.7589 14.1987 12.9541 +Ar 15.645 13.2469 14.264 +Ar 14.5856 14.2103 13.3751 +Ar 0.188992 14.8512 13.4277 +Ar 0.335782 16.334 13.176 +Ar 0.903629 15.4126 13.9258 +Ar 16.6734 15.536 14.24 +Ar 1.302 15.2806 12.9788 +Ar 2.76345 15.6146 13.0833 +Ar 2.57781 15.2646 14.1441 +Ar 1.62889 16.1138 13.8387 +Ar 3.36127 14.901 13.7081 +Ar 4.85186 15.6199 13.1805 +Ar 4.20686 15.3807 14.0972 +Ar 3.19173 16.0422 13.9121 +Ar 5.43546 14.4522 12.4257 +Ar 6.07976 16.2678 13.2325 +Ar 5.84834 15.0331 13.3728 +Ar 5.2259 16.2847 14.0923 +Ar 6.75048 15.4499 13.3444 +Ar 7.82539 15.5177 13.8216 +Ar 7.51389 15.1605 14.8164 +Ar 6.30814 16.0921 14.5651 +Ar 8.8802 15.1273 13.7081 +Ar 8.74583 15.6605 12.8339 +Ar 9.59403 15.8037 13.6904 +Ar 8.59473 16.6069 13.4097 +Ar 10.2751 15.0704 13.7513 +Ar 10.9934 -0.0100372 13.0705 +Ar 11.7165 15.3091 14.7507 +Ar 10.545 15.7065 14.4978 +Ar 11.6775 15.2497 13.6362 +Ar 13.0385 15.6688 13.4459 +Ar 12.4939 15.3023 14.1139 +Ar 11.4364 16.2725 13.8339 +Ar 13.8663 14.9142 13.6962 +Ar 15.1489 15.8323 13.2761 +Ar 14.5734 15.4403 14.041 +Ar 13.4038 15.9575 14.4797 +Ar 16.0929 15.4695 13.1748 +Ar 0.121069 16.6574 14.1975 +Ar 15.3788 14.3433 13.9417 +Ar 15.4532 15.787 14.5295 +Ar 0.0209677 0.176252 15.4683 +Ar 0.847641 1.40049 15.3735 +Ar 0.968697 0.71722 16.2729 +Ar 16.4635 0.83509 16.1643 +Ar 1.25397 0.269297 14.9537 +Ar 2.31279 0.443007 15.0336 +Ar 2.10281 0.383965 16.064 +Ar 1.79938 1.33227 15.9978 +Ar 3.51257 16.6272 14.7834 +Ar 3.29556 0.993167 14.9817 +Ar 3.92939 16.6439 15.7718 +Ar 2.98192 0.809911 15.9155 +Ar 4.50229 16.261 14.8634 +Ar 5.67474 1.07674 15.4749 +Ar 5.42752 16.4878 16.1511 +Ar 4.34687 0.719113 15.0909 +Ar 6.35014 0.129979 15.4666 +Ar 7.36645 0.335975 15.2093 +Ar 7.24063 16.6003 16.065 +Ar 6.55107 0.945685 16.1964 +Ar 8.1906 16.5204 14.6361 +Ar 9.33142 0.768559 15.573 +Ar 9.50168 16.356 15.9567 +Ar 8.59092 16.5606 15.6048 +Ar 9.87125 16.7823 15.1461 +Ar 10.8106 0.458476 15.1868 +Ar 11.2344 16.8029 15.902 +Ar 10.2422 0.80125 16.1513 +Ar 11.5604 0.507371 14.3461 +Ar 12.6718 0.636679 14.5519 +Ar 13.1764 16.7272 15.1562 +Ar 11.4192 1.14796 15.5676 +Ar 13.7401 0.518864 14.6801 +Ar 14.3463 1.37546 14.6982 +Ar 14.3097 0.078368 15.4688 +Ar 13.3383 0.818978 15.6997 +Ar 15.1954 16.7334 15.8942 +Ar 15.7129 0.784793 15.3731 +Ar 16.1443 16.4801 15.9448 +Ar 15.0922 0.907513 16.2539 +Ar 16.6219 1.31759 15.2749 +Ar 0.650866 2.44177 15.026 +Ar 0.319304 1.67361 16.2998 +Ar 0.345623 2.6754 16.0544 +Ar 1.92973 2.06576 15.325 +Ar 2.57796 2.66798 15.2159 +Ar 2.8205 1.79628 15.6852 +Ar 1.54721 2.28509 16.312 +Ar 2.64432 1.68943 14.4042 +Ar 3.29595 3.38915 14.9351 +Ar 3.89326 1.20311 16.2293 +Ar 4.25695 2.12138 15.4382 +Ar 4.89719 1.69221 15.9704 +Ar 5.76855 2.59464 15.0812 +Ar 5.90028 1.89837 15.9209 +Ar 5.17813 2.77054 15.8554 +Ar 6.79668 1.59702 15.4765 +Ar 8.00909 2.50208 15.6794 +Ar 7.5552 0.876793 16.0689 +Ar 6.82064 2.70018 15.7104 +Ar 8.52007 1.66261 15.923 +Ar 9.26433 2.56744 15.2514 +Ar 9.58208 1.55594 16.0911 +Ar 8.82239 2.62126 16.3304 +Ar 10.3843 1.46986 15.2978 +Ar 10.8328 2.42445 15.1602 +Ar 11.1644 1.94017 16.0308 +Ar 10.0906 2.5598 16.2259 +Ar 11.7179 1.89951 14.9643 +Ar 12.6218 3.01776 15.1383 +Ar 12.691 1.59592 15.085 +Ar 11.8192 2.86024 15.9188 +Ar 13.6682 1.99258 15.3116 +Ar 14.392 2.88074 15.3696 +Ar 14.2902 1.75668 15.9822 +Ar 13.5341 3.01316 15.9055 +Ar 15.1568 1.62927 15.2392 +Ar 16.5317 2.43752 15.1595 +Ar 16.1673 1.83892 16.3146 +Ar 15.1254 2.28226 16.1133 +Ar 0.0473721 3.6029 15.9178 +Ar 0.881034 3.74226 15.3732 +Ar 1.09668 3.33263 16.3735 +Ar 0.475403 4.32841 16.3124 +Ar 1.61545 3.10157 15.4394 +Ar 1.58185 4.28972 16.1995 +Ar 2.84963 3.48472 16.037 +Ar 1.71568 5.19352 16.7193 +Ar 3.21005 4.25706 15.5234 +Ar 4.0559 4.069 14.8161 +Ar 3.82266 3.70663 16.2032 +Ar 3.35236 4.77223 16.5045 +Ar 4.38678 2.94577 14.8326 +Ar 5.21469 3.84952 14.8407 +Ar 6.20915 3.80013 16.2855 +Ar 4.63827 3.82248 15.5935 +Ar 6.5436 2.85569 14.74 +Ar 7.42156 3.43523 15.9406 +Ar 7.75994 2.69429 16.6767 +Ar 6.5088 3.7913 15.3677 +Ar 8.407 3.14234 15.1076 +Ar 9.45211 3.87578 14.8777 +Ar 9.59244 3.39033 15.8508 +Ar 8.57858 3.55437 16.0744 +Ar 10.0774 3.09079 14.7724 +Ar 10.4901 4.21398 14.8458 +Ar 10.9169 3.49077 15.5558 +Ar 10.0719 4.31661 15.7758 +Ar 11.5586 3.06633 14.7941 +Ar 12.7296 3.9484 14.7497 +Ar 12.5893 3.42012 16.5007 +Ar 12.0118 3.81165 15.3766 +Ar 13.1459 4.0133 15.7075 +Ar 14.0404 4.07377 15.037 +Ar 14.2273 3.65261 16.1236 +Ar 13.0092 4.38664 16.7068 +Ar 15.9499 3.55381 15.3934 +Ar 16.0954 4.69975 15.5309 +Ar 15.9868 2.82376 16.0643 +Ar 15.035 4.12652 15.6211 +Ar 0.385909 5.08151 15.3902 +Ar 1.14213 6.55831 14.2371 +Ar 0.685977 5.55094 16.246 +Ar 0.689557 6.02833 15.0051 +Ar 1.32929 4.9416 15.2319 +Ar 1.88379 6.17157 14.7848 +Ar 2.65677 5.5053 15.1634 +Ar 1.66453 5.77061 15.7041 +Ar 3.39018 5.00524 14.9143 +Ar 4.43056 5.8169 15.2201 +Ar 4.17527 5.02536 15.8789 +Ar 3.51382 5.70973 15.6272 +Ar 4.77812 4.76358 14.9611 +Ar 6.58853 5.44362 14.9375 +Ar 5.57369 4.46591 15.8558 +Ar 4.99328 6.21495 15.983 +Ar 5.92095 4.51585 14.6108 +Ar 7.68247 5.88634 14.6678 +Ar 7.63568 4.83346 15.0675 +Ar 6.11726 5.30189 16.3759 +Ar 8.47299 4.21878 15.1033 +Ar 8.92007 5.89265 15.3544 +Ar 9.08079 4.57187 15.9967 +Ar 8.21169 5.78492 16.1263 +Ar 9.58664 4.86479 15.0693 +Ar 10.2448 5.62201 14.8632 +Ar 11.1657 4.52065 15.5977 +Ar 10.4101 5.29305 15.8453 +Ar 11.7357 4.3556 14.3392 +Ar 12.333 5.94318 15.6596 +Ar 12.2399 4.88582 15.6411 +Ar 11.4454 5.40556 15.1867 +Ar 13.4742 4.91106 14.954 +Ar 14.3511 5.38835 15.2451 +Ar 14.2939 4.72377 16.034 +Ar 12.979 6.34369 16.4518 +Ar 15.1445 5.08919 14.6443 +Ar 15.9075 5.88983 15.1602 +Ar 16.4199 5.11509 16.3743 +Ar 15.1309 6.37424 16.5427 +Ar 0.124154 6.83567 14.6626 +Ar 0.655984 8.00746 14.6565 +Ar 0.413634 6.92305 15.7356 +Ar 0.235421 8.08362 15.8362 +Ar 1.52536 7.43254 14.585 +Ar 2.63099 7.38095 14.9782 +Ar 2.75481 6.40625 15.6872 +Ar 1.77454 7.00253 15.5622 +Ar 3.48887 6.03253 14.7341 +Ar 3.62313 8.00545 15.41 +Ar 3.76119 6.74454 15.8317 +Ar 3.34893 7.51615 16.4539 +Ar 5.64171 6.64958 15.1167 +Ar 5.79257 7.82885 15.5812 +Ar 6.12286 6.30346 15.9701 +Ar 4.8397 7.62031 15.9007 +Ar 6.26231 7.38682 14.7398 +Ar 7.28618 7.48602 14.979 +Ar 6.82436 6.55583 15.2887 +Ar 7.05149 7.58411 16.0948 +Ar 7.99061 6.59671 15.3369 +Ar 9.03082 6.98261 15.1538 +Ar 9.74853 7.0896 16.6189 +Ar 8.24072 7.63387 15.6536 +Ar 9.98143 6.60009 15.7233 +Ar 10.9201 7.98151 15.3542 +Ar 10.9338 6.69439 16.4159 +Ar 9.8067 7.62429 15.5794 +Ar 11.9485 7.13205 15.0613 +Ar 12.9845 6.83139 15.1565 +Ar 12.2385 7.01619 16.125 +Ar 12.5987 7.99837 15.9047 +Ar 13.8782 6.32927 15.6757 +Ar 14.2248 7.65227 15.4242 +Ar 14.1801 7.05343 16.6561 +Ar 13.3086 7.18248 16.1571 +Ar 14.7822 6.84308 15.633 +Ar 15.9508 8.51294 15.7365 +Ar 16.3107 7.40294 15.4958 +Ar 15.0594 7.63817 16.5817 +Ar 16.7385 8.72117 15.1091 +Ar 0.690024 9.39694 14.5207 +Ar 1.05294 8.97483 15.3724 +Ar 16.6342 9.403 15.8645 +Ar 1.57092 8.16218 15.3183 +Ar 3.30828 9.09489 15.0849 +Ar 2.47171 8.40802 16.1848 +Ar 2.6034 9.28909 15.8224 +Ar 3.32005 8.16022 14.5214 +Ar 4.12537 8.90718 14.5521 +Ar 4.55317 8.4861 16.6579 +Ar 4.04743 9.07538 15.8579 +Ar 4.65324 8.36835 15.2804 +Ar 5.53517 9.05693 15.5313 +Ar 5.82544 7.62883 16.7509 +Ar 4.85905 9.93353 16.0859 +Ar 6.53048 8.67792 15.3047 +Ar 7.1458 9.49617 15.4804 +Ar 7.50408 8.57297 15.6814 +Ar 6.94987 9.81586 16.4343 +Ar 9.4961 8.56295 15.3611 +Ar 11.0051 9.02542 15.1117 +Ar 8.2372 8.64225 16.5697 +Ar 7.8937 9.58355 16.2791 +Ar 10.0018 8.0634 14.688 +Ar 10.0293 9.38695 15.7405 +Ar 11.6692 8.30348 15.9909 +Ar 9.62425 8.82529 16.4939 +Ar 11.9363 8.2751 14.86 +Ar 11.9079 9.33078 14.8456 +Ar 12.2638 9.16243 16.211 +Ar 11.1891 9.66817 15.8473 +Ar 13.59 8.42523 15.6342 +Ar 13.8938 9.18468 14.8196 +Ar 13.7055 7.87217 -0.00656068 +Ar 13.1184 9.55779 15.5983 +Ar 14.6097 8.79748 15.5338 +Ar 15.4404 9.3396 15.3878 +Ar 15.873 8.74805 0.0480241 +Ar 15.0983 9.74411 16.3127 +Ar 16.4785 10.5359 14.9717 +Ar 0.692982 11.1109 15.4514 +Ar 0.755067 9.88359 15.5263 +Ar 16.4204 11.3007 16.0486 +Ar 1.79593 10.5518 15.5449 +Ar 2.59806 11.2451 14.7733 +Ar 3.19897 10.5325 15.6245 +Ar 1.0908 11.0332 16.3886 +Ar 3.69409 10.0044 14.7238 +Ar 5.06493 10.6391 15.1244 +Ar 4.40779 10.8496 16.1718 +Ar 3.57752 11.457 15.7349 +Ar 4.80227 9.70274 15.0074 +Ar 5.71404 11.1214 14.5295 +Ar 5.81029 10.3794 15.7806 +Ar 5.38324 11.2477 16.2465 +Ar 6.65855 10.3246 15.0954 +Ar 7.44151 11.0316 14.8752 +Ar 7.99455 10.4584 15.6486 +Ar 7.29094 10.8949 16.2909 +Ar 8.79746 9.2598 15.8015 +Ar 9.04244 11.3741 15.2743 +Ar 9.33132 10.072 16.1528 +Ar 7.83207 11.5451 15.6315 +Ar 9.75286 10.066 14.9313 +Ar 10.2514 10.5416 14.1964 +Ar 10.6612 10.1791 16.5866 +Ar 10.2366 10.9627 15.3033 +Ar 11.0631 9.83417 14.5445 +Ar 12.133 11.1853 15.3355 +Ar 12.2566 10.2113 16.3418 +Ar 11.5948 10.861 16.7104 +Ar 12.6948 10.2396 14.959 +Ar 14.0101 10.9972 15.2672 +Ar 14.4524 10.7538 16.6599 +Ar 13.143 10.7194 15.8594 +Ar 14.4608 10.0229 15.1205 +Ar 15.8522 11.3531 15.1071 +Ar 16.1005 10.3591 15.9096 +Ar 14.9913 10.7289 15.819 +Ar 0.0936927 12.1558 14.7317 +Ar 0.980198 12.1313 15.3923 +Ar 0.31972 12.2806 16.5246 +Ar 16.5918 12.6602 15.5896 +Ar 2.07603 12.0842 15.0699 +Ar 2.33628 12.866 14.5546 +Ar 2.59825 11.2684 15.9351 +Ar 1.71284 12.8543 16.116 +Ar 3.26574 12.1671 15.1021 +Ar 4.68537 12.3167 14.8314 +Ar 4.7367 11.5946 15.4984 +Ar 2.67263 12.356 15.9148 +Ar 5.84956 11.9665 15.1527 +Ar 5.53264 12.859 15.1545 +Ar 6.22109 11.6016 16.7159 +Ar 4.58004 12.4994 16.5171 +Ar 6.44397 11.1968 15.6263 +Ar 7.88742 12.6483 15.5578 +Ar 7.07486 12.2203 15.8307 +Ar 6.74872 13.2268 15.6699 +Ar 8.74773 12.2815 15.6787 +Ar 9.70486 12.0056 15.0257 +Ar 9.77478 11.9952 16.0273 +Ar 8.44281 13.5398 15.9899 +Ar 10.2112 11.5995 14.2021 +Ar 11.22 12.9722 15.1836 +Ar 10.9436 11.912 15.9321 +Ar 9.49673 13.1536 16.2761 +Ar 11.3648 10.6593 15.6319 +Ar 12.2074 13.4533 14.9894 +Ar 11.8666 11.6568 16.176 +Ar 12.1448 12.7443 15.9172 +Ar 13.2453 12.0236 15.3514 +Ar 14.1084 12.5176 15.1085 +Ar 14.4954 11.7012 16.1186 +Ar 13.2173 12.9032 15.9357 +Ar 14.8828 11.7932 14.9504 +Ar 15.7451 12.5699 14.9273 +Ar 15.7219 12.1982 15.9809 +Ar 14.5952 12.6842 15.9733 +Ar 0.127451 13.3528 14.8049 +Ar 0.898774 14.1433 15.5086 +Ar 0.696333 13.1927 15.9283 +Ar 16.3301 13.8007 15.9305 +Ar 1.52936 13.4393 15.236 +Ar 1.93085 14.4813 15.0502 +Ar 2.64486 13.2369 16.5333 +Ar 1.35693 14.8551 16.0551 +Ar 2.96531 13.6131 15.0071 +Ar 3.93326 13.8525 15.2059 +Ar 3.98132 12.4543 15.6158 +Ar 3.28786 14.0716 15.9785 +Ar 4.58168 13.2726 15.7727 +Ar 5.22874 14.0218 15.0646 +Ar 5.83281 12.4794 16.0777 +Ar 4.8281 14.1725 16.0606 +Ar 5.52543 13.5414 16.0056 +Ar 7.40379 13.9339 14.9497 +Ar 7.38103 13.1561 16.4962 +Ar 5.83969 14.8674 15.2446 +Ar 8.8362 13.2126 15.0843 +Ar 9.03384 14.5548 14.8395 +Ar 9.25255 13.9527 15.6473 +Ar 8.20546 14.6828 15.4688 +Ar 10.5534 13.614 15.1205 +Ar 11.1206 14.5405 15.441 +Ar 10.4188 12.8561 16.1123 +Ar 10.013 14.4953 15.7326 +Ar 11.2917 13.6017 14.2213 +Ar 12.9226 14.484 14.7254 +Ar 12.5238 13.6912 15.8745 +Ar 11.4386 13.7004 16.0429 +Ar 13.2974 13.3782 14.8919 +Ar 14.4323 14.051 14.9645 +Ar 14.1804 13.6701 15.8666 +Ar 13.3731 14.2837 15.7534 +Ar 14.8879 13.0926 15.0945 +Ar 15.4517 13.9473 15.0472 +Ar 15.5397 13.2094 15.9907 +Ar 15.0569 14.1236 16.1551 +Ar 16.2029 14.4598 14.7622 +Ar 0.921483 16.1655 14.6557 +Ar 0.723707 15.1185 14.9664 +Ar 0.265843 15.818 16.3321 +Ar 1.82531 15.5598 14.855 +Ar 2.59485 16.1013 14.8742 +Ar 1.98916 15.7861 16.0035 +Ar 1.01995 16.2269 15.755 +Ar 2.85956 14.9329 15.0791 +Ar 3.62383 15.668 15.0176 +Ar 3.88595 14.956 15.9858 +Ar 2.98365 16.3491 15.8455 +Ar 4.53782 15.0212 15.1724 +Ar 5.30718 15.7887 15.2674 +Ar 4.99555 14.996 16.4682 +Ar 4.58763 15.8895 15.9573 +Ar 5.4713 15.2005 14.246 +Ar 7.09324 16.0966 15.233 +Ar 7.27825 15.1054 15.7788 +Ar 6.1641 15.6974 15.7417 +Ar 8.66478 15.5948 14.5874 +Ar 9.63581 15.6901 15.1195 +Ar 8.97965 15.0675 15.7471 +Ar 8.19324 15.615 15.4728 +Ar 9.96287 14.8858 14.7376 +Ar 11.2798 16.2704 14.8486 +Ar 11.5447 15.6181 15.723 +Ar 10.5593 15.8268 15.81 +Ar 12.0894 14.4413 15.1947 +Ar 12.4739 16.1345 15.315 +Ar 12.834 15.0424 15.5619 +Ar 12.0508 0.163449 15.2808 +Ar 13.9361 14.9959 14.8134 +Ar 14.5344 15.852 15.1027 +Ar 14.2739 14.8788 15.74 +Ar 13.6852 15.9274 15.7121 +Ar 15.0685 14.9778 14.9486 +Ar 16.1703 15.5315 15.3434 +Ar 15.8202 14.6991 15.9066 +Ar 15.2179 15.7102 15.9026 +4000 + Atoms. Timestep: 400 +Ar 0.258444 16.5048 16.1053 +Ar 0.629405 0.385246 0.382841 +Ar 1.14539 16.2431 0.870248 +Ar 16.0184 1.54692 1.50444 +Ar 1.32932 16.4158 16.4227 +Ar 0.604666 2.12867 16.1598 +Ar 2.6698 1.32645 0.685481 +Ar 1.86387 0.412446 0.871287 +Ar 3.63882 0.764415 16.4966 +Ar 3.77733 1.51982 0.754415 +Ar 3.95574 0.267147 1.13845 +Ar 3.65543 1.97985 1.9306 +Ar 4.30578 16.2354 0.192024 +Ar 4.41771 0.282992 16.2906 +Ar 5.34448 16.4142 1.12834 +Ar 4.86683 0.454656 0.381067 +Ar 5.72963 16.5815 0.0306163 +Ar 6.86547 0.311038 16.7724 +Ar 7.74574 0.188119 0.669653 +Ar 5.81276 0.497026 0.913289 +Ar 7.82432 16.718 16.4826 +Ar 10.0097 16.6914 16.2754 +Ar 9.66566 0.535422 0.888298 +Ar 9.14468 16.3769 0.455544 +Ar 10.9934 16.7295 16.5654 +Ar 11.2326 0.922258 16.1348 +Ar 12.1692 0.0584528 1.05229 +Ar 10.9307 0.535039 0.803752 +Ar 12.0735 16.5806 16.3048 +Ar 12.0993 0.618477 15.7301 +Ar 14.2548 16.831 0.173712 +Ar 12.7963 0.386294 0.0564687 +Ar 13.4964 0.426243 16.158 +Ar 13.7051 0.884209 0.327712 +Ar 14.248 0.112741 1.3355 +Ar 12.9562 1.13551 1.03667 +Ar 15.6218 15.9972 0.465526 +Ar 15.6034 1.57791 0.476675 +Ar 16.3174 0.484647 1.527 +Ar 15.0685 0.418705 0.381697 +Ar 0.216954 1.32719 0.862173 +Ar 0.59786 2.48895 0.386439 +Ar 0.84364 0.578904 1.30979 +Ar 16.2218 2.37113 0.327376 +Ar 1.09779 1.32427 0.285413 +Ar 2.04047 3.22893 16.411 +Ar 2.69268 2.22166 1.20042 +Ar 1.50407 2.60657 0.839646 +Ar 2.49336 2.44987 16.754 +Ar 4.40103 2.08416 0.0627815 +Ar 4.84567 1.48464 0.838593 +Ar 3.77674 2.40094 15.723 +Ar 5.33978 1.57751 16.6481 +Ar 6.08531 3.37466 15.8832 +Ar 5.76022 2.02106 0.739776 +Ar 5.68468 3.35823 1.95531 +Ar 7.85339 1.46466 16.5052 +Ar 7.02717 2.25401 0.760744 +Ar 6.66917 1.63336 1.5869 +Ar 6.35593 2.7644 0.229133 +Ar 8.7038 0.578199 0.723149 +Ar 8.64202 2.25693 1.31401 +Ar 9.38775 0.57663 16.6867 +Ar 7.87455 1.18681 0.722064 +Ar 10.2851 1.00861 0.0274537 +Ar 11.2398 2.76065 0.0122389 +Ar 11.4527 1.7091 0.0491517 +Ar 9.64861 2.41469 0.43083 +Ar 12.3736 1.69196 15.6382 +Ar 12.6492 2.47189 16.5872 +Ar 12.6819 1.31231 16.6113 +Ar 10.6756 1.97618 0.549734 +Ar 13.5568 1.74581 16.495 +Ar 14.411 2.78771 16.2615 +Ar 13.4374 2.25181 0.928933 +Ar 12.6558 2.90152 1.29678 +Ar 14.6422 1.30814 0.512548 +Ar 15.5632 3.27027 0.598607 +Ar 15.5431 2.44744 1.47547 +Ar 13.7112 3.03736 1.63834 +Ar 0.206184 3.44035 0.122651 +Ar 0.198785 4.54244 0.000104414 +Ar 1.34793 3.57224 0.490551 +Ar 0.304297 4.49865 1.15775 +Ar 2.19347 4.30781 0.327738 +Ar 2.25465 5.49015 0.881936 +Ar 2.83568 4.53541 1.05403 +Ar 2.29212 5.1412 1.86767 +Ar 3.47997 2.7469 16.6862 +Ar 3.99546 4.41934 16.469 +Ar 4.4116 3.19575 0.268942 +Ar 3.36722 3.733 2.24147 +Ar 5.81277 3.14973 1.02755 +Ar 5.01876 4.5636 0.243105 +Ar 7.06355 3.48418 16.7469 +Ar 4.78158 5.29848 1.11527 +Ar 7.07827 2.37903 16.211 +Ar 8.01677 4.12569 0.505911 +Ar 7.67513 3.4013 1.23626 +Ar 6.47446 5.22302 16.6883 +Ar 8.73503 3.09177 0.30471 +Ar 8.76917 4.43411 16.5592 +Ar 8.90965 4.03784 0.847136 +Ar 8.8137 4.20937 1.91287 +Ar 9.9044 3.58019 0.439771 +Ar 10.907 3.93124 16.7039 +Ar 11.0376 3.31659 0.863797 +Ar 10.2351 4.04717 1.25702 +Ar 12.0491 2.63796 0.531979 +Ar 11.4732 4.85667 16.6064 +Ar 12.8843 4.29094 0.582416 +Ar 12.0333 3.65 0.488211 +Ar 13.4216 3.37253 0.534816 +Ar 13.9315 4.28721 0.692222 +Ar 14.4421 2.97825 0.531584 +Ar 13.5791 5.4002 1.02243 +Ar 15.1869 3.73335 15.4738 +Ar 15.2161 4.03701 16.575 +Ar 16.1188 4.19731 0.729564 +Ar 14.9853 4.17508 0.898476 +Ar 0.570915 5.42824 0.589547 +Ar 0.962559 6.58135 0.611261 +Ar 0.473377 6.54322 1.63281 +Ar 16.5279 5.81253 1.17143 +Ar 1.32449 4.81779 1.06944 +Ar 2.65205 5.73453 16.6766 +Ar 3.36262 4.58429 1.79501 +Ar 1.77071 5.25255 16.761 +Ar 3.60805 3.63494 1.13554 +Ar 3.81583 5.39107 0.327441 +Ar 4.17018 4.45333 0.803227 +Ar 3.86253 5.56529 1.36388 +Ar 4.52444 5.34383 16.2995 +Ar 6.10137 6.54694 16.6447 +Ar 6.58092 4.05635 0.918758 +Ar 6.39737 5.80876 1.0295 +Ar 6.82732 4.33245 15.2701 +Ar 6.74535 5.23262 15.7656 +Ar 7.83822 5.05415 0.174324 +Ar 7.187 5.87591 0.193732 +Ar 7.2217 4.37043 16.2269 +Ar 8.77572 5.42398 15.783 +Ar 9.06806 5.25843 0.227497 +Ar 8.31367 6.07668 16.7514 +Ar 9.81752 4.56734 16.6917 +Ar 11.3923 5.72968 15.4591 +Ar 11.2277 4.32114 0.889575 +Ar 9.91643 5.79221 0.516724 +Ar 10.6611 5.021 0.254859 +Ar 12.3774 5.34488 16.5304 +Ar 12.5588 5.32495 1.07484 +Ar 11.0299 5.81745 16.472 +Ar 12.3925 6.38329 15.6083 +Ar 14.8207 5.79608 16.1514 +Ar 13.6531 4.93148 2.0284 +Ar 13.7828 4.97175 16.7555 +Ar 14.8998 5.05356 0.0995351 +Ar 16.5386 6.79132 15.9549 +Ar 16.2217 5.14091 0.322666 +Ar 14.5064 5.06893 1.13367 +Ar 16.6923 6.715 0.458989 +Ar 0.078095 7.57925 0.922947 +Ar 1.78257 7.41373 0.717182 +Ar 16.0099 8.41336 0.826834 +Ar 1.82112 6.64311 16.5272 +Ar 2.68898 7.68714 16.518 +Ar 2.46985 6.51259 0.666294 +Ar 1.52101 7.74434 16.378 +Ar 3.26827 6.69245 16.6754 +Ar 4.86958 7.07675 0.584232 +Ar 4.13563 6.33276 0.39293 +Ar 3.83829 7.65533 0.50141 +Ar 5.28436 6.13352 0.354741 +Ar 6.39661 9.14059 1.69172 +Ar 6.68527 7.12659 0.833729 +Ar 6.02167 7.97558 1.14628 +Ar 7.45893 6.75106 16.242 +Ar 8.49139 7.43961 16.7431 +Ar 7.57537 6.73091 0.429788 +Ar 6.45531 7.73964 16.6374 +Ar 9.06146 6.89848 16.2192 +Ar 9.89554 6.97619 0.11568 +Ar 9.11877 6.34596 0.494948 +Ar 9.36618 7.29984 1.08316 +Ar 10.7558 6.44779 0.40819 +Ar 11.0969 6.83887 16.2306 +Ar 10.7413 7.35597 1.18191 +Ar 10.7072 7.53289 0.180667 +Ar 11.5991 6.68022 0.781361 +Ar 13.096 7.4931 0.888759 +Ar 12.5715 6.60934 0.571639 +Ar 12.1836 7.18362 1.42816 +Ar 13.6147 6.48752 1.12854 +Ar 14.7277 6.642 1.24982 +Ar 14.4389 5.8873 0.521251 +Ar 14.1813 7.42376 1.08674 +Ar 16.2004 6.05125 16.5661 +Ar 15.9031 7.08954 16.6878 +Ar 15.7882 6.44369 1.25007 +Ar 15.1517 7.40274 1.85836 +Ar 0.102387 8.25302 0.0108358 +Ar 1.19442 9.06897 0.00766935 +Ar 1.12701 8.28362 0.750188 +Ar 16.4952 9.14928 16.8036 +Ar 1.54749 8.7941 15.9574 +Ar 2.36084 9.65805 0.699153 +Ar 2.16046 8.33148 0.337166 +Ar 1.75908 8.97275 1.05796 +Ar 3.9 8.49243 16.2672 +Ar 4.2992 9.28049 15.8986 +Ar 4.59287 9.1625 1.11595 +Ar 3.39944 9.60478 0.694833 +Ar 5.40577 8.78415 16.2176 +Ar 6.36463 9.74113 15.8036 +Ar 6.86912 10.0698 1.44688 +Ar 5.10409 9.56948 16.6548 +Ar 6.55005 8.89695 16.4594 +Ar 7.64993 9.73439 0.802901 +Ar 7.47377 7.69535 0.173398 +Ar 5.87593 8.9043 0.679091 +Ar 9.63903 8.03637 0.391383 +Ar 9.27015 8.99391 0.386962 +Ar 9.94656 8.06916 1.47643 +Ar 8.77109 10.1632 1.08734 +Ar 9.01906 8.14502 16.1487 +Ar 11.421 8.53727 16.125 +Ar 10.9019 8.4931 0.566638 +Ar 10.4251 9.1846 -0.00766565 +Ar 11.7799 7.84555 0.823122 +Ar 12.3882 9.22209 0.868499 +Ar 12.4202 7.81678 2.37966 +Ar 11.2585 9.62794 1.11868 +Ar 12.4194 8.30601 0.336676 +Ar 13.8244 9.49024 15.7879 +Ar 13.7389 8.1683 0.330141 +Ar 13.0715 9.1562 0.100222 +Ar 14.4007 8.99241 16.7868 +Ar 15.6307 9.38234 16.354 +Ar 14.7756 8.14529 0.929724 +Ar 14.7345 9.14474 1.20253 +Ar 16.3103 10.9793 16.7277 +Ar 0.573099 10.8611 0.453142 +Ar 0.485467 9.92481 0.074138 +Ar 16.4823 11.3937 1.04249 +Ar 1.28993 10.1027 16.272 +Ar 2.18157 10.3633 16.8166 +Ar 2.80967 10.4173 1.22257 +Ar 2.3995 11.186 0.798819 +Ar 3.91435 9.53062 16.7195 +Ar 3.60023 10.6259 0.17263 +Ar 5.25944 10.7678 1.58926 +Ar 3.69151 11.4547 1.59016 +Ar 4.55214 10.1619 0.492678 +Ar 6.18319 9.85848 0.574906 +Ar 5.93275 10.1055 2.16184 +Ar 4.55174 11.4338 1.43745 +Ar 5.49232 9.70651 1.23203 +Ar 8.13643 10.8637 0.690598 +Ar 7.01321 10.7638 0.604164 +Ar 6.27174 10.9927 1.19517 +Ar 8.63392 10.1421 16.6558 +Ar 9.54956 10.9044 16.5231 +Ar 9.34011 11.2608 0.830245 +Ar 8.28401 11.8005 1.11771 +Ar 9.71598 9.96904 0.397026 +Ar 10.4719 11.2525 0.635074 +Ar 11.0686 10.4027 0.0229606 +Ar 10.1199 10.2854 1.28513 +Ar 11.4477 9.23332 0.218884 +Ar 12.5021 11.7137 1.29381 +Ar 12.3346 11.238 0.319488 +Ar 11.4877 10.9608 1.14131 +Ar 13.078 10.3493 0.225545 +Ar 13.6944 10.6776 1.23848 +Ar 13.774 9.70662 0.676382 +Ar 12.7371 10.6427 1.44203 +Ar 14.8542 9.94027 0.640553 +Ar 15.6013 10.6137 0.700029 +Ar 16.4108 9.99864 0.731093 +Ar 15.4531 11.3681 1.15367 +Ar 16.1721 12.0224 0.0209534 +Ar 0.819749 12.9278 0.884905 +Ar 0.517997 11.8299 0.497379 +Ar 0.376608 13.6369 2.01313 +Ar 0.993593 12.5286 16.5006 +Ar 1.65046 11.7125 0.386374 +Ar 1.68105 11.4488 1.4622 +Ar 1.79421 12.6683 1.24791 +Ar 3.17612 11.9342 0.558407 +Ar 2.94689 12.4734 16.4714 +Ar 4.36587 13.2063 0.819489 +Ar 3.13685 13.0648 0.609495 +Ar 4.39142 11.2819 0.0809221 +Ar 4.90608 11.9791 0.628931 +Ar 5.27413 10.9418 0.538982 +Ar 3.96687 12.3583 1.30861 +Ar 6.58317 11.488 -0.0188003 +Ar 6.71291 12.5474 0.647244 +Ar 7.64994 12.638 1.1103 +Ar 7.52465 13.0179 2.34415 +Ar 7.62453 11.6537 0.175933 +Ar 8.89483 12.045 16.6107 +Ar 9.86123 11.6502 1.77882 +Ar 8.43867 12.8022 0.283528 +Ar 9.86101 11.9903 0.260154 +Ar 9.68335 12.9344 0.494823 +Ar 11.332 11.8098 0.331977 +Ar 10.9803 13.0266 0.357237 +Ar 11.6864 13.4324 16.7626 +Ar 13.1354 12.0837 16.6283 +Ar 12.5054 12.7817 0.484491 +Ar 13.5848 13.1426 0.67863 +Ar 13.1891 11.4435 0.796415 +Ar 14.1919 12.601 16.5427 +Ar 14.412 11.2918 0.932512 +Ar 13.767 12.3297 1.16787 +Ar 14.1073 11.7169 0.109811 +Ar 15.7933 13.438 0.347734 +Ar 16.506 13.1872 1.21025 +Ar 15.2183 13.126 1.384 +Ar 0.261277 14.0342 0.974476 +Ar 0.82494 14.7369 15.9682 +Ar 1.34157 13.7809 1.60244 +Ar 0.0350269 14.5773 1.82175 +Ar 0.790877 13.72 0.053837 +Ar 1.57088 14.6352 16.5495 +Ar 3.45518 14.0266 0.915245 +Ar 2.336 13.6266 1.21285 +Ar 3.9241 13.5556 16.7017 +Ar 4.73065 14.3034 0.735199 +Ar 5.46418 12.9522 0.656588 +Ar 2.13656 13.7604 0.0190422 +Ar 4.91217 13.4028 16.5966 +Ar 5.72794 13.8662 0.505267 +Ar 5.97372 12.8086 1.77994 +Ar 4.43665 14.8067 1.61282 +Ar 6.07732 13.112 16.4386 +Ar 7.22726 14.2149 16.1899 +Ar 7.85381 13.6021 0.560817 +Ar 6.53051 14.3348 0.109325 +Ar 8.1436 13.4501 16.3426 +Ar 9.08377 14.7344 16.7089 +Ar 8.86321 13.6071 0.787523 +Ar 7.4527 14.9293 0.652122 +Ar 9.92105 14.3912 0.314953 +Ar 9.85007 15.4638 0.0457926 +Ar 10.5895 13.8411 16.6685 +Ar 10.1248 15.1834 1.00039 +Ar 12.1694 14.2455 16.7351 +Ar 13.6608 14.9264 16.637 +Ar 11.8213 14.6255 1.39472 +Ar 11.0908 14.668 0.638048 +Ar 14.0105 13.9278 16.7048 +Ar 14.6828 14.6421 0.619303 +Ar 14.499 13.94 1.42039 +Ar 13.3549 14.1814 0.659551 +Ar 14.7647 13.1694 0.403384 +Ar 16.5344 14.0286 16.7499 +Ar 15.6192 14.0809 1.34989 +Ar 14.8012 14.7027 2.05393 +Ar 16.3284 15.5054 15.3944 +Ar 1.07276 15.3778 0.196793 +Ar 1.16264 14.6258 0.934292 +Ar 0.406539 15.3409 1.24569 +Ar 1.98496 15.0132 0.662273 +Ar 2.53306 0.495209 0.0550608 +Ar 2.76353 15.3317 1.10808 +Ar 2.06578 16.1967 0.209512 +Ar 2.59537 15.0246 16.4714 +Ar 3.47563 15.594 0.0803535 +Ar 3.68432 15.0764 0.957546 +Ar 3.30183 16.6713 0.160468 +Ar 4.47048 15.193 0.350481 +Ar 5.22003 15.7664 0.165125 +Ar 5.2122 15.1806 0.992338 +Ar 4.17383 16.0175 1.1794 +Ar 5.73254 14.6982 16.4505 +Ar 6.90501 15.4337 16.2953 +Ar 7.89631 15.9666 0.638366 +Ar 6.15681 15.4322 0.405579 +Ar 8.08161 14.8277 16.5971 +Ar 8.61569 15.8829 16.6496 +Ar 8.93491 15.4476 0.742105 +Ar 8.58698 16.4582 1.47029 +Ar 10.2444 16.5018 0.478994 +Ar 11.5884 15.9402 0.46311 +Ar 10.2942 15.5738 1.89525 +Ar 11.0026 16.4138 1.08186 +Ar 11.8536 15.1396 16.7034 +Ar 12.569 15.6718 16.1125 +Ar 12.5601 14.8986 0.712572 +Ar 12.758 15.9623 0.272725 +Ar 13.8843 15.6718 16.1137 +Ar 15.2968 16.4923 16.255 +Ar 14.9242 15.278 16.7749 +Ar 14.0978 15.7648 0.382859 +Ar 15.7773 14.7396 0.341901 +Ar 15.9624 15.5879 16.4146 +Ar 0.0596647 14.899 0.433194 +Ar 16.7298 16.395 0.498646 +Ar 0.379346 16.3805 1.56504 +Ar 1.30898 16.7533 2.13588 +Ar 0.940097 0.0423848 3.04427 +Ar 0.180791 0.401461 2.33041 +Ar 2.98565 0.322623 1.00468 +Ar 2.16242 1.01812 1.95863 +Ar 3.09098 0.319904 2.94397 +Ar 1.66173 1.93072 2.22021 +Ar 3.17786 0.642361 1.93515 +Ar 4.14208 1.11226 1.85537 +Ar 4.04404 0.194255 2.34066 +Ar 3.05959 1.35209 2.7006 +Ar 4.96426 0.657651 1.62068 +Ar 5.9984 0.76635 1.92075 +Ar 6.34201 16.545 2.03332 +Ar 5.62057 1.67053 1.71273 +Ar 6.58321 16.5184 0.858741 +Ar 8.39134 0.676425 1.70935 +Ar 7.56119 16.279 1.66144 +Ar 7.06455 0.73352 1.95831 +Ar 9.22112 16.1051 2.40221 +Ar 9.27509 1.34761 1.39923 +Ar 9.78306 0.453549 2.93796 +Ar 7.76814 1.48821 1.72576 +Ar 10.2768 16.5552 2.27954 +Ar 11.1081 0.621921 1.7556 +Ar 11.867 1.13983 2.70476 +Ar 10.2237 1.28462 1.19943 +Ar 11.3112 16.4143 2.05572 +Ar 12.1387 0.967802 1.65429 +Ar 12.4918 0.0914196 2.67677 +Ar 12.6221 1.64818 3.01776 +Ar 13.9634 1.3831 1.41978 +Ar 14.5142 2.39067 1.32193 +Ar 15.0853 1.07229 2.58893 +Ar 13.0634 1.03456 2.35309 +Ar 15.2594 0.424322 1.68714 +Ar 14.9747 1.47369 1.50734 +Ar 0.255394 1.04408 3.11832 +Ar 16.2064 1.02218 2.39811 +Ar 0.0407821 2.37968 1.18545 +Ar 0.906849 1.97799 1.31175 +Ar 1.15763 1.00342 2.2755 +Ar 1.34052 2.83844 1.83722 +Ar 1.76807 1.60533 1.1949 +Ar 2.62375 3.09935 1.66542 +Ar 2.57329 2.20402 2.27851 +Ar 2.79399 3.06425 2.79481 +Ar 3.89501 2.54821 0.906527 +Ar 4.91596 3.1922 1.40551 +Ar 4.93366 2.34317 1.98823 +Ar 3.99365 3.05192 1.79297 +Ar 5.28241 2.72549 3.05344 +Ar 6.81244 3.09267 1.82019 +Ar 5.29444 1.68824 3.18329 +Ar 3.84165 2.74319 2.98146 +Ar 6.84673 0.925044 0.718735 +Ar 6.62122 2.27551 2.46168 +Ar 8.04886 1.04422 2.6749 +Ar 7.50295 2.01127 2.99818 +Ar 8.57263 2.04404 2.4849 +Ar 9.3284 3.07253 1.22776 +Ar 9.54505 2.31989 2.06792 +Ar 9.19319 2.86242 3.06943 +Ar 11.2701 1.60305 1.29079 +Ar 11.537 2.65307 1.4844 +Ar 10.8165 2.05267 2.1467 +Ar 9.86056 1.999 3.1213 +Ar 11.9242 1.09502 0.662058 +Ar 13.9993 2.79339 2.70413 +Ar 12.1168 2.17581 2.18587 +Ar 12.3777 3.23207 2.19067 +Ar 12.4224 1.89675 1.26739 +Ar 14.9215 2.95466 2.37258 +Ar 14.5132 1.89921 2.39944 +Ar 13.274 1.89446 1.90192 +Ar 15.54 1.89512 2.30276 +Ar 14.8549 3.35697 1.33238 +Ar 0.237153 1.42079 1.8252 +Ar 16.0113 1.87321 3.1857 +Ar 0.617442 3.21921 1.14038 +Ar 1.88676 3.84983 1.60654 +Ar 1.96316 2.41798 2.99859 +Ar 0.683414 3.45999 2.76386 +Ar 1.6201 3.34272 2.6578 +Ar 2.31121 4.16304 2.40985 +Ar 3.85298 3.72951 3.16215 +Ar 2.46362 5.23546 2.99094 +Ar 2.44152 3.0834 0.649687 +Ar 4.42106 3.98016 1.7947 +Ar 4.71944 3.25639 2.47071 +Ar 3.2623 4.56828 3.02059 +Ar 5.29821 4.06573 1.09777 +Ar 6.41299 3.90313 2.04292 +Ar 6.25024 3.30807 2.90957 +Ar 5.36241 4.47512 2.06775 +Ar 7.95878 3.6802 2.35165 +Ar 7.57437 4.36761 1.42744 +Ar 7.72739 2.56222 2.11916 +Ar 7.20618 3.10824 2.67594 +Ar 8.74649 2.95099 2.16116 +Ar 9.71019 3.45432 2.16636 +Ar 10.3198 2.79149 2.78354 +Ar 8.22569 2.48079 3.41023 +Ar 10.2496 2.78124 1.5322 +Ar 11.1218 4.26793 1.89095 +Ar 11.286 3.32523 2.38539 +Ar 10.556 3.96292 2.64588 +Ar 12.0715 4.03511 1.44864 +Ar 12.7518 4.74761 1.8588 +Ar 13.7439 2.60189 3.6173 +Ar 12.1413 4.96348 3.70124 +Ar 13.0556 3.80728 1.46225 +Ar 14.3198 3.98789 1.80852 +Ar 13.1626 3.57655 2.99992 +Ar 13.1687 4.88555 3.19646 +Ar 15.92 3.30816 2.32953 +Ar 15.5776 4.17133 1.66098 +Ar 16.3564 3.41119 1.38003 +Ar 15.2353 4.3528 2.92702 +Ar 0.970666 4.25468 1.97189 +Ar 0.617096 5.40946 1.81521 +Ar 1.24507 4.32992 3.02538 +Ar 16.5015 7.04721 1.74811 +Ar 1.49076 6.00721 1.45646 +Ar 2.71769 6.2918 1.64706 +Ar 3.29794 5.39808 2.41764 +Ar 2.49991 6.74669 2.95041 +Ar 4.53003 6.28878 1.26536 +Ar 5.74114 6.61896 1.15606 +Ar 4.2038 4.90165 2.15452 +Ar 3.69943 6.27626 2.3073 +Ar 6.2338 6.05148 2.22259 +Ar 7.25105 6.36255 1.38463 +Ar 6.31945 4.90892 1.93346 +Ar 5.54318 5.57666 1.66333 +Ar 7.32121 5.26406 2.14184 +Ar 7.36455 5.22729 1.05457 +Ar 8.21335 4.72733 2.46984 +Ar 8.16095 5.92287 1.89369 +Ar 8.4852 5.00585 1.09885 +Ar 8.16972 5.98677 0.922531 +Ar 9.66016 4.59641 2.6448 +Ar 8.93647 5.58271 2.58702 +Ar 9.43445 4.86455 1.28674 +Ar 11.6374 5.65559 0.502039 +Ar 10.3747 5.02829 1.24597 +Ar 10.0065 7.06403 1.93391 +Ar 11.4898 5.07916 1.60075 +Ar 12.0155 6.16823 1.56102 +Ar 12.2311 5.24753 2.77626 +Ar 11.3673 4.99614 2.64087 +Ar 13.053 5.89433 1.70294 +Ar 14.1946 5.75113 1.88217 +Ar 14.9048 4.84684 2.22655 +Ar 14.4809 6.19068 2.98336 +Ar 15.3591 5.53952 0.959352 +Ar 15.1118 5.96817 1.94954 +Ar 16.7261 5.10195 2.64759 +Ar 15.9931 5.07263 1.83893 +Ar 15.63 7.42695 0.767413 +Ar 1.74454 7.67388 2.44607 +Ar 0.884032 7.4508 1.40928 +Ar 0.243354 8.30886 2.39845 +Ar 1.79576 6.9661 1.70828 +Ar 2.92168 7.60295 0.902177 +Ar 2.64054 7.31862 2.11753 +Ar 1.65654 7.11192 3.47561 +Ar 3.40395 6.78385 1.16356 +Ar 4.67972 8.0534 1.03868 +Ar 4.86769 6.16373 2.20802 +Ar 3.62479 7.35551 2.24981 +Ar 4.94233 7.23042 1.72002 +Ar 6.36427 8.32638 2.30204 +Ar 6.92576 6.92093 2.34915 +Ar 5.93573 7.33232 2.134 +Ar 6.8759 7.74618 1.61636 +Ar 7.74318 7.28313 1.34001 +Ar 7.9673 6.84852 2.38649 +Ar 6.98709 8.15036 3.16465 +Ar 8.97367 6.45543 2.14106 +Ar 8.43065 8.80305 2.35453 +Ar 9.60642 6.2224 3.01818 +Ar 8.6631 7.54716 2.88782 +Ar 9.59272 6.32438 1.35237 +Ar 10.6978 7.93195 2.47069 +Ar 10.8017 6.1018 2.55647 +Ar 10.6121 7.05681 3.11219 +Ar 10.9574 5.94789 1.34025 +Ar 13.1635 7.12074 1.89282 +Ar 12.3585 6.52911 2.40086 +Ar 11.495 7.00433 2.22361 +Ar 14.2174 7.14553 2.09713 +Ar 13.6079 7.88562 2.46258 +Ar 13.6451 7.8629 3.47114 +Ar 13.1497 7.17337 2.91638 +Ar 15.3768 6.77317 2.69567 +Ar 15.4058 8.60382 1.69213 +Ar 15.7821 7.80325 2.78331 +Ar 15.4498 8.87828 2.90363 +Ar 16.1425 8.028 1.81825 +Ar 16.8023 8.68804 1.33859 +Ar 1.1314 8.68611 1.85566 +Ar 0.208181 9.76668 1.7942 +Ar 2.12818 8.06501 1.37852 +Ar 2.80525 9.09979 1.52956 +Ar 3.19564 8.17257 1.64207 +Ar 1.32616 9.81078 2.38011 +Ar 3.5079 8.55607 0.588079 +Ar 4.15966 8.4675 1.83407 +Ar 4.47417 8.0989 3.17488 +Ar 4.45118 9.14382 2.73997 +Ar 5.10121 8.18187 2.15046 +Ar 6.73994 9.22773 2.88461 +Ar 6.49403 8.48832 3.88823 +Ar 5.17385 9.13564 2.06493 +Ar 7.53832 9.37308 1.97968 +Ar 8.44083 9.06617 1.19809 +Ar 7.81875 8.19235 1.79115 +Ar 7.67791 8.931 3.10005 +Ar 8.4891 8.04484 0.769124 +Ar 10.2871 9.16075 1.01562 +Ar 9.2039 9.49736 2.46975 +Ar 8.35251 9.90591 2.19092 +Ar 8.89226 7.89515 1.89815 +Ar 10.9516 8.78577 1.67785 +Ar 9.88037 8.72315 2.15302 +Ar 10.1189 9.64433 3.342 +Ar 11.6232 8.20104 1.93519 +Ar 12.9553 9.67796 1.68571 +Ar 12.5717 8.9053 2.40531 +Ar 11.6192 9.24659 2.31724 +Ar 12.5544 8.4498 1.37005 +Ar 13.7991 8.29738 1.51994 +Ar 13.7697 8.9538 2.25542 +Ar 13.5043 9.74954 2.63386 +Ar 14.6643 8.16777 2.12988 +Ar 16.0539 9.37034 1.4212 +Ar 14.7026 9.47226 2.42171 +Ar 13.949 9.85505 1.73054 +Ar 0.0340474 10.7745 2.58185 +Ar 0.668753 9.27645 0.852229 +Ar 0.965185 10.6577 3.01365 +Ar 16.7755 11.7138 2.15718 +Ar 1.37237 10.1655 0.54494 +Ar 1.69995 10.6575 2.15668 +Ar 1.74836 10.0208 1.46736 +Ar 2.23668 11.7312 2.57285 +Ar 3.63168 9.56449 2.03691 +Ar 3.84631 10.6044 1.23915 +Ar 3.91425 9.64381 4.08864 +Ar 3.09293 10.6861 2.25732 +Ar 4.6299 10.1313 1.99337 +Ar 5.80245 11.4891 1.95297 +Ar 5.59179 8.98513 3.10215 +Ar 4.33079 11.2241 2.44226 +Ar 6.93305 8.51057 0.841296 +Ar 7.31278 11.2261 1.49491 +Ar 7.8142 10.4314 1.52768 +Ar 6.18683 10.9014 2.80765 +Ar 8.59634 11.0138 1.77562 +Ar 9.42689 10.5526 2.01897 +Ar 9.43754 9.43815 1.41424 +Ar 8.12196 10.9516 2.7435 +Ar 10.1204 9.71835 2.20784 +Ar 10.6608 12.2496 1.07491 +Ar 10.8186 10.2141 2.59996 +Ar 10.0227 11.0846 3.00667 +Ar 10.6198 11.0289 1.65052 +Ar 11.9531 11.2798 2.06499 +Ar 12.0029 10.3239 2.56723 +Ar 11.0373 11.2454 2.93255 +Ar 11.9799 10.0073 1.53532 +Ar 14.801 11.9843 1.76402 +Ar 14.7846 10.9431 1.78498 +Ar 12.8722 10.6893 2.49123 +Ar 15.1512 9.9892 1.6272 +Ar 15.937 12.0054 1.80648 +Ar 16.2729 10.6402 1.60048 +Ar 14.9776 11.4213 3.39809 +Ar 0.151761 12.2621 1.36919 +Ar 0.889035 12.7175 2.01013 +Ar 1.15967 11.6245 2.47205 +Ar 0.544609 12.2791 2.80722 +Ar 0.830993 10.6361 1.63841 +Ar 2.42172 13.8443 2.34463 +Ar 1.8337 12.7129 2.56398 +Ar 1.14114 13.5537 2.54828 +Ar 2.9273 12.4423 1.60444 +Ar 4.2454 13.7888 1.60846 +Ar 3.18928 11.9167 2.42144 +Ar 2.85122 12.9719 2.7319 +Ar 3.79829 12.7513 2.38751 +Ar 5.78858 11.8982 1.0467 +Ar 5.17953 10.8725 3.17919 +Ar 4.96493 11.9714 3.01239 +Ar 6.88419 12.4825 1.70305 +Ar 8.02333 13.3984 1.60082 +Ar 7.06797 10.7922 2.34433 +Ar 6.97775 11.876 2.85812 +Ar 7.90024 12.1301 2.14729 +Ar 8.95391 12.7623 1.31827 +Ar 9.23843 12.2303 2.24811 +Ar 8.67168 12.9996 2.63156 +Ar 10.1985 13.0007 1.6169 +Ar 12.2411 13.7437 0.914812 +Ar 10.7146 12.16 2.35715 +Ar 10.3575 13.7888 1.02673 +Ar 11.7172 12.4444 1.61286 +Ar 11.2394 13.3975 1.32423 +Ar 11.9154 12.1157 2.72598 +Ar 12.4039 12.9065 2.9178 +Ar 12.889 12.7572 1.72702 +Ar 14.8663 12.2432 0.742647 +Ar 13.8141 11.6689 1.90755 +Ar 13.4972 12.5852 2.58183 +Ar 15.8811 12.3076 0.899774 +Ar 16.5034 12.7503 2.29482 +Ar 15.782 11.9175 2.86978 +Ar 15.385 12.7185 2.35645 +Ar 15.7772 14.5502 2.24901 +Ar 1.36933 15.6646 1.87477 +Ar 0.767669 15.1594 2.64924 +Ar 15.1454 15.605 2.6725 +Ar 1.93539 14.738 1.62531 +Ar 3.2375 14.6908 1.84902 +Ar 3.0372 14.4034 2.92137 +Ar 2.01001 14.6269 2.72555 +Ar 3.38341 13.6631 2.02508 +Ar 4.18983 15.6848 2.09049 +Ar 4.6908 14.1128 2.50842 +Ar 5.25563 15.3141 3.55769 +Ar 4.88768 12.6444 1.48537 +Ar 6.96783 13.6186 1.32746 +Ar 5.90974 12.3389 2.66168 +Ar 5.97925 13.636 2.47643 +Ar 7.54212 14.3894 1.71276 +Ar 6.17154 14.6098 1.10421 +Ar 7.89553 14.08 2.5259 +Ar 7.4132 14.9803 2.67855 +Ar 8.32092 14.481 0.979217 +Ar 9.47185 14.3346 1.32509 +Ar 9.52326 13.6274 2.18291 +Ar 8.68074 14.4934 2.03227 +Ar 10.8958 14.5772 1.65084 +Ar 9.67149 16.2206 1.39442 +Ar 9.67838 14.6633 2.49274 +Ar 9.71747 14.2226 3.42561 +Ar 11.5824 14.4774 2.32256 +Ar 12.5696 14.3314 1.93738 +Ar 12.1226 13.339 1.98508 +Ar 12.8322 14.6155 2.82606 +Ar 13.5049 13.6021 1.52816 +Ar 13.7854 15.0593 1.09018 +Ar 14.2255 12.8498 1.9584 +Ar 12.9776 13.6205 2.65277 +Ar 14.8977 13.5986 2.25204 +Ar 16.1808 15.3918 1.0478 +Ar 15.8526 14.742 3.46317 +Ar 15.8041 16.1513 1.54426 +Ar 16.4911 15.5446 2.13076 +Ar 2.10914 16.0599 1.37012 +Ar 1.65565 16.1327 2.72377 +Ar 0.280265 16.2348 2.53077 +Ar 2.45967 16.7604 2.13292 +Ar 2.43341 15.5182 2.18434 +Ar 2.99145 15.1328 3.6804 +Ar 1.86796 0.39632 2.92453 +Ar 3.36792 16.2822 1.62525 +Ar 4.79383 16.3941 2.00726 +Ar 4.70207 15.852 2.82774 +Ar 4.19401 15.6982 4.21741 +Ar 5.21126 15.2306 2.1438 +Ar 5.908 15.5762 1.44247 +Ar 6.43805 14.6202 2.20306 +Ar 5.84181 15.8657 2.6587 +Ar 5.43066 13.7451 1.57422 +Ar 7.02096 15.4151 1.48654 +Ar 7.87059 15.9974 2.71665 +Ar 6.88498 15.8676 2.46002 +Ar 7.98165 15.3465 1.69271 +Ar 9.3532 0.297897 1.7612 +Ar 9.03457 14.0827 4.13988 +Ar 8.83751 15.2316 3.13466 +Ar 9.17209 15.25 1.67399 +Ar 10.7802 15.007 2.78599 +Ar 11.6921 14.9574 3.14381 +Ar 10.2301 15.9249 3.16951 +Ar 11.2671 15.4457 1.4148 +Ar 12.1727 15.8268 1.39391 +Ar 13.0994 15.3535 2.03857 +Ar 12.2206 15.5428 2.58979 +Ar 13.3135 16.0757 1.12202 +Ar 13.7299 16.7191 2.17821 +Ar 14.3022 15.7253 1.87617 +Ar 13.1827 0.193659 1.06432 +Ar 15.0417 15.5285 1.21671 +Ar 16.039 16.6805 2.48719 +Ar 14.8218 16.6237 2.5758 +Ar 13.716 14.4635 2.1251 +Ar 0.238907 0.191127 3.84193 +Ar 1.16865 1.13348 3.45295 +Ar 1.59008 0.813319 4.38229 +Ar 0.273948 2.23661 3.5968 +Ar 1.68698 15.2886 3.55099 +Ar 3.1812 1.18366 3.78137 +Ar 3.43887 0.22675 4.0795 +Ar 2.41252 0.591852 3.71712 +Ar 3.96553 16.4867 3.24784 +Ar 4.02069 1.75491 2.82347 +Ar 4.67966 0.0405363 4.0632 +Ar 4.12399 0.944008 4.24232 +Ar 4.99634 0.253784 2.79974 +Ar 6.09174 0.179117 2.88333 +Ar 5.44214 0.449914 3.62479 +Ar 4.34476 0.865863 3.26021 +Ar 6.36422 0.408789 3.8877 +Ar 6.84602 0.844547 3.14878 +Ar 8.81393 0.166928 3.88035 +Ar 8.03272 0.858069 3.77011 +Ar 8.78965 0.328917 2.69053 +Ar 10.08 0.940632 3.763 +Ar 9.86966 16.7003 3.87454 +Ar 9.35137 16.5948 5.11035 +Ar 10.7842 0.122267 3.0547 +Ar 10.8557 0.394122 4.30299 +Ar 11.8613 0.367834 4.81918 +Ar 10.4106 16.5486 5.32358 +Ar 12.0526 0.132638 3.68617 +Ar 13.7122 1.64938 2.85752 +Ar 13.2914 16.7605 4.45939 +Ar 12.6216 1.0408 3.74061 +Ar 14.3457 0.858168 3.10887 +Ar 14.3341 1.78007 3.6922 +Ar 14.7681 16.6106 4.35106 +Ar 14.2356 0.719738 4.06904 +Ar 15.1423 0.712025 3.93757 +Ar 16.2994 1.20618 3.96698 +Ar 0.662754 0.564443 5.20215 +Ar 15.8639 0.553319 4.68104 +Ar 16.4263 2.41162 2.10508 +Ar 0.827827 2.36783 2.70306 +Ar 1.66284 1.9442 4.15492 +Ar 0.588125 2.31389 4.54353 +Ar 2.183 1.50338 3.23951 +Ar 3.24873 3.02553 3.78074 +Ar 3.241 2.05725 4.5237 +Ar 1.01494 2.98312 3.7291 +Ar 3.03813 2.23035 3.3435 +Ar 3.97728 2.38952 3.9789 +Ar 4.74064 1.68225 4.79756 +Ar 3.60438 2.5574 5.43256 +Ar 5.11088 1.15274 2.40124 +Ar 5.64602 3.3606 3.95454 +Ar 5.49511 1.41042 4.10005 +Ar 5.00935 2.3493 4.09113 +Ar 6.15305 1.4199 2.59004 +Ar 9.14485 1.98292 4.12246 +Ar 7.7488 1.79362 4.00596 +Ar 6.82259 1.74879 3.57904 +Ar 9.48165 1.15687 2.33833 +Ar 8.83848 1.44283 3.40684 +Ar 8.79305 1.06724 4.56671 +Ar 9.05769 3.73708 4.15946 +Ar 10.5894 1.09096 2.53983 +Ar 10.7604 1.91446 3.94608 +Ar 11.2596 0.886708 3.44455 +Ar 11.1134 1.53718 4.89116 +Ar 11.3657 2.19893 2.91755 +Ar 12.7904 2.6658 4.18949 +Ar 12.1907 1.95098 3.87811 +Ar 10.7961 2.57788 4.6315 +Ar 12.818 2.61543 2.87862 +Ar 15.0263 2.34387 3.27127 +Ar 14.7673 0.761484 5.07475 +Ar 14.7101 2.41001 4.48684 +Ar 15.409 1.62358 4.42176 +Ar 16.2153 2.89212 3.18145 +Ar 16.4484 1.9143 4.76506 +Ar 15.5741 2.64208 4.05458 +Ar 0.0702024 3.38634 3.78882 +Ar 2.43757 3.84874 3.34276 +Ar 0.726771 4.13874 3.96546 +Ar 16.648 4.47221 3.47224 +Ar 2.30484 2.82776 3.8967 +Ar 2.4282 4.67175 3.84463 +Ar 2.65492 4.67802 5.07263 +Ar 1.78217 3.77121 4.16375 +Ar 3.40118 3.97367 4.20077 +Ar 4.70816 4.34705 2.83447 +Ar 4.52414 2.66987 5.09956 +Ar 3.97613 4.45463 4.95639 +Ar 4.74335 3.45586 3.62245 +Ar 6.67291 4.28972 3.05998 +Ar 5.77604 3.21335 4.96516 +Ar 4.75801 4.06098 4.40083 +Ar 7.30686 2.72406 4.45486 +Ar 7.90398 3.39541 3.84785 +Ar 8.21583 4.58389 4.37911 +Ar 6.69386 3.30413 3.86654 +Ar 9.72265 3.67313 3.34047 +Ar 10.2779 5.27867 3.09624 +Ar 10.1066 2.94262 4.10463 +Ar 8.90115 4.72982 3.27884 +Ar 11.3797 3.90146 3.37972 +Ar 11.6995 4.24047 4.26918 +Ar 11.0362 2.91412 3.54591 +Ar 11.0255 3.56705 4.4362 +Ar 11.9946 3.06345 3.21577 +Ar 12.352 4.24451 2.6054 +Ar 12.6754 4.28019 4.95334 +Ar 11.8675 5.0602 4.85319 +Ar 13.4918 3.51267 4.52175 +Ar 14.11 3.87585 2.74926 +Ar 14.4129 3.61968 3.90493 +Ar 14.4355 4.77463 3.65197 +Ar 15.075 3.35245 3.26089 +Ar 16.2391 4.3 2.53845 +Ar 16.3625 3.01889 4.68641 +Ar 15.9084 3.71179 3.87052 +Ar 0.746265 5.56187 3.07941 +Ar 0.512165 7.10597 2.61568 +Ar 0.302123 5.53188 4.31778 +Ar 16.5822 6.68582 4.47847 +Ar 1.15137 6.24707 2.37031 +Ar 3.21713 5.85692 3.37684 +Ar 2.24892 5.69351 4.24475 +Ar 1.33417 5.02167 3.80165 +Ar 3.57656 4.88885 4.00165 +Ar 4.10593 5.2821 3.2025 +Ar 4.82082 4.91381 3.83186 +Ar 4.15553 6.06364 4.23257 +Ar 5.90095 4.88712 0.981436 +Ar 6.4225 6.15691 3.24131 +Ar 5.61164 4.29453 3.49306 +Ar 5.41803 5.33588 2.67108 +Ar 7.23516 5.10216 3.25874 +Ar 8.02218 5.81117 3.84695 +Ar 7.79756 4.27024 3.3393 +Ar 7.43151 6.12927 2.89422 +Ar 8.70781 3.65994 3.03991 +Ar 9.03658 5.66437 3.88841 +Ar 9.35552 4.69483 4.7897 +Ar 8.74723 6.00297 5.3667 +Ar 10.239 5.47699 2.05393 +Ar 11.119 5.21087 3.88437 +Ar 10.516 4.51967 3.84947 +Ar 9.66584 6.38952 4.17553 +Ar 12.681 4.06624 3.81504 +Ar 11.6993 7.0539 3.44019 +Ar 13.1061 4.98144 4.45373 +Ar 11.7615 5.9765 3.04505 +Ar 13.5827 5.66108 3.7921 +Ar 14.2885 5.23881 2.82786 +Ar 15.4582 4.34533 4.4678 +Ar 13.0761 6.01919 4.78227 +Ar 15.4853 5.48988 2.83917 +Ar 16.2334 6.02433 2.49171 +Ar 16.1922 5.19854 4.03179 +Ar 15.1848 5.82609 3.6612 +Ar 16.6034 6.21395 3.54322 +Ar 16.2566 6.90901 2.97607 +Ar 0.704494 6.71518 3.6465 +Ar 16.5703 8.41145 3.33153 +Ar 1.89656 6.12391 3.38227 +Ar 2.49431 7.5256 3.56857 +Ar 2.8767 6.58356 4.14598 +Ar 1.8025 6.73408 4.45162 +Ar 4.03106 7.03941 3.63473 +Ar 4.65174 7.02809 2.74238 +Ar 4.41237 6.99878 4.63326 +Ar 3.27762 7.56105 4.17066 +Ar 4.6422 6.07743 3.32732 +Ar 5.54598 6.54031 2.72843 +Ar 6.22462 6.6146 4.07613 +Ar 5.20206 7.09413 3.92821 +Ar 7.78563 7.3058 3.28694 +Ar 6.64333 7.56822 4.28297 +Ar 8.65037 6.52045 4.50504 +Ar 6.58792 7.20812 3.26735 +Ar 8.52909 6.52388 3.29375 +Ar 9.60442 7.72761 2.78244 +Ar 9.16982 7.27963 3.73361 +Ar 8.69413 7.61792 4.61333 +Ar 10.6398 6.14799 3.76051 +Ar 10.4767 8.03476 3.49845 +Ar 9.80284 7.69018 4.45009 +Ar 9.16836 8.56129 4.63662 +Ar 11.2625 7.86026 4.08376 +Ar 11.798 8.45536 2.94398 +Ar 11.9032 5.95212 4.28122 +Ar 12.2436 7.16515 4.60335 +Ar 13.2211 5.91281 2.7001 +Ar 13.6796 6.72806 3.63112 +Ar 15.2684 5.39837 4.70664 +Ar 12.5645 6.5144 3.53375 +Ar 14.7235 6.88049 3.89576 +Ar 16.3372 8.98868 2.35035 +Ar 15.7434 7.08377 3.83482 +Ar 14.27 7.97713 4.74309 +Ar 15.9747 9.87998 2.48391 +Ar 0.853592 9.06496 3.03012 +Ar 0.71155 7.76461 3.21358 +Ar 16.3131 9.89418 4.45453 +Ar 2.4905 8.38654 2.42757 +Ar 1.91625 9.05439 2.77023 +Ar 2.69158 8.66602 3.55324 +Ar 2.16446 9.61399 3.91021 +Ar 3.57321 8.51617 2.59816 +Ar 4.71035 9.035 3.73046 +Ar 4.59548 7.92775 4.19572 +Ar 3.74147 8.63975 3.54697 +Ar 5.40614 7.7542 3.05947 +Ar 6.24787 10.0641 3.58114 +Ar 5.62207 8.15521 4.03997 +Ar 5.77844 9.32889 4.10687 +Ar 7.33378 9.39506 3.94087 +Ar 7.18963 10.1793 3.19709 +Ar 6.53534 9.02074 5.45076 +Ar 6.41096 9.79256 4.64628 +Ar 7.88085 8.08205 4.05936 +Ar 9.18327 9.81008 4.16394 +Ar 8.81262 8.42662 3.58677 +Ar 8.44299 9.14024 4.09234 +Ar 9.62527 8.63819 3.13553 +Ar 10.8973 8.78541 4.06025 +Ar 10.7007 8.04916 4.83341 +Ar 10.3694 7.86552 5.8099 +Ar 10.7585 9.05659 2.71957 +Ar 12.3556 9.4605 3.18087 +Ar 12.1003 8.44511 4.21138 +Ar 11.6069 8.67676 5.07196 +Ar 12.7522 8.36478 3.18855 +Ar 14.3199 9.50147 3.35752 +Ar 12.6287 7.66524 3.74107 +Ar 13.2234 8.19546 4.42658 +Ar 14.4836 8.5715 3.18981 +Ar 15.7757 11.0282 2.41928 +Ar 14.7998 7.46343 3.11922 +Ar 16.2349 9.4841 3.37282 +Ar 0.120336 10.6474 3.54546 +Ar 0.862447 10.9058 4.18827 +Ar 0.633382 10.2591 5.23515 +Ar 0.919945 11.5912 3.57293 +Ar 2.37818 9.93234 2.68116 +Ar 2.85502 11.1983 3.25236 +Ar 3.15615 9.48416 3.25514 +Ar 2.03258 10.7607 3.21533 +Ar 3.88587 10.416 3.07236 +Ar 3.78061 11.6988 3.14311 +Ar 3.60984 11.0881 3.9731 +Ar 2.98416 10.1966 3.90689 +Ar 4.97453 9.80829 3.28448 +Ar 5.35811 10.3095 4.11968 +Ar 5.59059 9.74991 5.12382 +Ar 4.36555 10.6831 4.57446 +Ar 7.02698 10.6856 4.51395 +Ar 7.14994 11.2627 3.61513 +Ar 8.37905 11.1733 5.53266 +Ar 6.70959 11.8003 4.30865 +Ar 8.49498 9.90821 3.2464 +Ar 8.15095 10.2002 4.79678 +Ar 9.12376 8.55503 5.82262 +Ar 8.48469 10.9528 3.63533 +Ar 9.4433 10.2711 3.08937 +Ar 10.4474 10.5367 3.92022 +Ar 9.88371 9.0362 4.13152 +Ar 9.42663 10.7784 3.99504 +Ar 11.4105 9.37083 3.4259 +Ar 12.4575 11.2585 3.19643 +Ar 12.793 9.15772 4.49282 +Ar 11.5251 10.5012 3.41974 +Ar 13.283 9.59637 3.66041 +Ar 13.9885 10.6293 2.43556 +Ar 15.2837 9.49417 3.78718 +Ar 13.575 11.3756 2.96982 +Ar 15.0283 10.4215 2.82463 +Ar 14.0011 10.5159 3.46869 +Ar 15.6086 10.4038 3.82844 +Ar 14.7249 10.6692 4.44251 +Ar 0.0256079 12.398 3.66031 +Ar 16.6906 14.3137 2.93168 +Ar 0.980228 13.1537 3.46255 +Ar 0.122684 13.242 4.37685 +Ar 1.76799 11.9617 3.48283 +Ar 2.84949 12.1701 3.4468 +Ar 3.20094 12.4913 4.41719 +Ar 2.07355 13.4865 3.28661 +Ar 3.89888 12.7316 3.46854 +Ar 3.83912 13.7003 3.08011 +Ar 4.71361 12.0176 3.99432 +Ar 3.50034 11.9163 5.27492 +Ar 5.31104 12.7833 3.68296 +Ar 6.35673 13.3435 3.69172 +Ar 5.67931 11.4531 4.40581 +Ar 5.48156 12.8914 4.76659 +Ar 6.09157 11.7563 3.46711 +Ar 7.41424 12.8588 3.47038 +Ar 7.53927 12.3149 4.27861 +Ar 6.72156 12.8488 4.55057 +Ar 8.06814 12.0968 3.21444 +Ar 10.1054 12.8634 2.70801 +Ar 9.12684 11.728 4.08936 +Ar 7.86711 14.5239 4.5573 +Ar 9.02937 11.5137 3.01881 +Ar 11.2238 13.0777 2.58296 +Ar 10.0853 12.1261 3.59354 +Ar 10.312 13.3798 3.64812 +Ar 11.0354 11.2284 4.01005 +Ar 11.9711 13.9537 3.32914 +Ar 12.8495 11.8121 2.25542 +Ar 12.3027 13.0867 4.00939 +Ar 14.3614 11.8815 2.70731 +Ar 15.921 13.6115 2.58174 +Ar 14.0704 11.7185 3.8674 +Ar 13.3328 12.2803 3.62228 +Ar 15.1408 12.1831 3.96232 +Ar 16.7125 13.3033 3.21566 +Ar 16.3188 11.3829 3.70004 +Ar 15.9966 12.4718 4.49272 +Ar 16.2988 15.9004 3.10161 +Ar 1.08496 14.196 3.36018 +Ar 1.24156 13.7016 4.21845 +Ar 0.301422 14.1995 4.03898 +Ar 2.23024 14.325 3.91999 +Ar 3.37371 15.7506 2.92072 +Ar 2.89019 13.4157 3.98209 +Ar 3.51568 14.2679 3.85111 +Ar 3.90839 14.7745 2.50159 +Ar 5.80307 14.4883 3.11267 +Ar 4.39791 12.6053 4.92251 +Ar 4.23751 14.2898 4.8792 +Ar 4.95452 13.0574 2.57017 +Ar 6.60573 14.3107 3.66549 +Ar 5.38744 13.8526 3.61392 +Ar 4.25992 13.3916 4.24332 +Ar 6.9888 13.8979 2.49601 +Ar 7.59367 13.9585 3.549 +Ar 7.41444 13.6043 4.38499 +Ar 6.90426 14.4147 4.61898 +Ar 8.79857 14.0521 3.18932 +Ar 9.86328 14.7573 4.63001 +Ar 9.07854 12.571 3.32649 +Ar 8.89567 14.6641 5.46942 +Ar 10.6167 13.8186 2.21979 +Ar 11.1509 14.8385 4.10599 +Ar 11.0461 12.5945 3.43714 +Ar 10.0821 13.7328 4.66921 +Ar 10.8772 14.2351 3.36224 +Ar 12.9674 13.9295 3.75104 +Ar 13.0074 13.399 4.75109 +Ar 12.1107 14.2933 4.38009 +Ar 14.5368 12.841 2.92405 +Ar 14.8427 13.8333 3.46311 +Ar 14.1583 12.7407 4.10825 +Ar 13.7626 14.0967 3.13986 +Ar 14.9691 14.3809 4.21008 +Ar 15.5172 15.6195 3.64716 +Ar 15.7805 12.9076 3.46152 +Ar 15.5606 15.1406 4.87953 +Ar 0.613958 15.5753 3.46076 +Ar 1.68037 16.5845 3.80482 +Ar 1.44959 14.5558 5.01397 +Ar 1.39249 16.7789 4.78454 +Ar 2.36816 15.3498 4.84379 +Ar 2.5308 16.3824 3.29691 +Ar 3.02501 16.0745 4.18002 +Ar 2.34885 15.5574 6.06628 +Ar 4.42722 14.6951 3.89225 +Ar 5.7474 16.1897 3.65008 +Ar 5.18996 16.126 4.75022 +Ar 3.66325 16.4221 4.88605 +Ar 6.35679 15.2252 3.40447 +Ar 6.80335 16.3471 3.41012 +Ar 6.63297 15.6132 4.58741 +Ar 6.06128 16.6986 4.63313 +Ar 7.20673 15.317 3.91264 +Ar 7.63713 0.103807 3.18731 +Ar 7.84084 15.5319 4.70845 +Ar 7.58756 16.6646 4.14093 +Ar 7.98385 14.8799 3.49622 +Ar 8.724 15.0553 4.33206 +Ar 9.69648 15.7102 4.35967 +Ar 9.04528 16.133 3.45751 +Ar 10.295 15.2153 3.83179 +Ar 11.2473 16.1098 3.10734 +Ar 12.0157 15.5602 3.80653 +Ar 10.7764 16.0927 4.03764 +Ar 13.0619 15.0679 3.84599 +Ar 13.2632 0.324769 3.21494 +Ar 12.8658 16.0577 3.63862 +Ar 12.3764 16.2364 4.46735 +Ar 13.9676 15.0839 3.39055 +Ar 13.6437 16.0418 3.03246 +Ar 14.5123 15.2989 4.42175 +Ar 13.6363 15.8534 4.43257 +Ar 14.8407 14.821 3.32174 +Ar 15.9634 0.0471444 3.63671 +Ar 16.5575 15.4652 4.19649 +Ar 14.3738 16.0379 3.69313 +Ar 0.526872 1.0519 4.42757 +Ar 1.4335 1.83861 5.24711 +Ar 1.47665 0.444606 6.88953 +Ar 0.297149 0.442966 6.40276 +Ar 2.59859 0.224782 4.65609 +Ar 2.40815 1.32204 4.72738 +Ar 3.74987 1.19314 6.43946 +Ar 1.80958 0.505972 5.51774 +Ar 3.32563 0.59242 5.46567 +Ar 4.89216 0.851837 6.20058 +Ar 4.36577 0.290776 5.13622 +Ar 4.41019 16.6822 6.29877 +Ar 5.38206 0.0846668 5.57495 +Ar 6.3814 0.697025 5.19672 +Ar 6.60948 16.6809 6.0886 +Ar 6.58281 1.60713 6.04203 +Ar 7.12257 16.5262 4.96732 +Ar 7.65014 1.03239 4.7826 +Ar 8.08422 0.552464 6.30993 +Ar 7.30593 0.60182 5.70552 +Ar 8.73278 16.16 4.51366 +Ar 9.77026 0.82188 5.09432 +Ar 8.93989 0.093255 6.0507 +Ar 8.5673 1.12508 5.54042 +Ar 10.9676 0.170248 6.05742 +Ar 11.7552 1.28845 5.5294 +Ar 12.0057 0.378875 5.98026 +Ar 10.0836 0.417074 6.39167 +Ar 12.4382 1.39061 4.67654 +Ar 13.3435 1.71728 4.1925 +Ar 13.0613 0.136858 6.47851 +Ar 12.899 0.887044 5.8379 +Ar 13.3555 16.382 5.35746 +Ar 13.507 0.838075 4.90839 +Ar 13.7384 16.1522 6.35202 +Ar 13.9818 1.18616 5.69642 +Ar 15.1808 16.5864 5.26977 +Ar 16.5335 1.05101 5.65098 +Ar 16.5627 0.0741456 5.38493 +Ar 15.4393 0.481859 6.03393 +Ar 0.470032 1.82559 5.73061 +Ar 1.02526 2.94838 5.84364 +Ar 1.05705 1.07074 6.13913 +Ar 0.0558471 2.45222 6.56085 +Ar 2.34626 2.42394 4.9854 +Ar 2.62728 3.73407 4.84413 +Ar 2.02314 1.5157 6.03416 +Ar 2.08258 3.07674 5.57029 +Ar 3.00569 1.68457 5.4935 +Ar 4.13042 3.52465 5.68142 +Ar 4.03171 1.24472 5.34239 +Ar 3.22183 2.2167 6.36296 +Ar 5.2377 0.635409 4.86654 +Ar 6.16171 2.37748 4.15254 +Ar 5.61207 1.58776 5.13483 +Ar 4.8562 1.86817 5.86231 +Ar 6.73498 1.36563 4.5687 +Ar 7.17845 3.57713 4.99986 +Ar 7.67705 1.95706 5.04627 +Ar 6.41354 2.26097 5.06319 +Ar 8.82544 1.99514 4.99016 +Ar 10.0144 1.88158 4.77859 +Ar 9.22567 1.01615 6.89451 +Ar 8.36931 2.86071 4.56459 +Ar 10.3549 1.27886 5.88432 +Ar 10.1158 2.47679 5.87301 +Ar 10.974 0.954743 6.64044 +Ar 9.42859 1.58846 5.89687 +Ar 11.9245 2.34722 4.86765 +Ar 12.0798 3.30309 4.40601 +Ar 13.2793 1.80248 5.3939 +Ar 11.2048 2.10336 5.86131 +Ar 14.1257 1.72531 4.94565 +Ar 14.7638 2.2634 5.79696 +Ar 14.9083 1.22036 6.46809 +Ar 13.7314 2.68973 5.25921 +Ar 15.5232 1.34485 5.51006 +Ar 15.5056 2.4415 5.14282 +Ar 15.9526 2.19618 6.11088 +Ar 14.9918 2.32384 6.94918 +Ar 16.7904 2.85327 5.55988 +Ar 1.51839 5.0441 4.90399 +Ar 0.888609 3.70645 5.08222 +Ar 16.7106 4.62502 6.6879 +Ar 1.50679 2.91562 4.62431 +Ar 2.25677 5.35097 5.61217 +Ar 1.74118 4.10256 5.28115 +Ar 1.38824 4.52437 6.32844 +Ar 3.13598 3.12777 6.08153 +Ar 3.35813 4.23155 5.78705 +Ar 3.90569 2.94061 6.72463 +Ar 3.33389 3.65115 7.04444 +Ar 4.83002 2.87159 6.25428 +Ar 6.2594 4.10459 4.78342 +Ar 5.66317 3.75981 6.2965 +Ar 4.95222 4.12109 5.46629 +Ar 6.73498 3.45957 6.01724 +Ar 7.46348 4.24908 5.60465 +Ar 7.93238 3.02717 5.41034 +Ar 6.42485 4.42884 5.91899 +Ar 9.50706 3.07924 4.96192 +Ar 10.1155 4.04324 4.8484 +Ar 9.3014 2.51582 6.54063 +Ar 8.65206 3.60748 6.14731 +Ar 9.73438 3.42889 5.98069 +Ar 10.5972 4.98296 4.98079 +Ar 10.38 4.33658 5.77573 +Ar 9.18427 4.71557 6.14406 +Ar 11.2333 3.16977 5.3527 +Ar 13.2019 5.33578 5.63939 +Ar 12.5309 3.04537 5.21796 +Ar 12.0423 4.53885 5.79421 +Ar 13.927 4.00498 5.60599 +Ar 14.3938 4.24226 4.59079 +Ar 14.7609 3.25555 5.53708 +Ar 14.8665 3.66082 6.66449 +Ar 15.1946 3.46463 4.63622 +Ar 16.0927 3.59246 5.58099 +Ar 15.5611 3.01349 6.39725 +Ar 15.136 4.27249 5.54647 +Ar 16.6908 4.22775 4.55193 +Ar 16.1353 5.88252 4.9928 +Ar 0.34613 4.80679 5.27991 +Ar 16.342 5.52927 6.05788 +Ar 1.21745 5.67132 5.66667 +Ar 2.45496 6.32421 5.29234 +Ar 2.06469 5.27335 6.79465 +Ar 1.42254 6.6637 5.501 +Ar 3.42657 5.36282 5.07527 +Ar 5.38462 6.54476 4.67917 +Ar 4.79261 5.397 4.92741 +Ar 3.2072 5.9186 5.95136 +Ar 5.51154 4.77199 4.69075 +Ar 6.28253 4.95203 3.97939 +Ar 6.92242 5.16491 5.06105 +Ar 5.72895 5.81146 5.36372 +Ar 7.17529 4.44646 4.20988 +Ar 7.02463 5.67472 4.11859 +Ar 7.5233 5.5509 5.88039 +Ar 6.64989 6.34512 4.98992 +Ar 7.65638 6.1104 4.91781 +Ar 8.19107 5.03352 5.21503 +Ar 8.77394 3.99841 5.22551 +Ar 8.6989 6.56942 6.42619 +Ar 9.99147 5.49768 4.31484 +Ar 11.2088 6.81377 4.26095 +Ar 10.8612 5.87411 4.70026 +Ar 9.70124 5.57731 5.26388 +Ar 12.3019 5.6526 5.66731 +Ar 12.9279 5.48248 6.60697 +Ar 13.2867 4.55123 6.73698 +Ar 12.2905 6.037 7.3113 +Ar 14.2475 5.85016 4.86772 +Ar 14.4343 4.7068 6.3797 +Ar 14.9732 5.71732 7.70491 +Ar 13.563 6.40184 5.60795 +Ar 14.8193 5.31602 5.70975 +Ar 16.1426 4.87806 5.17662 +Ar 15.3663 5.17438 6.62714 +Ar 14.7416 6.43593 5.64407 +Ar 16.2971 7.02226 5.57517 +Ar -0.00861864 7.55636 3.88181 +Ar 0.580285 7.27865 4.82469 +Ar 16.3689 7.92839 5.9536 +Ar 1.07974 5.98599 4.63541 +Ar 2.46538 7.49432 4.80939 +Ar 1.48604 7.66297 5.13808 +Ar 2.33416 8.47563 4.60821 +Ar 3.30553 6.91474 5.32841 +Ar 5.33973 6.64901 5.78763 +Ar 3.99708 6.22809 5.19968 +Ar 3.96858 7.85671 4.97998 +Ar 5.66744 5.73154 3.71005 +Ar 4.9547 7.90947 5.19982 +Ar 6.5944 6.56772 6.54711 +Ar 3.80038 8.22963 5.908 +Ar 6.07189 7.24529 5.08463 +Ar 7.24769 6.58803 3.88147 +Ar 7.7019 7.22589 4.48403 +Ar 6.90302 7.44055 5.54933 +Ar 7.03294 8.57617 4.79789 +Ar 9.38282 7.71345 5.4162 +Ar 10.1467 7.28315 6.72086 +Ar 8.22043 7.80423 7.29738 +Ar 9.53997 6.41766 5.90816 +Ar 10.2285 6.98643 5.26212 +Ar 12.034 6.48425 6.43145 +Ar 11.5383 7.64549 5.40405 +Ar 11.6089 6.32247 5.1207 +Ar 12.5559 6.69927 5.64703 +Ar 13.1478 6.47253 6.7019 +Ar 12.4598 7.12567 7.02335 +Ar 14.3492 6.98169 4.95816 +Ar 14.9028 7.8691 5.68941 +Ar 14.5862 6.3288 6.67113 +Ar 14.0721 7.23686 6.10483 +Ar 15.3401 6.4782 4.80294 +Ar 15.8211 8.13379 3.88726 +Ar 15.8248 7.49415 6.74621 +Ar 15.749 7.5628 4.76736 +Ar 16.6371 7.99942 4.91105 +Ar 0.218565 9.81953 2.94508 +Ar 1.00393 8.17095 4.21246 +Ar 0.61727 8.45835 5.29133 +Ar 1.77467 8.26782 3.40851 +Ar 2.77198 9.40982 4.65754 +Ar 2.89622 8.16455 5.67982 +Ar 0.60394 9.56716 4.44738 +Ar 3.29044 8.47603 4.59645 +Ar 3.54405 10.0729 4.87485 +Ar 3.44114 9.09501 5.2994 +Ar 2.05557 9.52704 5.53619 +Ar 4.30491 8.7122 4.67965 +Ar 5.64739 8.59817 4.99906 +Ar 4.94125 8.5114 6.08017 +Ar 4.7653 9.60556 4.61444 +Ar 6.11135 8.08106 5.67619 +Ar 7.37404 9.59332 5.06237 +Ar 7.12859 8.02358 6.2526 +Ar 6.00538 8.90165 6.32205 +Ar 8.24238 8.12535 5.74508 +Ar 7.97077 9.39333 5.90313 +Ar 8.97869 7.44939 6.22229 +Ar 7.94399 8.67753 4.97118 +Ar 10.0902 8.4379 6.59544 +Ar 9.9384 8.76248 5.1608 +Ar 11.6609 7.72134 6.4193 +Ar 9.06697 9.8983 6.45974 +Ar 11.0978 8.52543 5.98016 +Ar 11.5277 9.86319 4.34132 +Ar 12.6066 7.51403 6.11029 +Ar 11.3359 9.5431 5.97696 +Ar 12.5837 8.26428 5.1896 +Ar 14.6403 8.91172 5.3867 +Ar 15.6067 8.55493 6.15207 +Ar 13.2261 7.15167 4.77801 +Ar 14.8653 8.60765 4.14558 +Ar 16.4682 8.83825 4.28947 +Ar 15.6455 8.4685 5.0915 +Ar 14.724 9.9763 5.74095 +Ar 16.6979 9.10437 5.21303 +Ar 1.10782 11.6626 4.79659 +Ar 1.02788 9.4198 5.56576 +Ar 1.18209 10.994 5.58942 +Ar 1.14646 9.99835 3.68646 +Ar 2.51721 10.3214 5.07269 +Ar 1.55382 9.26289 4.68162 +Ar 1.96658 11.2923 4.18727 +Ar 3.47844 10.2368 5.91708 +Ar 3.08123 11.2661 4.80088 +Ar 4.45126 10.0664 5.42035 +Ar 2.95671 11.1102 6.17788 +Ar 3.94878 10.9985 5.46525 +Ar 5.94232 10.7611 5.06738 +Ar 6.31221 11.18 5.97469 +Ar 5.15745 10.8957 5.6672 +Ar 7.27119 11.0571 5.47287 +Ar 7.92016 11.4421 4.69393 +Ar 7.0747 9.13084 6.32921 +Ar 7.19496 11.2694 6.48763 +Ar 8.94824 10.7907 4.86952 +Ar 8.60801 12.1453 4.8744 +Ar 8.05673 10.5833 6.35692 +Ar 9.01257 10.8312 6.60611 +Ar 9.19283 9.77848 5.34247 +Ar 9.83602 10.2391 4.75199 +Ar 10.251 9.80884 5.74612 +Ar 9.66179 10.8865 5.69706 +Ar 10.6851 9.44782 4.81366 +Ar 12.4242 10.2525 4.11524 +Ar 11.6631 10.4948 5.42309 +Ar 11.8335 11.0027 4.51282 +Ar 13.6845 8.75586 3.83428 +Ar 14.0628 9.6718 4.5851 +Ar 12.9119 9.93462 5.09537 +Ar 13.6478 10.5743 4.60744 +Ar 15.1612 9.67108 4.80201 +Ar 16.0109 10.441 5.49099 +Ar 15.7613 9.40463 5.70664 +Ar 14.8779 10.9513 5.41901 +Ar 16.6404 11.1441 4.62239 +Ar 0.77192 12.3467 5.6579 +Ar 0.0977106 12.125 4.66275 +Ar 16.7388 11.8786 6.57576 +Ar 2.13381 12.6217 4.06052 +Ar 2.23727 12.2147 5.13863 +Ar 2.02651 11.2758 5.29137 +Ar 2.19916 11.7909 6.38701 +Ar 3.16969 11.985 6.75766 +Ar 5.00274 12.7436 5.7389 +Ar 4.47271 11.8174 5.94418 +Ar 3.53441 13.29 6.54715 +Ar 4.89336 11.6456 4.99888 +Ar 6.14922 13.7329 4.75474 +Ar 5.88367 11.8037 5.36799 +Ar 6.27918 12.8304 5.43102 +Ar 6.98167 12.0847 5.34602 +Ar 7.53035 12.9791 5.18082 +Ar 7.80222 11.8582 5.96169 +Ar 7.10952 12.8093 6.10149 +Ar 8.31975 13.0896 4.41646 +Ar 9.53914 12.9405 4.31855 +Ar 9.0501 11.6442 6.039 +Ar 8.6228 12.6711 5.75244 +Ar 10.1283 11.7893 4.55813 +Ar 10.8788 10.5413 4.90756 +Ar 10.5913 10.9512 5.89792 +Ar 10.7761 12.2223 5.47997 +Ar 12.2305 12.1102 3.62301 +Ar 13.0291 12.4421 4.552 +Ar 12.3613 11.723 5.2946 +Ar 11.793 12.6062 4.81946 +Ar 12.792 11.3956 4.21299 +Ar 15.5084 12.5766 5.33484 +Ar 13.4664 11.5008 5.1368 +Ar 13.7228 12.3864 5.45166 +Ar 15.586 11.2946 4.59372 +Ar 16.5408 12.9664 5.3155 +Ar 16.172 11.9066 5.59248 +Ar 16.1203 12.828 6.29469 +Ar 0.652581 13.6116 5.19896 +Ar 0.53599 14.5142 5.73969 +Ar 1.77746 13.0701 5.53492 +Ar 16.6113 14.6066 5.02203 +Ar 1.06504 12.639 4.35781 +Ar 3.70311 13.3536 5.01136 +Ar 2.57316 12.7802 6.37642 +Ar 1.76694 14.7051 6.02259 +Ar 3.92304 12.7517 5.76145 +Ar 5.10514 14.9717 5.27377 +Ar 3.94934 13.9728 6.01649 +Ar 3.23794 14.3969 4.83141 +Ar 5.09688 14.0738 4.58957 +Ar 5.7378 15.1539 4.46544 +Ar 6.87859 13.7409 5.51063 +Ar 4.79344 13.8124 5.54369 +Ar 6.09199 14.6169 5.2363 +Ar 8.11459 13.7345 5.53854 +Ar 7.94398 12.7382 6.57722 +Ar 7.34279 13.7329 6.45912 +Ar 9.12983 13.623 5.10228 +Ar 9.74938 14.2774 5.70892 +Ar 9.53914 13.1347 6.24388 +Ar 8.40361 13.7031 6.54863 +Ar 10.7614 12.8674 4.38969 +Ar 11.0476 14.2103 5.04033 +Ar 11.2797 13.6992 4.02354 +Ar 10.3343 13.0956 5.55598 +Ar 12.2648 13.6501 5.30344 +Ar 12.8785 14.3966 5.16869 +Ar 12.8234 12.8196 5.72024 +Ar 11.6755 13.2797 6.79102 +Ar 14.6344 12.1869 4.81911 +Ar 14.2088 13.6872 4.47298 +Ar 13.8586 13.3813 5.93072 +Ar 13.375 14.3739 6.79793 +Ar 15.3607 13.217 4.32385 +Ar 16.1952 13.978 4.27073 +Ar 16.3298 14.0694 5.92275 +Ar 14.9401 13.7045 5.37518 +Ar 0.772021 15.2724 4.81118 +Ar 2.16277 16.2225 5.2641 +Ar 1.03224 15.6555 5.72404 +Ar 1.15349 16.6722 6.0085 +Ar 2.17232 13.7929 4.86304 +Ar 2.57211 16.6618 5.98954 +Ar 2.76701 13.6977 6.02378 +Ar 2.87985 15.7358 6.81931 +Ar 3.88013 15.2052 5.19919 +Ar 4.43741 15.9875 5.34978 +Ar 4.5256 15.0593 6.04312 +Ar 3.52564 16.368 5.90658 +Ar 6.01271 15.9469 5.39208 +Ar 7.08242 15.6313 5.5457 +Ar 5.60388 14.7319 6.18202 +Ar 5.24461 15.8281 6.10478 +Ar 7.49157 14.6409 5.73225 +Ar 8.15634 0.166057 5.14858 +Ar 7.83112 14.5259 6.95721 +Ar 7.77756 16.3662 5.95559 +Ar 8.99916 15.3276 6.35006 +Ar 8.62551 15.8055 5.47948 +Ar 9.5585 15.6155 5.59541 +Ar 7.96022 15.2837 6.24439 +Ar 10.5922 15.5786 4.9866 +Ar 11.5861 15.4515 4.84848 +Ar 11.515 15.4404 5.95126 +Ar 10.7383 14.6057 5.92785 +Ar 11.8416 14.7403 5.40277 +Ar 12.6773 15.3967 5.04367 +Ar 12.5382 14.8213 6.11694 +Ar 12.016 16.3292 5.42448 +Ar 13.7257 14.6297 4.3739 +Ar 14.3596 15.8185 5.3599 +Ar 14.5141 14.6516 5.26858 +Ar 13.5988 15.0804 5.70478 +Ar 15.7244 16.2217 4.44586 +Ar 0.569674 16.3507 4.89499 +Ar 16.5438 15.7963 5.34416 +Ar 15.346 15.7151 5.65533 +Ar 0.320188 16.094 6.18734 +Ar 0.578918 0.630948 7.38255 +Ar 1.09974 16.022 8.43701 +Ar 0.223256 16.357 8.19402 +Ar 1.91628 16.159 6.80847 +Ar 2.59038 0.714009 6.38023 +Ar 3.72256 0.420154 7.71305 +Ar 1.64607 -0.0206447 8.00039 +Ar 3.88724 16.3097 8.35012 +Ar 5.0988 2.29623 7.20477 +Ar 4.63058 16.5413 7.51536 +Ar 2.91871 1.33717 8.83543 +Ar 5.4325 16.7718 6.74051 +Ar 5.71943 1.41947 6.85879 +Ar 6.2662 0.0847967 7.43614 +Ar 5.44517 0.618894 7.59696 +Ar 6.30114 0.671194 6.63329 +Ar 7.58364 1.52122 6.01918 +Ar 7.2898 16.6987 7.01963 +Ar 6.75538 1.41763 8.0242 +Ar 8.4227 16.1406 6.64184 +Ar 10.3581 0.653002 7.38019 +Ar 10.3546 16.1765 7.74624 +Ar 9.54841 0.0445146 7.39551 +Ar 10.4065 15.5114 6.27466 +Ar 11.5047 0.104459 7.73841 +Ar 11.0099 16.5081 6.9823 +Ar 10.634 0.0659448 8.46684 +Ar 11.9569 16.2325 6.5236 +Ar 13.1554 1.32252 7.5157 +Ar 12.1902 0.338982 6.99709 +Ar 12.2781 1.57884 6.90569 +Ar 13.4154 0.0180251 7.42511 +Ar 14.4404 0.301611 6.86277 +Ar 14.3744 16.3487 7.53505 +Ar 13.513 0.794806 8.32739 +Ar 14.0055 0.171012 5.75308 +Ar 16.5315 0.290009 7.26479 +Ar 15.3641 16.5042 7.2638 +Ar 14.8253 16.3345 6.22821 +Ar 0.829313 2.08649 7.95841 +Ar 0.691387 1.52215 6.96361 +Ar 0.118928 2.5581 8.5575 +Ar 16.5764 2.15876 7.59517 +Ar 1.79648 1.43679 7.23599 +Ar 2.19477 2.60095 6.66662 +Ar 2.30901 0.676068 7.46131 +Ar 1.37644 2.06427 6.41818 +Ar 3.03557 1.4802 7.08454 +Ar 3.83834 2.1758 7.34328 +Ar 4.46848 0.867373 7.15165 +Ar 3.02956 2.70577 7.20969 +Ar 6.0106 2.56564 5.91061 +Ar 7.25166 2.42666 5.89974 +Ar 5.90274 2.00515 7.70188 +Ar 5.4945 2.98691 8.02159 +Ar 6.71521 1.64671 7.00761 +Ar 6.84774 2.35017 7.6257 +Ar 7.78159 2.48733 6.92675 +Ar 6.04783 3.04782 6.8838 +Ar 8.33264 0.293336 7.17678 +Ar 8.28059 2.1632 5.87711 +Ar 8.9164 0.779791 7.95815 +Ar 8.55352 1.81821 6.81899 +Ar 10.2255 1.57929 7.0086 +Ar 10.6894 3.38326 6.25432 +Ar 11.334 1.91816 7.1723 +Ar 10.3825 2.52357 6.86194 +Ar 11.4713 2.70643 6.5489 +Ar 12.5425 1.9803 6.03325 +Ar 13.1741 2.39319 7.54202 +Ar 11.6013 1.76988 8.2402 +Ar 13.4806 1.59698 6.51846 +Ar 14.0008 2.37838 7.0607 +Ar 14.3228 1.42478 7.34116 +Ar 14.1777 2.37282 8.08561 +Ar 15.4702 0.799866 7.12659 +Ar 15.7808 1.77084 7.11218 +Ar 16.578 1.23667 6.67551 +Ar 14.5758 1.38183 8.51981 +Ar 0.241052 3.54793 6.29318 +Ar 16.4754 3.79593 7.45375 +Ar 1.02164 2.87419 6.98345 +Ar 0.247097 3.04027 7.61649 +Ar 1.55954 3.48832 6.4725 +Ar 2.51859 4.05601 6.58838 +Ar 2.04424 2.29159 7.74664 +Ar 1.67246 4.29949 7.62316 +Ar 2.58915 3.77514 7.7739 +Ar 4.61525 4.06371 6.46388 +Ar 3.7059 4.08505 7.91964 +Ar 3.38435 4.67404 6.72186 +Ar 4.78581 3.57316 7.50286 +Ar 5.98651 4.45685 6.99641 +Ar 5.7003 4.12648 8.23293 +Ar 4.73947 4.59559 7.72519 +Ar 7.16181 4.69067 6.64748 +Ar 8.13774 5.48271 7.27998 +Ar 8.73405 2.62922 7.49042 +Ar 6.53356 3.4538 7.68254 +Ar 7.32548 3.4162 6.89012 +Ar 8.21126 4.56929 6.24089 +Ar 8.11279 4.01311 7.12238 +Ar 7.4717 4.46268 7.67719 +Ar 10.1958 4.05626 6.77713 +Ar 10.3866 5.70133 6.08642 +Ar 10.8624 3.65721 7.30278 +Ar 9.17182 3.50747 6.99834 +Ar 12.2181 3.18874 6.2517 +Ar 12.9485 3.87783 5.88216 +Ar 12.0657 2.61781 7.37726 +Ar 11.0485 4.60586 6.95193 +Ar 13.4896 2.71117 6.24292 +Ar 12.8792 3.30309 7.06485 +Ar 15.0899 2.21392 7.91405 +Ar 12.1106 4.09124 7.01271 +Ar 14.511 3.54574 7.80906 +Ar 15.7984 4.05133 6.62659 +Ar 15.8099 2.94718 7.56604 +Ar 14.6727 4.12185 8.72189 +Ar 15.8202 5.91117 7.15699 +Ar 0.289486 6.31702 6.07149 +Ar 1.04696 4.99242 7.16474 +Ar 0.0586647 5.68872 7.12671 +Ar 0.470905 5.33362 6.2307 +Ar 2.16024 6.17998 6.2916 +Ar 2.73354 5.03073 7.90006 +Ar 2.07899 6.20999 7.25546 +Ar 4.21755 4.87333 5.83147 +Ar 4.77073 5.77 5.97603 +Ar 4.3279 5.10998 6.69318 +Ar 2.91642 5.75684 7.12985 +Ar 5.37244 4.91678 5.73024 +Ar 5.38603 5.39628 6.71574 +Ar 5.67621 5.1916 7.75047 +Ar 4.7231 5.68752 7.62738 +Ar 6.45758 5.46985 5.98267 +Ar 7.85907 6.68993 5.75336 +Ar 7.21961 5.41566 7.67859 +Ar 6.39708 5.66072 7.14601 +Ar 8.44728 5.43385 6.30092 +Ar 9.22455 5.86156 6.82939 +Ar 9.39087 4.61483 7.54115 +Ar 9.00557 5.60505 7.71944 +Ar 10.2521 5.22994 7.11874 +Ar 10.8549 6.94681 6.00424 +Ar 10.4004 4.41732 7.75099 +Ar 9.87139 5.4095 8.10408 +Ar 11.9193 5.39014 6.6384 +Ar 13.8447 5.61392 6.33194 +Ar 12.1838 4.99313 7.56814 +Ar 11.3206 5.56658 7.53578 +Ar 13.9698 3.92089 6.96094 +Ar 13.9492 7.08066 7.36662 +Ar 12.9734 4.16222 7.60382 +Ar 13.0808 6.65243 7.73276 +Ar 14.6887 4.54985 7.36238 +Ar 15.5409 6.28331 6.27605 +Ar 15.8974 4.96571 7.43913 +Ar 14.6426 6.61492 8.24751 +Ar 0.542928 7.57215 6.13675 +Ar 1.68755 7.81734 6.14514 +Ar 0.866592 6.87313 7.48121 +Ar 0.780482 7.96758 7.08689 +Ar 1.18036 6.13255 6.63624 +Ar 3.26381 6.74584 6.93586 +Ar 2.63978 6.97454 8.29738 +Ar 1.92017 7.13779 6.76937 +Ar 2.62891 7.19638 6.08367 +Ar 4.13843 7.02594 5.90537 +Ar 3.95672 6.11931 6.71979 +Ar 3.96522 7.02296 7.61763 +Ar 4.74728 6.7952 6.68999 +Ar 5.33669 7.60458 6.15026 +Ar 5.64852 6.2722 7.60896 +Ar 4.84452 7.6546 7.20456 +Ar 7.06936 7.23949 7.08694 +Ar 7.9043 7.28922 6.46871 +Ar 7.70841 6.14401 6.64226 +Ar 5.988 7.22646 7.21882 +Ar 8.73593 6.78204 7.45723 +Ar 9.38001 7.53454 8.2373 +Ar 9.16351 6.47317 8.31955 +Ar 8.47668 7.94715 8.55692 +Ar 9.95037 6.16631 7.46142 +Ar 12.5874 7.74193 8.0357 +Ar 10.7864 5.63118 8.36438 +Ar 10.3071 7.07324 7.86889 +Ar 11.1696 6.91418 7.02992 +Ar 13.508 7.99138 7.05884 +Ar 11.8219 6.56177 7.94369 +Ar 11.9082 8.41192 8.21589 +Ar 14.0586 8.40452 6.30844 +Ar 14.7991 8.98096 6.41451 +Ar 14.7738 8.38368 7.37275 +Ar 13.8391 8.69424 7.98547 +Ar 15.5087 6.79641 7.47577 +Ar 14.7759 7.56698 6.79832 +Ar 16.4675 6.77495 6.85239 +Ar 16.0335 7.88072 7.70242 +Ar 0.907302 8.77719 6.3721 +Ar 0.702402 9.57603 7.02455 +Ar 1.73635 7.85756 7.98529 +Ar 16.341 10.2073 7.10256 +Ar 1.61151 8.57449 5.51669 +Ar 2.67825 8.89004 6.27087 +Ar 2.56146 8.17724 7.53022 +Ar 1.79798 8.48579 6.79166 +Ar 3.6377 7.82571 6.85852 +Ar 4.50947 9.94125 6.73892 +Ar 4.29455 8.09031 8.01307 +Ar 3.17371 8.93448 7.17988 +Ar 4.42273 8.66898 7.2 +Ar 5.18682 9.32285 7.13166 +Ar 5.64183 8.21295 8.09509 +Ar 4.78664 9.53498 8.16638 +Ar 5.63678 8.3437 7.01452 +Ar 8.12563 8.87146 6.83545 +Ar 6.67393 7.60665 7.95012 +Ar 6.31102 9.58011 7.0457 +Ar 9.08367 8.69718 6.8259 +Ar 8.24413 9.89943 7.21116 +Ar 9.38887 9.4646 7.46245 +Ar 7.61082 8.13666 8.12407 +Ar 10.9329 7.98741 7.01017 +Ar 11.0101 8.97213 6.87298 +Ar 10.069 8.54901 7.52846 +Ar 10.5027 9.20208 8.78895 +Ar 12.0648 8.82828 6.34295 +Ar 12.5617 9.67725 6.00668 +Ar 12.919 8.59843 8.41809 +Ar 10.9355 8.77716 7.90268 +Ar 13.568 7.87867 5.5183 +Ar 13.3907 9.04121 5.3075 +Ar 12.9738 9.93594 8.6567 +Ar 12.8464 9.493 7.13562 +Ar 16.3164 8.58982 7.06816 +Ar 16.6512 8.95581 6.20556 +Ar 0.0964602 8.44408 7.99238 +Ar 13.0378 8.61112 6.35938 +Ar 0.164736 9.87926 6.04894 +Ar 1.58399 10.38 4.71082 +Ar 1.67652 9.19586 7.45227 +Ar 0.338075 10.4007 7.88553 +Ar 1.62993 9.53697 6.46103 +Ar 2.11686 10.5894 6.06989 +Ar 2.52703 9.63359 6.89671 +Ar 1.07014 10.4595 6.50737 +Ar 3.81803 9.39555 6.35379 +Ar 4.46207 11.7468 7.14331 +Ar 4.11992 11.0351 6.48053 +Ar 4.17098 11.1851 8.2699 +Ar 5.23918 9.88063 6.05387 +Ar 5.43077 10.6074 6.69139 +Ar 5.66466 10.0623 7.67114 +Ar 4.74209 10.5487 7.48002 +Ar 6.82726 10.0747 5.93468 +Ar 7.20635 10.2551 6.82715 +Ar 6.82946 10.5432 7.83159 +Ar 6.34166 10.9798 7.10171 +Ar 8.99243 8.45506 7.90025 +Ar 8.96745 10.3419 7.91971 +Ar 9.7279 9.83136 8.71706 +Ar 7.81857 10.3662 8.12308 +Ar 10.0199 10.7446 6.82297 +Ar 10.8297 10.2119 6.59108 +Ar 10.8651 9.82683 7.56225 +Ar 10.0105 10.1739 7.9231 +Ar 10.1525 9.52907 6.89659 +Ar 11.6918 10.8728 6.56418 +Ar 11.918 9.77596 6.90082 +Ar 11.673 11.8385 7.52715 +Ar 12.5421 10.8247 5.57708 +Ar 15.0393 11.0498 6.81607 +Ar 12.9425 10.5312 6.5281 +Ar 14.0703 10.48 6.7475 +Ar 13.6855 10.3293 5.73997 +Ar 16.0492 11.1691 6.33596 +Ar 16.6001 11.3392 7.37436 +Ar 15.5723 10.9809 7.85816 +Ar 0.16774 10.8166 6.55789 +Ar 1.48831 12.5299 6.58815 +Ar 1.28603 11.3817 6.68295 +Ar 16.6087 12.4788 7.44825 +Ar 2.42276 10.8225 6.94698 +Ar 1.74241 11.9195 7.72519 +Ar 3.51127 11.1032 7.43072 +Ar 1.81613 11.8246 8.79411 +Ar 3.59244 12.233 7.77969 +Ar 5.16161 12.4046 7.54033 +Ar 5.34109 11.3943 7.41295 +Ar 3.78912 13.2232 7.49996 +Ar 5.62814 11.5803 6.57217 +Ar 5.85175 12.5547 6.44087 +Ar 5.95073 11.1111 8.14405 +Ar 4.4163 12.045 8.67903 +Ar 6.40519 12.1218 7.35706 +Ar 7.46098 12.4577 7.57885 +Ar 7.43609 11.369 7.49359 +Ar 5.42749 11.9819 8.49631 +Ar 8.24823 11.8162 6.99564 +Ar 9.33722 12.5111 7.05431 +Ar 9.33058 11.5745 7.27234 +Ar 8.46183 12.2222 8.00443 +Ar 10.3862 11.1391 7.89476 +Ar 11.1057 11.9682 6.67906 +Ar 11.1624 12.1756 8.26955 +Ar 10.4165 12.1553 7.41672 +Ar 11.4909 11.4326 5.68579 +Ar 13.5412 12.6993 6.90812 +Ar 12.6132 11.3043 7.29672 +Ar 12.234 12.0303 6.74353 +Ar 13.2224 11.6536 6.2468 +Ar 14.6246 12.8409 6.02366 +Ar 14.1806 11.3868 6.26908 +Ar 12.8471 12.3006 7.80878 +Ar 15.2719 11.7953 6.01665 +Ar 15.6224 12.0189 6.90283 +Ar 0.537232 10.221 8.9768 +Ar 14.7255 11.9545 7.11445 +Ar 0.95064 13.7178 6.20448 +Ar 1.14821 13.9443 7.24368 +Ar 0.201447 13.0247 6.60657 +Ar 0.309283 14.2771 6.80482 +Ar 1.81105 13.4685 6.62828 +Ar 2.81422 13.7775 7.13928 +Ar 2.43798 12.5994 7.3004 +Ar 2.08811 14.0585 7.61562 +Ar 3.8279 14.3015 7.01385 +Ar 3.38623 14.8887 5.98387 +Ar 4.77024 13.5066 7.36083 +Ar 2.86042 13.0812 8.15759 +Ar 4.42885 12.7027 6.70685 +Ar 5.61322 13.5731 5.9389 +Ar 6.31527 13.167 8.34768 +Ar 5.75945 13.2283 7.51802 +Ar 6.631 13.3022 7.0751 +Ar 7.51468 13.7784 7.85176 +Ar 7.71542 12.823 8.71918 +Ar 6.38875 14.2327 6.27475 +Ar 8.25929 13.1362 7.5182 +Ar 9.49812 14.0217 6.85951 +Ar 10.3623 13.1083 8.38948 +Ar 8.78675 13.9867 7.8573 +Ar 10.102 11.8649 6.29651 +Ar 11.2846 13.2183 5.58563 +Ar 10.9954 13.2457 7.61046 +Ar 9.85529 13.2586 7.56943 +Ar 11.859 12.426 5.92551 +Ar 12.7094 13.8379 6.12947 +Ar 12.86 13.4891 7.06969 +Ar 11.7958 14.1616 7.31001 +Ar 14.4056 13.5379 6.78999 +Ar 14.3337 14.3909 7.49184 +Ar 14.1182 12.4962 7.93481 +Ar 13.2886 14.6602 7.73874 +Ar 15.3842 13.6633 6.35626 +Ar 15.0953 14.6071 6.7911 +Ar 16.2078 13.8271 6.96398 +Ar 15.4543 14.0291 7.55068 +Ar 16.5347 15.0146 6.35569 +Ar 1.18515 15.4073 6.69154 +Ar 0.570207 15.3684 7.50129 +Ar 0.89605 16.3184 7.26125 +Ar 2.55395 14.6639 6.69556 +Ar 3.55152 0.173384 6.78345 +Ar 2.90885 14.0352 8.44722 +Ar 1.90058 15.7131 7.70831 +Ar 3.06108 14.716 7.70728 +Ar 4.01972 15.7878 6.71446 +Ar 3.99301 15.5694 7.64289 +Ar 2.77078 16.5162 7.50377 +Ar 4.85551 14.2155 6.60256 +Ar 6.14979 15.8492 6.44733 +Ar 5.66801 14.2282 7.18402 +Ar 4.97623 15.3181 7.07473 +Ar 6.83228 15.2209 6.59592 +Ar 7.3036 14.9832 7.98245 +Ar 6.4564 14.8146 7.52373 +Ar 6.75196 15.8693 7.70991 +Ar 8.98417 15.0185 7.44873 +Ar 9.52152 16.264 6.53573 +Ar 8.38633 14.9412 8.36087 +Ar 8.84302 15.9545 7.81783 +Ar 10.5284 13.343 6.75406 +Ar 9.89668 14.8492 6.87729 +Ar 11.6292 14.0415 6.11107 +Ar 9.68122 14.3533 7.87891 +Ar 11.7648 15.195 7.0785 +Ar 12.8424 15.8712 6.06235 +Ar 13.11 15.711 8.44642 +Ar 10.7815 15.1458 7.9979 +Ar 12.8471 15.2486 7.07926 +Ar 14.4124 15.1829 6.48635 +Ar 15.0437 14.6781 8.18934 +Ar 13.7716 15.5069 7.31778 +Ar 15.6601 15.4455 6.59269 +Ar 16.2235 16.5493 6.26524 +Ar 16.5932 15.9637 7.16776 +Ar 15.1373 15.4985 7.51572 +Ar 16.0564 16.2077 9.12119 +Ar 0.739782 1.08608 8.34993 +Ar 16.3442 0.595237 8.91184 +Ar 16.3186 1.06533 9.89069 +Ar 2.9229 0.514121 8.17757 +Ar 1.5734 0.42845 8.91376 +Ar 2.06507 16.2173 8.69458 +Ar 0.74648 1.01385 9.78504 +Ar 3.66522 0.599461 8.79275 +Ar 4.58012 0.405039 8.23577 +Ar 4.50728 16.0906 9.29684 +Ar 2.63167 0.351188 9.28182 +Ar 5.65134 16.0354 7.50611 +Ar 5.92735 0.829516 8.52658 +Ar 6.74935 0.209038 9.09776 +Ar 5.39608 16.783 8.45073 +Ar 6.99759 0.299107 8.01014 +Ar 7.57966 1.05853 7.32194 +Ar 8.52904 16.3114 8.96968 +Ar 7.39785 1.13563 8.84202 +Ar 7.90119 0.482534 8.32685 +Ar 9.45393 1.12602 8.66639 +Ar 9.46033 0.0892483 8.57308 +Ar 8.11785 0.492724 9.2493 +Ar 10.7347 16.1906 9.36283 +Ar 10.5142 1.25149 9.00585 +Ar 10.3456 0.399511 9.59912 +Ar 9.06206 0.378932 9.62645 +Ar 11.122 16.0108 8.29396 +Ar 12.6046 0.188906 8.00681 +Ar 12.4899 0.796161 9.1963 +Ar 11.3332 0.610868 9.39887 +Ar 13.6014 0.119082 9.22071 +Ar 14.6453 0.373226 8.09289 +Ar 13.5092 0.068236 10.1689 +Ar 13.6504 1.11915 9.43048 +Ar 15.2586 16.2282 8.25276 +Ar 15.8348 0.38159 8.01586 +Ar 15.3795 16.0979 9.98707 +Ar 15.4529 0.199777 9.2672 +Ar 16.6775 1.1349 7.87223 +Ar 0.421381 3.47412 8.90731 +Ar 1.18508 2.17583 8.88214 +Ar 16.0401 3.13606 9.01945 +Ar 1.99168 1.24003 8.23185 +Ar 3.27946 2.30131 8.09877 +Ar 2.02262 1.91302 9.45429 +Ar 1.11506 3.3686 7.95472 +Ar 3.91261 1.51206 8.06945 +Ar 4.28835 2.80306 7.90127 +Ar 4.56257 2.1783 8.69158 +Ar 3.15209 2.12347 9.67914 +Ar 4.93811 1.51622 7.95702 +Ar 5.58545 3.32119 9.2643 +Ar 6.43009 2.84113 8.56886 +Ar 4.41869 3.35907 9.4353 +Ar 7.47636 2.03839 9.35409 +Ar 7.38295 2.68023 8.46329 +Ar 8.19837 2.15367 8.56928 +Ar 7.43175 2.9375 9.63803 +Ar 8.47779 1.26771 8.68649 +Ar 9.35701 1.77607 7.61569 +Ar 9.02692 1.87655 9.55968 +Ar 9.37582 3.54383 9.12861 +Ar 10.7133 1.10497 8.05996 +Ar 10.2643 2.24886 8.09963 +Ar 11.0469 2.26921 9.07621 +Ar 10.2535 2.95885 8.85806 +Ar 11.6648 0.718295 8.51347 +Ar 12.4848 2.66295 8.31067 +Ar 12.5436 1.31225 8.29291 +Ar 12.0005 1.83789 9.27522 +Ar 13.4233 1.88178 8.35038 +Ar 14.927 2.66271 9.5603 +Ar 14.5076 0.527047 9.08009 +Ar 13.9011 3.27742 9.03436 +Ar 14.8037 0.948275 10.4099 +Ar 15.0666 1.2941 9.41082 +Ar 0.130784 1.63307 9.1948 +Ar 15.7325 2.13327 8.80541 +Ar 15.686 1.25336 8.42121 +Ar 0.914973 4.2781 8.49128 +Ar 16.4413 4.0727 9.52771 +Ar 16.4693 4.82768 8.82971 +Ar 0.665528 3.99364 7.18822 +Ar 2.89194 3.36542 8.65551 +Ar 2.15274 2.7041 8.76093 +Ar 1.83004 3.66238 8.42299 +Ar 3.76357 2.90128 8.95539 +Ar 3.8246 5.12316 7.56181 +Ar 3.10499 3.19005 9.62483 +Ar 3.53559 4.09301 8.84718 +Ar 4.70561 3.90769 8.56754 +Ar 5.46727 4.38366 9.24146 +Ar 4.38846 4.28827 9.51396 +Ar 3.84646 4.79547 10.2702 +Ar 6.71773 3.77393 8.65785 +Ar 7.39961 4.61481 8.6919 +Ar 7.38551 4.01673 9.50633 +Ar 6.8847 5.00568 9.56064 +Ar 7.76073 3.57169 8.06786 +Ar 8.68194 4.08507 8.14823 +Ar 9.34723 2.21927 8.67995 +Ar 9.23546 4.72552 8.59317 +Ar 9.52913 2.93648 7.98492 +Ar 10.9227 3.61705 8.56346 +Ar 11.4494 3.06048 9.502 +Ar 10.793 3.93469 9.58531 +Ar 10.9857 2.76242 7.77524 +Ar 11.9358 3.53153 7.94053 +Ar 12.8277 3.29127 9.05837 +Ar 12.601 4.93472 9.44446 +Ar 13.6545 4.22588 8.30301 +Ar 14.0527 5.93265 7.77369 +Ar 13.992 4.24316 9.56514 +Ar 13.4699 5.30692 8.72336 +Ar 14.9729 3.09623 8.57936 +Ar 15.9113 4.0781 8.4258 +Ar 15.4617 4.02948 9.636 +Ar 13.538 5.08073 10.039 +Ar 0.26367 4.77916 7.85474 +Ar 1.15532 5.90897 7.56303 +Ar 0.756683 5.21555 8.71142 +Ar 16.6364 5.70236 8.21042 +Ar 1.76333 5.08049 8.51332 +Ar 2.35076 5.87029 8.30443 +Ar 2.61953 4.43762 8.84967 +Ar 1.64309 5.89581 9.19242 +Ar 3.47314 6.26371 7.87146 +Ar 4.00218 5.82642 8.66386 +Ar 3.63065 4.99381 9.27606 +Ar 3.12372 5.42383 8.63524 +Ar 4.66641 5.04477 8.82825 +Ar 5.39524 5.95939 8.60127 +Ar 5.97793 5.29993 9.04631 +Ar 4.55971 5.44674 9.72228 +Ar 6.47394 4.57257 7.85638 +Ar 7.55671 5.98283 9.28296 +Ar 8.03384 4.90359 9.51085 +Ar 6.72698 5.90535 8.69632 +Ar 8.21211 5.14905 8.33064 +Ar 9.41562 5.74502 8.92042 +Ar 9.86852 5.08587 9.45914 +Ar 7.91868 6.12556 10.5405 +Ar 9.80743 3.87183 8.32363 +Ar 10.5991 4.53244 8.74136 +Ar 11.9611 3.95333 9.2997 +Ar 11.6155 4.82989 9.92911 +Ar 11.411 4.51202 8.05737 +Ar 12.8264 6.88518 8.7462 +Ar 12.7078 5.64408 8.2294 +Ar 11.7139 4.98969 8.97452 +Ar 12.7648 4.51179 8.55754 +Ar 13.6063 5.07396 7.56005 +Ar 14.5963 6.52805 10.1499 +Ar 13.943 6.25029 8.78179 +Ar 15.4517 4.96873 8.41323 +Ar 14.3859 5.04521 8.11158 +Ar 16.3681 4.98087 9.85068 +Ar 15.7013 6.24398 8.31978 +Ar 0.784155 6.17411 8.65572 +Ar 0.887789 7.57498 8.29359 +Ar 0.905284 7.03635 9.29616 +Ar 16.5987 7.31562 9.73619 +Ar 1.68314 6.72639 8.64346 +Ar 2.30953 8.05779 8.85159 +Ar 2.38827 6.28427 9.91375 +Ar 1.52755 6.76244 10.2774 +Ar 3.36085 6.85324 9.04404 +Ar 4.03268 7.52184 8.7952 +Ar 3.2953 5.92361 9.61396 +Ar 3.16108 7.80797 9.36201 +Ar 4.79168 6.81716 8.41947 +Ar 5.68956 7.09112 8.32071 +Ar 6.13134 6.83419 9.17362 +Ar 4.32287 6.51342 9.39472 +Ar 6.8701 6.43963 7.70015 +Ar 7.70922 7.04765 7.85927 +Ar 7.13188 6.85002 8.70557 +Ar 6.00011 6.94143 10.2785 +Ar 8.1784 6.18819 8.05516 +Ar 9.17373 7.33787 9.16221 +Ar 8.53487 6.32604 9.71594 +Ar 8.134 6.82283 8.83874 +Ar 10.2483 6.61145 9.05735 +Ar 11.4074 7.47997 7.82954 +Ar 10.7723 5.48486 9.50549 +Ar 11.2134 6.77309 9.60153 +Ar 11.4975 5.98608 8.95318 +Ar 13.0702 7.88849 9.02086 +Ar 12.0056 7.62602 9.07433 +Ar 12.3282 8.79462 9.59194 +Ar 13.5888 7.30842 8.3636 +Ar 14.8082 7.72791 8.15664 +Ar 15.1062 6.08167 9.16976 +Ar 13.5415 8.09613 10.7304 +Ar 0.0395185 6.95328 8.02674 +Ar 16.4356 7.74436 8.6618 +Ar 16.7209 6.63061 8.93595 +Ar 15.6972 6.99987 9.09367 +Ar 0.509565 8.3638 8.86766 +Ar 0.832305 9.14081 8.21259 +Ar 1.25091 8.26834 9.63789 +Ar 15.5719 8.82928 7.84326 +Ar 1.7553 8.7251 8.48699 +Ar 2.54433 9.12887 7.94965 +Ar 1.96334 7.31903 9.36272 +Ar 1.62406 9.17404 9.35085 +Ar 3.33835 7.7295 8.05128 +Ar 4.63146 8.7124 8.90507 +Ar 4.33675 7.67136 9.67867 +Ar 3.35504 9.06838 8.56242 +Ar 5.1591 7.84256 8.88947 +Ar 5.84752 8.55412 9.0897 +Ar 5.23592 7.02961 9.62742 +Ar 5.23134 9.05403 9.7505 +Ar 6.77208 8.52698 8.27374 +Ar 6.62974 8.34944 7.11249 +Ar 6.38666 7.75784 8.96729 +Ar 6.63912 9.20345 9.25311 +Ar 7.32594 7.90233 9.10091 +Ar 9.61919 8.94093 8.38288 +Ar 10.4984 7.5395 9.57236 +Ar 8.75492 8.30783 9.42285 +Ar 10.8889 8.02528 8.71424 +Ar 9.81202 9.26313 9.61546 +Ar 10.8054 8.56707 9.81126 +Ar 9.74729 8.17516 9.30825 +Ar 11.45 8.99142 9.13177 +Ar 12.1524 9.43833 8.05665 +Ar 12.8956 9.33711 10.4579 +Ar 11.3507 10.0486 8.67624 +Ar 13.3161 8.76281 9.38069 +Ar 14.0195 9.69264 8.58319 +Ar 14.1197 8.1976 8.91494 +Ar 14.2141 9.13818 9.59678 +Ar 14.6732 8.91738 8.3872 +Ar 14.9522 10.0135 6.74906 +Ar 16.3096 8.43464 9.66563 +Ar 14.1119 9.58937 7.5177 +Ar 16.4452 9.47422 7.77851 +Ar 16.2788 11.1517 9.12353 +Ar 0.493959 9.70604 9.87224 +Ar 0.416205 11.577 8.67621 +Ar 2.28362 9.9229 8.65077 +Ar 3.44065 10.1547 6.95337 +Ar 3.29931 9.84712 9.23484 +Ar 1.33113 10.2813 9.716 +Ar 3.03236 10.2292 7.95194 +Ar 3.95733 10.1288 8.32139 +Ar 4.23395 9.57674 9.31387 +Ar 3.20954 10.8343 8.77741 +Ar 5.50826 9.58211 8.82282 +Ar 6.33789 10.2512 8.83309 +Ar 6.11191 9.63723 9.91671 +Ar 5.28086 10.396 9.48107 +Ar 6.5139 9.44456 8.04214 +Ar 7.3623 9.75284 8.92034 +Ar 7.765 8.80994 8.75625 +Ar 6.82158 10.3215 9.77544 +Ar 7.44172 9.37083 7.59964 +Ar 9.4452 11.1674 8.28489 +Ar 8.52512 9.59825 8.31111 +Ar 8.03294 10.0613 9.60037 +Ar 10.3392 10.6094 8.82271 +Ar 11.2353 11.0596 8.5311 +Ar 10.2665 10.3337 10.1475 +Ar 10.955 11.4469 9.64275 +Ar 11.359 10.8208 7.59877 +Ar 12.3404 11.5201 8.25403 +Ar 12.2729 9.8284 9.30482 +Ar 11.6839 10.7228 9.33817 +Ar 12.2383 10.4065 7.76471 +Ar 14.6942 10.4441 7.67247 +Ar 13.2092 10.5672 7.739 +Ar 12.9739 11.0306 9.33639 +Ar 13.8719 9.41581 6.47292 +Ar 15.4893 9.82634 7.47625 +Ar 16.7874 9.35639 8.95452 +Ar 15.8334 9.4395 8.72305 +Ar 1.85326 10.2391 7.76263 +Ar 0.769782 12.1136 7.3291 +Ar 1.07357 10.9002 8.30238 +Ar 16.3663 12.4736 8.74746 +Ar 2.33786 11.216 8.10123 +Ar 3.10418 11.9637 8.63459 +Ar 1.94057 10.8346 9.07137 +Ar 0.959772 12.5111 8.56835 +Ar 4.13843 10.6553 9.16621 +Ar 3.89665 11.5101 9.592 +Ar 3.54304 10.3701 10.0582 +Ar 3.83219 12.5148 9.78615 +Ar 5.03625 10.5049 8.44687 +Ar 6.13131 12.3397 9.34954 +Ar 5.47601 11.7902 10.1003 +Ar 4.95385 11.325 9.32669 +Ar 5.98874 11.1685 9.28662 +Ar 6.74513 12.0798 8.35417 +Ar 7.21139 11.0727 8.607 +Ar 7.07411 11.8556 9.45835 +Ar 8.28238 11.2403 7.91514 +Ar 9.20358 11.7098 9.10712 +Ar 8.6345 10.7359 8.91899 +Ar 8.07416 11.6516 8.88916 +Ar 10.2663 11.5594 8.77463 +Ar 11.1518 13.1407 9.15341 +Ar 11.4953 12.3375 9.94476 +Ar 10.4359 12.4216 9.49498 +Ar 11.8133 12.1369 9.03584 +Ar 11.9875 12.833 8.00464 +Ar 13.3955 11.7444 8.49356 +Ar 12.8 12.6891 9.23134 +Ar 13.6769 11.4697 7.467 +Ar 15.2715 12.1815 8.04899 +Ar 13.7812 10.7377 8.55186 +Ar 14.4482 12.1009 9.02621 +Ar 14.4639 11.514 8.08901 +Ar 16.2603 11.6014 8.23699 +Ar 16.2807 10.3691 8.5787 +Ar 15.9812 13.121 9.53716 +Ar 15.781 13.0256 8.06552 +Ar 0.247522 13.1123 8.28238 +Ar 0.336112 13.0654 9.26577 +Ar 16.5604 14.082 9.42215 +Ar 1.37635 13.0351 7.50788 +Ar 1.86043 12.9571 8.63422 +Ar 2.89502 11.7358 9.51032 +Ar 1.12413 13.6438 8.23175 +Ar 3.88905 12.936 8.66537 +Ar 4.53258 14.5569 8.18917 +Ar 4.70592 14.3899 9.96179 +Ar 3.96253 13.8647 8.27235 +Ar 5.15821 12.9679 8.33355 +Ar 5.60316 13.9731 8.17341 +Ar 5.68071 13.5653 9.26884 +Ar 4.69336 15.0756 9.14263 +Ar 6.8377 13.235 9.24608 +Ar 7.78117 13.9402 8.87974 +Ar 7.30075 13.4002 10.1914 +Ar 6.85775 14.19 8.46453 +Ar 7.87755 12.5744 9.71807 +Ar 9.602 12.0613 8.0879 +Ar 9.15085 13.175 10.7553 +Ar 8.84222 12.6903 9.34294 +Ar 9.73038 13.2824 9.7665 +Ar 10.7809 14.0656 8.13471 +Ar 10.5207 13.9909 9.29517 +Ar 10.1522 14.4375 10.1285 +Ar 12.8619 14.0109 8.40127 +Ar 13.4532 13.2885 7.86744 +Ar 12.601 13.6886 9.34037 +Ar 11.8966 13.8515 8.69706 +Ar 13.6305 12.861 8.77302 +Ar 14.5493 13.3985 7.92829 +Ar 15.2861 12.5271 8.98276 +Ar 14.5679 13.8514 9.47892 +Ar 15.1439 12.9271 7.0858 +Ar 16.5178 14.8333 7.44225 +Ar 15.2523 13.6774 8.79293 +Ar 15.5231 14.429 9.57168 +Ar 0.210735 13.9287 7.75907 +Ar 0.238052 15.1048 8.41005 +Ar 0.670914 14.2628 8.82932 +Ar 16.3067 15.0817 9.2228 +Ar 1.18845 14.8472 8.01482 +Ar 2.66331 14.8809 8.85257 +Ar 1.86933 14.014 8.71106 +Ar 1.27177 15.082 9.10412 +Ar 3.6691 15.1398 8.52477 +Ar 2.84769 15.5813 8.12315 +Ar 4.772 15.8269 8.37904 +Ar 3.25047 16.2734 9.20022 +Ar 5.52823 15.053 8.12154 +Ar 6.34256 16.0997 8.81088 +Ar 5.79311 14.5199 9.05987 +Ar 5.52916 15.6096 9.17799 +Ar 6.98486 15.2604 9.05481 +Ar 7.97152 15.1933 9.20611 +Ar 8.85672 13.7271 9.76666 +Ar 7.84231 16.0634 7.97464 +Ar 8.74038 13.1325 8.39112 +Ar 9.80006 15.3148 8.11475 +Ar 9.51206 13.6228 8.70949 +Ar 9.24509 15.6579 8.99216 +Ar 10.8409 14.7457 7.09212 +Ar 11.2348 14.6996 8.81989 +Ar 10.9638 15.1524 9.81909 +Ar 10.261 14.9356 9.01372 +Ar 12.0045 15.2873 8.18103 +Ar 12.3921 16.1505 7.55543 +Ar 12.6661 14.8633 9.10729 +Ar 11.8288 15.5011 9.16979 +Ar 14.3255 15.5184 8.39683 +Ar 13.7988 16.5717 8.25679 +Ar 13.5988 14.8538 8.61105 +Ar 12.7318 16.6085 8.99152 +Ar 15.0531 15.5795 9.19876 +Ar 15.8794 15.3713 8.32306 +Ar 16.0461 14.3583 8.61215 +Ar 13.6046 15.8753 9.31201 +Ar 16.297 16.6614 10.0597 +Ar 0.481013 1.71701 10.4821 +Ar 0.542856 16.1937 10.3644 +Ar 0.192789 0.505432 10.4534 +Ar 0.377045 0.0765338 9.29134 +Ar 1.41898 16.3974 9.42809 +Ar 3.37971 0.484013 9.97857 +Ar 1.77748 0.647062 10.0522 +Ar 3.8342 16.2715 10.221 +Ar 4.30441 0.237962 9.39229 +Ar 4.21467 0.246035 10.552 +Ar 3.64665 1.30455 10.6357 +Ar 5.82408 0.213764 9.34787 +Ar 5.13995 1.34206 9.07805 +Ar 5.44917 0.2988 10.738 +Ar 4.91432 1.22778 10.2538 +Ar 7.65357 16.1725 9.57433 +Ar 7.24985 0.659685 9.77388 +Ar 6.48547 0.57724 11.2985 +Ar 6.31577 0.571921 10.2426 +Ar 9.80545 15.396 10.0286 +Ar 8.39087 1.00792 10.1713 +Ar 9.29136 0.293716 10.838 +Ar 7.47762 0.948851 10.7783 +Ar 10.2938 0.561963 11.09 +Ar 11.3207 0.426189 10.533 +Ar 10.6473 0.407893 11.9706 +Ar 9.47644 1.17775 11.5598 +Ar 11.7638 16.4584 9.38011 +Ar 12.2803 0.238217 10.2009 +Ar 11.3182 16.1554 10.2379 +Ar 11.5452 1.3484 11.0625 +Ar 12.7208 16.1287 9.9078 +Ar 11.8216 0.100163 11.4604 +Ar 14.5428 16.268 11.6318 +Ar 12.5868 0.365061 12.4553 +Ar 14.5902 0.0311168 9.89028 +Ar 15.5978 0.21629 10.8441 +Ar 16.1592 15.6429 11.2674 +Ar 14.4077 1.36445 11.4524 +Ar 16.0819 2.41943 9.75224 +Ar 0.24008 2.65467 9.65278 +Ar 0.192331 1.63194 11.4615 +Ar 16.475 2.25484 10.8121 +Ar 1.18577 2.29983 9.89707 +Ar 2.08971 2.84932 9.95441 +Ar 1.63378 1.51528 10.4707 +Ar 0.977709 2.45239 10.9845 +Ar 4.11259 1.20484 9.43819 +Ar 3.67005 2.49418 10.441 +Ar 4.72599 2.37576 9.84818 +Ar 2.76294 1.29415 10.094 +Ar 5.57156 2.32174 8.92191 +Ar 6.39242 2.84114 9.62744 +Ar 5.67581 1.81485 9.94154 +Ar 5.30123 3.05935 11.0206 +Ar 6.2826 1.52339 9.16051 +Ar 8.42262 2.74582 9.48008 +Ar 7.94377 2.12293 10.6059 +Ar 6.8263 1.69767 9.96933 +Ar 8.92518 2.0014 10.4569 +Ar 9.38524 2.90771 10.1078 +Ar 10.1962 2.02225 10.7749 +Ar 8.46782 2.77018 11.4083 +Ar 9.7884 1.22538 10.4517 +Ar 10.073 1.95232 9.77828 +Ar 11.0554 1.27787 10.019 +Ar 10.4012 3.69192 10.7401 +Ar 11.9956 1.53135 10.2425 +Ar 13.3585 3.20785 8.03165 +Ar 13.4978 2.49724 9.62262 +Ar 11.1906 2.23777 10.3856 +Ar 13.0536 1.10757 10.3424 +Ar 14.3157 1.79205 10.0027 +Ar 13.5512 1.75469 11.0063 +Ar 14.0135 3.17534 11.5002 +Ar 14.0792 0.602512 10.9455 +Ar 15.284 2.11218 10.1915 +Ar 15.533 2.47707 11.3076 +Ar 14.6249 2.5138 10.8611 +Ar 15.7801 3.22091 10.1658 +Ar 0.847276 4.01176 10.2524 +Ar 16.7776 3.20477 10.5425 +Ar 16.0408 4.15583 10.5517 +Ar 1.10343 3.21264 9.75294 +Ar 2.28273 3.66485 9.39037 +Ar 1.54074 3.29418 10.6569 +Ar 1.56186 4.11427 11.426 +Ar 2.60428 3.38882 10.6878 +Ar 3.85319 3.84263 10.4144 +Ar 4.16644 3.06902 11.4134 +Ar 1.85143 4.41152 10.4629 +Ar 5.29789 3.83136 10.1731 +Ar 6.44591 4.53311 10.5503 +Ar 6.92021 3.45254 10.3491 +Ar 4.5786 4.01908 11.0892 +Ar 6.36139 4.02413 9.69043 +Ar 8.29694 3.58432 8.96518 +Ar 8.09366 3.10194 10.4836 +Ar 6.60526 4.15863 11.5786 +Ar 8.42563 3.88117 9.97166 +Ar 8.96112 4.6261 10.4993 +Ar 9.26561 3.59806 10.9117 +Ar 8.4683 4.51207 11.4725 +Ar 9.89742 4.15329 10.0148 +Ar 12.5277 3.98889 10.2465 +Ar 10.4905 3.01909 9.96433 +Ar 10.7675 4.58193 10.4316 +Ar 12.7546 2.65199 10.2528 +Ar 13.2637 3.50454 9.86189 +Ar 13.2171 3.63317 10.9125 +Ar 12.1235 3.94946 11.1531 +Ar 13.814 2.89701 10.4952 +Ar 13.7648 4.4066 11.285 +Ar 14.7314 3.69289 11.2052 +Ar 14.3769 3.83629 12.5146 +Ar 14.427 4.47813 10.5191 +Ar 14.8503 5.03722 9.43586 +Ar 16.135 3.42576 11.4867 +Ar 15.7079 3.87313 12.257 +Ar 0.432272 4.84192 10.6936 +Ar 0.832644 5.9107 10.5305 +Ar 0.8605 4.95179 9.76971 +Ar 16.5114 5.89017 10.5683 +Ar 1.71542 4.54078 9.41383 +Ar 2.26242 5.30883 9.79593 +Ar 2.88393 5.19416 10.6054 +Ar 1.89428 5.83414 11.0673 +Ar 3.07759 4.30988 9.86641 +Ar 3.86347 5.68692 10.4639 +Ar 3.36029 3.76405 11.2632 +Ar 2.78195 6.23609 11.7594 +Ar 5.09982 4.92377 10.4154 +Ar 5.40008 6.01609 9.66734 +Ar 5.49489 4.45116 11.4294 +Ar 3.79658 4.98818 11.3233 +Ar 7.13075 5.44651 10.4876 +Ar 6.45897 6.20191 9.73064 +Ar 7.67533 4.40039 10.5741 +Ar 7.4841 4.8285 11.5564 +Ar 8.79563 5.41304 10.0323 +Ar 9.63008 6.16132 9.92867 +Ar 9.18121 5.39014 11.2575 +Ar 8.13324 5.71205 11.5903 +Ar 10.1255 5.38911 10.5466 +Ar 11.8596 5.85487 9.82918 +Ar 11.6013 4.86473 10.9868 +Ar 10.0805 6.24744 11.264 +Ar 12.8576 4.83521 10.7941 +Ar 12.7337 5.97703 9.15584 +Ar 12.9032 6.49905 11.5601 +Ar 12.3216 5.61029 11.223 +Ar 12.8483 5.87087 10.2716 +Ar 14.1203 5.79893 9.61743 +Ar 14.3828 5.60385 10.5584 +Ar 13.4478 5.40043 11.3556 +Ar 16.1164 5.80153 9.12636 +Ar 0.452955 5.93126 9.64304 +Ar 15.3698 5.43418 10.3012 +Ar 13.8667 6.34476 11.0292 +Ar 15.9025 6.41513 9.91313 +Ar 0.769025 7.73388 10.3733 +Ar 0.269601 6.71073 10.3461 +Ar 16.4824 7.33472 11.0041 +Ar 2.34521 7.00528 11.2951 +Ar 2.76926 7.17678 10.1865 +Ar 2.3073 7.07901 12.5512 +Ar 1.99933 7.99283 10.8623 +Ar 3.18153 6.23591 10.8161 +Ar 3.67159 6.79706 10.1113 +Ar 3.3965 5.64029 12.0963 +Ar 3.47113 7.52821 10.8858 +Ar 4.48115 5.98223 11.165 +Ar 4.78996 6.45315 10.4043 +Ar 5.5025 5.61921 11.6639 +Ar 4.4471 7.29965 10.9218 +Ar 6.13309 5.82119 10.6215 +Ar 7.74679 7.50755 10.9707 +Ar 7.22892 6.02783 11.3092 +Ar 7.05802 7.99581 10.0076 +Ar 7.19392 7.10137 9.71559 +Ar 9.61191 7.16927 10.1092 +Ar 8.76454 6.5047 11.0946 +Ar 8.72102 7.55408 11.0739 +Ar 10.5154 6.43021 10.1451 +Ar 11.6205 6.89636 10.469 +Ar 11.2324 5.65861 10.5088 +Ar 10.6761 7.46347 10.5221 +Ar 12.3767 6.80682 9.60084 +Ar 14.0896 7.45045 10.223 +Ar 12.8652 6.87517 10.636 +Ar 12.6633 8.07748 10.1905 +Ar 13.6779 7.06453 9.33163 +Ar 14.6437 7.12158 9.19705 +Ar 14.1623 5.94243 12.1774 +Ar 13.8249 6.86847 12.1548 +Ar 15.3746 7.27816 10.2951 +Ar 15.6207 8.34951 10.4416 +Ar 15.4933 6.62914 11.0431 +Ar 14.6474 7.11656 10.9777 +Ar 16.6787 8.4225 10.6074 +Ar 0.825411 8.78641 10.3905 +Ar 0.588954 8.29374 11.5017 +Ar 0.12643 9.55352 10.7601 +Ar 2.34945 8.0824 9.85837 +Ar 2.66093 9.08232 9.36558 +Ar 2.60951 7.85145 11.6861 +Ar 1.58895 8.55221 11.7579 +Ar 3.67506 8.73145 9.40382 +Ar 4.18488 9.30082 10.1851 +Ar 3.64241 8.4048 10.32 +Ar 2.57833 9.01835 11.0712 +Ar 5.19051 8.19686 10.6065 +Ar 5.3688 9.2559 10.7701 +Ar 6.11469 7.94705 11.3016 +Ar 5.07235 9.98515 11.6684 +Ar 5.85317 7.80351 9.90062 +Ar 7.76547 8.59563 9.78186 +Ar 7.52912 8.50773 11.1319 +Ar 6.50475 8.83091 10.7298 +Ar 8.36781 7.38839 10.0058 +Ar 9.36027 10.0854 10.3695 +Ar 9.58859 8.3884 10.4052 +Ar 8.30635 9.49947 12.177 +Ar 11.5824 7.98142 10.098 +Ar 10.7231 8.62302 11.1787 +Ar 11.6863 7.99775 11.1383 +Ar 8.98087 9.41371 11.3255 +Ar 11.3706 9.0045 10.3843 +Ar 11.7445 9.62851 11.2716 +Ar 12.5795 8.60483 11.0998 +Ar 10.836 9.63436 11.7603 +Ar 14.6778 8.08107 9.86906 +Ar 15.2726 9.00157 9.42857 +Ar 15.0298 9.12605 10.4039 +Ar 14.024 8.99704 10.5893 +Ar 15.5139 8.10419 8.75189 +Ar 16.2068 10.123 9.67701 +Ar 16.4575 8.65348 11.8188 +Ar 16.0351 9.31993 10.4177 +Ar 0.560226 10.6741 10.137 +Ar 0.688147 11.5611 10.061 +Ar 1.11596 9.3399 11.3251 +Ar 16.3533 11.217 10.0652 +Ar 1.91523 8.79606 10.2975 +Ar 2.26591 9.69609 10.0467 +Ar 1.5781 9.49708 12.1793 +Ar 1.85461 10.0108 11.1831 +Ar 3.18639 9.38542 10.4065 +Ar 3.65774 10.8784 11.0238 +Ar 3.86693 9.64832 11.0601 +Ar 2.67571 10.521 10.9106 +Ar 4.78606 10.0689 10.5624 +Ar 5.78241 10.6355 10.2391 +Ar 6.53595 9.91697 10.7783 +Ar 4.83863 10.9646 11.1937 +Ar 7.18058 9.35025 10.1112 +Ar 7.34516 10.8602 10.5783 +Ar 7.83242 10.3763 11.3945 +Ar 6.86668 11.0274 11.5323 +Ar 8.56339 8.54186 10.6199 +Ar 8.73743 9.30519 9.64051 +Ar 9.08589 10.2037 12.0505 +Ar 8.33304 9.84868 10.6704 +Ar 10.3151 9.43709 10.8106 +Ar 11.4887 11.0426 10.3569 +Ar 11.2061 10.1486 10.6857 +Ar 8.67595 10.8151 10.144 +Ar 11.2143 9.88092 9.64234 +Ar 12.9912 11.3396 10.5001 +Ar 12.6202 10.2833 11.1493 +Ar 12.1143 11.2168 11.1243 +Ar 12.2473 10.3397 10.202 +Ar 13.5554 9.87945 9.60398 +Ar 14.6996 10.2023 10.4777 +Ar 13.7935 10.7346 10.7969 +Ar 14.7131 9.98576 9.38888 +Ar 15.0991 10.3451 8.60618 +Ar 15.7218 10.3308 10.8311 +Ar 14.7979 10.8289 11.288 +Ar 16.7542 12.2358 9.67176 +Ar 0.638741 12.5632 10.312 +Ar 0.83008 10.316 11.1371 +Ar 0.161503 12.0351 11.1396 +Ar 1.71656 11.5741 9.91423 +Ar 2.55396 12.4496 10.1141 +Ar 1.49889 11.0727 10.8158 +Ar 2.70351 12.7429 11.5953 +Ar 2.66948 10.866 9.76588 +Ar 3.69863 11.912 10.7035 +Ar 2.42787 11.6516 10.7435 +Ar 2.99881 13.1813 10.7058 +Ar 4.61008 11.0634 10.2538 +Ar 5.04193 12.5916 9.64313 +Ar 5.76714 11.7106 11.1044 +Ar 3.69183 13.3939 11.5483 +Ar 6.47736 11.374 10.2544 +Ar 7.32679 12.38 10.4969 +Ar 7.95611 11.6744 11.0528 +Ar 6.31726 13.5309 10.0563 +Ar 7.5951 10.8948 9.64248 +Ar 8.51569 11.8127 9.83508 +Ar 9.61615 10.801 9.50808 +Ar 8.64741 12.51 11.4804 +Ar 9.86333 11.8907 10.1472 +Ar 10.8325 13.197 10.1377 +Ar 11.1941 11.9509 10.8701 +Ar 10.0169 12.6139 10.7717 +Ar 12.3029 11.6373 9.81417 +Ar 13.4714 12.2368 9.79301 +Ar 13.3848 12.3953 10.7796 +Ar 12.5133 12.6502 10.2891 +Ar 14.2044 11.5918 10.819 +Ar 14.5369 12.0167 10.0351 +Ar 14.3422 11.1075 9.33973 +Ar 15.0993 12.6142 10.9896 +Ar 15.2614 11.518 8.86054 +Ar 15.6347 12.2048 9.94466 +Ar 15.1286 11.0749 10.2338 +Ar 14.6885 12.8907 11.9174 +Ar 1.92304 13.071 10.6783 +Ar 1.19259 13.5235 9.43044 +Ar 2.38504 13.5586 9.7284 +Ar 0.708795 13.6375 10.2914 +Ar 1.55869 12.6705 9.83295 +Ar 2.67438 12.7603 9.15149 +Ar 3.6279 13.7176 10.1764 +Ar 2.16688 14.0385 10.5624 +Ar 3.65583 14.2583 9.28181 +Ar 4.43542 15.2302 10.3313 +Ar 4.09259 14.1703 10.8526 +Ar 3.23917 14.7205 10.1919 +Ar 4.33214 13.5113 9.40067 +Ar 5.8732 14.5843 10.0527 +Ar 4.16125 13.0257 10.6186 +Ar 5.39447 13.9668 10.9212 +Ar 7.03979 14.216 9.5026 +Ar 8.04208 14.1043 10.2226 +Ar 7.57264 12.5047 11.6459 +Ar 7.81361 15.204 12.2343 +Ar 8.19954 13.0088 10.8351 +Ar 9.50525 14.7767 11.5066 +Ar 9.18169 14.3697 10.5093 +Ar 7.75454 15.4115 10.9391 +Ar 9.97264 13.8108 11.0795 +Ar 10.9517 13.9222 10.8831 +Ar 11.6317 13.0928 11.1539 +Ar 9.32459 13.7869 12.0088 +Ar 11.8428 13.3011 9.87783 +Ar 14.0572 13.8672 8.65771 +Ar 12.6371 13.7051 10.3057 +Ar 11.9498 14.053 11.1315 +Ar 13.8021 13.2599 9.87478 +Ar 14.212 15.0703 9.40139 +Ar 13.3919 13.714 10.9402 +Ar 13.5371 14.2909 9.79054 +Ar 14.8403 12.9311 10.0214 +Ar 16.1645 14.7185 10.2363 +Ar 16.4869 12.8709 10.434 +Ar 14.6241 14.2565 10.4988 +Ar 16.514 15.6254 10.0197 +Ar 0.52627 15.8391 9.39991 +Ar 0.311086 14.8035 9.76809 +Ar 16.5123 16.6688 11.1185 +Ar 2.33566 14.6682 9.77987 +Ar 2.47143 16.6471 10.0807 +Ar 3.44487 15.4227 10.9089 +Ar 1.88202 15.5233 9.71996 +Ar 2.94456 15.7486 10.024 +Ar 5.0329 16.4716 10.1248 +Ar 4.50122 16.1942 11.1899 +Ar 3.74621 15.2951 9.62526 +Ar 5.37047 15.5387 10.6669 +Ar 6.5795 15.8916 9.79149 +Ar 6.579 15.2515 10.5992 +Ar 5.46157 16.121 11.4741 +Ar 7.43251 15.1408 10.0282 +Ar 8.51443 15.1256 9.96889 +Ar 9.1507 16.2059 9.83488 +Ar 7.2586 16.4968 10.4651 +Ar 9.27675 14.5877 9.32426 +Ar 10.0276 16.3581 10.399 +Ar 10.6021 14.6848 11.6386 +Ar 8.82675 15.4778 10.7911 +Ar 10.5682 15.4538 10.85 +Ar 10.9366 16.4991 11.1317 +Ar 11.4669 14.9174 11.0975 +Ar 9.69874 15.8173 11.2474 +Ar 11.4744 14.3252 9.90811 +Ar 11.993 15.4248 10.3524 +Ar 12.6708 14.7511 10.3411 +Ar 11.3774 16.2755 12.0964 +Ar 13.3574 15.4205 10.1503 +Ar 13.594 15.6788 11.8219 +Ar 13.5572 14.9293 11.0708 +Ar 12.8585 15.746 11.0934 +Ar 14.571 15.25 10.342 +Ar 15.272 15.9649 11.0335 +Ar 16.5784 13.9464 10.8617 +Ar 14.0218 16.0601 10.4963 +Ar 16.8062 16.0754 12.0714 +Ar 0.559076 0.117495 11.4801 +Ar 0.966482 0.966954 12.0422 +Ar 16.4302 0.717611 11.9068 +Ar 1.51632 16.2841 10.4353 +Ar 2.42098 0.755989 10.9121 +Ar 2.25716 0.483931 11.8621 +Ar 0.908816 0.933278 11.034 +Ar 3.20887 16.7125 10.9334 +Ar 3.54063 0.9487 12.4607 +Ar 4.07916 0.258963 11.5559 +Ar 3.16741 0.86977 11.5787 +Ar 5.03214 0.0654657 11.8479 +Ar 6.29742 1.5633 10.8582 +Ar 4.52487 0.413125 12.9363 +Ar 5.18058 1.16372 13.503 +Ar 6.3104 16.377 11.983 +Ar 6.0187 2.14705 11.6058 +Ar 6.73643 0.844372 12.3799 +Ar 5.86553 1.27624 12.7169 +Ar 8.37082 0.25968 12.0256 +Ar 8.44876 0.862039 11.3061 +Ar 8.29678 2.14262 12.8627 +Ar 7.79322 1.25037 12.0673 +Ar 9.43128 0.194857 11.8354 +Ar 11.7387 1.15251 12.1631 +Ar 10.1302 0.696749 12.6658 +Ar 9.7562 1.736 12.3802 +Ar 11.2123 0.482209 13.0506 +Ar 12.5824 1.95348 10.906 +Ar 13.0206 16.1833 12.5796 +Ar 13.226 1.12681 12.7893 +Ar 12.8362 0.195159 10.947 +Ar 12.6182 1.05659 11.4226 +Ar 13.7434 16.6615 12.062 +Ar 13.9498 0.185395 13.3911 +Ar 15.0409 0.5876 11.9382 +Ar 15.9623 16.5665 11.8867 +Ar 16.2104 16.4576 12.9207 +Ar 15.1526 16.7287 12.6147 +Ar 15.7664 1.38316 10.6666 +Ar 0.635472 2.52606 12.1319 +Ar 0.520546 1.61069 12.7461 +Ar 16.7369 2.42007 13.2108 +Ar 1.51216 1.71148 11.5889 +Ar 1.57552 2.87292 11.6936 +Ar 2.06437 0.872897 13.5088 +Ar 1.00091 2.87656 13.2824 +Ar 2.5521 1.46505 11.962 +Ar 4.47662 2.15339 11.7614 +Ar 4.03716 1.59634 13.6785 +Ar 4.05781 1.94541 12.7187 +Ar 4.72057 0.904301 11.1916 +Ar 5.12713 1.93687 10.8666 +Ar 5.67797 1.14735 11.7326 +Ar 4.89785 1.2479 12.4317 +Ar 6.17104 2.60414 10.5829 +Ar 7.15624 2.75151 11.1246 +Ar 6.84913 1.22185 13.347 +Ar 6.58382 2.04424 12.4935 +Ar 7.50821 2.3278 12.0135 +Ar 9.60514 2.63229 11.5698 +Ar 8.85418 2.02298 11.9811 +Ar 9.11548 2.61112 12.6735 +Ar 10.5934 1.35681 11.597 +Ar 11.0998 2.91603 11.1452 +Ar 10.9147 1.56187 12.49 +Ar 10.4793 2.24612 11.9956 +Ar 11.5364 2.2055 11.8837 +Ar 12.0873 2.75731 11.0336 +Ar 12.5994 2.21142 12.134 +Ar 11.068 2.71178 12.7209 +Ar 13.0457 2.69593 11.3517 +Ar 14.6391 2.20611 11.8574 +Ar 15.3103 1.00168 12.9691 +Ar 13.467 0.842845 11.7665 +Ar 15.6311 1.26783 11.6852 +Ar 16.4413 2.47299 11.8569 +Ar 16.3569 1.55145 12.724 +Ar 15.3588 1.98462 12.4536 +Ar -0.0107752 4.21692 11.3714 +Ar 1.18824 5.12949 11.2641 +Ar 1.50981 3.5479 12.4482 +Ar 16.3082 4.83097 12.1751 +Ar 0.658012 3.36424 11.3644 +Ar 2.6042 3.41251 11.6552 +Ar 2.30502 4.24597 12.1859 +Ar 0.784303 4.23927 12.0974 +Ar 2.50143 2.28073 10.7799 +Ar 3.18684 3.54958 12.4901 +Ar 2.98047 2.35888 11.713 +Ar 3.87931 4.19838 13.1364 +Ar 4.91579 3.00262 11.8858 +Ar 5.66916 3.84924 12.2888 +Ar 5.53649 3.23678 13.6202 +Ar 4.91006 3.47253 12.8752 +Ar 6.13072 3.0705 12.7949 +Ar 6.25994 3.19769 11.4341 +Ar 7.11503 3.26257 12.2373 +Ar 6.26977 4.3429 13.3843 +Ar 7.79264 3.66588 11.3679 +Ar 9.07429 4.75093 12.391 +Ar 8.0953 3.12156 12.2887 +Ar 8.01669 4.11892 12.422 +Ar 9.75516 4.43707 11.38 +Ar 11.0037 4.16636 11.4802 +Ar 10.389 3.3315 11.6862 +Ar 10.076 4.32592 12.3309 +Ar 11.4782 3.65209 10.3966 +Ar 12.8371 4.02339 11.9519 +Ar 12.811 3.27447 12.6042 +Ar 11.8215 3.566 12.1488 +Ar 13.6123 2.03599 12.0189 +Ar 14.8329 4.52154 11.815 +Ar 13.8986 2.84635 12.6118 +Ar 13.5436 3.65491 13.3944 +Ar 14.9575 3.09641 12.1635 +Ar 15.9377 4.88141 11.1663 +Ar 0.283594 3.49066 12.4782 +Ar 14.0563 4.54141 13.5279 +Ar 15.972 6.20302 12.1357 +Ar 0.85269 7.2919 11.1947 +Ar 0.284789 5.37968 11.807 +Ar 16.0077 6.62593 13.1221 +Ar 1.29308 6.24096 11.7201 +Ar 2.80025 5.35397 13.1406 +Ar 2.39356 5.20741 11.9035 +Ar 1.31313 5.44309 12.506 +Ar 2.65086 4.391 11.3196 +Ar 3.45812 4.66669 12.2917 +Ar 4.29965 5.32579 13.0383 +Ar 4.53291 6.37616 13.0542 +Ar 4.16374 4.0011 12.0309 +Ar 6.55788 5.26187 11.4582 +Ar 6.16986 4.99501 12.4537 +Ar 4.59825 5.88869 12.0865 +Ar 7.02108 4.36506 12.4299 +Ar 7.85251 7.06805 12.8057 +Ar 7.32642 4.91842 13.1527 +Ar 7.19296 6.73679 13.5306 +Ar 7.61313 6.55205 12.0249 +Ar 10.0123 5.45669 12.2659 +Ar 9.12059 5.79635 13.1873 +Ar 8.05856 5.19533 12.4701 +Ar 10.7773 5.3422 11.4878 +Ar 11.2606 6.42909 11.2815 +Ar 10.8489 5.01936 12.4957 +Ar 9.98591 5.27413 13.4384 +Ar 12.0769 4.75002 11.8954 +Ar 12.7288 7.49559 11.4308 +Ar 11.8424 5.52076 13.0929 +Ar 11.1621 6.26337 13.0357 +Ar 12.7835 5.50569 12.1425 +Ar 13.0366 6.30899 12.7264 +Ar 13.5632 4.59775 12.2841 +Ar 12.7964 7.24449 12.4529 +Ar 14.9594 5.69875 11.4599 +Ar 14.85 6.64571 11.9705 +Ar 16.2284 3.65546 13.2476 +Ar 15.0309 5.97112 12.9511 +Ar 0.255706 6.44373 11.6203 +Ar 0.406834 7.46347 12.0861 +Ar 0.247823 6.18753 12.7607 +Ar 16.0551 7.39876 12.3757 +Ar 1.07541 6.81137 12.5384 +Ar 2.62548 8.0084 12.7963 +Ar 1.64818 6.22102 13.1589 +Ar 1.45464 7.58214 11.9666 +Ar 3.50873 6.78645 12.5017 +Ar 3.91343 7.95233 11.6676 +Ar 4.97428 7.27147 12.792 +Ar 2.50253 7.12482 13.5729 +Ar 4.31281 7.03406 11.8601 +Ar 5.30274 6.71643 11.3681 +Ar 6.21822 6.32349 11.4019 +Ar 5.8596 7.26343 12.0311 +Ar 7.11695 5.70139 12.2374 +Ar 6.81967 7.12006 11.4622 +Ar 6.89979 6.87434 12.5117 +Ar 6.22809 7.63923 13.2312 +Ar 7.62698 7.70181 11.9609 +Ar 8.54612 7.22339 11.945 +Ar 9.87631 6.92218 12.2304 +Ar 7.58581 7.7721 14.0429 +Ar 9.61708 7.18603 11.1118 +Ar 10.8229 7.53818 11.6136 +Ar 10.7645 6.17663 12.1511 +Ar 9.63679 8.57449 11.5016 +Ar 11.87 5.97612 12.0248 +Ar 12.5403 8.27027 12.0984 +Ar 11.764 7.01502 12.3386 +Ar 10.8257 7.36259 12.669 +Ar 13.8102 7.71578 11.7109 +Ar 14.8924 7.77765 12.0795 +Ar 14.0276 6.55012 13.0927 +Ar 13.6853 7.74416 12.7146 +Ar 13.8296 5.44066 13.0138 +Ar 15.8593 7.89681 11.4513 +Ar 14.9374 7.23525 13.0271 +Ar 14.6326 8.1987 13.1932 +Ar 15.5575 8.48045 12.257 +Ar 0.716145 8.9302 12.3385 +Ar 16.5215 8.35731 12.7841 +Ar 16.291 9.443 12.5457 +Ar 2.4347 8.76657 12.1558 +Ar 2.90375 9.64919 12.3817 +Ar 2.67464 8.84341 13.496 +Ar 1.55863 8.45679 12.7542 +Ar 3.47305 8.96461 11.5603 +Ar 4.37984 8.62722 11.0391 +Ar 4.29471 8.64705 12.2105 +Ar 3.54077 9.21131 13.0923 +Ar 5.14629 7.98124 11.5232 +Ar 5.06973 10.5808 12.6411 +Ar 5.44024 9.55461 12.8591 +Ar 4.27907 10.006 13.1942 +Ar 5.84888 8.97271 11.7303 +Ar 7.44824 8.76533 12.1999 +Ar 6.51427 8.18318 12.3518 +Ar 6.51932 8.99315 13.1312 +Ar 8.3038 8.42919 12.5838 +Ar 9.3022 8.81633 12.4968 +Ar 9.30368 7.67147 12.5083 +Ar 7.73376 8.87146 13.2801 +Ar 8.60827 8.55477 11.6425 +Ar 9.88819 9.54766 12.052 +Ar 10.307 8.26448 12.9051 +Ar 9.89986 8.89595 13.5999 +Ar 11.6772 8.60423 11.9982 +Ar 12.3409 9.77229 12.1646 +Ar 13.7908 8.82396 11.654 +Ar 12.297 8.8518 12.929 +Ar 14.5364 8.30194 11.0242 +Ar 13.6273 9.70163 11.1231 +Ar 14.5388 8.79337 12.2134 +Ar 14.0203 9.64701 12.5585 +Ar 15.4567 8.94597 11.4236 +Ar 16.1281 9.69338 11.4622 +Ar 15.5793 8.64247 13.3591 +Ar 15.2783 9.55126 12.219 +Ar 15.7209 10.9764 11.5579 +Ar 16.6869 10.7013 11.2041 +Ar 0.34924 9.81848 11.9074 +Ar 0.148943 10.965 12.9376 +Ar 0.824668 10.0377 12.7379 +Ar 1.74729 10.5971 13.1389 +Ar 2.10191 9.54172 13.0446 +Ar 1.01212 10.2078 13.643 +Ar 2.63445 10.9203 12.6524 +Ar 3.37935 10.4946 11.9674 +Ar 3.01843 11.6023 13.4101 +Ar 2.86171 11.5534 11.9381 +Ar 4.16409 9.62647 12.1226 +Ar 6.02137 12.2329 11.9325 +Ar 5.89602 10.7979 11.8801 +Ar 3.68748 10.7699 13.0542 +Ar 7.4421 9.50217 11.3689 +Ar 8.63139 10.9125 11.2843 +Ar 7.2575 10.832 12.6237 +Ar 7.72231 11.7474 12.2679 +Ar 7.42737 9.91047 12.8399 +Ar 8.72597 10.0451 13.3021 +Ar 9.58477 9.7579 12.9156 +Ar 8.13189 10.8437 13.4598 +Ar 9.89471 10.3005 11.255 +Ar 11.4011 10.4958 11.9473 +Ar 10.5529 9.35761 12.8668 +Ar 10.4205 10.7179 13.1832 +Ar 11.4878 9.58841 12.7723 +Ar 12.1467 11.098 12.2637 +Ar 13.5049 10.1854 13.434 +Ar 11.3806 10.4897 13.3304 +Ar 13.2015 10.1961 12.3841 +Ar 14.1352 10.6464 12.0952 +Ar 14.0894 11.0515 13.2671 +Ar 13.1738 11.0747 11.5897 +Ar 14.5237 9.45898 11.4428 +Ar 15.9399 11.9866 10.9098 +Ar 16.1652 10.3925 12.2992 +Ar 15.0804 10.6643 12.5391 +Ar 16.061 12.7411 11.5167 +Ar 1.5697 12.2155 11.0362 +Ar 0.635465 11.8699 12.044 +Ar 16.4323 11.6928 11.9707 +Ar 1.48625 10.8099 12.0719 +Ar 2.23188 12.764 12.6257 +Ar 1.95779 11.6649 12.8577 +Ar 1.42109 12.6253 13.3261 +Ar 1.88631 12.0042 11.9574 +Ar 4.05098 12.3936 11.7621 +Ar 4.05399 11.1832 12.0555 +Ar 2.49827 12.4301 13.9151 +Ar 4.75114 12.0582 10.7341 +Ar 5.71915 12.9538 10.5234 +Ar 5.11026 12.6719 11.6196 +Ar 3.35296 12.3357 12.4481 +Ar 6.73706 11.9299 11.17 +Ar 8.24334 12.7205 12.339 +Ar 8.26097 10.7217 12.4167 +Ar 6.19118 11.8396 13.5679 +Ar 9.09861 11.7393 10.9611 +Ar 8.94971 11.6018 12.0032 +Ar 10.1355 10.7356 12.1171 +Ar 8.45177 11.7172 13.0259 +Ar 10.8611 10.8708 11.1535 +Ar 10.099 11.559 11.1499 +Ar 9.95213 11.6638 12.8008 +Ar 8.95296 12.991 12.9512 +Ar 11.1856 11.4435 11.8156 +Ar 11.8102 13.6213 12.1313 +Ar 12.0155 12.0687 12.3861 +Ar 10.658 12.3715 11.7482 +Ar 12.7132 13.0285 11.2521 +Ar 14.1129 11.953 11.7711 +Ar 13.3218 11.5646 12.6113 +Ar 12.8617 12.1688 11.9273 +Ar 14.639 11.5135 12.4484 +Ar 15.4083 12.2638 12.3202 +Ar 15.9501 11.2363 12.7337 +Ar 13.9297 12.4865 12.8666 +Ar 0.342621 13.2612 11.2782 +Ar 1.313 15.0499 10.4857 +Ar 1.13676 12.6852 12.0277 +Ar 16.608 13.359 12.966 +Ar 1.75236 13.4455 11.6644 +Ar 2.20649 14.8669 11.2833 +Ar 1.87151 13.7739 12.7261 +Ar 1.43507 14.5408 12.066 +Ar 3.0688 14.1529 11.1048 +Ar 3.65824 14.4384 11.8435 +Ar 4.58938 13.6787 11.5483 +Ar 4.55167 14.6758 12.423 +Ar 6.44607 14.1205 10.9609 +Ar 7.09075 14.2703 12.136 +Ar 5.64487 13.1849 12.2561 +Ar 7.42225 13.6976 11.2623 +Ar 6.51154 13.1819 11.5184 +Ar 6.74485 12.3996 12.7034 +Ar 7.23295 11.7564 13.3572 +Ar 6.39458 13.72 12.879 +Ar 7.39824 13.3656 12.4511 +Ar 8.3307 14.7452 11.4678 +Ar 7.7546 12.5459 13.2296 +Ar 8.08956 14.1655 13.3802 +Ar 8.35744 14.048 12.2719 +Ar 10.7227 13.5056 11.8067 +Ar 9.59741 12.5089 11.8661 +Ar 10.0596 13.7988 13.0709 +Ar 12.0636 12.1234 11.241 +Ar 13.1421 13.8987 11.9164 +Ar 11.5074 13.5888 13.7022 +Ar 11.6719 14.6814 12.5047 +Ar 13.6438 13.0312 11.9888 +Ar 14.1239 14.4226 12.1214 +Ar 14.6733 13.7563 11.4263 +Ar 12.7696 13.1358 12.5207 +Ar 15.6426 13.741 10.4584 +Ar 16.7708 12.8024 12.232 +Ar 15.5889 13.4482 12.0091 +Ar 15.5079 14.8401 11.2375 +Ar 0.868944 14.1747 11.1814 +Ar 0.792361 15.7375 11.2497 +Ar 1.87691 15.6005 12.054 +Ar 0.405682 15.0798 12.0285 +Ar 2.3134 15.8377 10.9089 +Ar 2.69175 16.1823 11.831 +Ar 2.77645 14.9814 12.1161 +Ar 1.6113 16.5804 11.3991 +Ar 3.75142 15.407 11.9953 +Ar 5.01393 15.6344 12.223 +Ar 4.55126 15.0552 11.4285 +Ar 4.17711 15.7471 12.9122 +Ar 5.83602 15.0919 11.4542 +Ar 6.18448 16.4202 10.9054 +Ar 7.04403 15.0783 11.5087 +Ar 5.89843 15.9425 12.8264 +Ar 7.32441 16.0553 11.4515 +Ar 8.3134 16.7173 10.3857 +Ar 7.77951 -0.00770211 12.8358 +Ar 6.71578 16.716 12.7994 +Ar 8.84064 16.3223 11.4091 +Ar 8.81326 15.3645 12.2666 +Ar 10.0637 14.8321 12.5445 +Ar 7.42829 0.296752 11.7132 +Ar 9.88825 15.733 13.0688 +Ar 10.1927 16.1986 12.0373 +Ar 11.2558 15.5018 12.9208 +Ar 9.1911 16.6611 12.8418 +Ar 12.463 14.8454 11.6286 +Ar 12.2837 16.0161 11.8963 +Ar 12.2621 15.4813 13.1246 +Ar 12.028 16.5063 12.997 +Ar 13.0032 14.8415 12.4514 +Ar 15.237 15.7113 12.0513 +Ar 14.4796 15.1143 12.699 +Ar 14.3848 16.2751 13.0047 +Ar 14.4329 15.1776 11.4814 +Ar 0.0546585 14.9758 11.0698 +Ar 16.4584 14.084 11.8376 +Ar 16.1067 15.1849 12.1699 +Ar 0.184879 0.704335 13.0456 +Ar 1.22995 0.819383 13.1351 +Ar 0.876864 16.7011 13.0763 +Ar 0.585225 0.714645 14.0392 +Ar 1.85868 16.5484 12.6204 +Ar 1.79929 0.115292 14.1446 +Ar 2.51181 1.30384 14.4777 +Ar 1.5424 0.967898 14.7312 +Ar 2.84939 0.0465932 13.7811 +Ar 2.84546 0.196731 12.5427 +Ar 3.30016 15.8826 13.7241 +Ar 2.90855 1.45467 13.3377 +Ar 3.75936 16.5845 13.1094 +Ar 5.4397 2.28219 12.4071 +Ar 5.45205 16.6769 14.8884 +Ar 3.4919 0.919233 14.5078 +Ar 4.91103 0.419479 14.2462 +Ar 5.6211 0.231927 12.722 +Ar 6.64667 16.0879 13.6868 +Ar 6.51611 0.160943 14.2161 +Ar 8.87704 0.986125 12.4795 +Ar 9.05852 16.6439 14.2843 +Ar 8.64038 15.6883 14.2002 +Ar 7.55436 0.0821744 14.304 +Ar 9.70002 0.460928 13.6821 +Ar 10.509 1.34456 13.4135 +Ar 11.0751 16.0197 14.718 +Ar 10.0534 1.47652 14.2223 +Ar 12.0777 1.02588 13.0515 +Ar 12.8282 0.588899 13.5774 +Ar 12.8576 16.8054 14.7462 +Ar 12.5556 1.20482 14.4126 +Ar 13.012 16.4336 13.5981 +Ar 14.3867 1.23012 14.099 +Ar 15.2643 16.7263 13.6411 +Ar 13.4735 1.56159 13.8827 +Ar 15.8931 15.9223 13.8043 +Ar 16.1071 0.736413 13.66 +Ar 15.9248 16.7868 14.4984 +Ar 14.6972 0.298553 14.6521 +Ar 16.6969 1.5198 13.7904 +Ar 1.37753 1.67571 13.949 +Ar 0.662768 1.49463 14.7219 +Ar 0.505443 2.37695 14.1076 +Ar 2.00966 2.26291 12.4508 +Ar 2.33906 3.19436 12.568 +Ar 2.95984 2.53633 12.7944 +Ar 2.18668 2.19745 13.4414 +Ar 3.09874 2.1593 14.0744 +Ar 4.23157 2.48027 14.4145 +Ar 4.34645 1.67487 14.9822 +Ar 2.67737 3.1796 13.4862 +Ar 4.80423 2.51798 13.3586 +Ar 5.77123 2.09995 13.4045 +Ar 6.12 0.973649 15.0809 +Ar 5.35577 1.84657 15.6486 +Ar 6.00171 1.147 14.1297 +Ar 7.55793 1.87053 13.4794 +Ar 8.86749 0.785283 14.7234 +Ar 7.62262 0.991024 14.8315 +Ar 8.04912 0.969661 13.9809 +Ar 9.09295 1.42488 13.4417 +Ar 9.39267 1.55273 15.3643 +Ar 9.26084 2.19951 14.2582 +Ar 10.1864 2.37345 13.2623 +Ar 11.1229 2.21495 13.7382 +Ar 11.4701 1.19977 14.0286 +Ar 10.1777 2.55813 14.4279 +Ar 11.8571 2.00297 13.0479 +Ar 13.2392 2.21441 13.048 +Ar 12.3922 3.15119 14.2775 +Ar 12.434 2.15936 13.8674 +Ar 14.3101 1.06239 12.4965 +Ar 14.7647 3.19381 13.211 +Ar 14.1609 2.26421 14.6977 +Ar 14.6344 2.20424 13.609 +Ar 15.518 1.78588 13.547 +Ar 16.2335 1.94419 14.5781 +Ar 16.3989 0.85296 14.6435 +Ar 15.331 1.38155 14.615 +Ar 0.263775 3.35408 13.6468 +Ar 0.502218 4.67533 13.0912 +Ar 1.14269 2.54461 15.3208 +Ar 0.415294 3.39354 14.652 +Ar 1.5102 3.11896 14.055 +Ar 2.2915 3.84205 14.1628 +Ar 2.97499 3.80058 15.1156 +Ar 1.18136 4.06626 13.9241 +Ar 2.8181 4.31474 13.1168 +Ar 4.87898 4.85549 12.2859 +Ar 3.68173 2.97067 13.328 +Ar 3.22837 3.98648 13.9781 +Ar 3.76473 2.82248 12.2944 +Ar 6.69037 3.1579 13.605 +Ar 5.325 1.81353 14.4087 +Ar 4.33817 3.59716 13.9737 +Ar 7.55212 2.76512 13.033 +Ar 7.48032 3.9378 13.296 +Ar 7.37244 2.61902 14.4148 +Ar 7.38775 3.59724 14.3751 +Ar 8.53059 3.49754 13.0648 +Ar 8.97536 3.42542 11.8863 +Ar 9.39437 2.97757 13.7266 +Ar 8.41664 2.43214 13.8867 +Ar 9.95229 3.2029 12.6608 +Ar 11.7282 4.34075 12.8671 +Ar 10.4955 4.42703 13.3082 +Ar 9.58234 4.12544 13.8719 +Ar 10.873 3.66785 12.6316 +Ar 13.475 3.90161 14.5044 +Ar 11.7565 3.13605 13.4732 +Ar 12.5009 3.96728 13.3731 +Ar 14.5272 3.74682 14.3509 +Ar 13.6087 2.72332 13.9112 +Ar 15.3241 2.88536 14.4768 +Ar 13.314 2.97389 14.8423 +Ar 15.7643 2.76891 12.9312 +Ar 16.6143 4.33997 14.0792 +Ar 16.2332 2.8117 13.9993 +Ar 15.1959 4.43457 13.9949 +Ar 16.371 5.48061 12.8988 +Ar 16.4356 6.23159 13.9739 +Ar 0.166545 5.25644 13.8545 +Ar 16.2486 6.45343 14.9006 +Ar 1.54142 4.52879 13.0403 +Ar 1.33016 5.49451 13.9291 +Ar 2.15548 4.87651 13.9877 +Ar 0.750253 6.55741 13.5386 +Ar 3.37813 5.17492 13.8595 +Ar 4.51344 6.6028 14.2193 +Ar 4.44005 5.60201 14.0744 +Ar 2.55023 6.05109 13.8908 +Ar 5.37863 5.44685 13.0289 +Ar 6.38493 6.15601 12.903 +Ar 4.79481 4.54321 13.3024 +Ar 5.50549 5.82323 15.6032 +Ar 6.42158 5.23785 13.767 +Ar 7.22156 5.76589 13.8068 +Ar 7.72529 4.89236 14.2295 +Ar 5.86592 6.01326 14.0128 +Ar 8.46988 4.74384 13.4046 +Ar 8.88203 5.23783 14.2515 +Ar 8.35604 3.69589 14.0471 +Ar 8.20147 5.92936 14.8345 +Ar 10.2862 4.75951 14.3394 +Ar 10.623 5.95478 14.0616 +Ar 11.102 5.10133 13.6065 +Ar 9.49566 6.04721 14.161 +Ar 12.1376 4.74645 14.0077 +Ar 12.3334 6.85415 13.2661 +Ar 12.2362 5.45819 15.0175 +Ar 12.0802 5.89622 14.0981 +Ar 12.7911 5.20809 13.3257 +Ar 13.9202 6.01356 13.8937 +Ar 15.7546 3.692 14.2354 +Ar 13.0266 6.32289 14.8836 +Ar 15.1245 5.04686 12.5876 +Ar 15.8107 5.55756 14.016 +Ar 16.1865 5.52378 14.8986 +Ar 14.9317 5.61027 14.9563 +Ar 15.4021 7.08727 14.5796 +Ar 15.9008 7.68786 13.3117 +Ar 0.574101 7.50768 14.1673 +Ar 16.0511 7.94015 14.3323 +Ar 0.0777723 7.15983 13.1062 +Ar 2.68235 8.00413 14.0759 +Ar 1.6707 6.93188 13.9961 +Ar 1.46231 7.46764 13.2296 +Ar 3.58542 6.19437 13.3511 +Ar 3.97484 7.20797 13.5687 +Ar 4.64318 7.09362 15.1116 +Ar 3.46351 7.16871 14.9277 +Ar 5.57952 6.86795 13.7288 +Ar 5.33974 8.20732 12.61 +Ar 5.33153 5.10359 14.5794 +Ar 5.26592 8.15944 15.084 +Ar 5.47685 6.4258 12.5693 +Ar 7.2621 7.85408 13.1775 +Ar 6.52937 7.17694 14.1713 +Ar 6.84217 8.57432 14.0963 +Ar 7.86938 5.99947 13.0109 +Ar 8.74629 6.81813 13.1468 +Ar 8.5509 6.33639 14.0404 +Ar 8.15994 7.21875 14.6041 +Ar 8.89536 6.1333 12.1447 +Ar 10.2309 6.46144 13.181 +Ar 11.5229 6.70934 15.022 +Ar 10.6273 6.90279 13.9441 +Ar 11.5887 6.69577 13.9256 +Ar 12.8408 8.01521 13.2971 +Ar 13.738 6.9372 14.7631 +Ar 12.0124 7.79285 13.9778 +Ar 13.1862 6.84415 13.9619 +Ar 14.2204 7.21252 13.8902 +Ar 14.7427 6.5486 15.2588 +Ar 13.5648 7.96472 15.1417 +Ar 14.9547 6.56603 13.7943 +Ar 15.1165 7.94093 13.9776 +Ar 15.6544 7.20543 15.4629 +Ar 15.426 8.1117 15.548 +Ar 16.7974 8.46967 13.7961 +Ar 1.39719 9.38293 14.0772 +Ar 1.35319 8.27535 13.9204 +Ar 16.0376 9.1377 14.0543 +Ar 0.66321 7.98561 13.1563 +Ar 2.83431 9.56556 14.883 +Ar 2.23254 8.95461 14.4616 +Ar 2.36844 9.84674 15.8766 +Ar 3.56575 7.72931 12.664 +Ar 3.56854 9.28821 14.2026 +Ar 4.89195 7.82892 13.8074 +Ar 3.72842 8.23186 13.708 +Ar 4.50693 8.91305 13.4332 +Ar 6.316 9.71996 12.3058 +Ar 5.12451 8.87242 14.2721 +Ar 5.23148 9.84107 14.0656 +Ar 5.7727 8.6299 13.5206 +Ar 7.11122 9.62343 13.7444 +Ar 8.6047 8.24357 14.6797 +Ar 6.78165 9.35842 14.6978 +Ar 9.02246 8.54371 13.7399 +Ar 8.47367 9.41354 14.1265 +Ar 9.51479 7.25745 14.3689 +Ar 8.71201 9.49746 15.2016 +Ar 9.73365 7.48288 13.3807 +Ar 10.8902 8.61637 13.7379 +Ar 11.0067 7.73874 14.3656 +Ar 10.2499 9.40474 14.3868 +Ar 11.4661 8.07637 13.0516 +Ar 13.1588 9.10491 12.3756 +Ar 12.9473 9.22173 15.4904 +Ar 12.0871 8.84025 13.9134 +Ar 13.5977 8.06188 13.9546 +Ar 13.9817 9.59243 14.0763 +Ar 14.6279 7.73823 15.0932 +Ar 13.0693 9.17511 13.6183 +Ar 13.8961 8.86286 13.1383 +Ar 15.6539 10.3201 13.4289 +Ar 15.5013 8.67397 14.791 +Ar 14.7981 8.9144 14.0961 +Ar 0.765104 9.13263 13.3227 +Ar 1.08277 11.1958 14.3351 +Ar 16.6492 10.0268 13.5095 +Ar 0.510278 11.3311 15.2894 +Ar 1.97765 10.185 14.1903 +Ar 3.2157 11.367 14.3403 +Ar 2.58231 10.6277 15.1216 +Ar 1.45141 10.3685 15.276 +Ar 2.8371 10.3142 13.6875 +Ar 4.14124 11.6679 12.8976 +Ar 4.59852 10.9777 13.6897 +Ar 3.67414 11.0499 15.3692 +Ar 5.74063 10.8212 14.2736 +Ar 6.1227 10.7374 12.9107 +Ar 5.83609 9.69407 14.968 +Ar 5.12271 11.6258 11.8677 +Ar 6.15061 9.86235 13.8111 +Ar 8.77495 11.2702 15.2881 +Ar 7.47676 10.0619 14.4642 +Ar 6.55874 10.4664 14.8862 +Ar 7.89574 8.94411 14.6413 +Ar 8.59186 10.5404 14.5266 +Ar 9.42078 8.98522 14.6365 +Ar 9.02299 10.2948 15.7839 +Ar 9.48463 9.77232 13.8877 +Ar 11.0864 11.2007 14.0837 +Ar 11.3475 9.48826 13.6827 +Ar 9.13538 11.065 13.7561 +Ar 12.3383 9.95201 13.2427 +Ar 12.6106 10.8702 13.3402 +Ar 13.0681 10.7341 14.2658 +Ar 12.0128 11.6082 13.6302 +Ar 13.3972 9.97224 14.8607 +Ar 14.0415 12.3461 13.887 +Ar 14.2676 10.6348 14.4635 +Ar 13.046 12.2701 13.3656 +Ar 14.8002 9.66575 13.1888 +Ar 14.7953 11.4748 13.9494 +Ar 0.115962 10.9806 14.2758 +Ar 15.2826 9.74817 14.3972 +Ar 0.0795759 11.9602 12.8895 +Ar 0.332719 12.6255 13.5668 +Ar 0.885161 11.4878 13.2525 +Ar 16.0252 12.2905 13.35 +Ar 1.66017 11.4167 15.1385 +Ar 2.91101 13.2781 13.0935 +Ar 2.00181 11.4348 13.8718 +Ar 2.08175 13.4943 13.68 +Ar 4.32674 11.6343 14.6131 +Ar 3.54745 12.4529 13.4291 +Ar 5.26321 11.5468 12.8964 +Ar 3.24107 12.3826 14.5165 +Ar 4.68689 12.4545 12.5247 +Ar 5.41825 12.7233 13.2309 +Ar 5.29313 11.8454 14.1102 +Ar 3.43676 13.3579 13.956 +Ar 6.67262 10.764 13.6953 +Ar 7.58799 11.0457 14.4905 +Ar 7.88437 12.0591 14.8797 +Ar 6.70755 12.6985 14.7695 +Ar 8.45489 11.709 13.9882 +Ar 8.65767 12.7607 13.9334 +Ar 9.74948 10.3615 14.7023 +Ar 9.36925 12.1841 14.7762 +Ar 9.23027 10.9602 12.7948 +Ar 10.5166 12.027 13.6198 +Ar 10.9341 11.1433 15.1208 +Ar 9.41345 12.0972 13.6864 +Ar 10.9608 11.4837 12.9448 +Ar 11.2858 12.8959 12.6707 +Ar 12.5753 12.3598 14.2549 +Ar 11.3737 12.5284 14.0267 +Ar 13.4914 11.6011 14.0539 +Ar 13.5089 13.1197 13.5614 +Ar 14.5083 11.9231 14.7099 +Ar 12.2339 12.7657 13.2739 +Ar 15.3997 10.7236 14.4149 +Ar 14.9139 12.3634 13.4818 +Ar 15.927 11.3451 13.8515 +Ar 15.3682 12.318 14.2952 +Ar 0.18896 14.5224 13.4412 +Ar 0.65398 13.697 12.2257 +Ar 1.53002 12.1541 14.3762 +Ar 0.866854 14.2822 14.2671 +Ar 0.956591 13.837 13.31 +Ar 2.59888 14.485 13.116 +Ar 3.46391 14.8512 13.3961 +Ar 1.71186 14.5595 13.7942 +Ar 2.95566 13.6711 12.1206 +Ar 5.3111 15.0897 12.9594 +Ar 3.62953 14.0012 12.8515 +Ar 2.93901 14.3125 14.4604 +Ar 4.76814 13.6337 12.736 +Ar 5.54347 14.0984 13.237 +Ar 5.71511 13.3058 14.4178 +Ar 5.03645 14.3381 14.1505 +Ar 6.83408 12.7925 13.6312 +Ar 7.56577 14.3227 14.2875 +Ar 7.72221 12.9373 14.2002 +Ar 7.07815 14.8779 13.3604 +Ar 9.03429 13.9502 13.4656 +Ar 10.1702 14.1122 14.1571 +Ar 9.54261 13.8055 15.4521 +Ar 8.21387 15.1701 13.2404 +Ar 9.544 13.2426 13.9566 +Ar 10.9158 14.0456 12.726 +Ar 10.078 12.0872 15.6377 +Ar 10.5524 13.8775 15.0558 +Ar 9.94883 12.6765 12.7895 +Ar 12.6122 14.3121 13.3355 +Ar 12.6432 13.437 13.8543 +Ar 11.5632 14.0741 14.7834 +Ar 14.3281 13.4883 12.7962 +Ar 13.5017 14.0782 12.9073 +Ar 14.6127 13.4485 13.7061 +Ar 13.3886 14.0364 13.9987 +Ar 15.3693 13.3796 13.0269 +Ar 15.106 14.3905 12.2158 +Ar 16.0745 13.8076 13.8549 +Ar 14.451 14.4171 13.6062 +Ar 1.19941 15.061 13.0881 +Ar 16.6081 15.4189 13.1839 +Ar 0.74372 15.7233 13.7138 +Ar 16.7532 15.8225 14.3394 +Ar 0.985575 15.9971 12.2709 +Ar 2.79468 15.902 12.8003 +Ar 2.63145 15.3718 14.2663 +Ar 2.09531 16.0986 13.7663 +Ar 4.10942 14.2243 13.9005 +Ar 4.85448 16.3578 13.2728 +Ar 4.51046 15.0948 13.8673 +Ar 3.69185 15.1153 14.4897 +Ar 5.68845 14.1265 11.9954 +Ar 5.69347 16.6333 13.6244 +Ar 6.32899 14.7831 12.6245 +Ar 3.93003 16.6767 14.1588 +Ar 7.00269 15.7237 12.7489 +Ar 7.81003 15.9957 13.5861 +Ar 6.86565 14.8903 14.3656 +Ar 5.54052 15.8072 14.2434 +Ar 9.69786 14.9652 13.6319 +Ar 8.94495 15.7839 13.2006 +Ar 10.0832 16.25 14.2715 +Ar 8.61814 0.384112 13.3913 +Ar 10.735 15.225 14.1365 +Ar 10.4776 16.6237 13.1195 +Ar 11.6429 15.298 14.8706 +Ar 10.7905 14.8249 15.3603 +Ar 11.6511 14.8623 13.8733 +Ar 12.4792 15.7225 14.2564 +Ar 12.637 14.6404 14.4171 +Ar 11.4858 16.1166 13.8122 +Ar 13.5433 15.3898 13.1316 +Ar 15.2438 15.7482 13.0151 +Ar 14.6008 15.5105 13.6368 +Ar 13.6413 15.3209 14.2483 +Ar 15.9183 14.5413 12.8376 +Ar 16.6645 16.7181 13.8441 +Ar 15.4389 14.5334 13.7984 +Ar 15.8064 15.2064 14.5566 +Ar 0.442745 0.428177 15.239 +Ar 1.04576 1.22548 15.8893 +Ar 1.55783 0.6425 16.5908 +Ar 16.2928 0.570863 0.527434 +Ar 1.3653 0.135901 15.5419 +Ar 2.69196 0.362526 14.778 +Ar 2.32939 0.395247 15.8143 +Ar 2.33637 1.47242 15.4032 +Ar 3.21704 0.753721 15.5816 +Ar 3.08283 1.99854 15.1491 +Ar 3.45046 16.6275 15.7557 +Ar 2.09863 1.4804 16.43 +Ar 4.13984 15.8859 15.0998 +Ar 5.10398 0.781387 15.5139 +Ar 5.112 16.2645 15.8911 +Ar 4.33837 0.271778 15.0416 +Ar 5.98245 0.368412 15.8677 +Ar 6.83007 0.273141 15.1747 +Ar 6.79901 16.4319 15.972 +Ar 6.05244 0.895215 -0.0124446 +Ar 7.6314 15.8735 14.5331 +Ar 9.06435 0.462727 15.7035 +Ar 9.34289 16.2502 15.1711 +Ar 8.28278 16.6164 15.0625 +Ar 9.84177 0.46305 14.6821 +Ar 10.7574 0.366548 13.9846 +Ar 11.2679 0.38614 15.0776 +Ar 10.2684 0.714104 15.635 +Ar 11.9347 0.18362 13.9643 +Ar 13.5782 0.627878 14.3725 +Ar 13.919 0.0336478 15.2112 +Ar 11.646 1.24598 15.1047 +Ar 13.8092 16.3769 14.1896 +Ar 14.0085 1.22346 15.0901 +Ar 14.7879 0.437079 15.699 +Ar 13.1022 0.860073 15.2911 +Ar 15.6364 16.2637 15.3174 +Ar 15.8423 0.612404 15.4001 +Ar 16.5751 0.617103 16.03 +Ar 15.5904 0.697387 16.3529 +Ar 16.4461 1.53453 15.4622 +Ar 0.183041 3.60174 15.7507 +Ar 0.320446 1.28373 16.5244 +Ar 16.6816 2.71451 16.1184 +Ar 0.142753 2.54289 15.1614 +Ar 3.18221 3.0666 14.4439 +Ar 1.87064 2.26277 15.9766 +Ar 1.05676 3.10419 16.1733 +Ar 1.95992 2.08291 14.6465 +Ar 4.01899 3.38559 14.9775 +Ar 3.07437 1.79767 16.1102 +Ar 4.73686 2.59148 15.289 +Ar 4.27299 1.3725 16.1128 +Ar 5.94955 2.55568 14.8469 +Ar 6.3525 1.76409 16.1215 +Ar 5.14255 2.72033 16.4115 +Ar 7.01465 0.864911 15.9149 +Ar 8.60179 2.33874 15.4792 +Ar 8.11981 0.646396 15.9413 +Ar 6.93834 2.03683 15.2144 +Ar 8.91421 1.55282 0.514778 +Ar 9.88787 2.84068 15.3853 +Ar 9.77403 1.8158 16.3251 +Ar 9.35634 2.79971 16.241 +Ar 10.6367 1.57834 14.9979 +Ar 10.8149 2.65603 15.2716 +Ar 10.8367 1.76995 16.0053 +Ar 10.3485 2.96223 16.5092 +Ar 11.7712 2.11823 14.6657 +Ar 12.6455 2.8491 15.4795 +Ar 13.1545 1.93484 14.8439 +Ar 11.7724 2.54764 15.8389 +Ar 13.5489 2.35411 15.7257 +Ar 13.9543 3.64042 15.3833 +Ar 14.5189 1.12831 16.3278 +Ar 13.3294 3.25002 16.2367 +Ar 14.9143 1.73131 15.5938 +Ar 15.6658 2.643 15.3941 +Ar 16.1787 1.74266 16.3843 +Ar 14.9737 2.0647 16.6219 +Ar 16.2741 4.4004 16.1402 +Ar 1.35941 3.81635 15.529 +Ar 0.878446 4.92713 15.8354 +Ar 16.7732 5.43197 15.7494 +Ar 2.26568 3.07476 14.9014 +Ar 2.70033 3.98225 16.0695 +Ar 2.88641 2.90954 15.8174 +Ar 3.06743 4.7446 16.779 +Ar 2.99568 4.92738 15.7823 +Ar 4.66913 4.26349 14.8078 +Ar 4.30603 3.32724 16.0205 +Ar 3.20619 3.61537 0.1655 +Ar 5.14501 3.2938 14.5536 +Ar 5.76712 4.19994 14.2551 +Ar 5.86742 4.46002 16.3098 +Ar 5.52293 4.0184 15.4309 +Ar 6.59881 2.01916 14.1433 +Ar 7.18646 3.28118 15.5392 +Ar 8.22314 2.40056 16.5852 +Ar 6.5377 3.40826 14.7015 +Ar 8.90828 3.02794 14.6625 +Ar 8.87288 4.14245 14.858 +Ar 9.27859 3.62555 15.7381 +Ar 8.43847 3.54621 16.1488 +Ar 10.5866 3.37612 13.6412 +Ar 10.2738 3.77981 14.6768 +Ar 11.3655 3.47813 15.8571 +Ar 10.3822 3.88595 15.7382 +Ar 11.2472 3.08299 14.4416 +Ar 12.5987 4.59425 14.8439 +Ar 12.283 3.48697 16.242 +Ar 11.838 3.69053 14.9591 +Ar 12.9758 3.86089 15.5254 +Ar 14.4064 4.66745 14.9588 +Ar 14.2654 3.86609 16.313 +Ar 13.0916 4.27331 16.3778 +Ar 16.1855 3.54791 15.1208 +Ar 15.5319 4.67013 15.0803 +Ar 15.8898 3.38929 16.2475 +Ar 14.7379 4.67997 15.9506 +Ar 0.575056 4.37835 14.9609 +Ar 0.861152 6.7154 14.6634 +Ar 0.87368 6.0002 16.512 +Ar 0.661011 5.60573 14.7352 +Ar 1.99022 4.59038 15.0391 +Ar 1.7688 6.21658 14.6872 +Ar 2.5471 5.4833 14.7535 +Ar 1.49796 5.57485 15.5082 +Ar 3.36547 4.66986 14.7385 +Ar 3.93591 5.35665 15.5087 +Ar 3.85576 4.2184 15.5251 +Ar 3.2073 6.06483 15.6834 +Ar 4.94698 4.84004 15.5952 +Ar 6.57396 6.40535 14.7232 +Ar 6.06137 4.88213 15.1895 +Ar 4.97059 6.83106 16.0672 +Ar 6.71462 4.443 14.3304 +Ar 7.55109 6.69122 15.2091 +Ar 7.21186 5.64646 14.8438 +Ar 5.51951 5.38485 16.508 +Ar 8.01545 3.30395 15.0425 +Ar 9.40468 6.13128 15.1648 +Ar 8.05936 4.56571 15.3248 +Ar 7.75112 5.43463 16.0554 +Ar 9.64642 4.91232 15.1063 +Ar 10.4489 5.97638 15.1504 +Ar 11.1488 4.76118 15.5601 +Ar 9.906 5.46882 15.9015 +Ar 11.4343 3.9726 13.7932 +Ar 11.8525 6.36541 16.6708 +Ar 12.2348 4.56178 15.8609 +Ar 11.2401 5.04659 14.6618 +Ar 13.017 5.43924 14.3811 +Ar 13.9603 5.4244 14.6927 +Ar 13.2041 5.05971 15.482 +Ar 13.5094 6.33416 16.3993 +Ar 14.7359 5.42228 13.9051 +Ar 15.7395 6.15303 15.6679 +Ar 15.6288 5.17163 16.0895 +Ar 15.2593 6.44444 0.294833 +Ar 0.0983829 7.41815 15.118 +Ar 0.566961 8.47573 14.6944 +Ar 0.555064 7.33879 16.466 +Ar 0.654481 8.08503 15.735 +Ar 1.49025 8.04873 14.9138 +Ar 2.42862 7.28224 14.7621 +Ar 2.46697 6.62601 15.6292 +Ar 0.615859 6.20304 15.5716 +Ar 3.46472 6.0406 14.6202 +Ar 4.35176 7.8924 15.4984 +Ar 4.13931 6.18818 15.9793 +Ar 3.29502 7.8827 15.5949 +Ar 4.62999 5.92688 15.0972 +Ar 5.59834 7.72291 16.0444 +Ar 6.76727 6.26334 15.68 +Ar 4.32868 7.38516 16.4802 +Ar 5.87685 7.99389 14.3319 +Ar 7.16598 7.98298 15.1615 +Ar 5.98345 6.82685 15.6254 +Ar 7.29462 8.3215 16.224 +Ar 8.33841 6.38294 15.7181 +Ar 8.91898 7.33378 15.2181 +Ar 9.28596 5.97913 16.4033 +Ar 7.90471 7.57727 15.7116 +Ar 10.2978 7.1365 15.0531 +Ar 10.477 8.09628 15.2746 +Ar 10.037 6.60963 15.8951 +Ar 9.97993 7.77533 16.1685 +Ar 11.2484 7.5654 15.4497 +Ar 12.5925 7.21889 14.7312 +Ar 11.8044 7.51048 16.5829 +Ar 12.3092 7.85505 15.5913 +Ar 13.8221 6.06505 15.4657 +Ar 14.1088 7.53269 15.9518 +Ar 13.97 7.05088 0.163697 +Ar 13.0615 7.07129 15.6121 +Ar 14.7603 6.76919 16.2826 +Ar 16.4772 8.61602 15.4942 +Ar 16.3415 7.75555 15.9897 +Ar 14.7751 7.63613 0.0379085 +Ar 16.6941 9.29881 14.823 +Ar 0.477341 9.74072 14.2367 +Ar 1.03744 9.45316 15.1034 +Ar 16.4283 9.6423 15.9057 +Ar 1.2543 7.10996 15.6875 +Ar 3.28868 9.22024 15.7018 +Ar 2.23422 7.99202 15.6683 +Ar 2.444 9.12018 16.5411 +Ar 3.1638 8.56241 14.8267 +Ar 4.06786 8.89651 14.9953 +Ar 4.64764 8.49484 0.182703 +Ar 3.94583 9.96384 15.1491 +Ar 4.22381 7.82448 14.5577 +Ar 5.04126 9.11507 15.2587 +Ar 5.55157 7.69047 0.25108 +Ar 5.05538 10.3147 15.662 +Ar 6.24662 8.5321 15.419 +Ar 7.09317 9.0652 15.6441 +Ar 8.1728 8.58685 15.6694 +Ar 7.10119 9.65398 16.6793 +Ar 9.45296 8.18304 15.2158 +Ar 11.2799 9.50143 14.7053 +Ar 7.94041 8.95601 16.8008 +Ar 7.95345 9.61266 15.8884 +Ar 9.96335 8.28188 14.3942 +Ar 10.587 9.14745 15.4623 +Ar 11.7498 8.35232 14.8988 +Ar 9.74915 8.97958 16.1228 +Ar 12.8084 8.39258 14.6201 +Ar 12.5382 9.79217 14.2231 +Ar 12.1668 9.02691 16.3627 +Ar 12.1032 9.71651 15.2002 +Ar 13.3638 8.6149 16.111 +Ar 13.8724 8.82654 14.698 +Ar 13.2107 7.4773 16.471 +Ar 12.9172 10.1223 16.0574 +Ar 14.4597 8.59187 15.7836 +Ar 15.494 9.56929 15.3916 +Ar 15.2529 8.5225 16.6478 +Ar 14.7317 9.98754 16.1393 +Ar 0.433488 10.3314 15.124 +Ar 0.352314 10.6883 16.2088 +Ar 0.468913 9.18479 16.1847 +Ar 0.138455 11.718 16.2647 +Ar 2.10147 10.9033 15.9507 +Ar 2.59451 11.6839 15.5574 +Ar 3.13629 10.5283 16.0494 +Ar 1.16906 11.4833 16.2405 +Ar 3.75619 10.4519 14.1441 +Ar 5.91783 11.0559 15.4836 +Ar 4.32467 10.49 16.3017 +Ar 3.65401 11.6789 16.345 +Ar 4.75314 10.7048 14.8163 +Ar 6.44301 11.6771 14.7533 +Ar 5.9985 10.6094 16.6747 +Ar 5.28986 11.2249 16.2678 +Ar 6.74348 10.8467 15.9779 +Ar 7.45458 11.357 15.5449 +Ar 8.10706 10.5919 15.3863 +Ar 7.62744 10.5862 16.5681 +Ar 8.77272 9.20801 16.235 +Ar 8.51258 11.1007 16.5428 +Ar 10.1978 10.0357 16.2551 +Ar 7.75942 12.2687 16.1862 +Ar 9.69354 9.63973 15.3896 +Ar 10.5714 10.2614 14.0976 +Ar 11.3116 9.59628 15.9735 +Ar 10.7968 10.2286 15.2135 +Ar 11.792 10.4772 14.5744 +Ar 11.787 12.1904 14.967 +Ar 12.0744 10.0599 0.0308502 +Ar 11.5942 11.404 16.0766 +Ar 12.238 11.2884 14.6606 +Ar 13.4103 10.9438 15.1563 +Ar 13.9481 10.592 16.5401 +Ar 12.8179 11.1828 16.2214 +Ar 14.4801 9.51007 15.1109 +Ar 16.2223 10.1485 14.6652 +Ar 14.9439 11.1228 16.5499 +Ar 15.0036 10.7854 15.353 +Ar 0.0761391 12.2498 14.4222 +Ar 0.3307 12.5014 15.6717 +Ar 16.7769 12.8913 0.254793 +Ar 16.1223 12.5484 15.8762 +Ar 1.35876 12.4854 15.3341 +Ar 2.09112 13.3128 14.7603 +Ar 2.51023 11.5733 16.6072 +Ar 1.55888 13.5126 16.0696 +Ar 2.53067 13.1907 15.6771 +Ar 4.64658 12.6001 13.8406 +Ar 5.21837 11.6584 15.2209 +Ar 1.89503 12.2094 16.0976 +Ar 5.71479 12.5616 15.2759 +Ar 4.67173 12.5914 14.9266 +Ar 5.84673 12.2443 0.0863722 +Ar 3.95159 12.4092 0.185301 +Ar 6.60797 12.0263 15.791 +Ar 7.60004 12.9157 15.3717 +Ar 6.65525 13.0494 15.6921 +Ar 6.20627 14.009 15.8884 +Ar 8.6342 12.6635 15.7219 +Ar 9.93646 10.9676 15.4537 +Ar 9.66048 12.7543 16.3302 +Ar 7.74275 14.017 15.3476 +Ar 10.0506 11.3273 14.2157 +Ar 11.2038 12.9966 15.6074 +Ar 10.3128 11.4807 16.323 +Ar 9.32122 13.6853 16.5127 +Ar 11.888 10.5632 15.6128 +Ar 11.9689 13.1283 14.5109 +Ar 10.6778 12.5822 16.3412 +Ar 12.1458 12.8752 15.7745 +Ar 12.7336 11.7307 15.3083 +Ar 14.2709 12.6923 15.279 +Ar 14.2685 11.4547 15.5532 +Ar 13.1635 12.5252 15.7352 +Ar 15.2787 12.1786 15.3797 +Ar 16.3695 11.6504 15.074 +Ar 16.2034 10.6902 15.5946 +Ar 15.2898 12.1341 16.4625 +Ar 0.19235 13.5756 13.8965 +Ar 0.623933 13.9052 15.1343 +Ar 16.7764 13.4254 15.9039 +Ar 16.4312 13.6063 14.9544 +Ar 0.864284 12.9433 14.4256 +Ar 1.69138 14.6152 15.121 +Ar 1.8262 12.8015 0.215661 +Ar 1.81522 15.6339 16.095 +Ar 2.46745 14.0467 15.3143 +Ar 3.51011 13.2986 15.2615 +Ar 3.53156 12.1614 15.4545 +Ar 3.13356 13.8728 16.2085 +Ar 4.26457 12.8511 15.995 +Ar 4.32604 13.5836 14.6766 +Ar 5.01976 12.2271 16.1898 +Ar 4.37243 14.2549 16.0579 +Ar 5.34103 13.5283 15.464 +Ar 6.78099 13.8602 13.9451 +Ar 7.10659 13.0249 16.683 +Ar 5.92565 14.2815 14.9935 +Ar 8.95449 13.2439 14.8232 +Ar 8.80349 14.7026 14.2478 +Ar 9.93849 14.5426 16.0012 +Ar 6.83942 13.7648 15.0756 +Ar 10.4588 12.8678 14.7805 +Ar 10.9017 14.8614 16.4987 +Ar 10.2591 13.2114 15.6891 +Ar 9.412 15.4775 15.95 +Ar 10.6687 13.0666 13.4673 +Ar 12.808 13.2543 15.0301 +Ar 12.819 13.5291 16.4222 +Ar 11.7871 13.8515 15.7059 +Ar 13.4413 12.6723 14.5659 +Ar 14.1927 13.5493 14.6288 +Ar 14.6692 13.4218 16.0581 +Ar 13.5948 13.5765 15.6951 +Ar 15.2805 13.3815 14.4291 +Ar 15.0798 14.0375 15.3243 +Ar 15.7522 13.5634 15.9937 +Ar 15.1285 14.1537 16.5181 +Ar 16.6269 14.5796 14.432 +Ar 0.822141 16.5544 14.4007 +Ar 0.66861 15.1473 14.613 +Ar 0.263635 15.6753 16.6852 +Ar 1.71992 15.6084 14.6029 +Ar 3.14721 16.1992 14.7792 +Ar 2.15947 16.3047 15.2638 +Ar 0.970324 15.9119 15.3057 +Ar 2.6028 15.1312 15.2265 +Ar 3.55202 15.1339 15.7649 +Ar 3.53445 14.5474 16.8211 +Ar 2.77871 16.0635 16.1506 +Ar 4.54894 14.5847 15.0277 +Ar 5.25248 15.4118 15.2446 +Ar 4.95775 15.1751 16.1323 +Ar 4.18947 15.7581 16.1579 +Ar 6.08138 15.1235 13.7063 +Ar 6.42595 16.1713 14.9196 +Ar 6.74051 15.147 15.4097 +Ar 5.88425 15.7315 16.1906 +Ar 7.92977 14.9571 15.1219 +Ar 10.1093 15.3526 14.9014 +Ar 8.76608 14.2483 15.752 +Ar 7.69261 16.1305 15.6142 +Ar 9.38589 14.8368 15.046 +Ar 11.9606 16.506 15.0002 +Ar 11.512 15.5792 15.7808 +Ar 10.5755 16.1985 15.5709 +Ar 12.1455 14.7002 15.5563 +Ar 13.293 15.6099 15.0994 +Ar 13.1725 14.7605 15.6301 +Ar 13.1176 16.3996 15.7325 +Ar 13.8832 14.5758 14.8622 +Ar 15.1144 16.1885 14.4713 +Ar 14.2163 14.4454 15.8501 +Ar 14.4935 15.7794 15.1778 +Ar 14.7954 14.9299 14.6757 +Ar 16.7136 16.3922 15.0981 +Ar 16.7039 14.6231 15.817 +Ar 15.2222 15.1096 15.6468 +4000 + Atoms. Timestep: 600 +Ar 0.285941 16.1829 16.2499 +Ar 0.707535 0.302564 16.5875 +Ar 1.39641 16.6247 0.455133 +Ar 15.965 2.24648 1.51521 +Ar 1.25866 15.779 16.3817 +Ar 1.32074 1.98718 15.4461 +Ar 2.57218 0.778277 16.4774 +Ar 2.01099 0.429026 1.18466 +Ar 4.33272 1.0586 0.42505 +Ar 3.51349 1.23087 1.02781 +Ar 4.03462 0.00861191 0.859524 +Ar 3.69515 1.90582 1.67552 +Ar 4.08797 15.7283 0.290092 +Ar 3.95383 0.576266 16.2086 +Ar 6.0429 16.1812 0.750663 +Ar 4.80443 0.331879 0.0837535 +Ar 5.86007 0.547799 15.9067 +Ar 6.95757 16.734 0.219531 +Ar 7.33164 15.7827 0.598286 +Ar 5.77456 0.494101 1.26838 +Ar 7.83526 16.5395 16.4874 +Ar 9.16745 0.31082 16.0275 +Ar 8.77276 0.21124 1.32386 +Ar 8.65481 16.4581 0.226501 +Ar 11.0203 16.76 15.9746 +Ar 11.2011 0.926924 15.4611 +Ar 11.5932 0.390208 1.19442 +Ar 11.5249 0.696835 0.204069 +Ar 11.9754 16.5433 0.429164 +Ar 11.4848 16.7149 15.0247 +Ar 15.0482 1.47656 16.6868 +Ar 12.9406 0.127123 0.197593 +Ar 14.1638 0.802706 16.5166 +Ar 13.181 1.1913 0.264652 +Ar 14.2845 0.275568 0.704817 +Ar 13.3272 1.54685 1.13801 +Ar 15.3887 16.745 0.276537 +Ar 15.7901 1.79917 0.479489 +Ar 16.2024 1.1388 1.04183 +Ar 15.1981 0.823798 0.700403 +Ar 0.357931 1.79755 1.08821 +Ar 1.12258 2.35996 0.556707 +Ar 1.10592 0.905261 0.735092 +Ar 16.1846 2.79911 0.213189 +Ar 1.82136 1.73971 0.527796 +Ar 1.57919 3.47725 16.2101 +Ar 3.06754 2.31706 0.687057 +Ar 2.0731 2.69095 0.954794 +Ar 2.81376 1.92418 16.565 +Ar 4.55789 2.01906 0.821167 +Ar 4.51394 0.815423 1.48841 +Ar 4.28616 2.39833 15.9207 +Ar 5.36167 1.35232 0.827541 +Ar 5.93922 3.56361 15.9774 +Ar 5.79156 2.30311 0.844518 +Ar 5.58433 3.47244 2.18263 +Ar 7.94763 2.14686 15.2143 +Ar 6.83221 1.98804 0.336237 +Ar 6.24169 1.47351 1.38472 +Ar 6.74877 3.32882 0.516542 +Ar 7.90335 0.500313 0.653637 +Ar 8.54301 2.59089 1.14918 +Ar 8.07405 0.989895 16.4665 +Ar 8.18595 1.99262 16.0535 +Ar 9.26437 1.10414 0.272715 +Ar 10.8557 3.20877 16.7294 +Ar 11.3063 1.70596 16.6588 +Ar 9.67068 2.52542 0.848545 +Ar 12.8244 1.26314 14.741 +Ar 12.0569 1.51849 15.949 +Ar 12.2801 0.428759 16.2103 +Ar 10.1685 2.01823 0.112837 +Ar 13.1525 1.65485 15.6974 +Ar 15.4217 2.60999 15.9152 +Ar 13.3283 2.65207 0.198729 +Ar 12.4048 2.46755 1.32912 +Ar 14.2623 1.58085 0.560302 +Ar 14.9173 3.52701 16.6265 +Ar 15.4799 3.32459 1.01049 +Ar 13.4377 3.39594 1.8456 +Ar 16.2921 3.90613 0.661525 +Ar 16.758 4.63436 16.6809 +Ar 0.770937 3.33259 16.6902 +Ar 0.618997 4.22906 0.603258 +Ar 2.16741 3.94382 0.251255 +Ar 2.26962 5.31553 0.444136 +Ar 2.9282 4.57063 0.95445 +Ar 2.25031 4.96455 1.7571 +Ar 3.65655 2.85811 16.6589 +Ar 4.19924 4.80334 16.2062 +Ar 4.77801 2.63085 0.0734534 +Ar 3.81537 4.147 2.34371 +Ar 6.59108 2.41949 1.36682 +Ar 4.6576 3.92975 16.6833 +Ar 7.73705 2.85191 0.000688936 +Ar 5.20199 4.66776 0.210818 +Ar 6.68044 2.39371 16.1833 +Ar 7.50851 4.0807 16.7504 +Ar 7.61616 3.19192 1.54258 +Ar 6.47062 4.34234 16.4864 +Ar 8.30036 3.53665 0.655298 +Ar 7.7106 4.16145 15.7636 +Ar 9.2408 4.13662 0.455377 +Ar 9.31953 4.216 2.0177 +Ar 9.6839 3.24626 16.6847 +Ar 10.8603 4.26847 16.2881 +Ar 11.1825 3.93935 0.782688 +Ar 10.3103 4.2564 1.51537 +Ar 12.1491 2.39041 16.3749 +Ar 12.4826 4.13651 0.288893 +Ar 12.695 5.0016 0.881301 +Ar 11.831 2.93979 0.416432 +Ar 12.8198 3.31803 0.871868 +Ar 14.0425 4.74934 0.336852 +Ar 14.7522 2.44494 0.494258 +Ar 13.1902 5.66502 0.336081 +Ar 15.5153 3.49495 14.8943 +Ar 15.1543 4.03573 15.6888 +Ar 15.9262 4.28795 1.60147 +Ar 14.8696 4.28759 0.659456 +Ar 0.443197 5.67208 16.4927 +Ar 1.1759 6.77498 1.3853 +Ar 0.145494 5.8791 1.80594 +Ar 16.5539 4.88937 1.03901 +Ar 1.56444 4.43365 0.952079 +Ar 2.55407 5.82944 15.8421 +Ar 4.48197 4.9271 1.3725 +Ar 1.01633 4.60234 16.3563 +Ar 3.76335 4.204 1.26415 +Ar 3.36789 5.88227 0.146628 +Ar 4.03521 4.56439 0.427184 +Ar 3.07086 5.55734 1.09599 +Ar 4.4753 5.77591 16.6065 +Ar 6.08164 6.64063 0.0571417 +Ar 6.65471 3.79527 1.4298 +Ar 6.62147 5.70085 1.01001 +Ar 6.6916 3.52454 15.0347 +Ar 6.94594 4.91014 15.6928 +Ar 7.58036 5.14938 16.455 +Ar 6.59575 5.43208 16.747 +Ar 7.13469 3.46883 16.1103 +Ar 9.18241 4.54323 15.4437 +Ar 8.49465 4.76708 16.7313 +Ar 8.75396 5.7632 16.6078 +Ar 9.72841 4.39411 16.4353 +Ar 11.3628 5.19691 16.3562 +Ar 11.4365 4.90535 0.640278 +Ar 9.51296 5.35392 0.213227 +Ar 10.4012 4.53817 0.513773 +Ar 12.183 5.56053 0.079621 +Ar 11.4714 6.17474 0.745057 +Ar 10.4663 5.67467 16.2855 +Ar 12.0688 6.86231 16.3966 +Ar 14.2518 4.8626 15.7015 +Ar 13.9508 5.28329 2.57452 +Ar 13.4895 5.61753 15.8514 +Ar 15.0337 4.99831 16.7016 +Ar 16.6988 6.83497 16.3456 +Ar 15.7144 4.24672 16.7792 +Ar 14.7838 5.5537 0.722165 +Ar 0.0357723 6.41045 0.415698 +Ar 16.034 6.24799 1.1007 +Ar 1.7676 7.82141 0.307189 +Ar 15.5887 8.41069 0.937723 +Ar 0.689661 5.47989 0.652763 +Ar 2.51849 7.62484 16.5189 +Ar 2.08956 6.77832 0.637907 +Ar 1.03767 8.23048 16.4394 +Ar 3.0283 6.91567 16.0343 +Ar 4.30828 6.78076 0.390512 +Ar 3.00752 6.85226 0.2431 +Ar 3.5803 7.68571 0.64968 +Ar 5.35876 5.64912 0.809995 +Ar 6.91737 8.80969 1.44485 +Ar 7.06724 7.08038 0.386064 +Ar 5.13539 7.67841 1.91965 +Ar 7.70396 6.53586 16.1707 +Ar 8.50331 7.07816 16.7262 +Ar 8.0583 6.25218 0.387233 +Ar 6.89992 7.0425 15.9737 +Ar 9.12826 6.85981 15.9286 +Ar 9.72604 6.31996 0.028094 +Ar 9.03187 6.41714 0.736347 +Ar 9.31084 7.37774 0.579496 +Ar 10.0978 6.34066 1.07104 +Ar 11.2489 6.47367 16.1211 +Ar 10.3261 7.25965 1.48516 +Ar 10.6301 7.11575 0.55903 +Ar 11.2731 6.95825 1.7154 +Ar 13.5359 7.0181 1.18639 +Ar 12.6221 6.5612 0.596646 +Ar 12.8325 6.92865 2.10989 +Ar 13.7935 6.15721 0.970167 +Ar 14.9796 6.53535 0.994873 +Ar 14.4248 5.83009 16.6113 +Ar 14.4477 7.28466 1.34202 +Ar 16.2407 5.83636 16.5603 +Ar 15.9199 7.16838 0.0930699 +Ar 15.9243 5.69617 1.98299 +Ar 15.3746 7.72149 1.92028 +Ar 16.2904 8.10126 0.169136 +Ar 1.95387 8.97556 16.6275 +Ar 0.387494 8.38687 0.381751 +Ar 16.681 9.43046 0.534719 +Ar 1.71206 9.62027 15.9135 +Ar 2.42968 9.24815 1.28954 +Ar 2.93299 8.48317 0.394541 +Ar 1.71188 8.69161 0.831404 +Ar 3.93783 8.80956 16.5519 +Ar 4.30536 8.42695 15.6225 +Ar 5.14818 8.5006 0.452303 +Ar 3.22758 9.4267 0.578725 +Ar 5.88436 8.23945 16.6682 +Ar 6.35237 10.1881 15.3523 +Ar 6.13194 9.59053 1.53449 +Ar 6.25886 9.43877 16.4829 +Ar 6.85408 8.31567 16.3181 +Ar 7.28147 9.62311 1.18504 +Ar 7.5973 7.9417 0.886469 +Ar 6.60046 7.92049 0.80572 +Ar 10.3217 7.64273 16.2418 +Ar 9.35939 8.99876 0.276007 +Ar 10.0621 8.25256 0.347866 +Ar 9.18219 9.66646 1.02802 +Ar 9.13744 7.866 16.4193 +Ar 11.6486 8.88031 15.9714 +Ar 11.2409 8.21835 0.806471 +Ar 10.9842 8.86607 16.7103 +Ar 12.1823 8.08398 1.25521 +Ar 12.9996 9.539 0.306506 +Ar 13.3317 7.98922 2.76558 +Ar 11.8436 9.33097 0.741318 +Ar 12.8192 8.77224 0.937603 +Ar 13.46 9.21669 15.3552 +Ar 13.9213 8.05467 0.679414 +Ar 13.8559 9.66831 16.2068 +Ar 14.4244 8.54239 16.6437 +Ar 15.6226 9.86752 16.7552 +Ar 14.7479 8.25044 1.34435 +Ar 13.9286 9.12845 0.970002 +Ar 15.7974 11.2784 15.8153 +Ar 1.16231 10.5032 0.939795 +Ar 0.93389 9.35605 16.6123 +Ar 16.317 11.3878 0.630586 +Ar 1.3994 10.4953 16.3628 +Ar 2.96178 10.4244 0.282027 +Ar 3.90059 10.7326 1.63261 +Ar 2.83609 11.246 1.24546 +Ar 4.30557 9.80442 15.8319 +Ar 4.02821 10.7366 0.313367 +Ar 5.13006 10.1869 1.59686 +Ar 3.38835 11.1877 2.31765 +Ar 4.8335 10.007 16.7246 +Ar 6.52645 8.86855 0.488651 +Ar 5.54329 9.62804 2.42929 +Ar 4.77747 11.2746 1.53593 +Ar 5.6242 9.95847 0.641938 +Ar 8.44515 10.5811 0.901441 +Ar 6.61869 10.2609 0.417106 +Ar 6.56128 10.9859 1.92433 +Ar 8.54953 9.85418 0.160753 +Ar 9.84401 10.8885 16.2013 +Ar 9.48448 10.4701 0.509928 +Ar 8.6753 11.746 0.60996 +Ar 10.2454 9.98142 16.7954 +Ar 10.6554 11.5036 0.5056 +Ar 11.7443 9.82386 16.6658 +Ar 11.189 10.1782 0.606249 +Ar 12.0373 8.43015 0.110071 +Ar 11.9715 12.0089 1.82177 +Ar 11.533 11.0007 0.227079 +Ar 12.4762 10.4766 0.642265 +Ar 12.3369 11.5702 0.770351 +Ar 13.6799 10.9895 1.91025 +Ar 13.6989 10.2223 0.405012 +Ar 12.4139 10.7483 1.77749 +Ar 14.4394 9.50266 0.221371 +Ar 14.9243 10.436 16.2219 +Ar 16.1499 10.6583 16.7347 +Ar 15.5127 11.215 1.05201 +Ar 16.0003 12.0015 16.4775 +Ar 0.947395 12.7943 0.311105 +Ar 0.477583 11.9408 0.198437 +Ar 16.487 13.7756 1.81371 +Ar 0.315629 12.9469 16.0462 +Ar 1.88575 10.9797 0.367464 +Ar 1.69414 11.285 1.50013 +Ar 1.1814 12.2765 1.38729 +Ar 3.8713 11.6806 0.999492 +Ar 3.32727 12.5214 15.2099 +Ar 3.98587 13.0039 1.05666 +Ar 2.98685 12.118 0.753682 +Ar 4.74255 11.354 0.491457 +Ar 4.56453 12.3115 0.539473 +Ar 5.61944 10.8678 1.0192 +Ar 4.03974 11.9794 2.10844 +Ar 6.72826 11.19 0.650726 +Ar 7.26174 12.5141 0.937621 +Ar 7.84033 13.0292 1.62709 +Ar 7.05344 13.8026 2.82449 +Ar 7.63104 11.3984 0.332467 +Ar 8.55179 12.3751 16.1941 +Ar 9.65098 11.6094 1.14631 +Ar 8.13443 12.6605 0.653654 +Ar 9.74322 11.6718 0.107834 +Ar 9.26966 12.803 0.155293 +Ar 11.1868 12.2887 1.08244 +Ar 11.2408 13.2784 0.853421 +Ar 12.3301 13.1287 16.3124 +Ar 12.0879 11.6717 16.5048 +Ar 12.1569 12.6999 0.439997 +Ar 13.3474 13.0927 0.0942215 +Ar 13.0557 11.6242 1.3435 +Ar 14.1112 13.047 16.0771 +Ar 14.4294 10.924 0.846666 +Ar 13.8988 12.5978 0.854625 +Ar 13.5005 11.3655 0.478194 +Ar 15.4684 13.8766 0.416851 +Ar 16.2031 13.2566 0.842193 +Ar 14.9908 13.2207 1.20628 +Ar 0.396816 13.8947 1.05686 +Ar 0.287457 14.8087 15.5485 +Ar 1.36077 13.5566 1.29504 +Ar 16.3485 15.2001 1.81879 +Ar 1.11155 14.4753 0.464497 +Ar 1.66536 14.3543 16.4088 +Ar 3.46916 13.9509 1.39624 +Ar 2.95488 13.1301 0.899987 +Ar 3.39238 13.8407 0.281817 +Ar 4.44389 14.1052 0.830909 +Ar 5.60563 12.7959 0.537966 +Ar 1.62851 13.5425 0.29904 +Ar 4.40536 13.4546 16.6429 +Ar 5.38302 13.8928 0.135879 +Ar 6.08662 12.9617 1.45208 +Ar 5.0768 14.9568 2.16474 +Ar 5.53651 13.0427 16.2885 +Ar 7.31457 14.9201 16.5708 +Ar 7.36911 13.8334 16.5192 +Ar 6.1039 14.3061 1.16663 +Ar 7.92698 12.8888 15.6714 +Ar 9.22978 14.1912 16.6281 +Ar 9.27129 13.5427 0.77044 +Ar 7.46529 14.5724 0.704557 +Ar 10.7667 14.5434 0.256686 +Ar 9.72067 16.0449 16.0074 +Ar 11.3234 13.2019 16.3631 +Ar 10.1821 15.4647 0.33949 +Ar 12.3645 15.1058 16.5514 +Ar 14.2248 15.826 0.75506 +Ar 11.7617 14.7584 0.985936 +Ar 11.7408 13.9847 0.0309705 +Ar 13.8065 14.0554 16.72 +Ar 14.6164 14.5402 0.455173 +Ar 14.5072 14.2859 1.54662 +Ar 13.6696 14.5465 0.766284 +Ar 14.424 13.48 0.372481 +Ar 16.701 13.9256 0.275562 +Ar 15.7441 14.3175 2.27324 +Ar 14.7705 15.0142 2.1391 +Ar 16.2705 15.4073 15.6632 +Ar 1.91265 15.5979 0.445979 +Ar 1.06943 15.4364 0.875302 +Ar 0.0646461 16.2258 1.4319 +Ar 2.38828 14.0525 0.798199 +Ar 3.43503 1.43488 16.0165 +Ar 2.41344 15.2901 1.14154 +Ar 2.39816 16.5376 0.469884 +Ar 2.48832 14.8414 16.5952 +Ar 2.99953 15.5778 0.379512 +Ar 3.67504 14.9322 0.912188 +Ar 3.38447 16.3582 16.6811 +Ar 4.44346 14.6927 0.0637158 +Ar 5.60235 15.9118 16.6202 +Ar 5.44815 15.2616 0.548917 +Ar 4.63459 15.1863 1.29758 +Ar 5.38166 14.6784 16.2586 +Ar 6.38667 15.194 0.279689 +Ar 8.23437 15.3058 0.0815496 +Ar 6.79159 15.3193 1.50221 +Ar 8.25645 14.2782 0.0677957 +Ar 8.60264 16.0883 15.8892 +Ar 9.26649 15.4131 16.748 +Ar 9.70767 16.5868 1.70054 +Ar 10.2331 0.789216 16.1317 +Ar 10.7235 16.3624 0.463979 +Ar 9.93646 15.5456 1.58484 +Ar 10.4513 0.308534 1.06784 +Ar 11.4282 15.484 16.7389 +Ar 13.0227 15.4823 15.7147 +Ar 12.8454 15.1844 0.846334 +Ar 12.8717 15.9483 0.0219453 +Ar 14.4329 16.4549 16.6542 +Ar 16.0699 16.5729 16.1422 +Ar 14.6136 15.5197 16.4786 +Ar 15.083 16.3327 1.27439 +Ar 16.2425 14.3337 1.08833 +Ar 16.3534 15.2317 16.667 +Ar 0.194295 14.9905 0.611112 +Ar 0.333118 15.9146 0.370261 +Ar 1.18088 0.161849 1.55972 +Ar 1.40667 1.28925 1.86028 +Ar 0.0562838 0.480981 3.46446 +Ar 0.234104 0.066132 2.35977 +Ar 3.21312 0.452614 0.384836 +Ar 2.5192 1.26379 2.50665 +Ar 3.1624 0.532676 3.01031 +Ar 0.692905 1.82157 2.42189 +Ar 3.10636 0.427191 1.72945 +Ar 3.94702 1.05674 2.39453 +Ar 3.88275 16.7467 2.27132 +Ar 3.22993 1.98378 2.64818 +Ar 5.02222 16.3219 0.863776 +Ar 5.40416 1.29901 1.79568 +Ar 5.66384 16.4316 1.86919 +Ar 5.81947 2.46432 1.85647 +Ar 6.96042 16.5798 1.35396 +Ar 7.64984 0.393546 1.57857 +Ar 7.73034 16.2269 1.96504 +Ar 6.76616 0.73273 2.02466 +Ar 9.73153 15.9258 2.6008 +Ar 8.75653 1.35556 1.15809 +Ar 9.89414 0.790472 3.47944 +Ar 7.71532 1.99462 0.981095 +Ar 10.1912 0.115097 2.51243 +Ar 10.6634 1.29936 1.85068 +Ar 11.4062 0.35544 2.17101 +Ar 9.8201 1.17795 1.14091 +Ar 10.7838 16.2498 1.91491 +Ar 11.9022 1.68589 1.64786 +Ar 12.4599 16.6458 2.10482 +Ar 12.0371 0.960145 2.67147 +Ar 14.1063 1.33466 1.7496 +Ar 13.9124 2.53263 1.25522 +Ar 14.7681 0.991608 2.93624 +Ar 12.9918 1.20434 2.07555 +Ar 14.9678 0.804668 1.83931 +Ar 14.8735 1.92561 1.40984 +Ar 16.2677 0.752462 2.76874 +Ar 15.7847 1.30192 2.07938 +Ar 0.227739 2.83579 0.960965 +Ar 1.48936 2.1732 1.52156 +Ar 1.02569 0.913835 2.88281 +Ar 2.42891 2.52404 1.81245 +Ar 2.28142 1.32636 1.39368 +Ar 3.42562 2.9444 2.27022 +Ar 2.14316 2.15685 2.79341 +Ar 2.34278 3.37173 2.51597 +Ar 4.06413 3.28248 0.769243 +Ar 5.20148 3.16865 1.19039 +Ar 4.9004 2.09971 1.79834 +Ar 4.59378 2.92601 2.06445 +Ar 5.5098 1.99754 3.70512 +Ar 7.38175 1.7007 2.15167 +Ar 5.05786 1.61457 2.88892 +Ar 3.50014 3.41934 3.17638 +Ar 6.88885 0.798204 0.896697 +Ar 6.53555 2.45518 2.9549 +Ar 8.30036 0.655644 2.21137 +Ar 7.61424 2.59988 3.05542 +Ar 8.65514 1.53385 2.54536 +Ar 9.26377 3.40605 1.26064 +Ar 9.13922 2.15074 1.90412 +Ar 9.69287 2.66279 2.88264 +Ar 11.0554 1.14977 0.863399 +Ar 11.0815 2.43263 0.788961 +Ar 10.641 2.31074 1.80645 +Ar 9.41832 1.76739 3.35309 +Ar 12.4986 1.02302 1.19892 +Ar 14.1875 3.18505 2.574 +Ar 12.3735 2.02806 2.45788 +Ar 12.588 3.10691 2.25166 +Ar 12.1473 1.81389 0.513372 +Ar 14.948 2.94779 1.97939 +Ar 14.3412 2.24881 2.16936 +Ar 13.3841 2.18405 2.18479 +Ar 15.1978 2.10198 2.6137 +Ar 14.3867 3.43232 1.19864 +Ar 0.260427 0.97617 1.86355 +Ar 15.9463 2.09971 3.31277 +Ar 1.12744 3.47332 1.15768 +Ar 2.34484 3.62812 1.51731 +Ar 1.37406 2.85759 2.98316 +Ar 0.296573 3.57119 2.90869 +Ar 2.03955 4.55203 2.63752 +Ar 2.93525 4.22635 2.02585 +Ar 3.71636 4.3356 3.69746 +Ar 2.42915 5.52311 3.09472 +Ar 2.52234 2.94345 16.6459 +Ar 4.57868 3.8687 1.76692 +Ar 5.13362 2.68983 2.77517 +Ar 3.16132 4.78546 2.93738 +Ar 5.44981 3.4764 0.287719 +Ar 6.72712 3.08658 2.21929 +Ar 6.01783 3.30905 3.0634 +Ar 5.28655 4.32822 1.36485 +Ar 8.65019 4.79817 2.29057 +Ar 7.79602 4.38091 1.95361 +Ar 8.16407 2.53989 2.05863 +Ar 8.2169 3.73812 3.13175 +Ar 9.04944 3.41148 2.40183 +Ar 9.94429 3.33427 2.0293 +Ar 10.7934 2.46091 2.74489 +Ar 8.66913 2.5726 3.23863 +Ar 10.4392 3.29407 1.2231 +Ar 11.2172 4.37937 1.89469 +Ar 11.6995 2.69343 1.99136 +Ar 10.9576 3.43626 2.36998 +Ar 12.0949 4.08457 1.23883 +Ar 13.822 5.23922 1.33706 +Ar 13.4446 2.13736 3.9612 +Ar 12.2478 5.35348 3.80557 +Ar 12.8181 4.30236 1.96884 +Ar 13.4642 4.26389 1.21037 +Ar 12.8381 3.52409 3.42631 +Ar 13.03 4.78009 2.94485 +Ar 15.8653 2.99039 2.74865 +Ar 15.2647 3.88051 2.24135 +Ar 16.3574 3.25144 1.79511 +Ar 15.0032 4.29434 3.05619 +Ar 0.240608 4.12864 1.61923 +Ar 1.05153 5.20129 1.69176 +Ar 0.796326 5.01233 3.84654 +Ar 16.0533 6.92239 2.10395 +Ar 1.79471 5.77283 1.11794 +Ar 2.57076 6.06935 1.92572 +Ar 3.32106 5.20492 2.04673 +Ar 2.95416 6.89215 2.77961 +Ar 4.12488 5.71912 0.879297 +Ar 5.90956 6.48661 1.05742 +Ar 4.80094 5.5615 2.07833 +Ar 3.60858 6.25067 1.99843 +Ar 6.45425 5.99647 2.03886 +Ar 7.75659 5.81991 1.54705 +Ar 6.87566 5.06958 1.96779 +Ar 5.78132 5.18281 1.73503 +Ar 6.82252 4.98805 3.00434 +Ar 7.10343 4.77629 0.498147 +Ar 8.77883 5.03593 3.45261 +Ar 7.89196 5.4892 2.59571 +Ar 8.11439 4.56306 0.836652 +Ar 8.56245 5.43134 0.79022 +Ar 10.4508 4.59055 2.56554 +Ar 9.52369 5.04398 2.65476 +Ar 9.38539 4.88886 1.1799 +Ar 10.5612 5.63822 0.420277 +Ar 10.7322 5.17527 1.31498 +Ar 9.45967 6.59958 2.14815 +Ar 11.813 5.26535 1.53395 +Ar 12.2514 6.32054 1.5646 +Ar 12.8326 5.37632 1.79375 +Ar 12.1691 4.89915 2.5454 +Ar 13.4885 6.06589 2.31489 +Ar 14.442 5.85756 1.79706 +Ar 14.7965 4.78069 1.63267 +Ar 14.4052 6.21567 2.81775 +Ar 15.5737 4.98779 0.832567 +Ar 15.0972 5.3458 2.65471 +Ar 0.658278 4.61513 2.57164 +Ar 16.4557 4.85581 2.42854 +Ar 15.229 7.51684 0.707979 +Ar 1.11158 7.21907 2.47974 +Ar 0.987725 7.77935 1.28225 +Ar 0.199434 7.65785 2.10051 +Ar 2.02344 6.97533 1.89003 +Ar 2.19021 7.86188 1.31536 +Ar 2.82625 7.73106 2.22402 +Ar 1.09115 6.93429 3.55617 +Ar 3.30521 6.69061 1.13726 +Ar 4.54188 7.68303 0.93676 +Ar 5.57409 5.57913 2.85471 +Ar 3.89998 7.46413 1.6852 +Ar 4.82738 6.51712 1.40665 +Ar 6.40188 7.82012 2.54182 +Ar 6.98893 6.83782 2.31136 +Ar 5.78906 6.76259 2.29249 +Ar 7.119 6.88414 1.38545 +Ar 8.14239 7.10531 1.20342 +Ar 8.19738 6.47915 2.0761 +Ar 7.2704 7.96657 1.94667 +Ar 8.97455 7.27956 2.71118 +Ar 8.49829 8.91236 2.07977 +Ar 9.52121 6.05323 3.19334 +Ar 8.03514 7.93139 2.60231 +Ar 8.96339 5.55047 1.82655 +Ar 11.1499 7.60991 2.61545 +Ar 10.3762 6.4112 2.68923 +Ar 10.4747 7.28875 3.57414 +Ar 10.9719 5.98631 2.07883 +Ar 13.8208 7.00242 2.51431 +Ar 12.2213 5.93115 2.54663 +Ar 11.3562 6.63467 2.87943 +Ar 15.0452 6.66824 1.99259 +Ar 14.1271 7.62042 3.25879 +Ar 13.7003 7.33818 4.28407 +Ar 13.1291 6.90821 3.15985 +Ar 15.6807 6.18955 2.82 +Ar 14.7774 9.25973 1.44614 +Ar 16.0862 7.7928 2.80259 +Ar 15.4947 8.79611 2.2256 +Ar 16.4287 8.51043 2.11945 +Ar 16.2494 7.76629 1.26048 +Ar 0.647488 9.46104 1.99346 +Ar 0.87179 9.33845 0.918266 +Ar 1.7837 7.95562 2.33709 +Ar 1.73974 8.98798 2.07854 +Ar 2.89695 8.6156 1.80082 +Ar 1.61635 9.86766 1.61886 +Ar 3.92581 8.67434 0.892258 +Ar 4.24151 9.5286 1.90011 +Ar 4.35597 7.95053 3.26533 +Ar 4.69745 9.40116 2.87981 +Ar 5.03206 8.68614 2.22752 +Ar 6.45541 8.873 2.79351 +Ar 6.57132 8.11076 3.85857 +Ar 5.9351 8.44328 1.6946 +Ar 7.57632 9.1948 2.24669 +Ar 8.23558 9.2117 0.91038 +Ar 8.44852 8.13806 1.57742 +Ar 7.53261 8.67691 3.19006 +Ar 8.61497 8.18443 0.413341 +Ar 10.5167 9.34361 0.686413 +Ar 9.43173 9.24719 2.07669 +Ar 8.34435 10.0033 1.83333 +Ar 9.32994 7.78943 1.77651 +Ar 10.3038 8.56122 1.33133 +Ar 9.61754 8.30806 2.60949 +Ar 10.0234 10.2378 3.20043 +Ar 12.4034 8.34341 2.78828 +Ar 13.0668 9.94915 1.36561 +Ar 12.2116 9.39051 2.94957 +Ar 11.5195 8.58343 2.08822 +Ar 12.6379 9.11003 2.05169 +Ar 13.1172 7.93892 1.78812 +Ar 13.7677 8.74257 2.11004 +Ar 13.1607 10.0408 2.35016 +Ar 14.186 7.85185 2.15575 +Ar 15.6489 9.41414 0.918223 +Ar 14.4845 9.69275 2.35539 +Ar 14.0915 10.0734 1.44603 +Ar 15.7709 10.5022 3.2095 +Ar 0.36679 8.56195 1.39191 +Ar 1.11808 10.6443 2.14756 +Ar 0.463143 11.4456 1.05835 +Ar 1.81622 9.93897 0.293075 +Ar 2.29986 11.0145 2.17915 +Ar 2.45286 10.243 1.15766 +Ar 2.66612 12.1442 2.59446 +Ar 3.20035 9.98631 1.92245 +Ar 4.24699 9.82535 0.922747 +Ar 4.07082 8.90371 3.55175 +Ar 3.93973 10.0967 2.73593 +Ar 5.11235 9.2394 1.22555 +Ar 6.21558 12.1759 2.40725 +Ar 5.31815 8.43102 3.17584 +Ar 4.6121 10.7094 2.3642 +Ar 6.39741 7.38047 1.68911 +Ar 7.71489 11.8995 1.5431 +Ar 7.46472 10.6939 1.70497 +Ar 5.86741 10.9709 3.01282 +Ar 8.51938 11.3544 1.62029 +Ar 10.2423 10.86 1.29805 +Ar 9.27987 8.64674 1.22361 +Ar 7.92741 11.1949 2.51535 +Ar 10.2683 9.99601 2.09934 +Ar 10.0604 12.6056 0.5803 +Ar 9.97841 11.2288 3.16652 +Ar 9.77643 11.4469 2.1855 +Ar 11.3701 11.1126 1.25346 +Ar 10.9408 10.7569 2.4895 +Ar 11.9472 10.5669 2.79663 +Ar 11.0694 11.5496 3.11985 +Ar 11.2619 9.56475 2.02191 +Ar 14.7035 12.3493 1.82278 +Ar 14.7342 11.287 1.87607 +Ar 13.2473 11.0051 2.89184 +Ar 15.0821 10.4206 1.53044 +Ar 16.32 11.7307 1.6271 +Ar 16.3636 10.3468 1.05993 +Ar 14.945 10.9561 2.86856 +Ar 0.210215 12.4729 1.01682 +Ar 0.68472 13.4064 2.12774 +Ar 1.57917 11.8417 2.40728 +Ar 0.507677 11.9135 2.08259 +Ar 0.186476 10.8757 1.80894 +Ar 2.32692 13.8812 1.94391 +Ar 1.65381 12.8402 2.06338 +Ar 1.06433 14.309 2.2938 +Ar 2.26426 12.1087 1.54569 +Ar 4.33607 14.1497 2.09035 +Ar 3.60213 11.7648 3.00663 +Ar 3.29049 12.8811 2.99237 +Ar 4.2324 13.0046 2.08033 +Ar 6.37588 11.9725 1.38096 +Ar 5.52906 11.7909 3.45813 +Ar 4.9194 11.7814 2.64561 +Ar 6.95256 12.8775 2.06521 +Ar 8.11254 13.7781 0.978121 +Ar 6.98374 10.1447 2.49362 +Ar 7.02717 11.5526 2.62614 +Ar 8.51534 12.297 2.02386 +Ar 8.99253 12.6323 1.15669 +Ar 9.37019 12.5021 2.49323 +Ar 8.14256 13.7347 2.28473 +Ar 10.0017 12.627 1.66682 +Ar 12.5375 13.7739 0.71463 +Ar 10.9987 11.7179 2.01983 +Ar 10.1888 13.555 1.30473 +Ar 11.0871 12.7404 1.92408 +Ar 10.885 14.4041 1.26568 +Ar 11.8952 12.331 2.82394 +Ar 12.2278 13.4296 2.6264 +Ar 12.707 12.5862 2.06022 +Ar 14.68 11.9756 0.834726 +Ar 13.8166 11.966 1.8543 +Ar 13.6877 12.7507 2.42624 +Ar 15.8142 12.3577 1.07491 +Ar 16.5957 12.8366 2.16382 +Ar 15.6755 11.9073 2.37464 +Ar 15.5077 13.0678 2.17611 +Ar 15.6524 15.1951 2.9091 +Ar 1.88086 15.9913 1.57368 +Ar 0.59466 15.0504 1.75124 +Ar 15.3224 15.8751 2.09558 +Ar 1.57317 14.569 1.30272 +Ar 3.07691 14.8504 1.78317 +Ar 2.43089 14.406 2.90562 +Ar 1.82635 15.1265 2.17895 +Ar 2.94769 12.8779 1.86629 +Ar 3.89225 15.2892 2.40195 +Ar 5.01611 13.8863 3.4261 +Ar 6.00046 15.7501 3.528 +Ar 5.23055 12.3557 1.48044 +Ar 7.04222 13.4882 0.897996 +Ar 6.15936 12.7178 3.34179 +Ar 5.92361 13.3176 2.52627 +Ar 7.28091 14.2417 1.75287 +Ar 6.06327 14.2962 2.15933 +Ar 7.82485 14.6345 3.23118 +Ar 7.81694 15.4918 2.69942 +Ar 8.76308 14.8812 1.06607 +Ar 9.69268 14.517 1.07794 +Ar 8.95047 13.8387 1.75009 +Ar 8.28384 14.7571 2.22883 +Ar 10.2169 14.3365 2.0282 +Ar 9.64237 16.6358 0.664109 +Ar 9.37817 14.9403 2.26486 +Ar 10.841 14.2316 2.95507 +Ar 11.8262 14.5262 2.0309 +Ar 12.7644 14.3173 1.61192 +Ar 12.1533 13.3984 1.61869 +Ar 12.408 14.6698 3.03257 +Ar 13.7261 13.4563 1.45115 +Ar 13.9161 15.2963 1.56414 +Ar 14.481 13.4164 2.14107 +Ar 13.0606 13.6901 2.28542 +Ar 14.7892 14.1235 2.82152 +Ar 16.1865 15.7237 0.823063 +Ar 15.8178 13.4396 4.4558 +Ar 16.0023 0.122631 1.2745 +Ar 16.2763 16.1765 2.14583 +Ar 3.03419 16.3518 1.16822 +Ar 1.85955 15.7706 2.94925 +Ar 0.78991 16.0695 2.26949 +Ar 1.83974 0.388008 2.27205 +Ar 2.82418 16.2895 2.125 +Ar 3.21316 14.6582 3.55396 +Ar 1.88909 0.357084 3.30132 +Ar 3.86529 15.7817 1.38571 +Ar 4.74663 16.0605 1.83202 +Ar 4.55592 15.4959 3.07187 +Ar 3.88247 15.3301 3.91536 +Ar 5.7213 14.6755 3.07931 +Ar 5.73463 15.461 1.55897 +Ar 6.79298 15.7363 2.37354 +Ar 5.73406 15.6001 2.5402 +Ar 5.19528 14.009 1.44633 +Ar 7.84684 15.3107 1.44566 +Ar 8.86774 15.1547 3.18983 +Ar 6.59507 16.629 2.56336 +Ar 8.75129 15.8452 2.02139 +Ar 9.28918 0.286043 2.69456 +Ar 9.67676 13.9667 4.01454 +Ar 9.68291 15.0723 4.02296 +Ar 8.88743 15.8241 0.87673 +Ar 10.2474 15.1975 3.09408 +Ar 11.6888 15.3827 3.26749 +Ar 9.69065 16.0704 3.62118 +Ar 10.8075 15.3622 1.12545 +Ar 11.6842 15.8698 1.26945 +Ar 12.9699 15.1362 2.04427 +Ar 11.7659 15.6542 2.22589 +Ar 13.0096 16.1883 1.32007 +Ar 13.5371 0.384285 2.3036 +Ar 14.5501 16.5755 2.1623 +Ar 13.2939 0.392316 1.33424 +Ar 15.1285 15.2444 1.2543 +Ar 15.3778 0.172854 2.80236 +Ar 14.3163 0.117099 3.08138 +Ar 13.7141 14.4424 2.40269 +Ar 0.15017 16.154 3.83563 +Ar 1.31531 1.78 3.31903 +Ar 1.35569 0.861465 4.03248 +Ar 16.4423 2.0457 2.36829 +Ar 2.1712 15.5341 3.88683 +Ar 3.72367 1.25578 3.36115 +Ar 3.5018 0.422247 3.91486 +Ar 2.55086 0.796548 4.15268 +Ar 3.53517 15.9756 3.03393 +Ar 4.08882 2.36094 3.0049 +Ar 4.33406 16.1977 3.76538 +Ar 4.8212 0.509734 4.05909 +Ar 5.10868 16.3445 3.14493 +Ar 5.84112 0.533306 2.49414 +Ar 5.21402 0.556383 3.20328 +Ar 4.25525 0.236159 3.18007 +Ar 7.32489 0.70107 4.18197 +Ar 6.68245 0.688104 3.20699 +Ar 9.22324 0.177703 3.99481 +Ar 7.73324 1.00909 2.94865 +Ar 8.66767 16.3892 3.05916 +Ar 10.7336 0.678488 3.9918 +Ar 10.4026 16.5585 4.18205 +Ar 9.62288 16.3701 5.56606 +Ar 10.906 0.199584 3.19424 +Ar 11.4801 0.341502 4.79918 +Ar 12.5178 0.859996 4.58382 +Ar 10.8029 16.3952 5.45787 +Ar 11.8431 16.4729 2.91627 +Ar 13.7541 1.01095 3.06794 +Ar 14.238 16.4598 4.07472 +Ar 12.8498 0.406506 3.03265 +Ar 14.8197 0.805712 4.21326 +Ar 15.2364 1.73228 4.04057 +Ar 15.3529 16.6966 4.19579 +Ar 15.0885 16.052 4.92211 +Ar 15.7933 0.845888 3.85232 +Ar 16.5471 1.18268 4.38061 +Ar 0.695723 0.113886 4.19696 +Ar 16.2132 0.205374 4.7124 +Ar 0.466443 2.73298 2.22699 +Ar 1.50156 3.10217 2.06455 +Ar 2.49554 1.9508 4.52467 +Ar 0.859526 2.51501 3.81427 +Ar 2.74023 1.65804 3.50943 +Ar 3.61434 3.52817 4.14078 +Ar 2.81969 2.59638 5.58545 +Ar 1.36855 3.9904 2.98908 +Ar 3.34646 2.52939 3.79322 +Ar 4.29071 2.71356 4.08577 +Ar 4.47202 1.65671 3.97361 +Ar 3.70814 3.09608 5.85836 +Ar 4.83875 0.326208 2.24519 +Ar 5.64854 3.68898 3.89695 +Ar 6.30216 1.39084 4.05705 +Ar 5.1884 2.64698 4.66896 +Ar 6.07778 1.73907 2.5556 +Ar 10.2974 1.92375 4.21328 +Ar 8.14258 1.60558 3.85902 +Ar 7.13341 1.66967 3.18625 +Ar 9.758 1.30522 2.22875 +Ar 8.82598 0.935297 3.52532 +Ar 9.19343 1.38807 4.36135 +Ar 9.20456 3.33905 3.81237 +Ar 10.6229 1.47511 3.09322 +Ar 11.2598 2.60608 4.05436 +Ar 11.9284 0.503307 3.67093 +Ar 11.6596 1.37865 4.52296 +Ar 11.4441 1.79273 2.51219 +Ar 12.2647 2.57515 3.89372 +Ar 11.5931 1.65657 3.53197 +Ar 10.5072 2.59583 5.23154 +Ar 13.1249 2.58637 3.07788 +Ar 14.2271 2.20839 3.16963 +Ar 14.9728 0.379193 5.39044 +Ar 14.5076 2.54836 4.17731 +Ar 15.5696 1.04705 4.82053 +Ar 16.6289 2.80705 3.50816 +Ar 16.274 2.30019 4.617 +Ar 15.6271 2.88817 4.27928 +Ar 0.930912 3.6347 3.98607 +Ar 2.57485 3.85311 3.44112 +Ar 0.737972 4.56827 4.75787 +Ar 16.7547 4.34579 3.89799 +Ar 2.31967 2.8088 3.60535 +Ar 2.20326 4.70894 3.67001 +Ar 2.88202 5.0201 5.45372 +Ar 1.99334 3.59488 4.69627 +Ar 2.79639 4.2651 4.44703 +Ar 5.21469 4.4087 2.34941 +Ar 4.00485 2.28529 4.96993 +Ar 3.97344 4.173 4.95417 +Ar 4.70518 3.57397 3.01822 +Ar 7.05674 3.98434 2.65291 +Ar 5.75048 2.77154 5.55009 +Ar 4.61737 3.72217 4.33712 +Ar 7.76864 2.81502 4.25131 +Ar 7.7913 3.92389 4.82201 +Ar 8.57786 4.20535 4.00676 +Ar 6.98848 3.41848 3.38912 +Ar 10.162 3.58587 3.08322 +Ar 11.4985 4.66363 3.45564 +Ar 10.0896 2.8724 4.14173 +Ar 10.0086 4.45596 3.58261 +Ar 11.8409 3.59454 3.60685 +Ar 11.8003 4.45011 4.38089 +Ar 10.9693 3.64237 4.17377 +Ar 11.2358 4.14738 5.33215 +Ar 11.8948 2.84408 2.94918 +Ar 11.9045 3.93288 2.37754 +Ar 12.4304 4.26926 5.35256 +Ar 11.5965 5.0979 5.27269 +Ar 13.679 3.29473 4.1511 +Ar 13.9645 4.09287 2.31523 +Ar 14.0735 4.04514 3.28177 +Ar 14.4854 4.75124 4.55043 +Ar 14.9285 2.94842 3.41942 +Ar 16.2088 3.9188 2.64959 +Ar 16.6378 3.17974 4.47506 +Ar 15.9903 3.678 3.7551 +Ar 1.25753 5.46508 2.73078 +Ar 0.150959 6.87655 1.39908 +Ar 0.0532342 5.31537 4.58539 +Ar 0.06262 6.7356 4.38926 +Ar 0.477747 6.42253 2.62482 +Ar 3.49635 5.76798 3.11831 +Ar 2.31742 5.65834 4.64657 +Ar 1.7687 6.02946 3.76322 +Ar 2.97221 5.47894 3.94009 +Ar 4.40539 4.80527 2.66908 +Ar 4.53226 5.24507 3.95486 +Ar 3.63045 6.20177 4.29592 +Ar 6.05913 4.60507 0.865935 +Ar 6.32142 6.07956 3.42343 +Ar 4.98144 4.45449 3.58779 +Ar 6.165 4.43689 2.38635 +Ar 6.78956 5.07871 4.12411 +Ar 8.02768 5.00541 4.36399 +Ar 7.83434 4.6707 3.33394 +Ar 7.3182 6.28319 3.63121 +Ar 9.20472 4.18056 3.14167 +Ar 9.17011 6.20028 4.32899 +Ar 9.7315 4.9178 4.7695 +Ar 8.59657 5.59991 4.9239 +Ar 10.0201 5.55464 1.79458 +Ar 11.2209 5.51601 4.10003 +Ar 10.0371 3.94325 4.41324 +Ar 10.159 6.31377 4.44067 +Ar 12.7768 4.41287 3.867 +Ar 11.8623 7.50394 3.41171 +Ar 13.3695 4.3607 4.67852 +Ar 11.286 5.55217 2.99199 +Ar 13.5804 5.07161 4.02538 +Ar 14.5133 5.37749 3.66335 +Ar 15.4504 3.57448 5.03489 +Ar 12.6634 5.20153 4.69608 +Ar 15.9159 4.85019 3.33825 +Ar 16.6151 5.78635 2.79295 +Ar 15.7885 5.03603 4.58064 +Ar 15.6547 6.55712 3.96196 +Ar 16.2335 5.70708 3.84857 +Ar 16.4906 6.75782 3.50354 +Ar 0.585056 6.00187 3.45818 +Ar 0.382984 9.48305 3.06721 +Ar 1.56968 6.42666 2.71809 +Ar 2.65614 7.98029 3.8208 +Ar 2.70202 6.48831 3.88925 +Ar 2.31745 7.22803 4.46222 +Ar 3.95143 7.08442 2.62036 +Ar 4.79541 6.62806 2.53969 +Ar 4.11752 6.74553 5.09045 +Ar 3.63137 7.28455 3.7333 +Ar 4.36797 6.15618 3.38294 +Ar 5.48348 6.36429 3.46302 +Ar 5.73061 6.00639 4.67354 +Ar 4.63246 7.1592 4.00684 +Ar 7.96484 6.84191 3.18408 +Ar 6.42806 6.92043 4.86145 +Ar 8.76963 7.03594 3.92225 +Ar 6.52518 7.06621 3.73178 +Ar 8.41567 6.07933 3.43556 +Ar 10.062 7.4742 2.50664 +Ar 9.54618 7.75649 3.80421 +Ar 8.84702 8.08733 5.01858 +Ar 10.9889 6.46458 3.80589 +Ar 10.3526 8.3072 3.26632 +Ar 9.53123 7.19528 4.71733 +Ar 9.2898 8.86285 4.37461 +Ar 11.0898 7.76887 4.23093 +Ar 11.3573 8.40153 3.12617 +Ar 12.0109 5.92871 4.68621 +Ar 11.936 6.96562 4.28966 +Ar 13.0323 5.79164 3.19488 +Ar 13.8511 6.09376 3.75112 +Ar 15.1627 4.57349 5.42953 +Ar 11.9025 6.20716 3.6185 +Ar 14.763 7.27294 3.99798 +Ar 16.4997 9.66651 1.82808 +Ar 15.7665 7.62295 4.06594 +Ar 14.4641 7.64519 4.90348 +Ar 15.5721 9.98026 2.27779 +Ar 1.36278 9.14911 2.97166 +Ar 0.302971 7.82899 3.35183 +Ar 15.8174 10.4364 4.6505 +Ar 1.99878 7.15982 3.16936 +Ar 0.766109 8.55567 2.38867 +Ar 2.41432 8.32416 2.89323 +Ar 2.33156 9.26436 2.81549 +Ar 3.30157 9.1765 2.73565 +Ar 5.10529 8.37957 4.20048 +Ar 4.08585 8.0822 4.36597 +Ar 3.41159 8.19281 3.13568 +Ar 5.64229 7.24688 3.14269 +Ar 6.34892 9.88315 3.34178 +Ar 5.73294 7.47953 4.28271 +Ar 5.45102 9.3909 3.74722 +Ar 6.69384 9.15854 4.01871 +Ar 8.03334 10.3801 3.20998 +Ar 6.44932 8.83057 5.57687 +Ar 6.4144 9.76907 4.84682 +Ar 7.33209 7.67979 3.35041 +Ar 9.12556 9.98104 3.62861 +Ar 8.24309 7.90835 3.62504 +Ar 8.41835 9.25206 3.7282 +Ar 8.73731 8.55864 3.03621 +Ar 10.9791 9.17143 3.86879 +Ar 10.1656 8.3839 4.51375 +Ar 10.3926 7.43717 5.77726 +Ar 10.6606 9.14922 2.74467 +Ar 12.5429 9.66109 3.93629 +Ar 12.4589 8.64856 3.76462 +Ar 11.8654 8.50902 4.54471 +Ar 13.151 8.97121 2.93205 +Ar 14.0202 9.44662 3.36013 +Ar 12.818 7.71181 3.95544 +Ar 13.2262 8.22502 4.74965 +Ar 14.6594 8.66373 2.69682 +Ar 15.8677 10.9471 2.22354 +Ar 15.1025 7.24519 2.87046 +Ar 16.0342 9.35849 2.95371 +Ar 0.801363 10.3935 3.23661 +Ar 1.22388 10.7863 5.17812 +Ar 0.158189 10.4177 5.03477 +Ar 0.226792 11.2834 2.92891 +Ar 2.92231 10.3389 2.79635 +Ar 2.23127 11.1212 3.16204 +Ar 3.3652 9.78456 3.699 +Ar 1.3821 10.8473 4.22972 +Ar 4.35701 9.92197 3.86459 +Ar 3.48344 10.7982 3.45559 +Ar 3.78324 11.5456 4.04647 +Ar 2.74568 10.9016 4.00751 +Ar 5.11064 10.2673 3.17828 +Ar 6.32172 10.5767 4.06126 +Ar 5.67729 8.96775 4.80276 +Ar 4.72698 10.9513 3.77672 +Ar 7.36094 10.0299 4.03659 +Ar 6.99909 10.6877 3.43983 +Ar 8.38114 11.0211 5.81666 +Ar 7.23805 11.5637 4.36514 +Ar 9.03504 10.1062 2.64999 +Ar 8.06869 10.1507 4.85211 +Ar 8.56288 9.02786 5.03713 +Ar 8.04105 11.3903 3.5625 +Ar 9.23877 10.6032 1.79868 +Ar 10.0977 10.5621 4.24128 +Ar 9.95573 9.30494 3.76704 +Ar 8.84995 10.8462 3.25936 +Ar 11.2516 9.79995 3.01709 +Ar 12.2541 11.482 3.36482 +Ar 12.7168 9.10002 5.20111 +Ar 10.9799 10.6853 3.55564 +Ar 13.2799 9.28355 4.44306 +Ar 14.101 10.4937 3.01144 +Ar 16.1144 9.63191 4.0707 +Ar 13.8048 11.7852 3.39961 +Ar 15.0131 9.75522 3.14498 +Ar 13.2222 10.0736 3.51219 +Ar 16.7144 10.5049 3.85947 +Ar 15.0465 10.6966 3.98778 +Ar 0.126065 12.2035 3.28452 +Ar 16.6259 14.6722 2.67147 +Ar 0.880375 12.8255 3.10074 +Ar 0.0234558 13.403 4.03015 +Ar 1.16655 11.5353 3.31286 +Ar 3.39594 12.5097 3.89738 +Ar 3.69074 13.0555 4.6456 +Ar 1.58567 13.5518 2.89533 +Ar 4.24708 13.2875 3.0359 +Ar 3.25572 13.9129 2.41183 +Ar 4.53152 12.086 3.55401 +Ar 2.98434 12.1294 5.49818 +Ar 5.24756 12.5709 4.44129 +Ar 6.55383 13.6507 3.78293 +Ar 6.533 11.2346 4.88411 +Ar 5.62443 12.9281 5.22772 +Ar 6.59639 11.662 3.58243 +Ar 7.14154 12.7095 3.73854 +Ar 8.09171 12.2081 4.25062 +Ar 6.28258 12.2881 4.24664 +Ar 7.78276 12.4514 2.87051 +Ar 9.52051 13.2626 3.28706 +Ar 8.94941 11.6106 3.98103 +Ar 8.2067 14.1698 5.03712 +Ar 9.06767 11.7341 3.0456 +Ar 11.152 13.7465 2.15376 +Ar 9.93555 12.2961 3.37802 +Ar 10.6889 13.3505 3.77571 +Ar 10.367 11.4936 4.12291 +Ar 11.5231 13.9227 3.73673 +Ar 12.7572 11.6909 2.37861 +Ar 12.0428 13.0221 3.66977 +Ar 14.6587 12.0628 2.9651 +Ar 16.2145 14.162 3.70837 +Ar 14.1713 11.1431 3.87719 +Ar 12.8945 12.4064 3.1127 +Ar 15.0512 11.7336 3.8718 +Ar 0.0080235 13.5715 2.91864 +Ar 15.8835 11.6568 3.3279 +Ar 15.944 12.1909 4.24621 +Ar 0.0465931 15.7505 2.83193 +Ar 0.882641 15.158 2.69555 +Ar 1.0076 13.4743 3.78647 +Ar 0.611443 14.3561 3.33021 +Ar 1.57787 14.6716 3.41424 +Ar 2.85051 15.314 2.78993 +Ar 2.39217 13.4777 3.44771 +Ar 3.59376 13.7663 3.62839 +Ar 4.21535 14.5644 3.09142 +Ar 6.78195 14.8369 3.98339 +Ar 4.36526 12.3067 4.72545 +Ar 4.23196 14.4115 4.25987 +Ar 5.19494 12.7385 2.91893 +Ar 7.4305 13.984 4.12258 +Ar 5.4983 13.7428 4.25343 +Ar 4.58647 13.4143 4.31156 +Ar 6.78541 14.8554 2.77284 +Ar 7.89531 13.5026 3.37548 +Ar 7.49458 12.8519 4.60565 +Ar 6.78289 14.6121 5.11901 +Ar 9.76374 14.289 2.85699 +Ar 9.8462 14.696 5.33658 +Ar 8.61268 12.6257 3.55387 +Ar 8.89347 14.3248 5.79279 +Ar 10.1669 13.2188 2.5228 +Ar 11.3464 14.9185 4.26984 +Ar 11.0041 12.7569 3.03065 +Ar 10.3584 13.5778 4.79404 +Ar 10.9197 14.9817 2.36412 +Ar 13.0294 13.8292 3.24015 +Ar 12.865 13.3482 4.38669 +Ar 12.1115 14.0411 4.7332 +Ar 14.8388 13.1145 3.10909 +Ar 14.9505 14.0304 3.84881 +Ar 14.0623 12.1903 4.27153 +Ar 14.0455 13.8591 3.4202 +Ar 15.4256 14.7242 4.53617 +Ar 14.8578 15.9317 3.01164 +Ar 15.9093 12.7959 3.21845 +Ar 16.4398 14.5092 4.75015 +Ar 1.09157 16.2904 3.31096 +Ar 2.4531 16.5673 4.29379 +Ar 2.41242 14.347 4.15331 +Ar 1.079 15.9899 4.56946 +Ar 3.06196 15.2192 4.7612 +Ar 2.54267 16.4509 3.1068 +Ar 3.17972 16.0642 3.88319 +Ar 2.68572 15.9982 5.51821 +Ar 5.16665 14.649 4.08086 +Ar 6.03771 16.7588 3.43921 +Ar 5.24664 16.2253 4.25448 +Ar 4.11103 16.7864 4.65089 +Ar 7.17004 15.5148 3.41392 +Ar 7.1644 16.5169 3.78218 +Ar 6.90808 15.7889 4.45454 +Ar 6.61291 0.0427358 4.70568 +Ar 7.89701 15.1748 4.11802 +Ar 7.64277 0.0466394 2.81542 +Ar 7.87605 15.5032 5.07915 +Ar 8.1195 0.224123 3.61586 +Ar 8.91533 14.2105 3.48621 +Ar 9.11151 14.6636 4.64022 +Ar 9.57735 15.9697 4.59097 +Ar 8.65806 15.9979 4.07004 +Ar 10.6142 15.6745 3.89288 +Ar 10.6558 16.0697 2.90946 +Ar 12.3927 16.335 3.83936 +Ar 11.4398 16.3228 3.84789 +Ar 12.3586 14.8509 4.01182 +Ar 13.58 16.3283 3.35707 +Ar 12.7113 15.7111 3.00136 +Ar 12.9129 16.3056 4.76692 +Ar 13.7222 14.903 3.88365 +Ar 13.4838 16.1653 2.36954 +Ar 15.0831 15.6847 4.00402 +Ar 13.6607 15.5643 4.83645 +Ar 14.6531 14.9432 3.53074 +Ar 16.1634 16.5795 3.11573 +Ar 0.880312 15.3491 3.75618 +Ar 13.7891 15.3924 2.8784 +Ar 0.0484172 1.63392 3.50223 +Ar 1.62662 1.93479 5.47137 +Ar 1.97535 0.680181 6.76281 +Ar 0.637242 1.47575 6.45564 +Ar 3.18773 0.4155 4.97535 +Ar 3.31118 1.39749 4.38933 +Ar 4.45758 1.19591 6.15629 +Ar 1.83137 1.26662 4.80139 +Ar 3.55457 0.697022 5.94823 +Ar 5.39939 0.611855 6.18515 +Ar 4.80226 0.447763 5.24646 +Ar 4.44896 16.6602 6.20925 +Ar 5.92517 0.16313 5.39941 +Ar 6.66291 0.954262 5.11207 +Ar 6.64238 0.39274 6.24501 +Ar 7.46279 0.843167 5.64643 +Ar 7.62571 16.6089 4.72526 +Ar 8.00726 1.04038 4.89579 +Ar 8.74235 0.533996 7.50771 +Ar 8.10082 0.100643 5.58354 +Ar 8.61793 16.199 5.03514 +Ar 10.1225 0.563975 5.41843 +Ar 9.03222 0.204718 6.34284 +Ar 8.75032 1.32536 5.55909 +Ar 12.4173 0.246928 5.50977 +Ar 12.0404 1.4254 5.78501 +Ar 12.0241 0.707782 6.66158 +Ar 10.7427 0.148548 6.29694 +Ar 12.8874 1.4895 3.19198 +Ar 13.5466 0.434229 4.0385 +Ar 13.1957 0.351052 6.53104 +Ar 13.1448 0.929487 5.65799 +Ar 13.3687 16.4671 5.73417 +Ar 13.7413 0.426185 5.03077 +Ar 14.6261 16.102 6.59513 +Ar 13.9222 1.60062 6.10047 +Ar 16.0771 15.6756 4.75861 +Ar 16.533 1.05263 5.53511 +Ar 16.7355 0.376448 6.30945 +Ar 15.794 0.726089 6.33462 +Ar 0.678885 1.56951 4.5583 +Ar 0.659998 2.70791 6.23252 +Ar 1.26384 0.865529 5.53663 +Ar 16.7146 2.46463 6.83238 +Ar 2.26417 3.32801 6.02996 +Ar 2.80876 2.96582 4.52544 +Ar 2.59992 1.87272 6.23862 +Ar 2.26287 4.23092 5.60944 +Ar 3.47887 1.69399 5.62838 +Ar 3.10871 3.71944 5.25946 +Ar 4.04828 0.972371 5.00984 +Ar 3.26557 2.35164 6.98856 +Ar 5.77524 0.393718 4.37458 +Ar 6.61911 2.51544 3.97027 +Ar 5.31817 1.45083 4.57417 +Ar 5.29602 1.51696 5.63877 +Ar 7.28912 1.8203 5.2063 +Ar 6.64701 3.18934 5.13641 +Ar 8.42395 2.28958 4.87655 +Ar 6.08686 2.22545 4.73224 +Ar 9.62772 2.06866 5.07857 +Ar 10.6805 1.18254 4.89827 +Ar 9.88296 0.547692 6.54619 +Ar 9.16841 2.34353 4.15848 +Ar 10.9455 1.00046 5.86869 +Ar 10.551 2.07135 5.99025 +Ar 11.1554 0.26484 7.38766 +Ar 9.1537 1.40997 6.4605 +Ar 11.6189 3.07943 5.00917 +Ar 12.6083 3.44957 4.42715 +Ar 13.4834 1.44264 4.77306 +Ar 11.3157 2.06269 5.18081 +Ar 14.552 1.41654 5.05067 +Ar 14.6079 2.14891 5.83315 +Ar 15.2413 1.47962 6.81154 +Ar 13.9379 2.79846 5.66293 +Ar 15.5439 1.47265 5.65771 +Ar 15.3236 2.40223 5.17563 +Ar 0.0782737 2.12448 5.42018 +Ar 15.0066 2.74898 6.85556 +Ar 0.588164 2.69121 4.82223 +Ar 1.71319 4.53406 4.62862 +Ar 0.407573 3.696 5.26331 +Ar 16.3574 4.65263 6.84436 +Ar 1.62715 2.71302 4.50879 +Ar 2.15844 5.56274 6.02089 +Ar 1.32286 2.99916 5.58531 +Ar 1.25828 4.31367 5.94051 +Ar 3.02909 3.47983 6.69094 +Ar 2.95512 4.62183 6.31406 +Ar 4.11245 2.89297 6.98826 +Ar 3.38984 4.23747 7.46292 +Ar 4.65708 2.61212 6.19035 +Ar 5.46913 3.71306 4.83399 +Ar 5.24136 4.55403 6.24362 +Ar 4.6373 3.63172 5.57259 +Ar 5.38381 3.38415 6.21446 +Ar 7.22586 3.95463 5.89731 +Ar 7.63087 2.81113 5.3018 +Ar 6.11738 4.28597 6.05664 +Ar 9.07138 2.97546 5.25388 +Ar 8.92795 3.88921 4.9218 +Ar 9.47195 2.23598 6.12671 +Ar 9.19593 3.71676 6.20934 +Ar 9.73646 4.12493 5.37627 +Ar 10.7234 4.76768 4.60109 +Ar 10.3219 4.96196 5.5206 +Ar 9.00739 4.73609 5.78243 +Ar 12.2313 3.40383 5.86988 +Ar 14.0452 4.77425 5.45842 +Ar 13.176 3.41263 5.31672 +Ar 12.8557 4.04467 6.61239 +Ar 13.7698 4.02046 6.11516 +Ar 14.4101 3.50489 4.98689 +Ar 15.0327 3.07049 5.91846 +Ar 14.2262 3.49249 6.85245 +Ar 15.0962 3.84953 3.97725 +Ar 16.5345 3.02506 5.69141 +Ar 16.0009 3.21988 6.56282 +Ar 14.8444 4.0926 6.20395 +Ar 16.2843 4.23705 4.82905 +Ar 15.6448 5.77606 5.38332 +Ar 16.613 4.91413 5.60845 +Ar 16.7365 5.65377 6.31259 +Ar 1.44321 5.19826 5.32837 +Ar 2.24248 6.49333 5.25939 +Ar 1.68525 5.48319 7.39119 +Ar 1.32493 7.11497 5.40302 +Ar 3.18895 6.1734 5.32222 +Ar 4.70146 6.22599 4.38444 +Ar 3.70405 5.31457 4.87245 +Ar 2.65626 6.49394 6.12944 +Ar 5.25069 4.72725 5.10183 +Ar 6.02218 4.49606 3.48493 +Ar 7.46428 5.5911 4.99977 +Ar 6.30282 5.03567 5.33707 +Ar 6.89137 4.18068 4.94242 +Ar 6.78143 6.08752 4.43019 +Ar 6.96893 4.99715 6.18704 +Ar 6.78701 6.24048 5.74358 +Ar 7.76171 6.42469 4.55984 +Ar 8.12885 4.66197 5.33052 +Ar 8.25779 3.61033 5.72707 +Ar 9.35555 6.89883 6.143 +Ar 10.4867 5.51995 3.48188 +Ar 10.6232 7.17704 4.86959 +Ar 10.8846 5.98092 5.03196 +Ar 9.42731 5.93689 5.82095 +Ar 12.214 5.85678 5.81599 +Ar 12.7921 5.27223 6.45986 +Ar 13.6836 4.52595 7.19016 +Ar 12.0317 6.40589 8.37308 +Ar 14.5851 5.9031 4.61049 +Ar 14.2221 4.99472 6.4873 +Ar 15.2341 5.7144 7.27752 +Ar 13.2814 5.94135 5.78429 +Ar 14.7038 5.80397 5.77664 +Ar 16.0952 3.92947 5.84623 +Ar 15.25 5.20257 6.3817 +Ar 14.7419 6.63082 5.33956 +Ar 15.8559 7.27606 6.1596 +Ar 16.065 8.59933 3.60346 +Ar 0.22708 7.29349 5.38391 +Ar 16.6908 8.29881 6.18549 +Ar 1.34701 6.58876 4.43841 +Ar 3.27946 7.34195 4.62124 +Ar 1.41144 7.81791 4.63003 +Ar 1.87407 8.61226 3.81501 +Ar 3.27489 7.23285 5.57776 +Ar 5.57334 6.22632 5.62119 +Ar 3.76455 6.5509 6.03124 +Ar 3.58363 8.2293 5.33444 +Ar 5.50222 5.13446 4.04516 +Ar 4.62644 8.08635 5.3089 +Ar 6.52113 6.95953 6.49334 +Ar 2.72254 8.02198 6.28888 +Ar 5.05088 6.95045 4.89629 +Ar 7.43557 7.41548 4.21389 +Ar 7.88951 7.424 5.05522 +Ar 6.73708 7.4293 5.61787 +Ar 6.71103 8.09578 4.82496 +Ar 9.63033 8.15468 5.80004 +Ar 10.0877 6.90832 6.80878 +Ar 8.32836 7.93519 7.52276 +Ar 9.3787 6.2383 7.32946 +Ar 10.286 6.4643 5.65848 +Ar 11.9719 6.1516 6.8177 +Ar 11.8028 7.58604 5.02412 +Ar 11.5265 6.65444 5.25772 +Ar 12.7808 7.23299 4.79922 +Ar 12.9344 6.49143 6.85658 +Ar 11.9759 7.05815 7.10349 +Ar 13.6781 6.66932 5.14482 +Ar 14.7041 7.4269 6.10776 +Ar 14.4119 6.36823 7.39995 +Ar 13.9652 7.06807 6.80598 +Ar 15.9431 6.84571 4.92258 +Ar 15.0444 8.19903 3.61382 +Ar 16.1344 8.08435 7.23096 +Ar 15.3688 7.62317 5.23052 +Ar 16.3412 7.92771 4.99074 +Ar 16.6823 10.2973 2.4946 +Ar 0.340766 8.24459 4.35558 +Ar 0.577628 8.33734 5.27401 +Ar 1.29728 7.97378 3.25641 +Ar 2.72842 9.80729 4.40065 +Ar 2.66773 8.19639 5.00395 +Ar 0.952359 9.87656 4.67299 +Ar 2.87455 9.01053 3.84932 +Ar 3.73354 10.2729 4.64635 +Ar 3.02923 9.11578 4.98206 +Ar 2.04818 10.2876 4.85462 +Ar 4.35864 9.19361 5.03064 +Ar 5.70122 7.89998 5.28518 +Ar 3.42263 8.74158 6.27641 +Ar 5.17186 10.0254 4.57374 +Ar 5.88958 7.67413 6.12617 +Ar 7.58558 9.09547 5.01098 +Ar 6.88437 8.42507 6.39558 +Ar 5.2211 8.57781 6.10617 +Ar 7.68272 8.29268 5.58635 +Ar 8.28511 9.3669 6.05806 +Ar 8.86787 8.32123 6.73934 +Ar 7.57301 8.42761 4.32086 +Ar 9.58035 9.08341 6.32053 +Ar 9.72312 9.0377 5.32709 +Ar 11.2534 7.12234 6.30011 +Ar 9.08507 9.75582 5.56491 +Ar 10.9633 8.32416 5.19787 +Ar 11.7731 9.57115 4.52351 +Ar 12.3777 7.06457 6.02486 +Ar 11.7833 9.32994 5.56623 +Ar 12.6672 8.10024 5.58954 +Ar 14.6067 8.41963 5.57847 +Ar 15.5747 8.19649 6.37266 +Ar 12.8209 6.16504 4.14661 +Ar 14.8787 9.29597 4.13168 +Ar 0.337311 9.29211 3.98591 +Ar 15.3878 8.47423 4.52529 +Ar 14.8594 9.71825 6.01955 +Ar 0.0459638 9.33775 4.91145 +Ar 1.45468 11.9114 4.81963 +Ar 0.868637 9.74632 5.66979 +Ar 1.16355 11.791 5.93973 +Ar 1.8124 10.1494 2.65702 +Ar 3.20527 10.9756 5.45725 +Ar 1.66872 9.13708 4.867 +Ar 2.04143 11.7003 3.97583 +Ar 3.56411 9.81281 5.57054 +Ar 3.04454 11.7158 4.53423 +Ar 4.54012 10.1691 5.69529 +Ar 2.53465 10.1989 6.84957 +Ar 4.06007 11.1464 4.9173 +Ar 5.49068 10.5509 5.26508 +Ar 6.49453 10.9249 5.7867 +Ar 4.94827 11.6255 5.36653 +Ar 7.4741 11.3471 5.48918 +Ar 8.10768 11.3085 4.66734 +Ar 7.27797 9.55351 6.31728 +Ar 6.64979 11.0851 7.12807 +Ar 9.32712 10.8531 5.02683 +Ar 8.92499 12.3801 4.91452 +Ar 7.5136 11.0994 6.46227 +Ar 8.87308 11.1439 6.73837 +Ar 9.21926 9.82078 4.58056 +Ar 10.4098 10.854 5.30151 +Ar 10.2854 9.69561 5.90236 +Ar 9.58475 10.8066 6.02693 +Ar 10.7369 9.31647 4.94938 +Ar 12.0942 10.5315 3.74767 +Ar 12.1112 10.2866 5.28275 +Ar 12.5574 11.3901 4.51337 +Ar 13.9926 8.34287 4.05612 +Ar 14.1778 8.98543 4.92291 +Ar 13.2419 10.3578 4.90507 +Ar 14.2394 10.1908 4.50721 +Ar 15.0894 9.52088 5.0103 +Ar 15.9278 10.2727 5.69209 +Ar 15.8937 8.69192 5.58208 +Ar 14.9602 10.8149 6.16715 +Ar 16.5383 11.266 4.36246 +Ar 0.608447 12.4562 5.38616 +Ar 0.237038 12.3639 4.39565 +Ar 0.171552 11.5443 6.24133 +Ar 2.04383 12.5657 3.26423 +Ar 2.37492 12.5023 4.42757 +Ar 2.24672 11.2135 5.17796 +Ar 2.16821 11.8264 6.1843 +Ar 3.08103 11.93 6.54554 +Ar 4.62264 12.8897 5.8054 +Ar 4.14621 11.9991 5.98858 +Ar 3.15046 13.121 6.97189 +Ar 5.54742 11.3643 4.49167 +Ar 6.63074 13.4678 4.89127 +Ar 5.92332 11.9885 5.38071 +Ar 6.28602 12.8988 5.98369 +Ar 6.7911 11.9017 6.35081 +Ar 6.93961 12.0694 5.23068 +Ar 8.01792 12.3544 5.33533 +Ar 7.5863 12.5758 6.32304 +Ar 8.66619 13.4102 4.23386 +Ar 9.50069 12.8098 4.15659 +Ar 9.22358 11.6878 5.80371 +Ar 8.41698 13.2315 5.53884 +Ar 9.9235 11.8021 4.96941 +Ar 11.098 10.2852 4.69806 +Ar 10.9578 10.4962 6.14483 +Ar 10.5598 12.4609 4.73503 +Ar 11.418 12.0994 3.92514 +Ar 13.1163 12.3059 4.1591 +Ar 13.5236 11.5658 5.11376 +Ar 12.2399 12.4999 4.64265 +Ar 13.2423 11.1834 3.95381 +Ar 15.3694 13.0664 5.57036 +Ar 14.4334 11.2011 5.19364 +Ar 13.9243 13.4554 4.38223 +Ar 15.3566 11.4933 4.88653 +Ar 16.6473 13.306 4.98456 +Ar 16.1555 12.3291 5.42894 +Ar 0.0591793 12.5911 6.28342 +Ar 0.960439 13.2563 4.87389 +Ar 1.27178 14.4651 5.46992 +Ar 1.92588 12.6463 5.3726 +Ar 0.273611 14.1381 5.46801 +Ar 1.26431 12.5813 4.1136 +Ar 2.87157 13.2833 5.17781 +Ar 2.45538 12.9648 6.18711 +Ar 1.89475 14.9704 6.25401 +Ar 3.42628 12.9468 6.00456 +Ar 5.04606 15.1065 4.98935 +Ar 3.44547 14.0487 6.27146 +Ar 3.33946 14.2369 4.9918 +Ar 5.74684 14.3245 5.15768 +Ar 5.99065 15.1523 4.57675 +Ar 7.34064 13.2511 5.5684 +Ar 4.85396 13.8128 5.09745 +Ar 6.06087 14.8394 5.917 +Ar 7.61433 14.2099 5.79108 +Ar 8.71872 12.3744 6.45206 +Ar 7.16476 13.7847 6.96813 +Ar 9.31006 13.6165 4.91592 +Ar 9.85146 13.7887 5.80284 +Ar 9.11373 13.3436 6.36635 +Ar 8.13409 13.6239 6.51668 +Ar 11.4326 13.2505 4.49313 +Ar 11.0269 14.343 5.0675 +Ar 10.5285 14.4194 3.98443 +Ar 9.71737 12.7742 5.31977 +Ar 12.2134 13.0903 5.36314 +Ar 12.294 15.2916 4.86657 +Ar 13.3127 12.4788 5.14017 +Ar 10.9677 12.6212 6.52992 +Ar 14.6149 12.4691 5.18146 +Ar 13.7084 12.9161 3.46159 +Ar 13.3536 13.5162 5.20988 +Ar 13.2946 13.9491 6.29003 +Ar 15.1155 12.833 4.1229 +Ar 14.9189 13.8153 4.7981 +Ar 16.1382 13.6905 6.15866 +Ar 14.2048 14.4039 4.712 +Ar 1.39788 14.4026 4.37586 +Ar 1.87936 16.7307 5.39941 +Ar 1.73167 15.6011 5.24013 +Ar 0.434284 0.370222 5.42146 +Ar 1.97304 13.3967 4.54821 +Ar 2.36044 0.960431 5.65225 +Ar 2.36103 14.3805 5.4533 +Ar 2.67295 15.6575 6.63211 +Ar 3.97291 15.7282 4.90097 +Ar 4.82572 16.1726 5.37402 +Ar 4.06438 15.0381 5.72431 +Ar 3.71015 16.5703 5.517 +Ar 6.15305 15.9102 5.52254 +Ar 7.09986 16.3246 5.86138 +Ar 4.86595 14.4337 5.92606 +Ar 5.06249 15.5687 6.2537 +Ar 7.01095 15.2708 6.20947 +Ar 9.14841 0.421374 4.9606 +Ar 8.04538 14.6171 6.8564 +Ar 8.0464 16.7694 6.80625 +Ar 8.91074 14.2397 6.76459 +Ar 8.52737 16.0527 5.99655 +Ar 9.12066 15.3202 5.59686 +Ar 8.26892 15.0969 5.9471 +Ar 10.4306 15.5705 4.8529 +Ar 11.5816 16.0948 4.83017 +Ar 11.5759 16.2522 6.12673 +Ar 10.5669 14.6679 6.11493 +Ar 11.4615 15.3937 5.66264 +Ar 12.588 15.1299 6.14698 +Ar 11.6164 14.8468 6.91713 +Ar 12.3619 15.9548 5.53249 +Ar 13.1795 14.4147 5.03512 +Ar 14.4037 15.7944 5.65807 +Ar 14.1402 14.0733 5.64433 +Ar 13.4698 15.1153 5.81481 +Ar 16.3315 15.3504 3.77175 +Ar 0.0996424 16.166 5.20464 +Ar 16.2722 15.7131 6.07311 +Ar 14.7149 14.9158 5.41802 +Ar 0.967657 15.8503 5.88553 +Ar 0.655102 0.646653 7.01744 +Ar 1.45518 15.5643 8.34759 +Ar 0.68969 16.2106 7.64258 +Ar 2.17601 16.4893 6.46505 +Ar 3.77751 1.41848 6.90746 +Ar 3.35998 0.127122 7.95261 +Ar 1.6412 16.4647 7.48035 +Ar 2.59733 0.0985678 9.04024 +Ar 5.08483 2.92037 7.26148 +Ar 4.49603 16.7818 7.32853 +Ar 3.38034 1.33318 9.71285 +Ar 5.62274 16.4497 6.61051 +Ar 4.99084 1.27678 7.01951 +Ar 6.88705 16.5942 6.92627 +Ar 5.24946 0.460996 7.55175 +Ar 6.06418 0.706935 7.09446 +Ar 8.21947 1.06006 6.46775 +Ar 7.32011 0.817266 7.00538 +Ar 6.71982 1.48012 7.57527 +Ar 8.58617 15.6278 6.92738 +Ar 10.1726 0.688344 7.51577 +Ar 10.6576 16.2511 8.07417 +Ar 9.4872 16.7043 7.25658 +Ar 9.43452 15.0524 6.64595 +Ar 11.7191 16.5466 8.09725 +Ar 11.7097 16.2642 7.12531 +Ar 10.8734 0.371382 8.4058 +Ar 12.6478 16.0669 6.53992 +Ar 12.5243 0.132318 7.40996 +Ar 12.06 0.942733 8.06001 +Ar 12.9704 1.53494 6.77638 +Ar 13.7169 16.4141 7.09546 +Ar 14.8758 0.587805 6.68979 +Ar 14.6247 16.5528 7.58283 +Ar 13.7042 0.392567 8.06361 +Ar 13.9969 0.481638 6.07252 +Ar 16.4798 0.632451 7.55456 +Ar 15.6251 0.247244 7.29769 +Ar 15.5905 16.3802 5.84677 +Ar 0.363061 2.65769 8.28732 +Ar 0.218967 1.61668 7.49967 +Ar 0.0916229 2.59541 9.25303 +Ar 16.271 1.92654 8.40539 +Ar 1.31019 1.34872 7.29757 +Ar 2.2126 2.81364 7.00631 +Ar 2.98476 0.776751 6.72185 +Ar 1.64294 2.21482 6.44828 +Ar 2.54819 1.51474 7.34036 +Ar 4.37479 2.0508 7.83066 +Ar 4.10041 0.777262 8.11579 +Ar 3.12011 2.64087 7.84169 +Ar 6.30242 1.77139 5.60665 +Ar 6.73217 2.55661 6.02448 +Ar 5.55443 2.11758 7.81056 +Ar 4.26869 3.19667 8.49471 +Ar 6.74822 1.50694 6.41908 +Ar 6.48665 2.63777 7.25455 +Ar 7.45568 2.07628 6.97768 +Ar 5.81241 1.87359 6.57043 +Ar 7.84359 0.253343 7.70878 +Ar 7.95517 1.99424 5.90174 +Ar 8.92017 1.01399 8.68829 +Ar 9.57176 2.31965 7.25409 +Ar 10.1645 1.41051 6.75292 +Ar 11.1323 3.25915 6.08025 +Ar 11.1021 1.43661 6.75777 +Ar 10.0677 3.18373 6.49615 +Ar 11.4441 2.29188 6.40981 +Ar 12.6908 2.14141 4.61926 +Ar 12.6475 2.02705 7.7264 +Ar 11.6072 1.7197 8.67284 +Ar 13.9596 0.723134 7.11525 +Ar 14.0461 2.56143 6.62694 +Ar 13.7891 1.77346 7.21426 +Ar 14.2584 2.71842 7.78345 +Ar 15.6734 1.2989 7.74301 +Ar 15.7894 2.24989 6.2724 +Ar 16.486 1.56614 6.42267 +Ar 14.0516 1.5483 8.39026 +Ar 0.230023 3.67455 6.46946 +Ar 15.7736 3.82986 8.09332 +Ar 0.931166 2.36705 7.23634 +Ar 16.5273 3.65855 7.42062 +Ar 1.38846 3.62428 7.01783 +Ar 2.10295 4.43472 6.85637 +Ar 2.26871 2.11141 7.97664 +Ar 1.4405 4.59241 7.85235 +Ar 2.28534 3.53893 7.89826 +Ar 3.87539 4.03189 6.09079 +Ar 3.88332 4.52397 8.5712 +Ar 2.72136 5.35059 7.18105 +Ar 4.72141 3.88851 6.96497 +Ar 5.80642 4.43669 7.16991 +Ar 5.17251 4.16058 7.84776 +Ar 4.67749 5.09722 7.87229 +Ar 6.90642 3.51051 6.69651 +Ar 7.70454 5.89487 6.52369 +Ar 8.57435 2.72662 7.05708 +Ar 5.88574 3.41247 7.3192 +Ar 7.7234 3.01706 6.34527 +Ar 8.1672 4.0987 6.70245 +Ar 9.03938 4.59096 7.49937 +Ar 7.61204 4.41648 7.42566 +Ar 10.0577 4.28236 6.32336 +Ar 11.2907 6.00138 6.15672 +Ar 11.1114 3.28484 7.26848 +Ar 9.13453 3.59196 7.21936 +Ar 12.2275 2.61412 6.90535 +Ar 13.1105 3.0854 6.21936 +Ar 11.6058 2.01552 7.40669 +Ar 11.0354 4.40531 6.72185 +Ar 13.0312 2.04363 5.58389 +Ar 11.8374 3.11828 8.07449 +Ar 14.9335 1.90291 8.03827 +Ar 11.8585 3.82089 6.89222 +Ar 14.2391 3.99548 7.84547 +Ar 15.4145 3.89159 7.09455 +Ar 15.9799 2.62155 7.59539 +Ar 14.4799 4.67872 8.79095 +Ar 16.0945 6.07092 6.86944 +Ar 0.559391 5.64356 5.45979 +Ar 0.524332 4.733 6.3733 +Ar 0.0845565 5.50603 7.56094 +Ar 1.13531 5.62324 6.50658 +Ar 1.62345 6.47807 6.20014 +Ar 2.56464 4.67518 8.17935 +Ar 1.59807 6.66686 8.13585 +Ar 3.67976 5.50167 6.02313 +Ar 4.49031 5.72004 5.32441 +Ar 4.28717 4.83212 6.78034 +Ar 2.53316 6.44463 7.28168 +Ar 4.43984 4.8305 5.681 +Ar 5.08444 5.50452 6.27101 +Ar 5.61498 5.36674 7.3636 +Ar 4.78034 6.01053 7.17098 +Ar 6.10532 5.6719 6.20783 +Ar 8.62481 6.55746 5.33194 +Ar 7.36941 5.98406 7.9034 +Ar 6.76553 5.99014 6.97229 +Ar 8.32545 5.40974 5.9223 +Ar 8.96439 5.46146 6.92388 +Ar 9.86869 5.01375 6.98701 +Ar 8.1925 5.35272 7.61641 +Ar 10.4927 6.03052 6.90272 +Ar 11.302 6.56069 7.55564 +Ar 10.6734 4.61448 7.66998 +Ar 9.21447 5.57733 8.01875 +Ar 11.9815 4.77725 6.15111 +Ar 13.8841 6.11433 6.50613 +Ar 12.5769 4.72936 7.42736 +Ar 11.5333 5.42145 7.39383 +Ar 13.4185 3.03958 7.25839 +Ar 13.773 7.14841 7.78756 +Ar 13.1147 3.74114 7.73167 +Ar 12.5788 7.89927 6.70136 +Ar 14.4567 4.9291 7.5566 +Ar 14.9371 6.44048 6.43839 +Ar 15.5052 4.81085 7.46739 +Ar 14.853 6.54105 8.30594 +Ar 16.5493 7.31803 6.83085 +Ar 1.09097 7.75749 6.51863 +Ar 1.39288 6.39547 7.19741 +Ar 0.526663 8.11011 7.35109 +Ar 0.517019 6.59834 6.12206 +Ar 2.03759 7.28464 6.7592 +Ar 2.44618 7.26552 8.06522 +Ar 1.60121 7.86068 7.70065 +Ar 2.25602 7.46706 5.63231 +Ar 3.81544 7.81298 6.15577 +Ar 3.67631 6.03283 7.00006 +Ar 3.26311 7.03421 6.75814 +Ar 4.72811 6.43476 6.2286 +Ar 4.86331 7.34162 5.93291 +Ar 5.60999 6.36669 6.90823 +Ar 5.31863 7.66122 6.95494 +Ar 7.51673 7.45569 6.67855 +Ar 8.43947 7.54363 5.90599 +Ar 7.72414 6.81571 5.85833 +Ar 6.45488 7.71968 7.26909 +Ar 8.32107 6.80959 6.96194 +Ar 9.18612 7.29639 7.49227 +Ar 8.75591 6.54943 8.68444 +Ar 8.2264 7.93497 8.577 +Ar 10.3376 5.44426 8.0135 +Ar 12.9853 7.75327 7.56309 +Ar 11.3502 5.67357 8.33938 +Ar 10.1705 7.2452 8.36527 +Ar 11.1993 6.90651 8.59985 +Ar 13.2789 8.70558 7.02822 +Ar 12.1582 7.60617 8.58156 +Ar 11.7517 7.93191 7.51451 +Ar 14.059 8.06678 6.76553 +Ar 15.1524 9.04015 6.77015 +Ar 14.2056 8.28527 7.7712 +Ar 13.439 8.93872 8.04471 +Ar 15.5723 7.08851 7.04629 +Ar 14.6172 7.52608 7.32462 +Ar 16.3199 6.36146 5.73605 +Ar 16.4484 7.5257 8.16303 +Ar 0.677409 8.75548 6.57637 +Ar 0.827338 9.73331 6.89769 +Ar 1.06833 8.48291 8.53758 +Ar 16.5709 10.1121 6.71334 +Ar 1.70838 8.45888 5.6743 +Ar 2.64211 9.29923 5.93565 +Ar 2.82102 7.89251 7.41252 +Ar 1.78486 8.457 6.76797 +Ar 4.14873 8.3682 6.99446 +Ar 4.26136 8.93252 6.00255 +Ar 4.85858 8.02331 7.85847 +Ar 3.81566 9.12676 7.49637 +Ar 5.06087 8.88151 7.31925 +Ar 5.07998 9.65612 6.40312 +Ar 5.80353 8.60661 8.0294 +Ar 4.75901 9.88223 7.32197 +Ar 6.09541 9.27786 6.68985 +Ar 7.89281 8.47631 6.60067 +Ar 6.55986 7.67328 8.39227 +Ar 6.36781 10.1868 6.42986 +Ar 8.88713 9.3043 7.15315 +Ar 8.22066 10.0294 6.90785 +Ar 10.1742 9.60055 8.29196 +Ar 7.93374 9.18363 7.65537 +Ar 10.4432 8.61549 6.43635 +Ar 11.1696 9.4611 6.45707 +Ar 9.72988 8.24806 7.22872 +Ar 10.3013 9.84354 9.38561 +Ar 11.6994 8.38823 6.49772 +Ar 13.5185 9.50473 5.60722 +Ar 12.1052 9.53894 8.51446 +Ar 10.7436 8.53176 7.39933 +Ar 13.5682 7.28865 5.94887 +Ar 13.6327 8.52353 5.9092 +Ar 12.4662 10.5359 8.23667 +Ar 12.4048 8.95336 7.34511 +Ar 16.6166 9.1057 7.20126 +Ar 16.4791 9.46251 5.91189 +Ar 0.0834619 8.44743 8.39936 +Ar 12.6921 9.25097 6.28626 +Ar 0.916077 10.7647 6.20892 +Ar 1.83965 9.67829 3.89657 +Ar 2.04431 9.23945 7.47895 +Ar 0.726983 10.625 7.57318 +Ar 1.77454 9.55102 6.38709 +Ar 2.00531 10.5179 5.92509 +Ar 2.53125 10.6198 8.00676 +Ar 1.59553 10.59 7.06931 +Ar 2.81936 8.76455 7.01079 +Ar 3.90806 11.5676 6.974 +Ar 4.11784 10.8326 6.3205 +Ar 4.13133 11.3788 8.43897 +Ar 5.85604 9.59838 5.65624 +Ar 5.15882 10.7161 6.30924 +Ar 5.48097 10.6426 7.51334 +Ar 4.5823 10.9032 7.28302 +Ar 7.30867 10.1492 5.50699 +Ar 7.23364 9.92154 7.26313 +Ar 6.68822 9.72275 8.09406 +Ar 5.91143 11.6099 7.0552 +Ar 9.02684 8.46205 8.00911 +Ar 9.06637 9.99971 7.84578 +Ar 9.32591 9.33194 8.73759 +Ar 7.07921 9.93846 9.07083 +Ar 9.47282 9.99396 6.67837 +Ar 10.9822 10.0301 7.19678 +Ar 11.5147 9.32007 7.66425 +Ar 10.1581 10.4754 7.6848 +Ar 10.1991 9.37959 7.25969 +Ar 12.0048 11.1253 6.84719 +Ar 12.6665 10.2982 6.20669 +Ar 11.4541 11.9813 7.1563 +Ar 12.0566 11.2702 5.56604 +Ar 14.7791 11.5189 6.813 +Ar 13.1424 11.1361 6.66552 +Ar 14.0952 10.6729 6.63924 +Ar 14.1646 10.2776 5.59916 +Ar 16.121 11.3332 5.56816 +Ar 16.6312 11.193 7.40376 +Ar 15.89 10.6315 7.7037 +Ar 0.349197 11.4189 5.2532 +Ar 1.31848 12.6248 6.56481 +Ar 1.24304 12.0321 7.47968 +Ar 0.447489 12.5297 7.21643 +Ar 2.43586 11.3772 7.22232 +Ar 2.23673 11.9658 8.06874 +Ar 3.47703 10.8533 7.48316 +Ar 1.70242 11.4275 8.96908 +Ar 3.60115 12.2301 7.72119 +Ar 4.81515 12.1927 7.42789 +Ar 5.7115 11.5185 8.07296 +Ar 4.10871 13.1189 7.83852 +Ar 5.41949 12.2185 6.37917 +Ar 6.10741 12.5769 6.98431 +Ar 5.81214 10.4038 8.85731 +Ar 5.31072 12.464 9.74634 +Ar 6.79294 12.0214 7.69256 +Ar 7.58654 11.8954 7.02003 +Ar 6.4524 10.6401 7.98428 +Ar 5.94397 12.0384 8.86246 +Ar 7.91771 10.9901 7.40249 +Ar 9.057 12.8743 7.35169 +Ar 9.79723 11.2659 7.08635 +Ar 8.25103 12.1185 7.8148 +Ar 9.74728 11.4353 8.13358 +Ar 10.5342 11.9328 5.75673 +Ar 10.438 12.0479 8.63107 +Ar 9.86165 12.4196 7.45074 +Ar 11.3753 11.2579 4.59798 +Ar 13.2643 12.9835 6.33811 +Ar 12.7412 11.2415 7.54324 +Ar 11.8123 12.0385 6.16319 +Ar 12.8972 11.8529 5.95245 +Ar 14.1433 13.0654 5.73383 +Ar 13.9379 12.108 5.86338 +Ar 12.6901 12.4548 6.93293 +Ar 15.3698 11.9184 6.06348 +Ar 16.0535 11.9755 6.83804 +Ar 0.897436 10.3342 8.78302 +Ar 14.7427 12.6044 6.47762 +Ar 1.64106 13.5418 5.89454 +Ar 1.04855 14.577 6.57646 +Ar 0.695294 13.589 6.29308 +Ar 0.268444 15.1221 6.07382 +Ar 2.00145 13.4987 6.80861 +Ar 3.16121 14.163 8.56731 +Ar 2.17449 12.584 7.18512 +Ar 1.52466 14.325 7.46394 +Ar 3.24294 15.0473 7.23636 +Ar 2.96705 15.0336 5.8549 +Ar 3.70416 13.995 7.34088 +Ar 2.75029 13.3273 8.03647 +Ar 4.13073 12.6451 6.77704 +Ar 6.28596 13.839 6.19626 +Ar 5.84647 12.728 8.12524 +Ar 5.2002 13.1452 6.7149 +Ar 6.06424 13.5928 7.483 +Ar 7.3996 13.1035 8.17186 +Ar 7.91556 12.5139 8.80695 +Ar 6.7706 14.6848 7.00514 +Ar 8.05474 12.9948 7.36744 +Ar 9.61933 13.5553 7.87681 +Ar 9.97739 12.4549 9.49145 +Ar 8.56343 14.0959 7.83554 +Ar 9.96199 12.5531 6.44001 +Ar 10.6707 13.1673 5.7138 +Ar 11.6244 12.8585 7.45392 +Ar 9.8281 13.1634 8.76847 +Ar 11.362 12.2881 5.35802 +Ar 12.4321 14.1394 5.75436 +Ar 12.3266 13.2737 6.46098 +Ar 12.4257 14.1819 6.82065 +Ar 14.285 13.4625 6.65523 +Ar 14.7643 14.1258 7.31878 +Ar 13.1454 12.9591 8.08741 +Ar 13.791 14.5319 7.28819 +Ar 15.0995 13.957 6.05317 +Ar 15.3302 14.9059 6.43088 +Ar 0.0350284 13.3779 6.97255 +Ar 15.8698 14.0923 7.17455 +Ar 15.9798 14.8744 5.60707 +Ar 1.60589 15.7289 6.75724 +Ar 0.766192 15.1833 7.51472 +Ar 1.16079 16.777 6.44707 +Ar 2.55871 14.4092 6.79042 +Ar 3.24124 16.5429 6.41789 +Ar 2.77011 13.4482 9.12319 +Ar 2.15823 15.3186 7.57267 +Ar 3.95278 14.2675 9.29938 +Ar 3.98441 16.0007 6.8796 +Ar 4.01495 15.5581 8.05956 +Ar 2.8086 16.2922 7.35215 +Ar 4.33349 13.6688 6.50968 +Ar 6.11872 15.591 6.58145 +Ar 5.66778 14.4847 6.89651 +Ar 4.38144 14.9782 6.89069 +Ar 7.5247 15.807 6.86792 +Ar 8.01937 15.1855 7.70499 +Ar 7.2871 14.4155 7.95561 +Ar 6.39543 15.6931 7.48589 +Ar 9.40687 14.5771 7.72834 +Ar 9.97051 16.1834 6.44648 +Ar 9.05632 15.3781 8.5853 +Ar 8.65938 15.9622 7.9249 +Ar 10.5544 13.2003 7.6218 +Ar 9.9374 13.9012 6.94844 +Ar 11.4953 13.7893 5.89223 +Ar 10.1532 14.1198 8.48233 +Ar 11.7516 15.5147 7.81566 +Ar 13.6681 15.5634 6.64347 +Ar 13.1696 15.0984 8.31121 +Ar 10.4526 14.9807 7.41992 +Ar 12.9075 15.2831 7.26042 +Ar 14.3613 14.6495 6.44535 +Ar 15.084 14.4571 8.3895 +Ar 14.0911 15.5117 7.55631 +Ar 15.581 15.9799 6.91359 +Ar 0.0848494 16.2086 6.80698 +Ar 16.4514 16.4823 7.73875 +Ar 15.0894 15.1269 7.65921 +Ar 16.1791 16.3429 9.14001 +Ar 0.0949185 1.1169 8.4819 +Ar 16.5404 0.501091 9.25705 +Ar 16.202 1.67145 9.32052 +Ar 2.47934 1.1137 8.63189 +Ar 2.34159 0.366302 7.83759 +Ar 2.35959 16.1532 8.3509 +Ar 1.24375 0.733206 8.13141 +Ar 3.58699 0.42041 8.97065 +Ar 4.5729 16.3338 8.40672 +Ar 3.44398 16.1861 8.88522 +Ar 1.39507 0.152655 8.8611 +Ar 4.96421 15.8991 7.46345 +Ar 5.73514 0.876238 8.4505 +Ar 6.68013 0.00587208 8.78534 +Ar 5.89498 16.4389 7.86883 +Ar 6.82215 0.243736 7.81576 +Ar 7.87866 1.23964 7.70846 +Ar 8.454 16.6317 9.43273 +Ar 6.75026 1.08094 8.74115 +Ar 7.71386 16.5862 8.63658 +Ar 9.78434 0.462177 8.41438 +Ar 9.54179 16.3743 8.60893 +Ar 7.59034 0.342408 9.83545 +Ar 10.3018 16.1149 9.19268 +Ar 11.1994 1.54561 9.88932 +Ar 10.3043 0.255292 9.60572 +Ar 8.67078 1.35211 9.73361 +Ar 11.2238 15.2366 8.69334 +Ar 12.8204 0.288273 8.48898 +Ar 13.7177 0.733785 9.9755 +Ar 11.7084 0.549588 9.90357 +Ar 13.218 16.2414 9.25865 +Ar 14.7098 0.845832 7.80465 +Ar 12.9476 16.6661 10.3871 +Ar 14.3712 1.36349 9.41875 +Ar 14.7717 16.1974 9.4562 +Ar 15.5391 16.3025 8.13735 +Ar 15.7459 16.3857 10.1703 +Ar 14.666 0.234043 9.90099 +Ar 15.3899 0.483545 8.41118 +Ar 0.0258336 3.60732 8.45953 +Ar 0.589283 1.80147 9.14165 +Ar 15.9991 2.91579 8.62404 +Ar 1.40763 1.6406 8.64629 +Ar 3.02144 2.10603 8.743 +Ar 1.98871 0.832943 9.57847 +Ar 1.28428 2.87767 8.04163 +Ar 3.24167 1.2365 8.15096 +Ar 3.22084 3.25683 8.61381 +Ar 4.00035 1.59644 8.94629 +Ar 2.1974 1.84014 9.43294 +Ar 4.97125 1.47338 8.21024 +Ar 5.51349 2.79148 10.2947 +Ar 5.43691 3.23989 8.42532 +Ar 4.98142 2.99111 9.3944 +Ar 7.1007 2.21715 9.08989 +Ar 6.66548 2.89059 8.30817 +Ar 7.29473 2.12686 8.17473 +Ar 7.19856 3.24031 9.61568 +Ar 7.9886 1.61989 8.83246 +Ar 8.84203 2.47096 8.01946 +Ar 8.95248 2.40401 10.0721 +Ar 9.25545 2.99308 8.94185 +Ar 10.8889 1.52694 7.88273 +Ar 10.6869 1.21103 9.12754 +Ar 10.3607 2.34574 9.12059 +Ar 9.94542 2.66666 8.12722 +Ar 12.2051 1.05212 9.11219 +Ar 12.4983 2.19482 8.72281 +Ar 13.1244 1.17395 7.75963 +Ar 12.2153 1.95794 9.70235 +Ar 13.3852 0.905419 9.02989 +Ar 15.0123 3.35446 8.95564 +Ar 14.3613 0.523933 8.8249 +Ar 14.0637 3.47542 8.68957 +Ar 14.6459 0.999791 10.5544 +Ar 15.6484 0.538277 9.48903 +Ar 0.749962 0.71635 9.25368 +Ar 15.0518 2.33192 9.04276 +Ar 15.107 1.30109 8.79345 +Ar 0.795712 4.29711 8.68979 +Ar 15.9399 3.58636 9.75541 +Ar 15.986 4.5893 8.8089 +Ar 0.740485 3.74984 7.74133 +Ar 2.30682 2.91087 8.64639 +Ar 1.42342 2.59327 9.46493 +Ar 1.70928 3.94834 8.47946 +Ar 3.95781 2.63327 9.20408 +Ar 3.50354 5.56005 7.94011 +Ar 2.89487 2.84948 9.49546 +Ar 3.88367 3.79017 9.31756 +Ar 4.88399 4.0124 8.96758 +Ar 5.43325 3.9854 9.74604 +Ar 4.24781 4.30399 10.0503 +Ar 3.43772 4.67223 11.1314 +Ar 6.66995 4.02253 7.73791 +Ar 7.22464 4.99387 8.30569 +Ar 7.68987 4.82413 9.54999 +Ar 6.4967 5.30867 9.04983 +Ar 7.7913 3.02946 7.78842 +Ar 8.76956 3.55018 8.04553 +Ar 9.20025 1.92694 8.75269 +Ar 9.20295 4.17316 8.97431 +Ar 9.84204 1.44708 8.06904 +Ar 10.7447 3.70919 8.16133 +Ar 11.3137 2.46196 9.46089 +Ar 11.5718 3.63738 9.04366 +Ar 10.6709 2.34237 7.07632 +Ar 10.9756 2.54294 8.29696 +Ar 12.6515 3.24086 9.01238 +Ar 12.9555 5.2176 9.74758 +Ar 13.1734 4.10183 9.18322 +Ar 13.6389 5.48387 7.32758 +Ar 13.9574 4.61177 9.66571 +Ar 13.7458 5.45568 9.13286 +Ar 15.1082 3.16671 7.90443 +Ar 15.2611 4.43391 9.59358 +Ar 14.344 3.71683 9.65738 +Ar 13.6729 5.04512 10.4883 +Ar 16.5138 4.65492 7.9145 +Ar 0.921896 5.56555 8.10723 +Ar 16.7206 4.54364 9.4443 +Ar 16.7724 5.4731 8.76844 +Ar 1.26036 5.40653 9.29805 +Ar 2.22376 5.67495 8.21147 +Ar 3.03084 4.43436 9.12315 +Ar 1.09343 6.54809 9.06928 +Ar 3.59081 6.80083 7.74101 +Ar 4.36305 5.83021 8.34144 +Ar 3.65297 5.26186 10.1316 +Ar 3.0368 5.51458 8.87259 +Ar 5.2104 5.11242 8.71824 +Ar 4.7415 7.09162 7.84527 +Ar 5.99432 4.68199 8.22228 +Ar 4.58668 5.19954 9.71064 +Ar 6.66922 5.03928 7.1595 +Ar 7.21398 5.77054 9.79486 +Ar 8.66656 4.87586 9.87001 +Ar 6.31092 5.75724 7.94485 +Ar 8.12516 4.58312 8.69862 +Ar 9.1852 5.43686 9.06845 +Ar 10.2187 5.54914 9.5053 +Ar 8.66301 6.1693 11.5588 +Ar 9.74324 4.04253 8.09589 +Ar 9.86786 4.9034 8.59629 +Ar 12.0458 4.46186 9.39074 +Ar 11.3025 5.43703 9.36623 +Ar 11.7214 4.35429 8.0949 +Ar 12.7058 6.86071 7.9485 +Ar 12.4642 5.66914 7.762 +Ar 11.0153 4.56021 8.88284 +Ar 12.5415 4.58777 8.58065 +Ar 13.4592 4.82483 8.25918 +Ar 14.9292 6.29541 10.0617 +Ar 13.5783 6.3951 8.54014 +Ar 15.1538 5.24942 8.3245 +Ar 14.2832 5.66048 8.18696 +Ar 16.4826 5.2215 10.2494 +Ar 15.9058 6.07646 8.34883 +Ar 0.082248 6.3437 8.23842 +Ar 0.666066 7.4981 8.11142 +Ar 0.923238 7.15294 9.82284 +Ar 0.0255383 7.15472 10.205 +Ar 1.58729 7.48942 8.94237 +Ar 3.01702 7.49342 9.08661 +Ar 1.56246 6.27704 9.98546 +Ar 1.53897 6.75906 10.911 +Ar 2.31021 6.69392 9.33293 +Ar 3.21021 6.48596 8.6126 +Ar 2.80502 5.81782 9.80597 +Ar 3.90711 8.28342 9.80295 +Ar 4.28875 7.12002 6.95669 +Ar 5.667 6.72263 8.22753 +Ar 5.43564 7.10495 9.58514 +Ar 4.94205 6.27417 9.95176 +Ar 6.44735 6.77385 7.67391 +Ar 7.61217 7.38303 7.96758 +Ar 6.7682 6.25813 8.70429 +Ar 6.88607 6.32782 10.8747 +Ar 8.08165 5.58404 8.83431 +Ar 9.29743 7.6672 8.65848 +Ar 8.20673 5.89328 9.88234 +Ar 7.76053 6.52947 9.05044 +Ar 9.80362 6.57571 9.1455 +Ar 10.792 7.52507 7.46291 +Ar 10.8478 6.62464 9.51735 +Ar 11.7681 6.30548 9.41254 +Ar 12.2667 5.56724 8.8157 +Ar 12.8153 9.03599 8.98794 +Ar 11.765 8.40887 8.37964 +Ar 12.0885 8.6245 10.0785 +Ar 13.353 7.46638 8.91213 +Ar 15.5098 7.52756 8.02785 +Ar 15.4002 6.41753 9.23381 +Ar 13.7888 7.30907 11.2895 +Ar 0.452664 6.79811 7.18485 +Ar 0.200951 7.73579 9.14131 +Ar 16.2958 6.88192 9.06633 +Ar 16.0005 7.69405 9.90974 +Ar 0.887575 8.56682 9.99113 +Ar 0.844957 9.21612 7.84849 +Ar 1.77913 8.53698 9.31623 +Ar 15.2712 8.55692 7.79248 +Ar 1.56184 9.48984 9.10666 +Ar 2.99083 8.94482 8.18846 +Ar 1.96849 7.30445 10.0141 +Ar 1.57775 10.2535 10.188 +Ar 3.88192 7.71826 7.86857 +Ar 3.92351 7.48396 8.92117 +Ar 4.39631 7.33321 9.90888 +Ar 3.48327 8.32751 8.76262 +Ar 4.7139 6.73679 9.03972 +Ar 5.2715 8.69094 8.79708 +Ar 5.63532 6.66901 10.5857 +Ar 5.15822 9.81465 9.46949 +Ar 6.4917 8.64919 8.76462 +Ar 7.39858 8.35761 8.10671 +Ar 5.0538 7.69898 8.72008 +Ar 6.42819 7.88656 9.39288 +Ar 7.34804 8.08229 9.03758 +Ar 9.93437 8.5032 8.63305 +Ar 11.7093 7.39599 9.71723 +Ar 8.96052 8.40759 9.35938 +Ar 10.8881 7.89057 8.32654 +Ar 10.2475 8.83823 9.60244 +Ar 11.3824 8.22361 9.3113 +Ar 10.2722 7.55399 9.32135 +Ar 10.8552 8.94341 8.61967 +Ar 12.0641 10.3224 7.33852 +Ar 12.6338 9.43178 10.53 +Ar 11.1123 9.93024 8.87591 +Ar 13.237 10.1687 9.84686 +Ar 13.6678 9.6561 8.79699 +Ar 14.3732 8.11747 8.65216 +Ar 14.1865 8.87267 9.29031 +Ar 14.7896 8.9339 8.58338 +Ar 15.9398 11.0071 6.53993 +Ar 16.629 8.76065 9.28417 +Ar 14.3925 9.30162 7.63477 +Ar 16.6026 10.022 7.8266 +Ar 16.2221 11.2576 9.27402 +Ar 0.509514 9.35662 8.74411 +Ar 0.532208 11.3344 9.00616 +Ar 2.53396 9.62615 8.77575 +Ar 3.79905 9.967 6.85485 +Ar 3.59785 9.31081 9.00556 +Ar 1.02399 9.25158 10.8041 +Ar 3.24966 9.96984 7.92133 +Ar 4.28812 10.3213 8.19473 +Ar 4.38029 9.04601 8.42956 +Ar 3.51098 10.5168 8.7564 +Ar 5.1116 9.76142 8.4952 +Ar 6.18561 9.59533 9.34494 +Ar 5.74941 8.73554 9.79528 +Ar 5.24998 10.5926 10.2135 +Ar 5.82908 9.60343 7.64315 +Ar 7.1066 8.92233 9.59977 +Ar 8.19317 9.17432 8.7501 +Ar 6.74665 9.93829 10.2003 +Ar 6.8565 8.89519 7.32406 +Ar 9.57417 10.5058 8.57565 +Ar 7.99904 10.2124 8.08136 +Ar 7.9807 9.70355 9.57567 +Ar 10.5293 10.7627 8.79419 +Ar 10.7487 11.3988 7.57027 +Ar 11.1193 10.2597 9.89105 +Ar 10.8645 11.4484 9.85909 +Ar 10.9046 11.3454 6.4941 +Ar 12.3716 12.255 7.93791 +Ar 12.1179 9.97499 9.62645 +Ar 11.4824 11.0125 9.19728 +Ar 11.2084 10.4279 8.06702 +Ar 14.8594 10.6541 7.36513 +Ar 13.3108 9.76205 7.22492 +Ar 12.4551 11.442 8.77738 +Ar 13.9572 9.40102 6.49596 +Ar 15.414 10.0886 6.69112 +Ar 16.0319 9.20894 8.40832 +Ar 15.4022 9.60938 7.6271 +Ar 1.68324 10.0833 7.94178 +Ar 0.545959 11.4819 7.93082 +Ar 1.65846 11.1397 8.01085 +Ar 0.0552543 12.489 8.16712 +Ar 2.83306 11.3732 8.49797 +Ar 2.94008 12.4614 8.69394 +Ar 2.05775 10.4858 9.04284 +Ar 1.15981 12.4065 8.44808 +Ar 4.06958 10.1329 9.57343 +Ar 3.39299 11.6485 9.3439 +Ar 3.573 9.60731 10.4734 +Ar 3.59914 11.6651 10.6095 +Ar 4.8692 10.7573 8.97219 +Ar 6.29634 12.1098 9.84773 +Ar 5.89939 11.2057 10.5159 +Ar 5.46333 11.4628 9.63957 +Ar 6.2906 10.6627 9.6636 +Ar 6.82391 12.5422 8.90727 +Ar 6.69951 11.3279 9.0044 +Ar 7.34822 11.9798 9.71485 +Ar 8.78325 11.1008 7.93669 +Ar 8.33076 11.8035 9.76196 +Ar 8.75056 10.1665 8.99913 +Ar 7.68422 11.3734 8.50704 +Ar 9.21262 11.6475 9.01737 +Ar 11.6168 13.1979 9.22784 +Ar 10.6813 12.525 10.3578 +Ar 10.1246 12.5258 11.133 +Ar 11.363 12.0519 8.68302 +Ar 12.1044 13.6107 7.98228 +Ar 13.2637 11.9347 8.39368 +Ar 12.5861 13.3403 9.92361 +Ar 13.619 12.1429 6.99795 +Ar 15.1297 11.7049 7.91118 +Ar 13.6972 10.6529 7.69287 +Ar 13.9917 12.5 8.91663 +Ar 14.3351 12.2384 7.83896 +Ar 16.2204 11.6928 8.29638 +Ar 16.6023 10.4676 8.65284 +Ar 16.2866 13.1039 8.75064 +Ar 16.1176 12.9565 7.70936 +Ar 0.237072 13.4767 7.97088 +Ar 0.453287 13.0391 9.31445 +Ar 16.5804 14.32 9.9101 +Ar 1.45396 13 7.68271 +Ar 1.96668 12.7797 8.68261 +Ar 2.37581 11.1687 9.9081 +Ar 1.34343 13.6399 8.72552 +Ar 3.95027 12.3817 8.79007 +Ar 5.18128 14.4917 7.82352 +Ar 4.91128 13.43 9.70469 +Ar 4.33049 14.2038 8.36078 +Ar 4.86711 12.2329 8.56969 +Ar 5.07912 13.4546 7.93947 +Ar 5.91254 13.1151 9.25784 +Ar 4.84198 14.5067 9.7093 +Ar 7.23816 13.2805 9.78303 +Ar 8.13862 14.5118 8.8236 +Ar 7.23502 14.3769 10.1982 +Ar 6.37865 13.5165 8.51335 +Ar 8.31272 13.5124 9.3833 +Ar 9.11605 12.4329 8.45291 +Ar 8.95122 13.7675 11.2227 +Ar 9.06456 12.8162 9.49867 +Ar 9.51088 13.2223 10.4222 +Ar 11.0928 12.8984 8.36803 +Ar 10.3727 13.8825 9.41991 +Ar 9.88212 14.5634 10.7371 +Ar 13.1396 14.0623 8.0829 +Ar 13.0618 13.487 7.18464 +Ar 13.2423 13.5433 8.95299 +Ar 11.2285 14.4944 7.79629 +Ar 12.6169 12.6067 8.93359 +Ar 15.057 13.1659 7.46529 +Ar 15.6445 12.1928 8.89056 +Ar 14.2014 13.5711 9.13441 +Ar 15.7918 12.9078 6.60785 +Ar 16.4506 15.268 7.01186 +Ar 15.0746 13.0975 8.48775 +Ar 15.3081 13.366 9.41444 +Ar 0.143284 14.4233 7.49473 +Ar 0.381738 15.5525 8.35935 +Ar 0.519085 14.6036 9.16959 +Ar 16.3552 15.0325 9.0237 +Ar 0.867584 14.526 8.28568 +Ar 2.37697 15.0301 9.01848 +Ar 2.21502 14.1853 8.23786 +Ar 1.66743 14.4694 9.3977 +Ar 4.58305 15.1332 8.92947 +Ar 3.02621 15.5426 8.2535 +Ar 5.39296 15.3961 8.37696 +Ar 3.22312 15.0942 9.61507 +Ar 6.30251 14.3241 7.95594 +Ar 6.63941 15.7712 8.36341 +Ar 5.54543 14.163 8.87012 +Ar 5.50451 15.425 9.33133 +Ar 6.46729 14.9709 9.04927 +Ar 7.77757 15.6678 8.74149 +Ar 8.97802 14.1451 9.87616 +Ar 7.35766 16.1603 7.77266 +Ar 8.48819 13.1682 8.22767 +Ar 9.69821 15.7525 7.53958 +Ar 9.0135 13.9809 8.65311 +Ar 9.2987 15.8602 9.56658 +Ar 11.0057 13.608 6.72845 +Ar 11.1183 14.1194 8.80493 +Ar 10.6157 14.8084 9.87696 +Ar 10.1426 15.4208 8.52416 +Ar 12.2161 14.7094 8.36968 +Ar 12.7426 16.0999 7.79573 +Ar 12.8773 14.8434 9.44921 +Ar 11.8138 15.3104 10.0544 +Ar 14.8032 15.6092 8.51583 +Ar 13.8572 16.1087 8.3403 +Ar 14.2113 14.8742 8.3186 +Ar 12.2467 15.6668 8.98129 +Ar 15.4838 15.4947 9.15149 +Ar 16.3136 15.1772 8.08825 +Ar 16.1157 14.079 8.74097 +Ar 13.9375 15.5678 9.33282 +Ar 16.146 0.440678 10.4969 +Ar 0.320548 0.953825 10.6112 +Ar 1.09062 16.3889 10.8146 +Ar 0.344743 16.7872 9.87605 +Ar 0.354655 16.6616 8.53015 +Ar 1.70553 15.9504 9.20337 +Ar 3.4906 16.5663 9.90113 +Ar 1.78489 16.7518 9.87109 +Ar 4.37579 15.6242 9.85756 +Ar 4.31693 16.7211 9.3902 +Ar 3.63443 0.407496 10.7784 +Ar 4.02762 1.81274 10.8203 +Ar 5.65506 16.5962 9.00559 +Ar 4.80848 0.791258 8.94137 +Ar 4.51631 16.7719 10.4478 +Ar 5.30079 1.58118 10.5505 +Ar 7.60481 16.0779 9.89366 +Ar 6.76183 1.26789 9.77494 +Ar 5.82698 0.852256 11.012 +Ar 5.6559 1.20991 9.59971 +Ar 9.89531 15.4489 10.2002 +Ar 7.90078 1.06534 10.5832 +Ar 8.93303 0.544967 10.6287 +Ar 7.28198 0.930181 11.7324 +Ar 10.0101 0.43991 11.1303 +Ar 11.1271 0.0240106 10.6851 +Ar 11.18 0.429851 11.9326 +Ar 9.34023 1.0548 11.3819 +Ar 11.2126 16.4988 9.16967 +Ar 11.8659 16.3292 10.0984 +Ar 10.9484 15.9636 10.0498 +Ar 11.8275 1.2439 11.2229 +Ar 12.9556 15.6591 10.0512 +Ar 11.7549 16.5516 11.4738 +Ar 14.2942 16.2431 12.0382 +Ar 13.0942 0.0254852 12.7358 +Ar 13.8186 16.5583 9.85054 +Ar 15.5346 0.788387 11.2211 +Ar 15.8104 15.6712 11.0701 +Ar 14.2474 1.42191 11.4437 +Ar 15.751 2.51412 9.81333 +Ar 0.277284 1.86016 10.1022 +Ar 0.172348 1.19967 11.7434 +Ar 16.3456 2.63732 10.8954 +Ar 1.35301 1.38043 10.0537 +Ar 1.38352 2.25237 10.6723 +Ar 2.27121 1.57099 10.4206 +Ar 0.389632 1.9371 11.131 +Ar 4.41366 0.898443 9.83201 +Ar 3.14404 2.32218 10.2875 +Ar 4.65116 2.18027 10.0742 +Ar 2.62505 0.237474 10.1319 +Ar 5.33273 2.15439 8.93558 +Ar 6.10091 3.01693 9.31621 +Ar 6.11641 2.0603 9.80405 +Ar 5.8874 3.45385 11.1947 +Ar 6.22211 1.98295 8.65977 +Ar 8.11077 2.68698 8.84968 +Ar 7.84401 1.93984 11.1514 +Ar 7.59977 1.89004 10.0559 +Ar 8.83172 1.70122 10.8407 +Ar 9.39357 3.46639 9.8565 +Ar 9.8665 2.034 11.3851 +Ar 8.68741 2.65421 10.9899 +Ar 9.74493 1.15758 10.4469 +Ar 9.77317 1.53961 9.48977 +Ar 10.9171 0.996434 10.6325 +Ar 10.3006 3.99598 10.5694 +Ar 12.7927 1.08652 9.95126 +Ar 13.2121 2.75601 8.32052 +Ar 13.9476 2.42759 8.84014 +Ar 11.5663 2.1723 10.6881 +Ar 13.1683 0.982311 10.9478 +Ar 14.5781 2.20942 9.9771 +Ar 13.9275 2.42475 11.5108 +Ar 14.29 2.97287 10.7313 +Ar 13.9703 0.402129 11.0276 +Ar 15.8121 1.64845 10.4792 +Ar 15.5895 2.8378 11.6651 +Ar 15.1162 2.18714 11.0773 +Ar 15.4496 3.09009 10.5662 +Ar 0.507945 4.33301 10.5422 +Ar 16.7369 3.45091 10.4874 +Ar 15.8793 4.23929 10.7743 +Ar 0.887708 3.32298 8.84767 +Ar 2.27788 3.67524 9.43211 +Ar 1.13027 3.28845 10.2165 +Ar 1.59573 4.05845 11.3736 +Ar 2.10458 3.5861 10.4381 +Ar 3.38933 3.43676 10.2775 +Ar 4.88979 2.92027 11.1424 +Ar 1.32129 4.17543 9.53589 +Ar 4.53553 3.2339 10.2133 +Ar 6.8287 4.8344 10.1453 +Ar 6.43771 3.76491 10.1512 +Ar 4.12183 3.51344 11.2537 +Ar 6.6828 4.10894 9.04209 +Ar 7.56988 3.75043 8.62924 +Ar 8.22531 2.94452 9.75501 +Ar 6.20253 4.411 10.9976 +Ar 8.26185 3.86671 9.60339 +Ar 8.69564 4.02682 10.5701 +Ar 9.76497 3.14296 10.9071 +Ar 8.27389 4.42415 11.4691 +Ar 9.91344 4.26002 9.63549 +Ar 12.471 3.81857 9.97931 +Ar 10.4197 3.48962 9.20847 +Ar 10.8685 4.69171 9.89614 +Ar 13.318 2.01222 9.55476 +Ar 13.4983 3.13681 9.56403 +Ar 13.8998 3.97877 10.4836 +Ar 12.4045 3.57602 11.4782 +Ar 13.7114 1.8973 10.6256 +Ar 14.1574 4.14526 11.8419 +Ar 15.0412 3.74443 11.4349 +Ar 13.3815 4.18992 12.6084 +Ar 14.8991 4.45082 10.5104 +Ar 14.7184 5.43452 9.43212 +Ar 16.2038 3.48159 11.3253 +Ar 14.6854 4.31038 12.7621 +Ar 1.21013 5.43019 11.6054 +Ar 1.83669 5.53311 10.8386 +Ar 0.700741 5.30495 10.1617 +Ar 16.4991 5.81211 11.4012 +Ar 0.0754556 3.56012 9.47949 +Ar 2.07131 4.80542 9.49337 +Ar 2.68774 5.13157 10.4812 +Ar 2.44245 6.38485 10.6178 +Ar 2.84462 4.25083 10.0292 +Ar 3.49617 6.0818 10.6829 +Ar 3.45687 3.84904 11.863 +Ar 2.70624 6.0047 12.3623 +Ar 4.39181 4.85406 10.8099 +Ar 5.75114 6.07894 9.12592 +Ar 5.10046 3.96603 10.9441 +Ar 2.82 5.55082 11.4907 +Ar 7.85937 5.12218 10.4887 +Ar 6.28585 6.23773 9.98291 +Ar 7.49952 4.15645 10.4452 +Ar 7.61515 5.55903 11.5473 +Ar 8.93989 5.28565 10.9569 +Ar 9.15807 5.73165 10.0483 +Ar 9.67148 6.02446 11.0564 +Ar 8.46171 5.52798 12.3199 +Ar 10.0906 5.11993 10.4633 +Ar 12.5146 6.04559 10.1872 +Ar 11.7783 4.94514 10.3704 +Ar 10.5131 6.50313 11.7947 +Ar 13.0726 4.51743 11.1732 +Ar 13.0387 6.56137 9.33147 +Ar 12.8458 6.04877 11.8007 +Ar 12.7734 5.4691 10.895 +Ar 13.5194 6.33611 10.9911 +Ar 13.9614 5.93509 9.94134 +Ar 14.7952 5.70703 10.9491 +Ar 13.8953 5.22322 11.4417 +Ar 15.7847 5.39356 9.23215 +Ar 0.195789 6.28041 9.60063 +Ar 15.4036 5.39507 10.1632 +Ar 13.9016 6.28589 12.0162 +Ar 16.2217 6.36582 10.2508 +Ar 0.948306 7.66319 10.7288 +Ar 0.520649 6.29883 10.6389 +Ar 16.4328 6.94219 11.2276 +Ar 2.18614 7.28778 11.4655 +Ar 3.33527 7.06331 10.197 +Ar 2.67843 6.9622 12.9414 +Ar 2.7641 8.04229 10.1188 +Ar 2.96693 6.6988 11.6632 +Ar 4.02249 6.05816 9.36602 +Ar 3.53574 5.5053 12.6154 +Ar 3.05242 7.56794 11.0391 +Ar 3.83793 5.6394 11.5838 +Ar 4.55193 6.12369 10.8699 +Ar 5.56469 5.41129 11.0553 +Ar 4.63907 7.26856 10.9212 +Ar 5.70608 5.17959 9.85979 +Ar 7.90633 7.26857 10.1357 +Ar 7.89607 6.2959 10.7432 +Ar 6.48985 8.30866 10.7537 +Ar 7.08966 7.07831 9.41917 +Ar 9.58992 7.63997 9.98128 +Ar 8.84713 6.62667 10.4723 +Ar 8.7927 7.86182 10.5416 +Ar 9.8503 6.62497 10.1214 +Ar 10.8201 6.88207 10.486 +Ar 11.0817 5.49844 10.6597 +Ar 10.6329 8.16169 10.2149 +Ar 13.2094 8.81283 9.82649 +Ar 14.3446 7.98939 9.68231 +Ar 13.157 7.15484 10.4985 +Ar 12.8127 8.1622 10.693 +Ar 14.2179 6.62168 9.32214 +Ar 15.1834 7.59024 9.16487 +Ar 13.3195 5.86044 12.6913 +Ar 13.0479 7.04912 11.9146 +Ar 15.0002 7.41386 10.4063 +Ar 14.8388 8.40038 10.5761 +Ar 15.4828 6.52279 10.9676 +Ar 14.1303 6.805 10.3342 +Ar 15.9909 7.90517 10.9537 +Ar 0.553219 9.48756 9.91801 +Ar 0.48101 7.49256 11.6592 +Ar 16.7107 9.53878 10.8167 +Ar 2.24515 9.23667 9.80545 +Ar 2.88799 8.71701 9.36541 +Ar 3.11094 7.76385 12.3616 +Ar 1.29463 8.1998 11.5588 +Ar 4.46009 9.21045 9.6841 +Ar 4.58241 8.79629 10.9524 +Ar 3.40592 8.62286 10.7279 +Ar 2.37585 8.23401 11.4106 +Ar 4.90372 8.07693 10.1175 +Ar 5.50267 9.53676 10.548 +Ar 6.07981 7.4915 11.3603 +Ar 5.24201 9.47414 11.5781 +Ar 6.45502 7.14752 10.2178 +Ar 7.80333 8.23917 10.1642 +Ar 7.32393 7.43805 11.1711 +Ar 5.51102 8.42219 10.8369 +Ar 8.65732 7.34253 9.49096 +Ar 9.11332 9.74733 9.93876 +Ar 9.31534 8.692 10.3923 +Ar 8.49545 9.77206 11.9615 +Ar 12.7063 7.66729 9.7103 +Ar 10.6091 8.04383 11.5023 +Ar 11.4544 7.66375 10.662 +Ar 9.35805 9.27973 11.1534 +Ar 11.4124 8.6952 10.7338 +Ar 11.2103 9.87335 11.0472 +Ar 12.2693 8.81578 11.1672 +Ar 10.452 9.92861 11.5706 +Ar 15.3936 8.67118 9.5158 +Ar 15.9764 9.5051 9.39161 +Ar 15.0362 9.61373 9.81374 +Ar 13.4094 8.77537 11.3242 +Ar 15.9813 8.10113 8.89809 +Ar 15.69 10.1677 8.60172 +Ar 16.2502 8.52746 11.6937 +Ar 16.1177 10.1466 10.1768 +Ar 0.159238 10.5251 9.6218 +Ar 0.175488 11.3506 10.1773 +Ar 0.132233 8.26682 10.9583 +Ar 15.8056 11.2242 10.4692 +Ar 1.7828 8.1795 10.5458 +Ar 2.17314 9.66509 10.9461 +Ar 1.16316 9.33149 12.7773 +Ar 1.52249 9.16748 11.694 +Ar 2.50919 9.2762 11.7589 +Ar 3.87452 10.7078 10.5571 +Ar 4.00755 9.71289 11.5843 +Ar 3.1304 10.4824 11.2358 +Ar 4.8225 10.1881 10.9543 +Ar 6.28848 11.3334 11.6256 +Ar 6.23651 10.3854 11.0896 +Ar 4.0644 11.1442 11.4654 +Ar 7.28374 8.97054 10.7353 +Ar 7.75863 10.4452 10.5633 +Ar 8.16947 10.7814 11.6401 +Ar 7.19191 10.6993 11.6491 +Ar 8.22945 8.94408 11.3235 +Ar 8.20261 9.25037 10.371 +Ar 9.18457 10.7865 11.6845 +Ar 8.66293 10.1526 10.9282 +Ar 10.3412 8.96442 10.9146 +Ar 11.7488 11.0796 10.1914 +Ar 9.93722 9.80283 10.5768 +Ar 8.53847 10.6213 9.83463 +Ar 11.3539 9.2863 9.59228 +Ar 12.6072 11.4563 10.8605 +Ar 13.5338 10.9796 10.6108 +Ar 12.4704 10.648 11.5684 +Ar 12.0669 10.4164 10.7536 +Ar 12.68 11.0342 9.7844 +Ar 13.8379 9.38941 10.6463 +Ar 13.7612 11.538 9.69524 +Ar 14.2376 10.6666 9.54015 +Ar 14.5486 10.3346 8.49912 +Ar 15.3553 10.6267 9.60776 +Ar 14.5437 10.1226 10.5296 +Ar 16.6751 12.1519 9.29371 +Ar 0.464703 12.3694 10.1977 +Ar 0.786863 9.94246 11.5938 +Ar 0.1174 11.8731 11.1272 +Ar 1.14119 11.0841 9.78444 +Ar 2.61267 11.8683 10.8116 +Ar 0.782182 10.5917 10.6001 +Ar 2.07259 12.9363 11.2029 +Ar 2.75876 10.2516 10.1842 +Ar 3.31325 12.6416 11.2789 +Ar 2.26469 10.9407 10.9094 +Ar 3.49945 13.543 11.0081 +Ar 4.30133 11.0864 9.67786 +Ar 4.25945 12.0903 9.88734 +Ar 5.08419 11.5599 11.5975 +Ar 3.82255 13.2571 11.9909 +Ar 6.9774 11.0716 10.3082 +Ar 6.60403 11.9394 10.8084 +Ar 7.57545 11.8017 10.6867 +Ar 5.97504 14.0513 9.809 +Ar 7.62278 10.9532 9.51508 +Ar 8.039 12.5897 10.2669 +Ar 9.72991 10.7786 9.57302 +Ar 8.14096 12.9424 11.2264 +Ar 9.52742 11.73 10.0294 +Ar 10.3749 13.6382 10.3725 +Ar 10.8676 11.6497 10.89 +Ar 9.95657 13.6339 11.4497 +Ar 12.3459 11.9945 9.75468 +Ar 13.1992 12.3273 9.68908 +Ar 13.9652 11.9424 10.8431 +Ar 12.8799 12.5043 10.7875 +Ar 14.9608 12.3681 10.8643 +Ar 14.1344 11.4919 8.56892 +Ar 13.3607 10.7769 8.90468 +Ar 16.2714 12.3202 10.1571 +Ar 15.3581 11.1781 8.6942 +Ar 15.2431 11.9777 9.72247 +Ar 14.5941 11.353 10.3422 +Ar 15.1086 12.7012 11.8542 +Ar 1.5523 12.6566 10.4131 +Ar 1.70361 13.3833 9.6713 +Ar 2.55077 13.3089 10.1737 +Ar 0.727662 13.9784 9.91399 +Ar 1.17468 12.3688 9.55693 +Ar 2.30733 12.2687 9.77216 +Ar 3.29617 12.6519 9.81638 +Ar 1.40054 13.8194 10.5857 +Ar 3.57095 13.723 10.0894 +Ar 4.89731 15.453 10.6408 +Ar 4.92681 14.1635 10.8295 +Ar 3.09808 14.5852 10.5755 +Ar 4.10602 13.3449 8.97374 +Ar 6.46364 15.0961 9.93791 +Ar 4.32531 12.7914 10.5066 +Ar 5.99259 14.0067 10.7923 +Ar 7.27559 14.0418 9.0429 +Ar 8.2767 14.6534 10.5363 +Ar 6.92704 13.2102 10.8923 +Ar 8.05305 15.824 12.224 +Ar 8.16915 13.56 10.4516 +Ar 9.80364 14.6508 11.8753 +Ar 9.05082 15.4068 11.0615 +Ar 6.95136 15.8409 10.8076 +Ar 10.854 14.2581 11.8578 +Ar 12.0662 14.1252 9.94897 +Ar 11.1938 12.7187 11.2413 +Ar 9.07652 13.828 12.331 +Ar 11.6464 12.9046 10.2278 +Ar 14.1229 13.4795 7.98791 +Ar 12.5427 13.895 11.1088 +Ar 11.2688 13.7286 11.1218 +Ar 13.5123 13.234 10.1534 +Ar 15.5781 14.4568 9.51214 +Ar 13.7674 13.0351 11.1418 +Ar 13.7682 14.4857 9.29825 +Ar 14.3632 12.3732 9.95839 +Ar 15.9885 15.1547 10.0529 +Ar 16.7335 13.3109 10.2025 +Ar 14.6384 14.161 9.82828 +Ar 16.6624 15.9654 10.0857 +Ar 0.535794 15.7864 9.28972 +Ar 0.397372 15.0519 10.0349 +Ar 16.5387 16.4269 10.9682 +Ar 2.7441 14.2315 9.69054 +Ar 2.68962 16.023 9.74068 +Ar 3.81533 15.0581 11.224 +Ar 2.21021 14.9665 10.1279 +Ar 3.06749 15.534 10.6647 +Ar 5.39204 16.4098 10.0388 +Ar 4.03495 16.0754 11.2314 +Ar 4.11848 14.78 10.3483 +Ar 5.8255 15.4383 11.0842 +Ar 6.65507 15.9954 9.6379 +Ar 6.02053 16.4522 10.7656 +Ar 5.18037 16.2807 11.2763 +Ar 7.45991 15.1375 9.52943 +Ar 8.50178 15.1716 9.47493 +Ar 9.31554 0.321824 9.26385 +Ar 7.10731 0.350756 10.7674 +Ar 9.71202 14.7407 9.3254 +Ar 9.79509 16.5464 10.2472 +Ar 10.3624 15.5698 11.044 +Ar 8.7285 16.1609 10.3579 +Ar 11.0649 14.7523 10.7246 +Ar 10.5145 16.4462 11.7045 +Ar 11.1234 15.3702 11.7902 +Ar 9.59913 16.1707 11.2141 +Ar 12.4503 13.9853 9.04848 +Ar 11.5445 15.6603 10.9425 +Ar 12.6446 14.7987 10.6388 +Ar 11.4289 16.2218 12.3633 +Ar 14.0325 15.165 10.3499 +Ar 13.581 15.1373 11.401 +Ar 13.5611 14.2155 10.5104 +Ar 12.5562 15.899 11.0596 +Ar 14.9025 15.2191 9.89813 +Ar 14.7887 16.4079 10.8722 +Ar 0.42134 14.5654 10.887 +Ar 13.6158 16.2019 10.9342 +Ar 0.098545 16.4997 12.2524 +Ar 0.548703 0.291964 11.4648 +Ar 1.16097 16.6342 12.3355 +Ar 16.3626 0.58131 12.1463 +Ar 2.14321 16.0049 10.6045 +Ar 2.36252 0.732741 11.1509 +Ar 1.89296 0.732769 11.9751 +Ar 1.36502 0.97084 11.0267 +Ar 2.82401 16.4884 11.055 +Ar 3.96793 1.22167 11.6789 +Ar 4.10792 0.390488 12.9367 +Ar 3.19901 1.34262 11.0077 +Ar 4.32379 0.177877 11.69 +Ar 6.70252 1.46759 10.892 +Ar 3.94433 0.0777851 13.7824 +Ar 4.52237 1.22361 13.4522 +Ar 6.05117 16.2939 12.0867 +Ar 6.98791 2.53942 11.5263 +Ar 7.09501 1.82392 12.3255 +Ar 5.63792 1.44189 12.804 +Ar 7.86706 0.369161 12.3993 +Ar 8.32026 0.633406 11.4218 +Ar 7.8627 1.72247 12.9067 +Ar 6.94333 0.653284 12.6703 +Ar 9.23958 0.05509 11.9748 +Ar 12.2587 0.542282 12.1044 +Ar 10.1382 0.40479 12.3892 +Ar 9.99382 1.40984 12.3776 +Ar 11.0389 0.273762 12.9236 +Ar 12.681 2.09332 10.7747 +Ar 13.3178 15.9145 12.1514 +Ar 13.0006 1.09443 12.8171 +Ar 12.8219 16.686 11.6286 +Ar 12.2889 0.413099 10.8986 +Ar 13.4074 0.691992 11.9278 +Ar 13.8605 16.3911 14.0846 +Ar 14.9405 0.222215 12.0684 +Ar 15.8089 16.5771 11.7612 +Ar 16.0696 0.0465584 13.0126 +Ar 15.3297 15.9131 12.6926 +Ar 16.1862 2.00286 11.7798 +Ar 0.939417 3.16474 12.711 +Ar 0.548088 2.03819 12.3249 +Ar 0.0749921 2.65839 13.2731 +Ar 2.33341 1.64498 11.708 +Ar 0.730398 2.93278 11.0695 +Ar 2.10777 1.14395 13.0206 +Ar 1.33489 2.12129 12.8718 +Ar 3.44119 2.08837 11.7305 +Ar 4.95674 1.83449 11.5753 +Ar 3.45025 1.86444 13.9358 +Ar 3.9529 2.133 12.7142 +Ar 4.76132 0.843585 11.0798 +Ar 6.13031 2.33702 11.127 +Ar 6.13687 1.44738 11.7375 +Ar 4.58201 1.20444 12.4 +Ar 6.67132 2.75473 10.302 +Ar 7.76227 2.93709 10.6599 +Ar 6.47721 1.433 13.2555 +Ar 7.25638 2.61546 13.1239 +Ar 7.56516 3.605 12.0272 +Ar 9.52458 2.88697 11.8077 +Ar 8.51678 1.74783 11.7819 +Ar 9.0918 2.28644 12.4619 +Ar 10.4754 1.17836 11.5049 +Ar 10.408 2.14202 10.387 +Ar 11.2823 1.47883 12.0995 +Ar 10.9623 2.17156 11.4844 +Ar 11.4312 3.29844 11.7929 +Ar 12.2091 2.9462 10.6343 +Ar 12.8004 2.67958 11.6474 +Ar 11.2131 2.13615 12.9609 +Ar 13.3534 2.87548 10.5757 +Ar 14.6958 2.09923 12.096 +Ar 15.6616 0.996852 13.3007 +Ar 12.3696 1.8082 11.9118 +Ar 15.276 1.22628 12.171 +Ar 0.159559 2.698 11.7554 +Ar 16.3711 1.45716 12.6186 +Ar 14.6291 1.43514 13.3011 +Ar 16.5494 4.89874 11.2566 +Ar 1.50998 4.60107 10.4961 +Ar 1.47929 3.97976 12.4238 +Ar 16.2211 4.62049 12.1995 +Ar 0.514424 3.64063 11.8357 +Ar 2.39135 3.66415 12.0534 +Ar 2.12686 4.89538 11.7997 +Ar 0.727737 4.70156 12.0287 +Ar 2.47241 2.70335 11.2159 +Ar 3.07711 3.79961 12.8277 +Ar 3.41927 2.8471 11.1645 +Ar 4.34473 3.47399 12.5704 +Ar 5.76979 2.80509 12.051 +Ar 6.45631 3.60245 12.0579 +Ar 5.29365 2.94389 13.9137 +Ar 5.41229 3.28232 12.8112 +Ar 6.25403 2.22579 12.7577 +Ar 6.95296 3.5557 11.0321 +Ar 7.18747 3.5818 13.4992 +Ar 6.43852 4.0301 13.0069 +Ar 7.15036 4.64467 11.265 +Ar 8.95025 4.66269 12.3076 +Ar 8.13231 2.71854 11.975 +Ar 8.2995 3.76546 12.932 +Ar 9.52197 4.44564 11.0934 +Ar 11.7168 4.13509 11.0355 +Ar 10.4653 3.30722 11.5831 +Ar 9.90571 4.16691 12.1729 +Ar 11.5209 3.91708 10.0825 +Ar 13.5364 3.42573 11.5408 +Ar 12.8994 3.19327 12.7472 +Ar 11.0083 3.11845 10.8037 +Ar 13.7109 1.69176 12.3806 +Ar 15.0031 4.60177 11.835 +Ar 14.6348 3.13485 12.2442 +Ar 14.0956 3.60359 13.044 +Ar 15.5758 3.6105 12.4048 +Ar 15.5878 5.34092 11.3552 +Ar 16.6102 3.52185 12.7964 +Ar 14.1483 4.61321 13.6538 +Ar 15.8418 6.28537 11.9755 +Ar 1.11109 6.56931 11.7925 +Ar 0.0892692 5.44667 12.2848 +Ar 15.6666 6.12378 13.1476 +Ar 2.02373 6.26081 11.6327 +Ar 3.05166 6.2275 13.3497 +Ar 2.27676 5.44689 13.246 +Ar 0.875326 5.82102 12.5957 +Ar 2.52834 4.23176 11.0491 +Ar 3.05729 4.74752 12.2283 +Ar 4.57712 4.92569 12.8728 +Ar 4.84948 6.66646 13.5052 +Ar 4.97792 3.89125 11.8912 +Ar 6.40227 5.77055 11.583 +Ar 6.18672 4.77256 12.3038 +Ar 4.54707 6.12104 12.341 +Ar 7.90694 4.70146 12.3262 +Ar 7.78614 7.76555 13.2394 +Ar 6.92522 5.02816 13.3294 +Ar 7.56824 6.78019 13.4884 +Ar 7.62199 6.48743 11.8271 +Ar 9.74573 5.146 11.792 +Ar 9.3753 5.86087 12.7248 +Ar 7.69235 5.74062 13.1834 +Ar 10.9746 5.59407 11.7823 +Ar 11.9033 6.10642 11.3927 +Ar 11.204 4.44181 12.3276 +Ar 9.66071 5.39869 13.5928 +Ar 11.8243 5.02339 11.4893 +Ar 12.1767 6.93342 10.6389 +Ar 11.882 4.91758 13.571 +Ar 11.5365 5.99384 13.582 +Ar 13.1117 5.01753 11.9811 +Ar 12.5211 6.46258 13.3893 +Ar 14.0206 5.08592 12.3945 +Ar 12.1127 6.87628 12.0975 +Ar 14.7347 5.65643 12.0481 +Ar 14.6049 6.81553 11.4756 +Ar 16.1079 4.1489 13.371 +Ar 14.4999 5.68717 13.0219 +Ar 16.769 6.53712 12.2393 +Ar 16.1743 7.57697 11.968 +Ar 0.0453953 6.16153 13.3555 +Ar 15.7561 7.01509 12.7016 +Ar 0.688496 7.20148 12.6825 +Ar 2.44499 7.93319 13.1965 +Ar 1.70968 6.4398 12.7204 +Ar 1.71559 7.35186 12.4573 +Ar 3.65434 6.6561 12.6315 +Ar 3.61883 8.80023 11.8736 +Ar 4.57236 7.26762 12.0604 +Ar 3.36668 7.39785 14.3012 +Ar 4.1111 8.00507 11.4151 +Ar 3.92679 6.74661 11.4725 +Ar 5.29881 6.64695 11.597 +Ar 5.25778 7.20859 12.7466 +Ar 6.95099 5.54649 12.3927 +Ar 6.4324 6.84808 11.9694 +Ar 6.48768 7.38517 12.8914 +Ar 5.81544 7.84157 13.4052 +Ar 7.18815 7.6859 12.2949 +Ar 8.64312 7.13595 11.422 +Ar 10.4044 7.0395 12.5983 +Ar 8.1284 7.77443 14.446 +Ar 9.66594 7.09207 11.1471 +Ar 11.3879 7.04701 11.4547 +Ar 11.0094 5.36242 12.8151 +Ar 9.40557 8.25583 11.22 +Ar 12.1587 5.67281 12.3211 +Ar 12.0689 7.86575 11.5486 +Ar 11.2898 6.46537 12.4138 +Ar 10.8603 6.94563 13.6642 +Ar 13.2396 8.12936 12.1109 +Ar 14.0698 7.49714 12.6373 +Ar 13.4224 6.84553 12.9712 +Ar 13.6571 8.32406 13.4682 +Ar 13.463 5.58757 13.6582 +Ar 15.2215 7.65456 11.5728 +Ar 14.7221 6.78831 12.7584 +Ar 15.184 7.36341 13.7756 +Ar 14.9642 8.03035 12.5193 +Ar 0.251826 8.80471 12.373 +Ar 16.0789 8.51677 12.8093 +Ar 15.8047 9.27286 13.398 +Ar 2.13354 8.57051 12.3057 +Ar 2.31669 10.2663 12.1047 +Ar 2.35194 9.17618 13.9112 +Ar 1.21852 8.26105 13.0269 +Ar 3.33932 9.58396 12.3836 +Ar 4.42678 9.15326 12.2658 +Ar 4.29152 8.15271 12.5368 +Ar 3.0691 8.65812 12.82 +Ar 5.22722 8.52617 11.9607 +Ar 4.95434 10.802 13.3775 +Ar 5.82609 9.39847 12.5902 +Ar 3.9524 10.2599 13.8867 +Ar 6.19755 9.14126 11.5415 +Ar 7.19085 8.60138 11.6515 +Ar 6.22511 8.20262 12.3051 +Ar 6.90242 9.20021 12.5188 +Ar 8.50641 7.50784 12.5903 +Ar 8.86721 8.63043 12.0327 +Ar 9.7116 7.69067 12.169 +Ar 7.83906 8.80084 12.5624 +Ar 8.06584 7.94819 11.801 +Ar 9.9078 8.90108 12.1423 +Ar 10.2957 8.01064 12.8424 +Ar 9.44954 9.22715 13.0163 +Ar 10.9205 9.06497 11.7328 +Ar 11.4126 10.4675 11.8541 +Ar 12.7867 9.8106 11.8379 +Ar 11.9243 8.70672 12.0959 +Ar 13.8625 8.33002 10.5827 +Ar 13.5441 10.3374 11.5451 +Ar 14.3369 8.52155 11.8035 +Ar 14.5864 9.84275 11.8394 +Ar 15.8023 8.92808 10.2842 +Ar 15.5596 9.9379 11.1944 +Ar 15.6113 8.59103 14.1507 +Ar 15.4868 9.1722 12.0554 +Ar 15.5778 10.973 11.4036 +Ar -0.00170246 10.8273 11.7879 +Ar 16.4989 9.48614 11.9032 +Ar 0.288775 11.15 12.9552 +Ar 0.87212 10.4815 12.4496 +Ar 1.75249 10.5053 13.1448 +Ar 2.13336 9.41416 12.8378 +Ar 0.527608 10.2564 13.4351 +Ar 2.65072 11.2952 12.6185 +Ar 3.56217 10.5917 12.3139 +Ar 3.59061 11.8829 13.8139 +Ar 3.18841 11.8638 11.8324 +Ar 4.49155 10.2167 12.6562 +Ar 6.66006 12.0324 12.6341 +Ar 5.19453 10.5002 11.9314 +Ar 3.64697 10.9585 13.2578 +Ar 7.69067 9.72885 11.3042 +Ar 8.54459 11.3419 10.7403 +Ar 6.61766 10.9597 12.5889 +Ar 7.70396 11.2624 12.5077 +Ar 7.51823 9.86525 13.0576 +Ar 8.57894 9.50945 13.148 +Ar 9.52481 9.92529 12.086 +Ar 8.46707 10.7 14.3532 +Ar 9.3983 10.7369 10.5623 +Ar 11.0671 11.5693 12.3476 +Ar 10.468 9.65021 12.5675 +Ar 10.7122 10.6019 12.6336 +Ar 12.0149 9.6495 12.9783 +Ar 12.3152 11.6991 12.2777 +Ar 13.9831 10.302 13.0096 +Ar 11.9243 10.6877 12.8727 +Ar 13.1254 11.0626 12.2284 +Ar 14.2266 11.1914 12.486 +Ar 13.9517 11.3248 13.5826 +Ar 14.3277 10.9735 11.3502 +Ar 14.7798 9.21834 10.9987 +Ar 15.8266 12.0489 11.1865 +Ar 16.1067 10.8599 12.4439 +Ar 15.0929 10.6242 12.1981 +Ar 16.4023 13.7155 11.1775 +Ar 1.39775 11.6553 10.6804 +Ar 0.842839 11.3347 11.5048 +Ar 0.690427 12.0097 12.3244 +Ar 1.57168 10.4552 11.4154 +Ar 1.71548 13.0925 12.4605 +Ar 1.66728 11.1068 12.3391 +Ar 1.72278 12.042 12.8259 +Ar 1.99077 11.7229 11.6557 +Ar 4.33918 12.4749 11.5944 +Ar 3.42058 12.1811 12.749 +Ar 2.52201 12.2351 13.3858 +Ar 4.76079 11.3401 10.7245 +Ar 6.00041 12.9205 10.3642 +Ar 5.4023 12.1895 10.7988 +Ar 2.47284 12.5363 12.2188 +Ar 7.24173 11.9462 11.8184 +Ar 8.83264 12.8657 12.4965 +Ar 8.34249 10.4441 13.1982 +Ar 6.02012 12.4345 13.4786 +Ar 9.02989 12.396 10.649 +Ar 8.34284 11.9414 11.5562 +Ar 10.343 11.0702 11.7667 +Ar 8.59991 11.4333 12.8673 +Ar 10.5828 10.7803 10.5636 +Ar 9.67237 11.5522 11.1216 +Ar 9.31282 11.6595 12.2925 +Ar 8.98673 13.4552 13.3601 +Ar 11.6254 11.3474 11.3731 +Ar 11.8842 13.7489 11.9056 +Ar 11.7475 12.6208 12.26 +Ar 10.1641 12.1512 11.9665 +Ar 12.3689 12.9207 11.5624 +Ar 14.2374 12.2659 11.9089 +Ar 13.6699 11.9954 12.7994 +Ar 13.2027 12.0417 11.7023 +Ar 15.4144 11.6476 12.3649 +Ar 16.2569 12.7456 11.6715 +Ar 16.4138 11.8656 12.0574 +Ar 14.6111 12.4497 13.0481 +Ar 0.777018 13.1481 10.8895 +Ar 1.34012 15.5266 10.0002 +Ar 1.25567 12.3734 11.5311 +Ar 16.2981 13.6053 12.2163 +Ar 2.27511 14.0127 11.031 +Ar 2.30266 15.3585 11.6711 +Ar 1.20718 13.9959 12.591 +Ar 1.74708 14.4856 11.8461 +Ar 2.97566 14.5996 11.651 +Ar 4.23148 14.1413 11.5601 +Ar 5.32976 13.1806 10.9698 +Ar 5.0775 13.7043 11.9111 +Ar 6.75583 14.6762 11.1117 +Ar 7.06626 13.1487 12.1784 +Ar 5.48266 12.3818 12.3737 +Ar 7.67604 13.9989 11.2928 +Ar 6.12924 12.2632 11.661 +Ar 7.82561 12.4282 12.6397 +Ar 7.73834 11.5843 13.4435 +Ar 6.15781 13.0664 12.7401 +Ar 8.07409 13.4794 12.0087 +Ar 7.7902 15.4366 11.1723 +Ar 8.00455 13.0762 13.2306 +Ar 7.97539 13.9548 12.8274 +Ar 8.70516 14.6269 11.5806 +Ar 10.7127 13.0233 12.091 +Ar 9.12566 12.6385 11.595 +Ar 9.71406 14.1193 13.1224 +Ar 11.7725 12.0804 10.7782 +Ar 13.4869 14.083 11.5073 +Ar 11.5155 13.7377 13.84 +Ar 11.7582 14.6848 12.349 +Ar 14.3905 13.5181 11.9633 +Ar 14.5987 13.9935 10.9448 +Ar 14.6001 13.2305 10.2975 +Ar 13.7111 13.0383 12.7191 +Ar 15.4884 13.6353 10.4142 +Ar 0.482399 13.0815 12.1459 +Ar 15.2936 13.6536 11.5653 +Ar 15.7469 14.5172 10.8724 +Ar 1.37326 14.9498 10.9942 +Ar 1.27693 15.8336 11.6488 +Ar 2.04596 15.7199 12.6631 +Ar 0.517916 15.0133 12.1838 +Ar 3.26235 15.6944 11.7384 +Ar 3.29356 16.7402 12.0413 +Ar 3.8126 14.8256 12.2326 +Ar 1.91886 16.6706 11.4941 +Ar 3.90466 16.0178 12.7218 +Ar 4.99393 16.535 12.4943 +Ar 4.63902 15.6448 12.1861 +Ar 4.17123 14.9108 13.0933 +Ar 5.6141 15.4849 12.419 +Ar 6.06737 0.27834 9.91022 +Ar 6.86232 15.497 12.084 +Ar 5.7817 16.1308 13.1961 +Ar 7.27669 16.4347 11.7023 +Ar 7.93284 16.7104 10.6772 +Ar 7.93786 16.5893 13.2028 +Ar 6.10289 0.329938 12.9859 +Ar 8.53544 16.2738 11.3049 +Ar 9.07385 15.6948 12.1377 +Ar 9.32337 15.1009 12.9894 +Ar 6.38592 0.428278 11.7675 +Ar 9.83013 15.4398 13.8154 +Ar 10.035 15.7557 12.4436 +Ar 10.4189 14.8129 12.5794 +Ar 9.31059 16.6122 12.9167 +Ar 12.0351 14.9199 11.395 +Ar 12.2822 15.8108 12.0082 +Ar 12.3836 14.8996 13.1619 +Ar 12.1497 0.169919 13.168 +Ar 12.7819 14.7186 12.223 +Ar 15.0685 15.6719 11.6758 +Ar 14.1619 15.2995 12.3375 +Ar 14.0075 16.3278 13.0637 +Ar 14.7578 15.0178 11.0208 +Ar 0.299819 15.5297 11.0765 +Ar 16.518 14.882 11.5499 +Ar 16.1456 15.6724 12.0528 +Ar 0.186554 0.495662 13.0173 +Ar 0.903428 1.01048 12.388 +Ar 1.18587 0.112735 13.47 +Ar 0.678864 0.556112 14.3773 +Ar 2.04287 0.0626544 12.7982 +Ar 2.13995 16.7189 14.82 +Ar 2.33388 1.78435 13.7345 +Ar 1.63769 0.583687 14.2421 +Ar 2.56328 0.328604 13.7535 +Ar 3.00317 1.02543 12.2085 +Ar 3.7061 15.8496 13.6141 +Ar 3.14911 1.07226 13.4365 +Ar 3.01053 16.4166 13.0209 +Ar 4.97314 2.40943 12.6345 +Ar 5.14504 16.5571 14.1908 +Ar 3.85073 0.937391 14.3077 +Ar 4.93631 0.668841 14.5802 +Ar 5.39117 0.667334 12.0638 +Ar 7.15887 16.5199 13.8602 +Ar 6.37665 0.347104 14.0233 +Ar 8.73509 0.809549 12.676 +Ar 8.99108 16.4033 13.884 +Ar 8.58977 15.4214 14.1323 +Ar 7.80358 0.551935 14.5208 +Ar 10.2705 0.41414 13.5835 +Ar 10.7493 1.24813 13.2206 +Ar 11.495 15.6005 15.212 +Ar 10.1141 1.521 14.0076 +Ar 12.3546 1.04619 13.8242 +Ar 13.1752 0.416257 13.661 +Ar 12.5556 16.6235 15.0313 +Ar 13.3531 0.411012 14.6243 +Ar 12.7925 16.0927 13.35 +Ar 14.4245 0.617648 13.8982 +Ar 14.9704 0.0832937 13.0118 +Ar 13.5831 1.45388 13.6694 +Ar 15.9918 15.7395 13.8386 +Ar 16.606 1.02327 13.9188 +Ar 15.9454 16.7719 14.1251 +Ar 14.8554 0.0459636 14.7055 +Ar 0.33509 1.64612 13.3686 +Ar 1.19958 1.35351 13.7077 +Ar 0.721006 1.75655 14.6123 +Ar 0.625333 2.77943 14.1969 +Ar 1.2903 1.98397 11.608 +Ar 1.85175 2.93146 12.0367 +Ar 3.22066 2.85667 12.2205 +Ar 1.6277 2.61802 13.7469 +Ar 2.82271 2.10527 12.8356 +Ar 4.8978 2.45289 14.8778 +Ar 4.52915 1.63853 14.3548 +Ar 2.39632 2.99035 13.2165 +Ar 4.49931 2.3525 13.5979 +Ar 5.61136 1.99562 13.6457 +Ar 6.16026 0.892479 14.9996 +Ar 5.28621 2.15886 15.9111 +Ar 5.68202 0.995864 13.8537 +Ar 7.63988 2.10731 13.9147 +Ar 8.26575 1.48238 14.4279 +Ar 7.29777 1.411 14.8586 +Ar 7.42797 1.0853 13.7147 +Ar 9.5819 1.03698 13.1704 +Ar 8.9368 1.92894 14.9728 +Ar 9.87451 2.08078 13.2612 +Ar 10.4944 2.77889 12.5825 +Ar 11.4563 1.69458 13.823 +Ar 11.4793 0.610206 13.7326 +Ar 10.5566 2.34365 13.956 +Ar 11.8917 1.16524 12.9399 +Ar 12.1836 2.11655 12.9841 +Ar 12.3568 3.15325 14.2406 +Ar 12.5069 2.13579 13.8622 +Ar 14.1758 0.686663 12.8349 +Ar 14.927 2.76828 13.1727 +Ar 14.5553 1.51912 14.3197 +Ar 13.9883 2.41432 13.1423 +Ar 15.551 1.84862 13.6803 +Ar 16.6818 2.06416 14.2409 +Ar 16.5245 1.17354 14.9974 +Ar 15.4393 0.834301 14.2868 +Ar 0.581689 3.74012 13.5178 +Ar 0.156091 4.58015 12.9601 +Ar 1.32107 3.0539 15.1933 +Ar 0.797725 3.70203 14.5623 +Ar 1.91265 3.55533 13.9137 +Ar 3.26138 3.79976 14.0954 +Ar 2.36487 3.70349 14.9213 +Ar 1.57725 4.74835 13.7414 +Ar 2.25211 4.14342 13.2639 +Ar 4.71233 5.06762 11.7629 +Ar 3.55279 2.85894 13.3036 +Ar 3.84194 4.29532 13.3567 +Ar 4.26106 2.70401 11.9207 +Ar 6.32105 2.8492 13.5868 +Ar 5.3067 1.43977 15.0966 +Ar 4.3605 3.5297 13.6657 +Ar 8.67065 2.76013 13.1985 +Ar 7.62205 4.39235 13.3203 +Ar 7.2002 2.92451 14.2595 +Ar 7.33258 4.07564 14.4272 +Ar 9.27918 3.57503 12.6868 +Ar 8.84412 3.66481 11.7562 +Ar 9.63668 3.045 13.5311 +Ar 9.05781 2.06551 13.8881 +Ar 10.3461 4.11498 13.0886 +Ar 12.326 4.33487 12.2748 +Ar 10.0137 4.92851 12.7589 +Ar 9.22603 4.40347 13.3472 +Ar 11.4205 3.55076 12.8096 +Ar 13.4521 3.82547 13.8287 +Ar 11.9129 2.97392 13.3996 +Ar 12.402 3.84158 13.2756 +Ar 14.2604 2.8595 14.0832 +Ar 13.2739 2.77028 13.7267 +Ar 15.5544 2.53696 14.4084 +Ar 13.3719 2.83255 14.8573 +Ar 15.7504 2.55938 12.649 +Ar 0.148722 4.40729 14.097 +Ar 16.3299 3.23028 14.2881 +Ar 14.8451 4.2593 14.4883 +Ar 16.2514 5.19958 13.7591 +Ar 16.5212 6.31439 14.4841 +Ar 0.822791 5.40975 13.4697 +Ar 16.3968 7.19719 15.3336 +Ar 1.40538 4.95988 12.7093 +Ar 1.51002 5.72216 14.2121 +Ar 3.03726 4.81783 13.4147 +Ar 1.05736 6.41826 13.528 +Ar 3.86605 5.40153 13.5864 +Ar 4.52248 7.09389 14.3874 +Ar 4.57506 4.64348 14.0179 +Ar 2.34422 6.77894 14.0601 +Ar 4.97264 5.65434 13.3279 +Ar 6.74677 6.19414 13.2331 +Ar 5.39417 4.22998 13.104 +Ar 5.98565 6.54953 15.1862 +Ar 5.95073 5.27982 13.3994 +Ar 7.23028 5.66056 14.4998 +Ar 7.83784 4.94217 14.0903 +Ar 4.90519 6.12924 14.3356 +Ar 8.57563 5.19081 13.3608 +Ar 9.54803 6.50859 14.145 +Ar 8.36677 4.14626 14.2558 +Ar 8.29833 5.85787 14.4105 +Ar 10.4568 3.91719 14.2502 +Ar 10.1764 4.89537 14.4982 +Ar 10.7027 4.97209 13.6398 +Ar 10.8273 5.86922 14.3417 +Ar 12.4747 5.61132 14.1821 +Ar 11.6582 7.18631 13.1234 +Ar 12.3308 5.16592 15.0288 +Ar 12.5042 6.76473 14.3745 +Ar 12.7811 5.13196 13.0376 +Ar 13.6092 6.49245 14.22 +Ar 15.2165 3.6964 13.7706 +Ar 12.6767 6.35189 15.7931 +Ar 15.3843 5.15168 12.8062 +Ar 15.1543 5.10581 13.7434 +Ar 16.7114 5.29751 14.6953 +Ar 15.0282 5.06706 14.9284 +Ar 15.5264 6.89604 14.6053 +Ar 16.2193 7.76911 14.0528 +Ar 0.482891 7.14086 13.9127 +Ar 15.8349 8.029 14.9574 +Ar 16.118 6.82196 13.6767 +Ar 2.33534 7.74363 14.2175 +Ar 1.44249 6.75705 14.4012 +Ar 1.57272 7.37977 13.5889 +Ar 3.79892 6.67488 13.7424 +Ar 4.7057 7.83449 13.5427 +Ar 4.97989 6.5778 15.2409 +Ar 4.03624 7.00525 15.2404 +Ar 5.54168 7.07457 14.1887 +Ar 5.29665 8.62333 13.0315 +Ar 5.48585 4.98732 14.4948 +Ar 5.20964 8.00819 14.605 +Ar 5.8399 6.07477 12.8184 +Ar 7.05134 8.58145 13.4998 +Ar 6.88911 7.66278 14.0457 +Ar 7.2659 8.57302 14.811 +Ar 8.36541 6.51493 12.6213 +Ar 9.73982 7.28524 13.3472 +Ar 8.57999 6.22549 13.5505 +Ar 8.23862 6.86518 14.7297 +Ar 9.28603 6.77766 12.2604 +Ar 10.3144 6.14672 13.272 +Ar 11.735 6.21293 15.2874 +Ar 10.3565 7.61617 14.492 +Ar 11.561 6.93591 14.3273 +Ar 12.4326 7.86417 12.7033 +Ar 13.6827 6.63421 15.47 +Ar 10.9654 7.92616 13.6625 +Ar 12.9776 7.46629 13.6974 +Ar 14.4315 6.75251 14.6905 +Ar 14.6637 5.91981 15.5695 +Ar 13.3774 7.33334 14.8482 +Ar 14.8699 6.37885 13.7663 +Ar 14.4804 7.87626 14.4801 +Ar 15.7564 6.83546 15.9571 +Ar 15.2595 8.50305 15.5992 +Ar 16.3928 8.99872 15.0892 +Ar 1.23333 9.70248 13.979 +Ar 1.44183 8.61569 14.1656 +Ar 16.4733 9.35123 14.1213 +Ar 0.0100863 7.73709 13.1791 +Ar 2.82642 10.0893 14.9292 +Ar 2.09147 9.44937 14.877 +Ar 2.65105 10.019 16.1761 +Ar 3.59492 7.65849 13.3346 +Ar 3.23298 9.40696 14.3781 +Ar 4.86379 8.69472 13.8892 +Ar 3.18171 8.30378 13.9181 +Ar 3.87332 8.92276 13.4133 +Ar 6.3015 10.1676 12.1059 +Ar 5.29945 9.17411 14.8382 +Ar 4.92691 9.9587 13.8676 +Ar 5.88044 9.08253 13.7177 +Ar 6.60305 9.7562 13.7012 +Ar 9.31219 8.18915 14.1639 +Ar 6.28198 9.43734 14.5848 +Ar 8.38975 8.59292 13.5817 +Ar 7.85964 9.24177 13.9998 +Ar 8.50973 7.20554 13.7178 +Ar 8.17927 9.89959 14.6835 +Ar 9.19428 8.26076 12.8954 +Ar 11.1724 9.19756 13.5948 +Ar 10.7929 8.54022 14.4215 +Ar 10.2309 9.73406 14.0129 +Ar 11.2775 7.95075 12.3471 +Ar 12.9816 8.92992 12.9288 +Ar 13.1127 8.37203 15.3105 +Ar 11.7836 8.64012 13.1109 +Ar 14.1793 7.16826 13.6546 +Ar 14.3879 9.66014 14.1509 +Ar 14.5371 7.7643 15.4252 +Ar 13.464 9.53988 13.581 +Ar 13.7666 9.30177 12.3599 +Ar 16.3706 10.3105 13.6686 +Ar 14.8072 8.86219 14.7365 +Ar 14.6537 8.79969 13.591 +Ar 0.323775 8.83853 13.4177 +Ar 1.01571 10.921 14.3247 +Ar 16.7299 9.86252 12.78 +Ar 0.543021 11.8416 14.6202 +Ar 2.08336 10.2507 14.1002 +Ar 2.7482 11.7153 14.664 +Ar 2.16603 10.9422 14.8848 +Ar 1.28665 11.2825 15.6142 +Ar 3.08797 9.74462 13.4295 +Ar 4.68872 12.0741 14.4279 +Ar 5.66862 11.445 13.7026 +Ar 3.47164 11.0186 14.87 +Ar 6.57584 11.263 13.5875 +Ar 5.76408 11.3997 12.6441 +Ar 5.54776 10.1966 14.5894 +Ar 4.30042 11.3726 12.4129 +Ar 5.76821 10.2935 13.4691 +Ar 9.22757 11.3622 15.2882 +Ar 7.57279 10.5337 15.428 +Ar 6.45874 10.5956 14.3876 +Ar 7.18154 9.84013 14.5888 +Ar 8.90704 10.4193 15.2705 +Ar 9.00078 9.23103 14.0409 +Ar 9.1895 9.89566 16.2448 +Ar 9.50854 10.1105 13.5975 +Ar 11.0021 11.5166 13.3414 +Ar 11.1602 10.2738 13.5358 +Ar 9.30749 11.1492 13.8374 +Ar 13.0544 10.0556 12.8432 +Ar 13.0663 11.0336 13.2906 +Ar 13.1266 10.901 14.7974 +Ar 12.091 11.698 13.2803 +Ar 13.7571 10.4705 14.0163 +Ar 14.5663 12.8352 14.3074 +Ar 14.7916 10.786 14.1031 +Ar 13.5681 12.8604 13.7672 +Ar 14.9304 9.75587 13.0864 +Ar 15.0215 11.8467 13.7548 +Ar 16.6891 11.2577 14.0061 +Ar 15.4471 9.95277 14.0534 +Ar 0.0173529 12.4406 12.9868 +Ar 0.931741 12.4322 13.3914 +Ar 1.14934 11.3322 13.4651 +Ar 16.2296 13.6491 13.2573 +Ar 2.26498 12.0536 15.5146 +Ar 2.57492 13.1672 12.9771 +Ar 2.27782 11.3272 13.6205 +Ar 1.8171 12.8691 13.6031 +Ar 4.28368 11.8517 15.3753 +Ar 3.60293 13.1614 12.9867 +Ar 4.88011 11.9826 13.3208 +Ar 3.93204 12.8868 14.4139 +Ar 4.68934 12.9375 12.6321 +Ar 5.56062 13.4232 13.6532 +Ar 5.58847 12.5805 14.3954 +Ar 2.51623 13.0373 14.3567 +Ar 7.39665 10.7343 13.7345 +Ar 7.50813 11.4954 14.7541 +Ar 8.29428 12.1008 15.2314 +Ar 7.008 12.2245 13.8934 +Ar 8.33187 11.7912 14.2876 +Ar 8.63404 12.6987 14.513 +Ar 9.97411 10.9284 14.8153 +Ar 9.57778 12.051 14.3671 +Ar 9.19791 10.6202 12.7839 +Ar 10.0457 12.2766 13.4339 +Ar 11.4071 11.4512 15.0409 +Ar 8.86778 12.3594 13.4014 +Ar 9.95121 11.2514 13.0451 +Ar 11.0011 12.5855 13.4359 +Ar 12.7587 12.149 14.1057 +Ar 11.6541 12.2043 14.1346 +Ar 13.8183 11.7469 14.4556 +Ar 14.4875 13.7056 13.5071 +Ar 15.0666 11.8975 15.3555 +Ar 12.7734 12.5738 12.7926 +Ar 15.2611 10.7276 13.1204 +Ar 15.7756 12.5723 12.5116 +Ar 16.0797 11.6162 13.2024 +Ar 15.5201 12.7744 14.7163 +Ar 0.540414 14.3512 13.2918 +Ar 0.720983 13.9042 11.5059 +Ar 1.69754 11.8841 14.1678 +Ar 1.2125 13.7106 13.8178 +Ar 0.385768 13.3734 13.2058 +Ar 2.18795 14.4776 12.8569 +Ar 3.28907 14.6871 13.665 +Ar 2.30553 13.8211 13.7753 +Ar 2.59201 13.6477 11.9375 +Ar 5.1749 15.258 13.3904 +Ar 3.37063 14.0811 12.6888 +Ar 3.09481 14.2096 14.7189 +Ar 4.58031 13.5851 13.3363 +Ar 5.66494 13.9295 12.7015 +Ar 5.63826 13.5505 14.9108 +Ar 5.12227 14.3168 13.8459 +Ar 6.95484 13.0143 13.2979 +Ar 8.56397 13.5785 14.19 +Ar 7.67965 13.0685 14.2617 +Ar 6.29551 15.1041 13.0043 +Ar 8.45948 14.7901 12.6481 +Ar 10.0239 14.317 14.4337 +Ar 9.07077 14.4667 15.353 +Ar 7.34956 14.5278 12.1799 +Ar 9.62811 13.237 14.3232 +Ar 11.0393 13.8113 12.8191 +Ar 10.5936 12.8845 15.7998 +Ar 9.97777 13.6029 15.3085 +Ar 9.85515 12.9545 12.7746 +Ar 12.1841 13.9728 12.8367 +Ar 12.4961 13.2993 13.7087 +Ar 10.8999 13.4267 14.7111 +Ar 14.5197 14.2638 12.6962 +Ar 13.571 13.9111 13.1576 +Ar 15.3876 13.0115 13.7095 +Ar 13.0733 13.8887 14.2163 +Ar 15.2925 13.5624 12.5622 +Ar 15.1778 14.5864 11.8803 +Ar 15.6201 13.7721 14.227 +Ar 14.1943 14.5248 14.0576 +Ar 1.46846 15.1162 13.2615 +Ar 16.7708 15.7415 12.9124 +Ar 0.732196 15.6648 14.1561 +Ar 16.6674 15.522 14.7734 +Ar 0.938213 15.9865 13.1267 +Ar 3.1413 15.2693 12.8587 +Ar 2.33479 14.9319 13.7789 +Ar 1.90266 16.1661 13.7442 +Ar 3.40554 13.6163 13.7994 +Ar 4.65255 16.1685 13.3315 +Ar 4.14629 14.2737 14.0262 +Ar 3.68984 15.0303 15.0323 +Ar 5.64735 14.7349 11.8276 +Ar 5.08436 0.51561 13.1587 +Ar 6.35248 13.6431 11.6226 +Ar 3.14019 0.051281 14.6225 +Ar 7.12604 16.1501 12.8714 +Ar 7.64279 15.478 14.0425 +Ar 7.4721 13.9075 13.7468 +Ar 6.06078 15.3828 13.9154 +Ar 8.55685 14.4773 13.6625 +Ar 8.23008 15.6633 13.2033 +Ar 10.6223 15.7353 14.5293 +Ar 8.3714 0.624745 13.5818 +Ar 11.0362 15.4761 12.9299 +Ar 10.2617 16.1714 13.2506 +Ar 11.1311 14.3481 14.6818 +Ar 10.3856 14.1142 16.1195 +Ar 10.7588 14.6546 13.7275 +Ar 12.5723 15.6289 14.5291 +Ar 12.1307 14.6309 14.0646 +Ar 11.7974 15.57 13.7059 +Ar 13.2872 15.2315 12.9936 +Ar 15.1709 14.9794 12.8047 +Ar 14.2569 15.5453 13.5797 +Ar 13.2035 15.0064 14.0795 +Ar 16.2444 14.8423 12.5965 +Ar 0.219633 16.3792 13.6721 +Ar 15.1946 14.972 13.8564 +Ar 15.6543 15.5122 14.9097 +Ar 0.839933 0.903879 15.282 +Ar 1.86363 0.881203 15.445 +Ar 1.6725 0.37748 16.5247 +Ar 16.6939 0.244689 0.604319 +Ar 1.08327 16.7816 15.7102 +Ar 2.86339 1.06679 14.5676 +Ar 2.78197 0.0234177 15.8324 +Ar 2.60816 1.89778 15.5991 +Ar 3.62639 0.630627 15.2957 +Ar 3.50938 1.92205 14.9348 +Ar 3.59376 16.2546 15.4167 +Ar 1.81579 1.4345 16.3098 +Ar 4.5959 15.6103 14.3833 +Ar 4.9208 0.691837 15.5779 +Ar 4.68523 16.0837 16.3073 +Ar 4.36069 16.6444 14.9474 +Ar 5.56348 16.3285 15.7328 +Ar 6.57754 16.5656 15.2597 +Ar 6.58717 16.1337 16.2998 +Ar 5.88325 0.241681 0.176499 +Ar 7.89169 16.1263 14.7287 +Ar 9.19558 0.892125 14.4103 +Ar 9.35586 15.786 14.9879 +Ar 8.8963 0.0105787 15.025 +Ar 9.77245 16.6247 14.4553 +Ar 11.1328 16.516 14.1394 +Ar 10.7683 0.66189 14.5796 +Ar 9.93549 0.978508 15.152 +Ar 12.2269 16.5631 14.0454 +Ar 14.243 0.966129 15.417 +Ar 14.438 16.7533 15.5117 +Ar 11.8528 0.702335 14.6745 +Ar 13.5114 16.0848 14.9971 +Ar 14.8915 1.60025 15.8001 +Ar 15.1209 0.223961 16.1422 +Ar 13.2501 0.477357 15.6915 +Ar 16.247 16.4754 15.0958 +Ar 15.6121 0.540222 15.2061 +Ar 16.7066 0.607375 16.0169 +Ar 15.9548 0.770679 16.6925 +Ar 0.231997 1.89727 15.5398 +Ar 0.602509 3.63361 15.7657 +Ar 0.841929 1.2593 16.2259 +Ar 0.543994 2.19889 16.5387 +Ar 0.329661 2.80963 15.1415 +Ar 3.74306 2.74789 14.344 +Ar 2.20065 2.85898 15.4955 +Ar 1.62133 2.41243 16.4356 +Ar 1.79873 1.86203 14.566 +Ar 4.14743 3.77252 15.0531 +Ar 3.78391 1.81461 0.14613 +Ar 5.01916 3.3686 15.5108 +Ar 4.50917 1.44156 16.067 +Ar 6.28904 1.71836 15.5424 +Ar 5.7611 1.20597 16.6833 +Ar 5.86748 2.66117 16.6476 +Ar 6.96469 1.19733 16.5754 +Ar 8.95951 2.65806 15.6981 +Ar 8.30357 1.16897 15.3723 +Ar 7.3862 1.59262 15.8685 +Ar 8.67728 2.01399 0.288602 +Ar 9.96653 2.13001 14.9666 +Ar 9.15977 1.622 16.1922 +Ar 8.8003 3.89551 16.3013 +Ar 10.9159 1.79823 14.8892 +Ar 10.7519 3.21339 15.7386 +Ar 10.4467 1.69562 15.8954 +Ar 9.9098 2.55508 15.9747 +Ar 11.9559 1.96047 14.8647 +Ar 12.3256 2.81098 15.4885 +Ar 13.703 1.93 14.6276 +Ar 11.403 2.44342 15.5781 +Ar 14.4711 2.2016 15.009 +Ar 14.4059 2.8685 15.7907 +Ar 14.0373 2.06165 16.3264 +Ar 13.2513 2.83468 15.8377 +Ar 15.7743 1.80182 15.1167 +Ar 16.1288 2.85178 15.3025 +Ar 0.0240974 1.33585 0.0587131 +Ar 16.1405 1.82125 16.2615 +Ar 16.0936 4.55751 15.8511 +Ar 1.34054 4.32651 15.3864 +Ar 0.478541 5.02179 15.5925 +Ar 16.4421 6.12404 15.3849 +Ar 2.49259 2.72925 14.5087 +Ar 2.69214 3.92772 16.0371 +Ar 3.23721 3.02415 15.5438 +Ar 2.98942 4.9667 16.2074 +Ar 2.08442 4.66045 16.1541 +Ar 3.55287 4.74886 14.4928 +Ar 3.87364 3.63522 15.9959 +Ar 3.3104 3.76569 0.256276 +Ar 4.99586 3.81684 14.3837 +Ar 5.95774 3.87113 14.2613 +Ar 5.37267 4.46579 15.9639 +Ar 4.91757 4.48374 15.1238 +Ar 6.57327 1.88296 14.1824 +Ar 6.84067 2.63738 15.3422 +Ar 8.70225 2.81791 16.6426 +Ar 5.83879 3.06291 14.9889 +Ar 9.26091 2.79099 14.7258 +Ar 9.13255 4.9487 14.2591 +Ar 8.60151 3.706 15.1406 +Ar 7.94281 3.11348 15.5628 +Ar 10.7102 3.10756 13.5479 +Ar 10.332 3.01554 14.7323 +Ar 11.8457 3.43816 16.3439 +Ar 9.69145 3.51304 15.6181 +Ar 11.4129 2.93743 14.7089 +Ar 12.1187 4.08698 14.4453 +Ar 12.8953 3.74772 16.1431 +Ar 11.452 3.9663 15.1953 +Ar 12.7114 3.74489 15.1805 +Ar 14.3111 3.49708 14.9339 +Ar 13.5541 3.81496 0.144374 +Ar 13.0354 4.8452 16.5642 +Ar 16.6041 3.76931 14.9821 +Ar 15.9034 4.44564 14.3349 +Ar 16.4106 3.47199 16.1007 +Ar 14.0115 3.84506 15.7469 +Ar 0.961952 4.91202 14.6644 +Ar 0.581018 6.84894 14.8589 +Ar 0.998317 6.39436 0.0900481 +Ar 0.584073 5.96248 14.2976 +Ar 1.38481 5.46466 15.4745 +Ar 2.1224 6.20303 14.9977 +Ar 2.95851 5.59433 14.045 +Ar 1.4564 5.6233 16.6508 +Ar 2.52252 4.63916 14.4643 +Ar 3.24143 5.39224 15.2237 +Ar 3.22528 4.22066 15.305 +Ar 3.1386 6.42975 15.168 +Ar 5.38465 5.57735 15.469 +Ar 6.53667 6.67569 14.1972 +Ar 6.1278 4.51073 15.2213 +Ar 5.12052 6.52505 16.3912 +Ar 6.53272 4.8518 14.2879 +Ar 7.21434 6.74238 14.9525 +Ar 6.31474 5.68776 14.819 +Ar 5.51771 5.46166 16.4887 +Ar 8.36242 2.967 14.3517 +Ar 9.86053 5.75104 14.9078 +Ar 7.96582 4.89247 15.1284 +Ar 7.4448 5.83661 15.5076 +Ar 9.4288 3.92094 14.4041 +Ar 11.0313 5.32441 15.3269 +Ar 10.4668 4.07536 15.1843 +Ar 10.2073 4.96034 15.7113 +Ar 11.3581 3.9433 13.7372 +Ar 11.5761 7.21691 0.798126 +Ar 11.985 4.56085 15.9045 +Ar 11.3041 4.80886 14.4203 +Ar 13.0413 4.71236 14.091 +Ar 13.8544 4.88881 14.7452 +Ar 13.2451 4.4877 15.5856 +Ar 13.5412 6.36049 16.5833 +Ar 14.3512 5.58902 14.0689 +Ar 15.4627 5.75567 14.5401 +Ar 15.5572 5.65389 15.8362 +Ar 15.3776 6.23081 0.118016 +Ar 0.0314208 8.05484 14.836 +Ar 1.34787 8.83557 15.3872 +Ar 0.629291 7.38154 0.0537083 +Ar 0.383431 8.47141 15.7664 +Ar 1.50567 7.75006 14.8424 +Ar 2.5047 7.22533 15.1214 +Ar 1.74859 6.99049 16.0679 +Ar 0.814087 6.28421 15.7056 +Ar 3.86788 6.08111 14.5461 +Ar 4.85131 7.61873 15.5247 +Ar 3.67994 6.06996 15.9769 +Ar 3.26664 7.84396 15.7789 +Ar 4.26999 5.34494 15.0598 +Ar 5.76744 7.24509 15.9062 +Ar 6.24198 5.91282 15.9616 +Ar 3.98173 7.24245 16.309 +Ar 6.02743 8.51905 14.4672 +Ar 7.44314 7.72539 15.2372 +Ar 6.38233 7.42428 14.9041 +Ar 7.88774 8.06291 16.4368 +Ar 8.62824 6.01652 15.4921 +Ar 9.4974 7.60462 15.1755 +Ar 9.50757 5.63993 15.9519 +Ar 8.35234 7.61295 15.62 +Ar 10.7051 6.92368 15.1049 +Ar 9.89392 8.52366 14.9357 +Ar 10.144 6.59895 15.7551 +Ar 10.6476 8.47333 15.7936 +Ar 11.4062 7.44299 15.5953 +Ar 12.3352 7.36928 15.2238 +Ar 11.3396 7.65137 16.7102 +Ar 12.3625 8.08635 15.8911 +Ar 13.2605 5.59632 14.806 +Ar 14.1228 7.58351 16.5621 +Ar 14.2908 6.76752 0.347483 +Ar 13.2852 7.51722 15.8849 +Ar 14.8098 6.83487 16.2258 +Ar 16.2411 9.33329 16.1106 +Ar 16.0148 8.0234 15.9632 +Ar 15.1131 7.94299 16.3867 +Ar 15.4366 9.53123 15.1936 +Ar 0.549417 8.95828 14.5683 +Ar 1.29712 10.201 15.2972 +Ar 16.1911 10.2616 15.4758 +Ar 0.895716 7.29168 15.8129 +Ar 3.38954 8.92095 15.3299 +Ar 1.96647 8.15984 15.9309 +Ar 2.81454 8.8123 16.2763 +Ar 2.6208 8.36003 15.046 +Ar 4.11743 9.11518 14.6855 +Ar 4.87238 7.57788 16.6414 +Ar 4.64334 10.0123 14.9292 +Ar 4.09244 8.08151 14.3716 +Ar 5.26081 8.88509 15.8033 +Ar 5.69297 7.49088 0.509047 +Ar 5.55641 9.88006 15.8496 +Ar 5.99772 8.20899 15.4747 +Ar 6.72172 9.18355 15.4398 +Ar 8.3755 8.81095 14.7149 +Ar 7.03858 10.0569 16.1742 +Ar 8.94356 8.60986 15.4722 +Ar 11.616 9.59822 14.5168 +Ar 7.26859 9.2958 16.7987 +Ar 7.72802 9.14386 15.613 +Ar 10.1621 8.79303 13.5697 +Ar 10.7925 9.40143 15.1649 +Ar 11.9129 8.22257 14.8986 +Ar 9.78812 9.10425 16.0808 +Ar 12.0943 7.90982 13.882 +Ar 12.6797 10.1383 13.8189 +Ar 12.5004 9.3036 16.1546 +Ar 12.7742 9.2103 14.2854 +Ar 13.5556 8.67718 16.2728 +Ar 13.8398 8.65743 14.543 +Ar 13.0089 7.5116 0.385057 +Ar 12.9956 10.1162 15.5116 +Ar 14.2402 8.68657 15.5896 +Ar 15.2048 10.6418 15.0762 +Ar 15.5201 8.8348 16.6834 +Ar 14.8709 9.398 16.076 +Ar 0.462367 9.91634 14.6567 +Ar 0.516634 10.4729 0.0959628 +Ar 0.553996 9.93369 16.0141 +Ar 16.2828 12.1027 15.4405 +Ar 2.40879 11.0961 16.2059 +Ar 3.23219 11.6176 15.6277 +Ar 3.57052 10.5005 15.9915 +Ar 0.326112 11.7179 16.0821 +Ar 3.00655 10.5769 14.1311 +Ar 5.52914 10.8557 15.4717 +Ar 4.34341 10.9411 15.5363 +Ar 3.30298 11.3255 16.7818 +Ar 4.46356 10.9495 14.4619 +Ar 6.5516 11.6949 14.6141 +Ar 6.10627 10.6153 16.3287 +Ar 5.17359 11.1136 16.4166 +Ar 7.0816 11.0773 16.2724 +Ar 7.34483 11.9573 15.6243 +Ar 8.16418 11.3361 16.002 +Ar 7.75185 10.4285 0.187558 +Ar 8.58685 8.85422 16.3905 +Ar 8.81866 10.74 16.5167 +Ar 10.1868 10.0117 15.7792 +Ar 7.35489 12.3817 16.7048 +Ar 9.4496 9.48049 15.089 +Ar 10.354 10.6948 13.854 +Ar 11.8849 9.93942 15.6648 +Ar 10.804 10.5024 15.187 +Ar 12.0047 10.6034 14.9774 +Ar 11.4979 12.3133 15.705 +Ar 12.9983 10.3557 16.4766 +Ar 11.1769 12.3462 16.7651 +Ar 12.0047 10.9013 13.9327 +Ar 13.1702 12.4489 15.8038 +Ar 14.0868 10.9037 16.4694 +Ar 12.8559 11.346 15.9966 +Ar 14.434 9.77092 15.1264 +Ar 16.0936 10.6562 14.5484 +Ar 15.1367 11.2879 16.7865 +Ar 14.1686 11.1531 15.2481 +Ar 16.2563 12.4728 13.9882 +Ar 16.4545 13.0079 15.0124 +Ar 16.6499 12.6275 0.0600127 +Ar 16.1004 13.3071 16.4757 +Ar 1.22929 12.4148 15.5256 +Ar 1.7089 13.0345 14.9904 +Ar 2.8074 12.2102 16.5017 +Ar 1.35788 13.168 16.2132 +Ar 2.37012 13.0323 15.951 +Ar 4.81167 13.3171 14.3192 +Ar 5.58574 11.6563 14.9064 +Ar 1.39834 12.0148 16.4253 +Ar 6.15399 12.6765 15.2739 +Ar 4.99469 12.6481 15.1746 +Ar 5.67298 11.8471 0.107226 +Ar 3.64299 12.6848 0.170108 +Ar 6.29905 11.6125 15.7074 +Ar 7.25145 12.5344 14.8975 +Ar 6.99765 13.1493 15.7563 +Ar 6.42538 14.2105 0.0870502 +Ar 9.4392 12.6417 15.2291 +Ar 10.7299 11.4684 15.9635 +Ar 9.73234 12.4359 16.1655 +Ar 7.48903 13.7281 14.996 +Ar 10.5487 11.5819 14.2585 +Ar 11.7543 13.4845 15.4844 +Ar 11.0335 10.4685 16.3621 +Ar 8.38454 13.2855 16.5653 +Ar 11.7826 10.8972 15.8265 +Ar 12.2143 13.7077 14.6064 +Ar 10.3013 13.391 16.7722 +Ar 12.2544 12.6833 15.2551 +Ar 12.3938 11.7523 15.1408 +Ar 13.9338 12.4076 15.1729 +Ar 14.1045 12.0566 16.6689 +Ar 12.9731 12.0878 16.7682 +Ar 15.22 12.6939 16.0063 +Ar 15.8954 11.6938 14.5422 +Ar 0.288163 11.0376 15.3248 +Ar 15.2927 12.9291 0.31646 +Ar 0.0857308 13.6276 14.4068 +Ar 0.959699 13.6336 15.3108 +Ar 0.555331 13.885 16.2931 +Ar 15.6755 13.6745 15.2677 +Ar 0.975144 12.7618 14.3103 +Ar 1.79198 14.3014 14.4476 +Ar 2.06744 12.6914 0.665269 +Ar 1.48382 14.6425 15.454 +Ar 2.04864 13.8974 15.4633 +Ar 3.35873 13.1397 16.0766 +Ar 4.265 11.7275 16.443 +Ar 2.55432 13.8412 16.5619 +Ar 4.41818 12.8176 15.8841 +Ar 4.18824 13.7204 15.0972 +Ar 5.17645 11.9369 15.9959 +Ar 4.22375 14.2376 15.9748 +Ar 5.17343 13.8424 15.8406 +Ar 6.40685 14.0565 13.4365 +Ar 6.53207 13.0098 0.179478 +Ar 6.21613 13.8013 16.0659 +Ar 8.88989 13.4924 15.1629 +Ar 7.38089 15.0631 13.1567 +Ar 9.96487 15.0794 16.1668 +Ar 6.52738 13.3359 14.2839 +Ar 10.467 12.4354 14.6779 +Ar 10.6526 15.8315 16.1037 +Ar 9.15181 13.3896 16.09 +Ar 8.24355 14.9493 15.929 +Ar 10.2973 13.5136 13.6896 +Ar 12.8752 14.0871 15.3274 +Ar 12.8348 13.9914 16.6102 +Ar 12.1079 14.3198 15.9588 +Ar 13.1121 13.0729 14.8393 +Ar 14.0048 13.7517 14.6184 +Ar 14.9512 13.6949 16.23 +Ar 13.8431 13.9906 15.6251 +Ar 14.681 13.4054 15.2554 +Ar 14.8856 14.3263 14.8868 +Ar 16.3113 14.3551 16.1652 +Ar 15.4449 15.0814 0.1349 +Ar 16.6123 14.7208 14.0231 +Ar 1.27947 16.4643 14.4483 +Ar 0.80032 14.7077 14.4165 +Ar 0.64592 15.1194 16.4234 +Ar 1.71372 15.4459 14.5549 +Ar 2.78176 16.0113 14.1984 +Ar 1.89523 16.1761 15.7079 +Ar 0.905443 15.8936 15.3465 +Ar 2.59906 15.1233 15.0941 +Ar 3.2184 14.2448 15.7248 +Ar 3.42313 14.7706 16.7327 +Ar 2.79587 15.5992 15.964 +Ar 5.7831 14.6183 15.1163 +Ar 5.77295 15.7103 14.8276 +Ar 4.87208 15.2707 15.4657 +Ar 3.9713 15.4075 16.0994 +Ar 6.64865 14.4454 14.4815 +Ar 6.8773 15.3325 14.765 +Ar 6.83899 14.6424 15.5895 +Ar 6.10465 15.2482 15.8349 +Ar 7.392 15.765 15.8341 +Ar 10.2733 15.0746 15.1957 +Ar 8.14573 14.0902 15.6299 +Ar 7.73952 0.0445883 15.4547 +Ar 8.24858 14.5484 14.7419 +Ar 11.8685 16.0516 16.0782 +Ar 11.0842 14.7801 15.8741 +Ar 10.2918 16.4506 15.2404 +Ar 12.3826 14.9264 15.198 +Ar 14.0605 15.5219 15.6308 +Ar 13.533 14.9817 16.6543 +Ar 13.4238 16.4676 16.1116 +Ar 13.467 14.8761 15.0857 +Ar 15.0148 15.9967 14.108 +Ar 14.5182 14.5932 16.1506 +Ar 15.2871 16.0312 15.7439 +Ar 14.3134 15.3788 14.5632 +Ar 0.352552 16.5316 14.7956 +Ar 16.0413 14.5761 15.0477 +Ar 15.4011 14.795 15.8422 +4000 + Atoms. Timestep: 800 +Ar 16.6845 15.968 15.8219 +Ar 0.508829 0.535288 0.169121 +Ar 1.46034 16.6296 0.65078 +Ar 16.5677 2.76639 0.504765 +Ar 1.49878 0.0537198 16.363 +Ar 0.889074 1.94926 15.5413 +Ar 2.86387 0.66659 15.9207 +Ar 2.27152 1.26447 1.46479 +Ar 4.37397 2.04425 0.537255 +Ar 3.31592 1.56187 1.03188 +Ar 4.26527 15.9422 1.45427 +Ar 3.80348 1.91537 1.83353 +Ar 4.15433 15.599 0.211576 +Ar 4.04497 0.999018 0.0456121 +Ar 6.69412 16.3825 0.929519 +Ar 4.32356 16.7622 0.155139 +Ar 6.22437 16.7367 14.6548 +Ar 7.24762 0.410553 0.468389 +Ar 7.68667 16.538 1.30841 +Ar 5.2642 0.118277 1.00876 +Ar 7.19442 16.5409 16.1518 +Ar 8.587 0.590545 16.2143 +Ar 8.75464 0.24951 1.33168 +Ar 7.70519 16.2524 0.318621 +Ar 10.5647 16.5192 16.7759 +Ar 11.3338 0.351286 15.3189 +Ar 10.6061 0.801768 0.483961 +Ar 11.2869 0.778276 16.4466 +Ar 12.0042 0.170876 0.423997 +Ar 11.5685 16.2271 15.0779 +Ar 14.3776 1.54301 0.815418 +Ar 13.3492 0.385262 16.6713 +Ar 14.2625 1.04597 16.2858 +Ar 13.2507 1.35652 16.4385 +Ar 14.0404 0.589767 0.666412 +Ar 12.8864 0.413861 0.797643 +Ar 14.9896 0.729366 0.988839 +Ar 15.7889 1.76191 16.5704 +Ar 0.177534 0.610866 1.18478 +Ar 15.5523 1.24976 1.62311 +Ar 0.101197 1.71126 0.862357 +Ar 1.44324 1.88915 0.524582 +Ar 1.06652 1.06505 1.03494 +Ar 15.5897 2.81951 16.6791 +Ar 1.49211 0.819016 0.196546 +Ar 1.67923 2.94997 16.2396 +Ar 2.66142 2.55556 0.636013 +Ar 2.08591 3.13485 1.26718 +Ar 2.54827 1.56058 0.197715 +Ar 4.83855 2.37853 1.39648 +Ar 4.3814 1.29982 1.1816 +Ar 4.27754 2.48507 16.0229 +Ar 5.76553 2.13186 0.185687 +Ar 5.51426 3.47317 16.1289 +Ar 5.57695 2.94361 0.933748 +Ar 5.11274 3.52477 1.99352 +Ar 7.41835 1.33956 15.1489 +Ar 6.72048 1.75895 0.38207 +Ar 6.31317 2.37129 1.4746 +Ar 7.02288 2.98705 0.83147 +Ar 8.28739 0.313038 0.505772 +Ar 8.39297 2.40069 1.55234 +Ar 7.58173 1.40237 0.172493 +Ar 8.18134 1.71743 16.1249 +Ar 8.61563 1.17753 0.219491 +Ar 11.2009 3.24276 16.5937 +Ar 11.3684 1.99503 16.6965 +Ar 9.3613 2.90368 2.04159 +Ar 13.2278 0.888429 14.5367 +Ar 12.0578 1.55454 16.0675 +Ar 12.2962 0.676924 16.4107 +Ar 10.51 2.42221 15.7468 +Ar 13.0753 1.75162 15.475 +Ar 15.5687 2.8451 15.6783 +Ar 14.0005 2.38485 0.413152 +Ar 12.4742 1.55888 1.17338 +Ar 13.3912 1.54854 0.674169 +Ar 14.7672 3.34562 0.0388021 +Ar 15.4121 2.91964 1.02891 +Ar 13.5059 3.17035 2.10956 +Ar 16.333 3.72131 0.677686 +Ar 0.0575188 4.78286 0.33259 +Ar 0.460898 3.58219 16.7204 +Ar 0.695273 3.9501 0.86739 +Ar 2.74334 3.92219 16.6967 +Ar 2.08274 5.73715 0.830351 +Ar 2.77265 4.86709 0.371843 +Ar 2.32091 4.93693 1.54866 +Ar 3.32385 3.34203 16.1115 +Ar 4.12794 4.7766 15.6328 +Ar 4.96772 2.78036 0.171924 +Ar 3.39187 4.91766 3.27334 +Ar 6.91357 2.22206 2.49296 +Ar 4.43307 3.58598 16.704 +Ar 7.9079 2.35976 0.489352 +Ar 4.99394 4.64939 0.62075 +Ar 7.19194 2.22626 16.3001 +Ar 8.34074 3.54884 0.0155207 +Ar 7.29763 2.78235 1.86615 +Ar 6.26788 4.57528 16.3089 +Ar 8.58435 3.1754 0.91417 +Ar 7.40271 4.1946 16.1317 +Ar 9.02365 4.24107 16.6196 +Ar 9.20313 4.43687 1.72935 +Ar 9.51134 3.22721 0.410601 +Ar 11.1427 5.00705 16.264 +Ar 11.7388 3.86237 0.854132 +Ar 10.1546 4.04527 1.33729 +Ar 12.3333 2.04292 0.0807673 +Ar 12.7044 4.07557 0.332895 +Ar 12.9137 4.72687 1.00421 +Ar 11.3819 2.76343 0.650038 +Ar 13.2653 2.90139 0.0215519 +Ar 13.7433 5.23359 1.07517 +Ar 15.0013 2.18692 0.379817 +Ar 12.6503 5.37837 0.284687 +Ar 16.1415 3.1057 14.6622 +Ar 15.377 3.87658 16.0691 +Ar 15.4244 4.05517 1.5976 +Ar 14.3156 4.74073 0.293963 +Ar 1.20352 5.10806 16.5483 +Ar 16.5091 6.57798 1.09487 +Ar 0.0355416 5.49388 1.73191 +Ar 16.5111 4.50173 1.36806 +Ar 1.40101 4.52368 1.47369 +Ar 2.17435 5.58755 16.4853 +Ar 4.36 5.37907 1.23719 +Ar 1.39154 4.13524 16.3945 +Ar 3.68322 4.53524 1.02709 +Ar 3.10972 6.0266 0.383129 +Ar 3.88914 5.07534 0.160151 +Ar 3.30685 5.53925 1.29246 +Ar 4.3018 6.03735 0.436939 +Ar 6.12287 6.82951 16.2937 +Ar 6.97369 3.91285 1.2502 +Ar 7.236 5.33381 0.642822 +Ar 6.40395 3.72538 15.6322 +Ar 6.87412 4.52629 15.2604 +Ar 7.11321 5.19063 16.3819 +Ar 6.42074 6.04781 0.0271762 +Ar 7.02179 3.26477 16.2964 +Ar 9.10554 4.81119 15.4376 +Ar 8.30018 5.21462 16.2781 +Ar 8.77961 6.50118 0.18459 +Ar 10.3051 3.61266 16.4954 +Ar 12.0863 5.26304 16.0432 +Ar 11.6702 5.04493 0.487912 +Ar 9.97028 4.45734 0.291533 +Ar 10.9568 4.38919 0.612202 +Ar 12.093 6.18953 0.300903 +Ar 10.9708 6.68998 1.36843 +Ar 10.2826 5.87145 16.1945 +Ar 12.5338 7.1381 16.7259 +Ar 14.3331 5.20203 16.0776 +Ar 13.8963 5.03735 2.86744 +Ar 13.4183 5.24134 15.6786 +Ar 15.1976 4.98288 16.4268 +Ar 0.0385131 7.76515 15.8713 +Ar 16.1088 4.53356 16.3236 +Ar 15.0813 5.55742 0.615051 +Ar 16.5118 6.76346 0.141208 +Ar 16.5296 5.6683 0.735975 +Ar 2.7207 8.17955 0.599154 +Ar 15.3152 8.33074 0.606099 +Ar 0.87678 5.03565 0.860008 +Ar 3.65567 8.01022 0.0956674 +Ar 2.80871 6.52106 1.19884 +Ar 1.33423 8.63022 0.197623 +Ar 3.02533 6.47193 16.371 +Ar 5.03929 6.46906 1.14437 +Ar 3.15336 7.10451 0.458706 +Ar 4.34524 7.32093 0.694601 +Ar 5.45036 5.51088 1.42073 +Ar 6.86735 8.93387 2.11553 +Ar 7.04883 7.16164 0.471516 +Ar 4.71669 7.60675 2.45767 +Ar 7.60831 7.03275 15.1748 +Ar 7.93866 7.26966 0.935515 +Ar 7.87027 6.19832 16.3438 +Ar 7.11431 7.29263 16.1355 +Ar 8.76548 7.01314 15.4091 +Ar 9.77916 6.41289 0.239838 +Ar 8.85189 6.69231 1.20703 +Ar 9.42642 7.54291 0.723909 +Ar 10.2904 6.11433 0.97676 +Ar 11.6977 6.30809 16.1176 +Ar 11.7946 7.33667 2.13582 +Ar 11.0951 6.66404 0.194043 +Ar 12.8381 7.11792 1.43522 +Ar 13.869 7.79944 1.16315 +Ar 13.4052 6.42055 0.384452 +Ar 12.6696 7.77764 2.28202 +Ar 14.1684 6.20188 1.10968 +Ar 15.5262 6.28883 1.23476 +Ar 14.0612 5.76922 0.0629929 +Ar 14.7408 7.08864 1.58652 +Ar 16.6806 5.48244 16.4054 +Ar 15.419 7.03124 0.301398 +Ar 15.7043 5.27382 1.50227 +Ar 14.9649 7.90426 2.26208 +Ar 16.7365 7.53899 0.581136 +Ar 2.46923 8.50266 16.0929 +Ar 0.314977 8.52822 0.355973 +Ar 16.6011 9.47112 0.978709 +Ar 2.21199 9.54216 15.7753 +Ar 2.13059 9.68032 1.05258 +Ar 2.34219 9.17936 16.7671 +Ar 1.19712 7.81123 0.674186 +Ar 5.22615 8.23419 16.3494 +Ar 4.74179 8.96453 15.8636 +Ar 5.12317 8.03824 0.620591 +Ar 4.02796 9.58291 16.2113 +Ar 6.2049 7.69772 0.179261 +Ar 6.76509 10.5803 14.9336 +Ar 6.26413 9.2161 1.27436 +Ar 6.42884 8.77571 16.169 +Ar 7.84425 8.3916 16.4789 +Ar 8.16432 10.1028 1.29736 +Ar 7.98466 8.27898 0.836194 +Ar 6.57238 7.416 1.66422 +Ar 10.3057 6.85356 16.167 +Ar 9.71296 9.07092 0.163289 +Ar 10.4392 7.23702 0.692293 +Ar 9.97335 9.06924 1.33775 +Ar 9.96315 7.70348 16.7056 +Ar 12.6249 9.1458 15.1736 +Ar 11.5749 8.19892 1.25459 +Ar 11.6598 8.61654 16.3309 +Ar 11.5626 8.31463 2.24643 +Ar 12.8121 10.2256 16.6633 +Ar 13.6717 8.06831 3.09719 +Ar 11.8622 9.12103 1.08975 +Ar 12.6996 9.74265 0.839761 +Ar 13.8925 10.2891 14.9184 +Ar 13.1966 8.84309 0.760482 +Ar 13.2921 9.81624 15.7197 +Ar 14.8269 9.5326 0.184657 +Ar 15.2913 10.2184 16.4594 +Ar 14.6064 8.46772 1.32398 +Ar 13.6729 9.63861 0.0152306 +Ar 15.7931 11.2938 15.1625 +Ar 0.726731 10.2949 0.62661 +Ar 1.06412 9.37815 0.85741 +Ar 16.7532 11.4269 0.367368 +Ar 0.962144 10.3708 16.3473 +Ar 3.18605 9.44819 0.805023 +Ar 4.62772 10.1287 1.57417 +Ar 3.50591 10.4871 1.50671 +Ar 5.48263 9.38791 15.369 +Ar 3.69836 10.3078 16.7606 +Ar 5.37002 9.98656 1.04619 +Ar 3.08877 10.5225 3.06061 +Ar 5.44481 9.33455 16.4962 +Ar 6.84359 8.27178 0.85022 +Ar 5.21976 9.26495 2.03037 +Ar 5.14735 11.0867 1.48591 +Ar 6.4114 9.55952 0.128399 +Ar 8.72743 11.6854 0.408335 +Ar 7.11864 9.97895 0.863353 +Ar 5.59894 10.3311 2.15217 +Ar 9.0228 8.5249 0.686381 +Ar 9.9863 9.88102 15.2213 +Ar 9.15768 10.4483 0.811762 +Ar 9.64088 11.4574 0.0827848 +Ar 10.334 10.4179 0.43793 +Ar 10.7778 11.5564 0.0605935 +Ar 11.76 9.74875 0.0595183 +Ar 10.7167 9.5468 0.475079 +Ar 12.3396 8.13862 0.372598 +Ar 11.6057 12.6086 1.59768 +Ar 11.3937 10.592 16.648 +Ar 12.1503 10.5979 0.566 +Ar 11.7954 11.8399 0.486571 +Ar 14.2176 10.8352 2.86171 +Ar 13.7748 10.5718 0.546052 +Ar 11.7217 9.98862 1.60856 +Ar 14.2402 10.2101 15.9913 +Ar 15.1798 11.191 16.0612 +Ar 16.4286 11.2409 16.1347 +Ar 15.2259 12.1561 0.648062 +Ar 16.0765 12.3446 16.2969 +Ar 0.44314 12.612 0.544394 +Ar 0.85365 11.1937 0.11513 +Ar 15.9458 14.0788 1.33796 +Ar 16.7245 13.2027 15.5687 +Ar 1.99532 10.846 16.6332 +Ar 1.7061 11.2665 0.704765 +Ar 1.12906 12.3834 1.62644 +Ar 3.04037 12.1487 1.17584 +Ar 2.96145 12.3742 15.7783 +Ar 4.39623 13.013 1.35073 +Ar 2.57672 11.6477 0.317773 +Ar 4.54283 10.7491 0.516171 +Ar 5.18984 11.9269 0.606326 +Ar 5.80636 10.7625 0.641964 +Ar 3.8617 11.1604 2.35009 +Ar 6.73778 10.8454 0.371212 +Ar 6.1953 11.7449 0.0927158 +Ar 7.89572 12.8001 1.61022 +Ar 7.0815 13.5767 3.04938 +Ar 7.80943 11.5905 16.6957 +Ar 8.9184 11.8446 16.1266 +Ar 10.2737 11.0457 1.67979 +Ar 8.13295 12.4404 0.272897 +Ar 9.82347 10.839 15.5434 +Ar 8.48325 13.6106 0.241819 +Ar 11.1771 11.388 1.31128 +Ar 11.0297 12.5837 0.305326 +Ar 12.351 13.1682 16.1496 +Ar 12.8726 12.1841 16.391 +Ar 12.2534 12.8012 0.283797 +Ar 13.2416 12.7379 0.434514 +Ar 12.5751 10.5821 1.957 +Ar 14.5804 13.2231 16.0513 +Ar 14.4257 11.1512 16.7132 +Ar 12.7115 12.3874 1.29294 +Ar 13.597 11.8427 1.08899 +Ar 15.7184 14.1825 0.428426 +Ar 16.4615 13.4672 0.721039 +Ar 14.911 14.2012 1.4628 +Ar 16.7598 13.228 1.562 +Ar 0.449755 15.3091 15.0644 +Ar 1.25169 13.2814 1.38856 +Ar 16.0184 15.4606 1.90674 +Ar 1.15647 14.7471 16.4493 +Ar 1.3678 13.9742 15.6564 +Ar 3.29269 13.6817 1.32753 +Ar 2.94925 13.0063 0.402242 +Ar 3.76955 13.9555 0.352099 +Ar 4.49916 14.1794 1.10916 +Ar 6.65264 12.4117 0.787762 +Ar 1.16233 13.9488 0.549235 +Ar 4.77393 12.9952 16.0041 +Ar 5.66251 14.3875 1.21159 +Ar 6.09378 12.6551 2.12847 +Ar 4.81945 14.1641 2.86177 +Ar 4.75854 13.3604 0.436721 +Ar 7.79595 15.3198 16.6366 +Ar 7.58185 14.3345 16.5827 +Ar 6.4707 13.4415 1.04813 +Ar 7.64164 13.4569 16.0761 +Ar 9.65989 13.9835 16.4007 +Ar 9.93333 13.803 0.683563 +Ar 7.7739 14.5819 0.763983 +Ar 10.9533 14.4497 16.7809 +Ar 9.37807 16.4211 16.0438 +Ar 11.515 13.6122 16.7785 +Ar 9.647 15.5985 16.4819 +Ar 12.1755 15.4862 16.1087 +Ar 14.7249 16.4536 0.745585 +Ar 11.7982 15.0521 1.30974 +Ar 12.0409 14.9355 0.290863 +Ar 13.8252 13.4331 16.7445 +Ar 14.708 14.6875 16.5493 +Ar 13.9051 14.0382 1.6755 +Ar 14.277 14.7788 0.780311 +Ar 14.7719 13.8241 0.549929 +Ar 0.062692 14.3297 0.706892 +Ar 15.4413 14.4306 2.44631 +Ar 14.2785 14.6926 2.40372 +Ar 15.6191 15.7411 15.6016 +Ar 1.34293 15.7663 0.148327 +Ar 1.70277 15.7801 1.17356 +Ar 0.217165 16.0612 1.58712 +Ar 2.96286 14.536 0.55773 +Ar 3.3328 1.3901 16.2163 +Ar 2.39771 15.6297 0.305253 +Ar 2.47009 16.63 0.0574847 +Ar 2.19142 15.0093 16.1651 +Ar 3.36081 16.0446 0.833584 +Ar 3.88029 14.9419 1.1142 +Ar 3.73391 0.380394 16.17 +Ar 5.08126 14.4601 0.345383 +Ar 5.79708 16.3962 0.270863 +Ar 6.04756 15.3272 0.970833 +Ar 4.86248 15.2308 1.49362 +Ar 5.83977 15.1587 16.2053 +Ar 6.73006 15.4469 0.26312 +Ar 8.04581 15.4758 0.873053 +Ar 6.90832 14.7385 1.15584 +Ar 8.92674 14.5343 0.621656 +Ar 8.29318 16.3027 16.0817 +Ar 8.76219 15.3832 16.3645 +Ar 9.53351 16.2366 1.51121 +Ar 9.93556 0.544571 16.3272 +Ar 10.2747 15.7104 0.664394 +Ar 9.73413 15.0628 1.50315 +Ar 9.93617 16.7237 0.784148 +Ar 11.6614 15.8214 0.308194 +Ar 13.3675 15.8483 15.9726 +Ar 12.9786 15.0973 16.6221 +Ar 12.6755 16.183 0.0169125 +Ar 14.5952 0.00724822 16.6405 +Ar 16.2872 0.199956 0.0732722 +Ar 15.2339 15.5094 0.49146 +Ar 15.3779 16.0642 1.40504 +Ar 16.0058 15.0568 1.02067 +Ar 0.100252 15.4305 16.777 +Ar 0.851672 14.9756 0.666142 +Ar 0.598914 16.2399 0.646756 +Ar 0.988291 0.0928835 1.50567 +Ar 1.23718 1.02225 2.0143 +Ar 0.125915 0.0634617 3.28038 +Ar 0.0496918 15.7538 2.69073 +Ar 2.94126 0.697727 0.701654 +Ar 2.86782 1.51716 2.28267 +Ar 2.9279 0.223786 2.99252 +Ar 0.570209 1.70141 2.0207 +Ar 3.23678 0.820611 1.69298 +Ar 3.8056 0.944306 2.76147 +Ar 3.67281 16.7517 2.08966 +Ar 3.42487 2.29442 2.86616 +Ar 5.01375 15.8643 0.603093 +Ar 5.57317 1.58521 1.26688 +Ar 5.89034 16.0411 1.64903 +Ar 5.37015 2.17111 2.1402 +Ar 6.67993 0.0887479 1.96994 +Ar 7.70408 1.04724 1.15027 +Ar 7.62982 14.648 2.22177 +Ar 6.92984 1.18845 1.85812 +Ar 9.44972 15.7196 2.35012 +Ar 9.02974 1.48095 1.58771 +Ar 10.7789 16.5435 4.04094 +Ar 7.27577 1.98015 1.13664 +Ar 10.3697 0.469574 3.01887 +Ar 10.2172 0.887324 1.49997 +Ar 10.8772 0.329266 2.06358 +Ar 9.4029 0.957668 0.7886 +Ar 10.3773 16.0841 1.99781 +Ar 11.1377 1.76212 0.971949 +Ar 11.9561 16.3237 1.76581 +Ar 11.3647 1.21228 2.34978 +Ar 14.71 1.61722 1.82271 +Ar 14.3392 2.54303 1.52537 +Ar 14.5961 1.34889 2.85306 +Ar 12.7979 0.783536 1.8688 +Ar 14.5061 0.577083 2.02387 +Ar 15.9101 2.0236 0.841806 +Ar 16.6009 0.842094 2.08243 +Ar 15.5274 1.62203 2.76434 +Ar 1.0933 3.0537 0.680284 +Ar 1.38464 2.2427 1.61964 +Ar 1.40854 16.7669 2.586 +Ar 3.11301 3.15167 1.61099 +Ar 2.4921 2.28173 1.67678 +Ar 3.42043 4.01462 2.74483 +Ar 1.97653 2.37539 2.6381 +Ar 2.32585 3.36148 2.80409 +Ar 3.92119 2.70227 1.10209 +Ar 4.73454 3.4808 0.879382 +Ar 4.51043 2.03385 2.72026 +Ar 3.82301 3.05073 2.42405 +Ar 5.69908 2.07062 3.76213 +Ar 8.1024 1.34219 2.14794 +Ar 4.99329 1.2384 2.43155 +Ar 3.74866 3.88549 4.12735 +Ar 6.23611 0.826632 0.999713 +Ar 5.73037 2.5977 2.93027 +Ar 8.14154 16.7878 2.25226 +Ar 6.85989 3.18739 2.97944 +Ar 8.4067 0.684584 3.01434 +Ar 8.97442 4.29009 0.836037 +Ar 8.89404 1.98653 2.47727 +Ar 9.01347 2.87789 3.07836 +Ar 10.2386 1.65995 0.0977193 +Ar 10.2131 2.62864 0.0334934 +Ar 9.98656 2.4018 1.33417 +Ar 9.69445 1.94593 3.24136 +Ar 11.79 0.627064 1.62394 +Ar 13.6856 3.10209 3.33752 +Ar 11.7303 2.10241 2.00147 +Ar 12.5573 2.70788 2.10572 +Ar 11.8552 1.26233 0.431234 +Ar 15.4413 2.52157 2.0947 +Ar 14.5334 2.40458 2.60868 +Ar 13.3174 2.32761 1.51724 +Ar 15.597 2.57515 3.28803 +Ar 14.5349 3.76659 0.932954 +Ar 0.247401 16.7265 2.37361 +Ar 16.4719 1.62426 3.03074 +Ar 1.88456 3.53539 0.378699 +Ar 2.78381 3.92953 1.03904 +Ar 0.912186 2.62929 2.35478 +Ar 0.292732 3.34521 3.37956 +Ar 1.50184 3.8674 3.09431 +Ar 2.20253 3.97421 1.97792 +Ar 3.73449 5.20956 4.13976 +Ar 1.63978 5.08224 2.58691 +Ar 1.70068 1.92733 16.2876 +Ar 3.97973 3.81332 1.81701 +Ar 4.76972 3.25153 2.91788 +Ar 2.44732 4.37949 2.82569 +Ar 5.99974 3.84992 0.552712 +Ar 6.18519 3.5191 2.35046 +Ar 5.87444 3.59882 3.56785 +Ar 5.77228 4.35519 1.5 +Ar 8.3585 4.39345 2.47739 +Ar 8.01029 4.15678 1.40072 +Ar 7.84351 2.11001 2.93663 +Ar 7.9158 3.06908 3.27557 +Ar 8.33277 3.22328 2.26156 +Ar 10.3807 3.48192 2.34341 +Ar 11.1782 2.61602 3.08683 +Ar 8.60658 1.96638 3.71089 +Ar 10.563 3.40762 0.745114 +Ar 12.4251 3.69903 1.5745 +Ar 11.3132 3.00985 1.60485 +Ar 11.3191 4.18305 1.79215 +Ar 12.288 2.86211 1.11282 +Ar 13.8364 5.54431 2.01753 +Ar 13.0175 2.01421 3.68138 +Ar 12.7274 5.61857 3.66561 +Ar 12.9836 3.92483 2.58638 +Ar 13.327 3.41117 1.14566 +Ar 12.104 2.85895 2.97123 +Ar 12.8644 4.76733 3.14795 +Ar 16.6449 2.56823 2.57955 +Ar 14.6143 3.62235 2.06147 +Ar 16.1851 3.2726 1.64047 +Ar 15.1504 4.62131 3.25094 +Ar 16.6625 3.64004 2.47994 +Ar 0.54111 4.571 1.97486 +Ar 1.12357 5.17844 3.8733 +Ar 16.0039 6.7122 2.29051 +Ar 1.25914 5.54766 1.65675 +Ar 2.25486 5.97917 1.92922 +Ar 3.89354 4.89962 2.18931 +Ar 2.69846 6.29441 2.85226 +Ar 4.39571 5.9457 2.02469 +Ar 6.72237 6.16885 1.1301 +Ar 4.8199 4.565 1.82844 +Ar 3.38789 6.22201 2.12327 +Ar 7.24982 5.72231 2.34615 +Ar 7.97654 6.06582 0.691574 +Ar 7.85851 5.16418 1.57777 +Ar 6.65593 5.00845 1.5633 +Ar 6.26271 5.63151 2.18481 +Ar 7.46215 4.41139 0.273373 +Ar 8.46916 4.24006 4.17059 +Ar 7.27448 4.80801 2.64838 +Ar 8.24348 4.98742 0.516549 +Ar 9.0063 5.6224 0.516269 +Ar 10.9226 4.97831 2.43494 +Ar 9.90288 5.04282 3.23277 +Ar 9.73476 5.13716 1.18117 +Ar 11.0284 5.64986 0.338744 +Ar 10.8698 5.06711 1.416 +Ar 9.31779 6.10033 2.41322 +Ar 11.9068 5.1202 1.51299 +Ar 13.0055 5.94983 1.52263 +Ar 13.0811 4.82702 1.93195 +Ar 11.7706 5.4352 3.20392 +Ar 13.8225 6.57697 2.06287 +Ar 14.8343 5.70728 2.03131 +Ar 14.6838 4.83071 1.22162 +Ar 14.6471 5.85751 2.96559 +Ar 15.8277 4.83276 0.548109 +Ar 15.0364 4.63599 2.32592 +Ar 0.0300281 4.18716 4.09987 +Ar 16.676 4.85547 2.87742 +Ar 14.5704 7.48878 0.422468 +Ar 0.387839 7.09028 2.40813 +Ar 0.80055 6.92464 0.987307 +Ar 16.0891 7.71562 2.21806 +Ar 1.36314 6.73627 1.95207 +Ar 2.2183 7.61826 1.18533 +Ar 2.745 7.01273 2.19877 +Ar 0.460145 6.95335 4.41869 +Ar 3.97838 6.51426 1.37364 +Ar 5.21423 7.51387 1.52649 +Ar 5.57787 5.2207 2.73634 +Ar 3.26217 7.59518 1.59061 +Ar 5.87369 6.48883 1.84332 +Ar 6.1616 8.69155 2.93002 +Ar 7.00149 6.94835 2.66366 +Ar 6.0765 6.4251 2.97257 +Ar 7.67588 6.6646 1.74082 +Ar 8.88748 5.63869 1.5099 +Ar 8.31677 5.78843 2.68278 +Ar 7.56779 7.93973 1.68267 +Ar 9.02434 7.70269 2.94942 +Ar 8.95198 9.16183 1.71555 +Ar 8.7611 4.80138 3.46428 +Ar 8.51148 8.41251 2.29402 +Ar 9.14515 5.05984 2.46535 +Ar 11.1487 7.86414 2.98019 +Ar 9.60399 5.99038 3.47779 +Ar 9.66289 6.69977 4.19327 +Ar 11.5196 6.01761 2.12108 +Ar 14.2038 7.26432 3.0493 +Ar 12.111 6.43545 1.55935 +Ar 10.5576 6.60443 2.30337 +Ar 14.9818 6.7295 2.54698 +Ar 14.9288 8.27547 3.26451 +Ar 13.6892 7.28201 4.27412 +Ar 13.2839 7.07992 2.89298 +Ar 15.6162 5.44751 2.74395 +Ar 14.4489 9.69367 1.34493 +Ar 15.7228 7.4069 3.15078 +Ar 15.483 8.60045 1.68211 +Ar 16.5344 9.19141 2.16147 +Ar 15.8973 7.36434 1.24731 +Ar 0.591624 9.60687 1.61676 +Ar 0.57982 8.62337 1.47962 +Ar 1.13238 7.66575 1.73165 +Ar 1.61753 8.75346 1.82789 +Ar 2.81337 8.6416 1.53741 +Ar 1.438 10.4315 1.30557 +Ar 4.10483 8.60465 0.813564 +Ar 4.19328 9.26052 1.78765 +Ar 4.17852 7.4869 3.2798 +Ar 4.52409 9.49362 3.07276 +Ar 4.68371 8.37532 1.62614 +Ar 6.32751 9.66074 2.75633 +Ar 5.87327 8.26043 3.75657 +Ar 5.91559 8.15759 1.2251 +Ar 7.33519 9.71438 1.93009 +Ar 7.91647 9.0381 1.44311 +Ar 8.38185 7.36941 1.79528 +Ar 7.29417 9.14033 3.03311 +Ar 8.79895 7.96565 16.7607 +Ar 10.9345 8.86165 1.75771 +Ar 9.51654 8.33071 2.01168 +Ar 8.43069 10.5799 2.27248 +Ar 9.44316 7.3475 1.99276 +Ar 10.7594 7.62527 2.03125 +Ar 10.0167 7.83774 2.89333 +Ar 10.2418 9.70756 3.34568 +Ar 12.1952 8.73011 3.00055 +Ar 13.5633 10.011 1.44929 +Ar 12.3722 9.93858 2.74578 +Ar 11.637 9.29168 2.42971 +Ar 12.5688 9.45292 1.79465 +Ar 12.5827 8.32058 1.34296 +Ar 13.7013 9.07238 1.80676 +Ar 13.6785 9.87805 2.42101 +Ar 14.0904 8.19005 2.02822 +Ar 15.5933 9.61111 1.32251 +Ar 14.7998 10.1427 2.40172 +Ar 13.9938 10.8844 1.6697 +Ar 16.2923 11.2152 3.99628 +Ar 16.4643 8.45528 1.17591 +Ar 0.557649 10.6836 1.85537 +Ar 0.79487 11.4093 1.22131 +Ar 1.6235 9.72645 0.0709505 +Ar 2.39661 10.7069 2.09253 +Ar 2.58025 10.6567 0.898302 +Ar 2.70195 11.7764 2.42264 +Ar 3.06839 9.5743 2.00321 +Ar 4.26064 9.67872 0.524668 +Ar 3.8793 8.65037 3.40075 +Ar 3.90147 10.0809 2.41153 +Ar 5.05267 9.14818 0.818529 +Ar 6.59696 12.0491 2.78734 +Ar 4.84438 8.55924 2.78451 +Ar 4.75887 10.7221 2.63392 +Ar 5.81914 7.36791 2.33798 +Ar 7.51746 11.5079 0.876455 +Ar 7.37348 10.766 1.69085 +Ar 5.64724 11.4069 2.31966 +Ar 9.2913 11.563 1.24025 +Ar 10.2805 10.0246 1.31848 +Ar 10.6366 8.42053 0.822317 +Ar 8.29965 11.0216 3.27717 +Ar 9.73212 9.91509 2.34367 +Ar 10.0571 12.1173 0.634987 +Ar 9.74134 10.5974 3.32996 +Ar 10.2631 11.298 2.77935 +Ar 11.2642 10.3634 0.838561 +Ar 11.4447 9.78695 3.29963 +Ar 12.036 11.4383 2.21143 +Ar 11.3237 11.519 3.08328 +Ar 10.7101 9.74909 2.22715 +Ar 14.5569 12.1141 1.53392 +Ar 14.7834 11.3144 2.29273 +Ar 13.2471 10.6383 2.7695 +Ar 14.7509 10.6653 0.853683 +Ar 15.9352 11.6037 1.1843 +Ar 15.8227 11.5509 0.132024 +Ar 15.5486 10.6778 2.80736 +Ar 0.0490359 12.1955 1.45053 +Ar 0.943246 12.9609 2.45292 +Ar 1.53957 11.1354 2.02257 +Ar 0.44705 11.7536 2.22512 +Ar 16.6349 10.9672 1.20764 +Ar 2.29182 13.5728 0.903407 +Ar 1.85819 12.5378 2.36054 +Ar 0.710923 14.1547 2.29643 +Ar 2.31511 11.5057 1.49564 +Ar 4.19698 13.5969 2.12879 +Ar 3.6592 11.7691 3.10977 +Ar 3.16596 12.8032 3.3311 +Ar 3.80082 12.3563 1.99129 +Ar 6.42743 11.5151 1.30021 +Ar 5.48571 12.4681 2.95273 +Ar 4.73274 11.8297 2.31073 +Ar 6.8815 13.1907 1.97505 +Ar 8.44747 13.9486 1.50639 +Ar 6.35976 10.3657 1.36006 +Ar 6.63408 11.0656 2.30242 +Ar 8.3224 11.5555 1.63529 +Ar 9.2247 12.608 0.20976 +Ar 8.76313 12.8726 1.13606 +Ar 7.65331 12.7133 2.7174 +Ar 10.0325 12.1274 1.70107 +Ar 13.1144 14.1931 0.325279 +Ar 11.1939 10.6893 2.33301 +Ar 10.5291 12.861 1.07779 +Ar 10.9945 12.0315 2.19115 +Ar 11.1492 13.7954 1.22441 +Ar 12.0688 12.5517 2.55252 +Ar 12.0907 13.6821 2.79321 +Ar 12.3755 13.3155 1.8328 +Ar 14.409 12.8057 0.71144 +Ar 13.8448 11.7867 2.12093 +Ar 13.8441 13.2293 2.45152 +Ar 15.4835 12.849 1.49819 +Ar 16.6305 12.6045 2.46908 +Ar 15.5871 11.9883 2.20529 +Ar 15.6253 13.4314 2.26582 +Ar 15.0726 15.4038 2.36649 +Ar 2.48852 16.5692 1.04222 +Ar 0.0374567 14.9027 1.65038 +Ar 14.0875 15.6522 2.04055 +Ar 1.87807 14.8703 0.707595 +Ar 2.87438 14.4569 1.79365 +Ar 2.33901 14.3998 2.93351 +Ar 1.50272 14.3475 1.47858 +Ar 2.15603 12.6941 1.38448 +Ar 4.2892 14.5586 2.00603 +Ar 5.0658 13.4198 3.62274 +Ar 6.36888 15.6365 3.55563 +Ar 4.55918 11.9719 1.36849 +Ar 7.4768 13.3259 0.64492 +Ar 5.77533 12.6062 3.964 +Ar 5.90965 13.9316 2.59009 +Ar 7.38514 13.8947 1.57895 +Ar 6.51449 14.3559 1.97759 +Ar 7.80984 14.3505 3.24809 +Ar 8.27267 15.1575 2.79226 +Ar 8.62035 14.8921 1.73242 +Ar 10.1055 14.7815 0.360877 +Ar 9.44758 14.014 1.60808 +Ar 8.81283 13.2388 2.12075 +Ar 10.2791 14.2481 2.28666 +Ar 9.21065 0.00798339 0.158318 +Ar 9.32736 14.6529 2.4982 +Ar 11.2302 14.4427 2.07783 +Ar 12.1967 14.3007 1.94787 +Ar 13.1567 14.6281 1.3748 +Ar 12.0585 13.6546 0.796061 +Ar 11.8214 14.7867 2.81035 +Ar 13.2216 13.5141 1.04694 +Ar 13.6354 15.5527 1.15748 +Ar 14.4393 13.167 1.68271 +Ar 13.1243 13.9331 2.30686 +Ar 14.7343 13.6933 2.87999 +Ar 16.2433 16.1624 0.538109 +Ar 15.9784 13.2766 4.36714 +Ar 16.0744 0.297957 2.72716 +Ar 15.3479 16.3534 2.64988 +Ar 3.88792 0.422667 1.07422 +Ar 2.2111 15.1204 1.90879 +Ar 1.30262 15.9179 2.15187 +Ar 2.36387 0.299618 1.82493 +Ar 2.7289 16.2047 1.90355 +Ar 3.55098 14.4681 2.78012 +Ar 2.13528 16.0557 2.88665 +Ar 3.47384 15.4771 1.96912 +Ar 4.81733 15.8213 2.34016 +Ar 5.47315 15.6953 3.1802 +Ar 4.57665 15.1196 3.23498 +Ar 6.01382 14.7089 3.1907 +Ar 5.57012 15.074 2.20043 +Ar 7.52503 15.5833 3.30012 +Ar 6.80411 15.6939 1.66244 +Ar 5.50306 13.2714 1.39979 +Ar 8.00771 13.6645 2.53086 +Ar 8.98003 15.6436 3.33848 +Ar 6.83482 16.2591 2.83289 +Ar 8.61163 15.9499 1.50266 +Ar 9.51784 0.938351 3.19143 +Ar 9.48357 14.0771 4.08914 +Ar 9.4315 14.9434 4.66437 +Ar 9.09914 15.6097 0.645587 +Ar 9.91336 14.8536 3.45617 +Ar 11.0994 15.1257 3.56939 +Ar 9.70877 15.7775 4.09488 +Ar 10.8656 14.8664 1.12789 +Ar 10.9412 16.4542 1.06837 +Ar 12.1929 15.4043 2.13095 +Ar 11.4451 15.9707 2.61067 +Ar 12.545 15.8554 0.975358 +Ar 13.8004 0.0723844 1.4824 +Ar 13.1205 16.1619 2.0616 +Ar 13.5968 16.3115 0.471626 +Ar 14.9042 15.1469 1.38845 +Ar 15.3189 0.322323 3.39702 +Ar 14.4902 0.114171 2.93861 +Ar 13.0517 15.0791 2.41004 +Ar 0.523388 16.3028 3.96547 +Ar 1.30166 1.71411 2.78094 +Ar 2.14461 0.939744 2.88469 +Ar 16.3005 1.89259 1.85239 +Ar 3.03617 15.0063 3.95694 +Ar 3.59887 0.909493 3.94058 +Ar 3.76055 16.7837 3.6213 +Ar 2.13745 0.124374 3.78436 +Ar 3.66748 15.9949 2.92592 +Ar 3.7893 3.18376 3.4862 +Ar 4.72203 16.4864 3.64714 +Ar 4.64727 0.541203 4.17827 +Ar 5.71196 16.4547 2.49681 +Ar 5.60983 0.579207 1.93657 +Ar 5.31146 0.541542 3.24946 +Ar 4.53126 0.198238 2.77796 +Ar 7.09632 0.490284 3.47693 +Ar 6.3807 0.634718 2.72199 +Ar 8.74909 16.455 4.02762 +Ar 7.40201 0.669058 2.48999 +Ar 9.18286 16.6701 3.00555 +Ar 11.8016 0.295153 4.23277 +Ar 10.1639 16.3708 4.81644 +Ar 10.304 0.173255 5.81406 +Ar 10.5567 1.41635 3.10863 +Ar 12.3346 1.03025 5.29315 +Ar 12.667 0.890862 4.09393 +Ar 11.4367 16.7636 5.38597 +Ar 12.3091 0.155168 2.45398 +Ar 13.7648 1.27635 1.88946 +Ar 14.5951 15.7768 5.02999 +Ar 13.6227 1.11828 3.21013 +Ar 14.4881 0.819122 3.80015 +Ar 15.5863 1.45151 3.70978 +Ar 14.4072 16.6972 4.33419 +Ar 15.5366 15.4829 4.90908 +Ar 16.3266 0.648135 3.73645 +Ar 0.397581 1.71448 4.26563 +Ar 1.18604 0.421133 3.55627 +Ar 0.0926905 0.750341 4.66143 +Ar 0.270664 2.73495 1.5893 +Ar 1.07205 3.74798 2.11775 +Ar 2.10457 1.95307 5.13463 +Ar 0.739342 2.22758 3.41054 +Ar 2.65999 1.33777 3.59253 +Ar 3.4673 3.93489 5.17536 +Ar 1.87055 2.53952 5.9277 +Ar 1.92645 3.38361 4.13442 +Ar 4.10413 2.29118 3.9006 +Ar 4.98665 2.72411 3.91787 +Ar 4.63031 1.34837 3.50084 +Ar 3.70605 3.03315 5.8557 +Ar 4.53543 0.416434 1.76453 +Ar 5.95534 3.05633 4.70159 +Ar 6.50403 1.37573 3.98617 +Ar 4.92628 2.07136 4.69814 +Ar 5.93413 1.53037 2.86501 +Ar 10.5458 1.75528 4.52232 +Ar 7.78413 1.49472 4.05773 +Ar 7.02811 1.42134 3.10169 +Ar 9.52219 0.284678 2.16595 +Ar 9.79709 0.82355 4.135 +Ar 10.7613 0.714684 4.49382 +Ar 8.68094 3.17931 3.99214 +Ar 9.76994 1.3905 2.35046 +Ar 11.2789 2.36636 4.53019 +Ar 12.3563 1.05529 3.20248 +Ar 12.3267 2.03253 5.55799 +Ar 10.6966 1.93259 1.85801 +Ar 11.9205 2.03659 3.46878 +Ar 11.401 1.14357 3.7949 +Ar 10.6428 3.21253 4.39702 +Ar 13.499 2.08484 2.45522 +Ar 14.139 2.06738 3.43502 +Ar 15.4387 16.4438 4.44292 +Ar 14.3502 1.73353 4.60479 +Ar 15.3321 0.618631 4.5051 +Ar 16.5088 2.58229 3.81675 +Ar 16.1458 2.10972 4.74139 +Ar 15.2977 2.45736 4.30896 +Ar 0.794721 3.49319 4.15457 +Ar 2.85987 3.82011 3.6977 +Ar 0.221831 4.75288 5.84066 +Ar 1.12366 4.21859 4.81267 +Ar 1.33579 2.93226 3.3051 +Ar 2.02339 4.86106 3.64104 +Ar 2.72068 5.37995 5.94439 +Ar 2.6408 2.72151 4.49099 +Ar 2.56512 4.38065 4.51268 +Ar 5.5165 4.20007 2.76271 +Ar 3.67412 3.02774 4.62116 +Ar 4.61138 4.27695 5.09322 +Ar 4.55792 4.42716 2.83636 +Ar 7.42429 3.72028 2.22223 +Ar 5.39271 2.61382 5.46381 +Ar 5.00447 3.66652 4.22151 +Ar 7.7249 2.73337 4.24263 +Ar 6.96462 3.39413 4.35172 +Ar 7.50815 4.22475 3.75653 +Ar 6.66348 4.26868 3.17318 +Ar 10.0848 4.48655 2.32476 +Ar 11.5578 4.44674 3.5515 +Ar 10.1602 3.08629 3.43614 +Ar 10.1573 4.77005 4.16523 +Ar 11.5012 3.46024 3.72514 +Ar 11.1496 4.27299 4.53949 +Ar 10.5955 4.19975 3.20103 +Ar 12.2135 3.80434 6.07054 +Ar 11.4256 3.61625 2.70186 +Ar 12.102 4.64466 2.48412 +Ar 12.415 4.06625 4.87587 +Ar 11.7571 5.12906 4.44371 +Ar 13.703 2.50087 4.2536 +Ar 13.7786 4.12009 1.60017 +Ar 14.1919 3.98544 2.91858 +Ar 13.8781 5.5043 4.7464 +Ar 14.8202 3.29435 3.36355 +Ar 15.6178 3.49573 2.61989 +Ar 16.0391 3.54627 4.69114 +Ar 15.9355 3.61808 3.45922 +Ar 0.81447 4.48354 3.1292 +Ar 0.176845 7.66257 1.60355 +Ar 0.469288 5.17285 4.54945 +Ar 16.4311 6.15335 4.00698 +Ar 0.91298 6.79765 3.47112 +Ar 2.96732 5.24898 2.19945 +Ar 2.06685 5.49432 4.53534 +Ar 1.69568 6.02982 2.86835 +Ar 2.82075 5.51044 3.73749 +Ar 4.60793 5.46954 3.00881 +Ar 4.57317 5.50682 4.65122 +Ar 3.66228 6.08037 4.48744 +Ar 6.09162 5.29574 0.575904 +Ar 7.09102 6.1431 3.31856 +Ar 4.64299 4.80448 3.9168 +Ar 6.30286 4.6521 2.3814 +Ar 6.38321 5.53134 3.29596 +Ar 7.07426 4.85187 4.61338 +Ar 7.49299 5.23151 3.5381 +Ar 7.99321 6.35985 3.67746 +Ar 9.29168 3.96633 2.85009 +Ar 8.80176 6.17215 4.32929 +Ar 10.1567 5.08536 5.26365 +Ar 8.72575 4.99229 5.52011 +Ar 10.0546 5.58993 2.49916 +Ar 11.6925 6.15562 3.96593 +Ar 9.83043 3.89175 3.83857 +Ar 9.75411 6.44499 5.17748 +Ar 12.9326 3.77976 3.76631 +Ar 12.0751 7.40733 3.12695 +Ar 13.742 4.34 4.5449 +Ar 10.6963 5.63783 3.84361 +Ar 13.692 5.15182 3.89162 +Ar 14.6549 5.42848 3.90291 +Ar 14.9765 3.43304 4.47983 +Ar 12.8328 4.82639 4.3112 +Ar 16.1402 5.06728 3.91458 +Ar 16.4703 5.8741 2.61169 +Ar 15.497 5.76278 4.55768 +Ar 15.3712 7.05375 4.76827 +Ar 15.4777 6.38138 3.39995 +Ar 16.6628 6.76548 3.19081 +Ar 0.487897 5.63949 3.26457 +Ar 16.6886 9.07842 3.36915 +Ar 0.674205 6.14629 2.24393 +Ar 2.37303 7.75763 3.5734 +Ar 2.24566 6.53386 3.73686 +Ar 1.36003 7.52958 4.05977 +Ar 4.01545 6.94387 2.26972 +Ar 5.1523 6.58772 2.61398 +Ar 4.40224 7.03027 5.17853 +Ar 3.34277 6.90777 3.59834 +Ar 3.78082 5.8628 3.32396 +Ar 5.31107 6.09395 3.75992 +Ar 6.38213 5.95788 4.80248 +Ar 4.35073 6.58703 4.00929 +Ar 7.93154 7.50617 2.67674 +Ar 6.36631 6.69366 3.95313 +Ar 8.87954 6.74506 3.22333 +Ar 6.31731 7.59106 3.19914 +Ar 8.12169 5.17718 4.58288 +Ar 10.4712 7.02725 3.25574 +Ar 9.36793 7.69055 4.09847 +Ar 8.57651 8.13246 4.83219 +Ar 11.3319 6.64099 2.96409 +Ar 10.5466 7.9086 3.84707 +Ar 9.01644 7.04121 4.99848 +Ar 9.0395 8.86878 3.87145 +Ar 11.5463 7.39182 4.10407 +Ar 11.2567 8.81129 3.5897 +Ar 12.123 6.13371 4.88438 +Ar 12.4744 7.00394 3.96467 +Ar 13.0693 5.60635 2.59209 +Ar 13.6095 6.2059 3.22383 +Ar 14.7008 4.99744 4.77386 +Ar 12.3104 6.29793 2.7141 +Ar 14.7071 7.81503 4.77363 +Ar 16.3949 10.2055 2.16156 +Ar 16.2044 7.15978 4.09699 +Ar 13.7503 7.48348 5.24781 +Ar 15.6848 9.60036 2.40056 +Ar 1.71247 8.78169 2.97456 +Ar 16.7605 7.85871 3.73993 +Ar 16.066 9.8525 4.97045 +Ar 1.84253 7.1472 2.89846 +Ar 0.161272 8.38693 2.51697 +Ar 2.27238 7.94511 2.13432 +Ar 2.64527 8.83077 2.61966 +Ar 3.72895 8.36388 2.07588 +Ar 4.86882 8.22484 4.01807 +Ar 3.9051 7.48916 4.43511 +Ar 3.28177 7.83533 2.87103 +Ar 5.26734 7.22246 3.4593 +Ar 6.47017 9.4183 3.67889 +Ar 5.51237 7.41304 4.41043 +Ar 5.20846 9.19641 3.64424 +Ar 6.75106 9.07865 4.7158 +Ar 7.52576 10.4182 2.92366 +Ar 6.68327 8.79997 5.68347 +Ar 6.5435 10.0494 5.54186 +Ar 7.30338 8.10157 3.11319 +Ar 9.73764 9.63975 4.25707 +Ar 8.31515 8.33255 3.31448 +Ar 7.92466 9.21767 3.85261 +Ar 9.40247 9.10821 2.73988 +Ar 11.2376 8.66279 4.60107 +Ar 9.9516 8.69379 4.41849 +Ar 11.0322 7.31661 5.91944 +Ar 10.5027 8.76328 2.73489 +Ar 12.0588 9.42447 4.01961 +Ar 13.0574 8.87846 3.54838 +Ar 12.2631 8.42932 4.06569 +Ar 13.0815 8.80626 2.41959 +Ar 14.1028 9.02612 2.99197 +Ar 12.9408 7.77859 3.60975 +Ar 12.9409 7.89232 4.57601 +Ar 14.7637 9.04719 2.19298 +Ar 15.5708 10.8709 1.61593 +Ar 14.9451 7.22591 3.94595 +Ar 16.1763 9.97902 3.44504 +Ar 1.75704 10.6126 2.95616 +Ar 1.91532 11.3951 5.13846 +Ar 0.697323 10.5704 5.36589 +Ar 16.2819 11.2508 2.47695 +Ar 2.26605 9.72212 2.84318 +Ar 2.12657 11.7006 3.17725 +Ar 3.44736 9.34835 2.8093 +Ar 1.49489 10.6798 4.56984 +Ar 4.14679 9.52223 4.06421 +Ar 3.98966 10.293 3.40262 +Ar 4.46925 11.2144 3.87985 +Ar 2.41042 10.8693 3.86101 +Ar 5.19245 10.2227 3.50925 +Ar 6.38315 10.4881 3.24138 +Ar 5.45427 8.59523 4.80483 +Ar 5.2668 11.5771 3.28589 +Ar 7.31815 9.98688 3.8167 +Ar 7.30811 10.8677 4.40223 +Ar 9.12697 10.6889 5.66 +Ar 7.29402 11.8691 4.59446 +Ar 8.33749 9.43013 2.68184 +Ar 7.29763 10.0854 4.9481 +Ar 8.31588 9.03041 4.76063 +Ar 7.26457 11.5166 3.50511 +Ar 9.37382 11.0237 2.35764 +Ar 10.4508 10.3789 4.40856 +Ar 9.94424 8.65996 3.45746 +Ar 8.74459 10.2078 3.96337 +Ar 10.7388 9.36697 4.13976 +Ar 12.8248 11.5661 3.21053 +Ar 13.037 8.91219 4.5983 +Ar 10.8502 10.7546 3.4558 +Ar 14.0225 9.30677 4.36993 +Ar 14.0169 9.96703 3.45743 +Ar 15.9804 8.9769 4.18048 +Ar 13.8615 12.4849 3.08179 +Ar 15.0481 9.68624 3.37469 +Ar 13.0083 10.0004 3.58049 +Ar 0.222183 10.3653 4.23684 +Ar 15.0951 9.64805 4.5765 +Ar 16.7808 11.7757 3.1499 +Ar 16.4076 14.6971 2.64458 +Ar 1.40337 13.4335 3.52078 +Ar 16.5864 13.1296 3.39342 +Ar 1.14754 11.5139 2.93084 +Ar 3.49438 11.5829 4.14725 +Ar 3.53839 13.0901 4.59012 +Ar 1.65043 13.8303 2.40729 +Ar 4.12324 13.3856 3.31325 +Ar 3.1233 13.4303 2.50499 +Ar 4.31917 12.4959 2.9236 +Ar 3.18185 12.121 5.30041 +Ar 5.0103 12.0218 4.27874 +Ar 6.11894 13.9029 3.72052 +Ar 6.09892 10.7699 4.96582 +Ar 5.7395 12.6738 5.7677 +Ar 6.28751 11.4513 3.71148 +Ar 6.8569 12.5316 3.73469 +Ar 7.88338 12.7746 3.75206 +Ar 5.90943 11.947 4.78078 +Ar 7.20274 11.869 1.98058 +Ar 9.37204 12.8066 3.20425 +Ar 9.24415 11.6479 3.05634 +Ar 8.15575 14.8968 5.06625 +Ar 9.02461 12.3215 2.04816 +Ar 10.7984 12.9554 2.01542 +Ar 10.2972 12.8067 2.86986 +Ar 10.5182 13.0009 4.02207 +Ar 10.6987 11.95 3.71307 +Ar 11.5493 14.0372 3.53513 +Ar 13.1224 12.2669 2.40293 +Ar 12.3365 13.227 4.00518 +Ar 14.7165 11.6286 3.32921 +Ar 15.72 13.7972 3.31688 +Ar 13.7612 10.3226 4.56999 +Ar 13.0237 13.1218 3.09961 +Ar 14.7861 10.6119 3.78134 +Ar 16.6025 13.6279 2.51382 +Ar 15.7735 11.7157 3.23519 +Ar 16.4739 12.168 4.10991 +Ar 15.763 15.6569 3.12605 +Ar 0.715384 14.9837 3.17853 +Ar 1.24513 14.1164 4.32743 +Ar 0.576616 13.7932 3.35294 +Ar 1.6473 15.0867 3.45128 +Ar 2.9111 15.2959 2.98747 +Ar 2.25986 13.9541 4.15218 +Ar 3.02435 13.7443 3.60026 +Ar 5.01065 14.3939 3.88078 +Ar 7.43626 14.8344 4.09235 +Ar 3.97592 11.5375 5.17233 +Ar 3.87707 14.3307 3.83613 +Ar 4.91182 12.8911 2.17301 +Ar 7.53042 13.7657 5.06313 +Ar 5.27577 13.1351 4.80462 +Ar 4.07406 12.378 3.99219 +Ar 6.68968 15.3203 2.59672 +Ar 7.11347 13.6902 4.14089 +Ar 7.36945 12.8478 4.74811 +Ar 7.24036 15.0996 5.39656 +Ar 10.069 13.8993 3.24507 +Ar 10.2114 14.4636 5.62346 +Ar 8.43719 12.1762 3.02949 +Ar 8.78421 14.3687 6.41753 +Ar 9.76367 13.0417 1.87618 +Ar 11.7942 14.6485 4.42615 +Ar 10.9798 13.6627 2.82324 +Ar 10.2426 13.5606 4.9147 +Ar 10.5915 15.1958 2.34558 +Ar 12.6272 14.3953 3.32315 +Ar 13.1774 13.301 4.52392 +Ar 12.5706 13.884 5.12102 +Ar 14.682 12.6048 2.44676 +Ar 15.0014 13.763 4.40622 +Ar 14.4361 12.0198 4.32121 +Ar 13.7849 13.9875 3.15251 +Ar 15.7798 14.2865 4.63416 +Ar 14.5685 16.0418 3.24306 +Ar 15.5386 12.7482 3.08522 +Ar 16.6565 14.0133 4.1163 +Ar 0.988739 15.9088 3.12195 +Ar 1.43472 15.865 4.05039 +Ar 3.30432 14.1448 4.7939 +Ar 0.719291 15.6953 5.16781 +Ar 3.47186 15.3638 4.915 +Ar 2.8007 16.0734 3.8161 +Ar 3.82967 15.6701 3.79759 +Ar 2.80581 15.9504 5.19349 +Ar 5.70243 14.9802 4.51469 +Ar 7.22788 16.3841 4.03826 +Ar 5.83077 16.2093 4.15822 +Ar 3.82352 16.4127 4.65039 +Ar 7.99739 15.744 4.33982 +Ar 7.95258 16.5464 3.20107 +Ar 7.68186 16.052 5.24849 +Ar 6.85858 16.4736 4.98185 +Ar 8.34729 14.2261 4.17894 +Ar 7.67025 15.9064 2.28491 +Ar 8.34435 16.2661 6.04779 +Ar 8.77096 0.653605 4.4284 +Ar 8.92038 14.0331 3.14801 +Ar 8.99303 15.2058 5.9049 +Ar 9.4101 16.1856 5.51576 +Ar 8.8706 15.6522 4.94821 +Ar 10.5925 15.4234 4.50139 +Ar 10.2867 16.0842 3.00299 +Ar 12.5902 16.3247 3.96108 +Ar 11.6248 16.7715 3.15172 +Ar 12.8499 15.253 3.89574 +Ar 13.7691 15.8548 4.16731 +Ar 12.4251 16.0165 3.00549 +Ar 13.3963 15.7824 5.17528 +Ar 13.8312 15.0078 3.45663 +Ar 13.1905 0.140972 2.86937 +Ar 15.1198 15.444 4.0359 +Ar 13.6586 14.9728 5.80943 +Ar 15.0817 14.4916 3.51023 +Ar 16.0418 16.4702 3.60665 +Ar 0.784609 15.0537 4.19132 +Ar 13.4211 15.854 3.06137 +Ar 0.529106 1.06153 2.95856 +Ar 1.22824 1.73388 5.53344 +Ar 2.92999 1.11542 5.97258 +Ar 0.445485 1.70483 6.36889 +Ar 2.89273 0.196439 4.5468 +Ar 3.00805 1.81143 4.39068 +Ar 3.84375 1.54933 5.87281 +Ar 2.16626 1.02038 4.56637 +Ar 3.64912 0.707395 5.09505 +Ar 4.74507 1.31797 6.66869 +Ar 4.74155 0.892825 5.16136 +Ar 4.35355 0.379529 6.08683 +Ar 6.53245 0.112862 5.86552 +Ar 6.32164 0.935536 5.36943 +Ar 5.93439 0.771278 6.40109 +Ar 7.42178 1.42248 5.7601 +Ar 7.96603 0.241705 4.2215 +Ar 8.11228 1.18869 5.0394 +Ar 9.0999 0.858218 7.01639 +Ar 8.51756 0.00751433 5.1648 +Ar 9.26176 0.187206 6.15899 +Ar 10.8195 0.923067 5.51391 +Ar 9.60232 1.27477 6.13053 +Ar 9.57169 1.6018 5.07476 +Ar 12.4058 0.0820063 4.94039 +Ar 13.3988 0.844677 5.84262 +Ar 11.5631 0.766873 6.85575 +Ar 10.7877 16.7342 6.82409 +Ar 12.4928 1.91518 2.66096 +Ar 13.459 0.231522 3.99626 +Ar 12.5286 0.585209 6.97472 +Ar 13.5323 0.191179 6.6643 +Ar 12.8859 16.4539 6.06807 +Ar 13.5827 0.0400509 5.147 +Ar 14.589 16.2038 6.77296 +Ar 13.7289 1.30826 6.94806 +Ar 16.3588 15.8691 4.27276 +Ar 16.0753 0.511898 5.24349 +Ar 0.165466 16.6736 5.91419 +Ar 15.9069 16.5959 5.86936 +Ar 1.35996 1.41104 3.78034 +Ar 0.595243 2.4916 5.68985 +Ar 0.924278 0.888695 5.13533 +Ar 16.5501 2.47587 7.16992 +Ar 1.86522 3.65842 6.19372 +Ar 2.66915 2.37383 3.4199 +Ar 2.06212 1.54004 6.05305 +Ar 2.63791 4.36398 5.54709 +Ar 3.26852 2.08495 5.30204 +Ar 2.76452 3.0522 5.70226 +Ar 4.06542 1.47892 4.76475 +Ar 3.03392 2.20468 6.52142 +Ar 6.13884 0.318766 3.73722 +Ar 6.56419 2.42742 4.10979 +Ar 5.59631 0.892141 4.27872 +Ar 5.34594 1.53001 5.66326 +Ar 6.97578 1.60513 4.95856 +Ar 6.72255 2.43304 5.26396 +Ar 8.72424 2.31704 4.70451 +Ar 5.97882 1.91644 4.84776 +Ar 10.1695 2.68274 5.19411 +Ar 11.4009 1.56123 5.11108 +Ar 10.305 0.740893 6.62876 +Ar 9.63098 2.22456 4.32189 +Ar 11.6958 1.33984 6.12689 +Ar 10.3463 1.77584 5.89803 +Ar 11.2903 0.447942 8.30047 +Ar 9.92026 1.71723 7.13342 +Ar 11.645 3.34566 5.07054 +Ar 12.4455 3.13608 4.29247 +Ar 13.5252 1.34099 4.20668 +Ar 11.1923 2.38523 5.82229 +Ar 14.4653 0.786005 4.99843 +Ar 14.3356 1.37294 5.75019 +Ar 14.7465 0.413289 6.30023 +Ar 14.3565 2.44248 5.38797 +Ar 15.2665 1.18654 5.50852 +Ar 15.367 2.22072 5.5818 +Ar 0.103206 1.64134 5.35494 +Ar 15.2146 1.37107 6.52623 +Ar 0.838928 2.42397 4.70062 +Ar 2.28762 3.4982 5.03655 +Ar 0.175907 3.58558 5.27508 +Ar 16.1873 5.43052 6.01521 +Ar 1.69342 2.24609 4.06309 +Ar 1.88789 4.90223 6.11971 +Ar 1.39409 3.26477 5.31337 +Ar 1.13679 4.30701 5.93486 +Ar 3.13245 3.71606 6.34053 +Ar 2.7257 4.64861 6.87422 +Ar 3.35506 3.55182 7.48643 +Ar 2.79093 4.90972 7.75277 +Ar 4.46638 2.36869 5.64166 +Ar 5.63186 3.96933 5.05359 +Ar 5.23955 4.10963 6.68616 +Ar 4.55505 3.19222 5.12539 +Ar 4.99344 3.32054 6.06972 +Ar 7.45386 3.52207 5.52805 +Ar 7.76661 2.37849 5.32901 +Ar 6.24527 4.3171 5.9333 +Ar 9.35302 3.26982 4.68478 +Ar 9.15567 4.05193 5.44229 +Ar 9.02647 2.58607 5.53194 +Ar 9.20266 3.30751 6.1994 +Ar 10.2509 4.52745 6.08551 +Ar 11.2309 4.57711 5.49736 +Ar 11.0857 5.62295 5.94841 +Ar 8.63168 4.19956 6.31667 +Ar 12.4536 2.74724 6.22361 +Ar 13.3354 4.11545 5.38189 +Ar 12.8531 3.23838 5.3597 +Ar 13.0097 4.49007 6.16301 +Ar 13.8728 3.41134 5.77367 +Ar 14.1103 3.35712 4.86125 +Ar 14.9739 3.23116 5.6511 +Ar 14.6042 3.52329 6.50481 +Ar 14.4425 4.00325 3.90454 +Ar 16.0552 3.11026 5.78812 +Ar 15.4793 2.83377 6.84169 +Ar 14.6828 4.1844 5.62494 +Ar 15.4359 4.44648 4.4007 +Ar 16.4531 5.65706 4.89098 +Ar 16.3734 4.62114 5.03281 +Ar 0.195645 6.03302 5.82896 +Ar 1.20493 5.22213 5.26091 +Ar 1.91986 6.98822 4.70947 +Ar 1.64432 4.7059 7.165 +Ar 1.14134 7.42009 5.62205 +Ar 2.77548 6.04644 5.06343 +Ar 5.18205 6.36215 4.93266 +Ar 3.37209 5.17496 5.23533 +Ar 2.85631 6.32548 6.31632 +Ar 4.51772 5.52384 5.62899 +Ar 5.73529 4.71082 3.56955 +Ar 7.64862 5.21593 5.82663 +Ar 6.57866 5.17722 5.39532 +Ar 6.24376 4.36044 4.55511 +Ar 7.32086 6.03575 4.22163 +Ar 7.46442 4.29617 6.0847 +Ar 7.18585 5.75727 6.75873 +Ar 7.62127 6.88932 4.59359 +Ar 7.90104 4.49282 5.21501 +Ar 8.41693 3.321 4.96424 +Ar 9.42722 7.15071 5.94663 +Ar 9.67178 5.65555 4.63028 +Ar 9.74239 7.98722 5.16234 +Ar 10.957 5.52176 4.92107 +Ar 9.47885 5.42706 6.15713 +Ar 12.0237 5.80433 6.30136 +Ar 12.9417 5.22274 6.70945 +Ar 13.9108 4.39653 7.07698 +Ar 12.9627 5.91782 7.78507 +Ar 14.3359 6.46919 3.9603 +Ar 13.9205 4.78251 5.84528 +Ar 14.6248 4.90725 7.75375 +Ar 12.9805 5.2231 5.17183 +Ar 14.5889 6.17839 5.04342 +Ar 15.8162 4.23179 5.72797 +Ar 15.4211 5.12943 5.39684 +Ar 15.398 6.12618 5.97739 +Ar 16.2238 6.57105 6.18161 +Ar 15.5618 7.98594 4.18081 +Ar 16.6893 8.41353 5.8818 +Ar 16.1923 7.68833 6.41782 +Ar 1.37266 6.16415 4.08899 +Ar 2.94817 6.97806 4.51025 +Ar 1.03234 8.81435 5.04117 +Ar 1.92162 8.50334 3.96233 +Ar 3.40185 6.86201 5.48151 +Ar 6.04626 6.52745 5.64937 +Ar 4.14918 7.01948 6.14484 +Ar 3.30213 8.14931 5.23935 +Ar 5.73253 5.15843 4.60327 +Ar 4.539 7.96533 5.18971 +Ar 6.74614 6.80916 6.43595 +Ar 2.7957 8.36641 6.07595 +Ar 5.58351 7.34551 5.99741 +Ar 7.32859 7.19852 3.55601 +Ar 8.35568 7.47205 4.01714 +Ar 6.77399 6.89746 5.00972 +Ar 6.71237 7.71806 4.24291 +Ar 9.73611 8.06792 6.43738 +Ar 10.1765 6.99773 6.64781 +Ar 8.28983 7.69485 7.44595 +Ar 10.151 6.31896 7.44151 +Ar 10.358 6.17965 6.03533 +Ar 11.4295 5.19616 6.99149 +Ar 11.892 7.8687 5.04852 +Ar 10.5617 6.42148 4.45948 +Ar 12.8693 6.97129 4.97767 +Ar 12.6793 6.2875 6.91338 +Ar 12.6594 7.9697 7.1461 +Ar 13.7126 6.42435 5.36217 +Ar 14.2206 6.86637 6.27968 +Ar 14.7826 6.71972 7.35532 +Ar 13.6199 6.3541 7.00627 +Ar 15.2546 7.0867 5.88121 +Ar 15.7245 8.90794 3.06478 +Ar 16.411 8.55601 7.67704 +Ar 14.5991 8.06576 5.82646 +Ar 16.0499 8.34108 5.14724 +Ar 0.246785 10.8656 2.95521 +Ar 0.45361 7.8312 4.94182 +Ar 0.917197 8.912 6.53714 +Ar 0.955358 7.76914 3.06264 +Ar 1.69186 9.58427 3.77449 +Ar 2.62577 7.88022 4.58311 +Ar 0.820494 9.47341 4.18412 +Ar 2.79238 8.66177 3.59144 +Ar 2.96939 9.70403 3.66982 +Ar 2.80932 8.84476 4.62524 +Ar 2.60267 10.2368 4.86155 +Ar 3.71537 8.43993 4.32644 +Ar 6.18987 8.08072 5.08075 +Ar 3.71152 9.15248 5.71035 +Ar 5.65372 9.94434 4.34725 +Ar 6.025 7.607 7.02359 +Ar 7.61234 9.158 5.45768 +Ar 6.83992 7.69432 5.91314 +Ar 5.69983 8.46215 5.94077 +Ar 7.51266 8.16355 4.95745 +Ar 8.11584 9.58204 6.78575 +Ar 8.31458 8.49121 5.8104 +Ar 7.40264 8.44593 4.05792 +Ar 9.55485 9.02041 6.42162 +Ar 9.48708 9.07905 5.35924 +Ar 11.4 6.57804 6.59654 +Ar 8.72913 9.49231 6.00922 +Ar 10.9301 7.5333 4.94664 +Ar 12.1183 9.28706 5.05055 +Ar 11.9584 7.1494 5.87961 +Ar 11.506 8.78988 5.69922 +Ar 12.6083 7.90083 5.72435 +Ar 14.0576 8.91148 6.02058 +Ar 14.6357 8.57978 6.67579 +Ar 13.2814 6.23269 4.22607 +Ar 14.8115 8.68875 4.15998 +Ar 0.8474 8.59467 3.78808 +Ar 15.1712 8.91721 5.31043 +Ar 14.8544 9.68487 6.62069 +Ar 0.0267805 9.09505 5.10325 +Ar 1.36896 11.9564 4.31831 +Ar 1.3811 9.73544 5.71958 +Ar 0.936602 11.7496 5.51799 +Ar 1.65376 9.75379 2.00015 +Ar 3.3777 11.0986 6.66941 +Ar 2.02916 9.38805 4.77581 +Ar 1.45467 12.466 3.28477 +Ar 3.46306 9.64233 4.88044 +Ar 3.36496 10.6062 4.22432 +Ar 4.67903 10.3341 4.73358 +Ar 2.13971 10.6137 6.86985 +Ar 3.28644 10.9306 5.45976 +Ar 5.19338 10.6794 5.52591 +Ar 7.01569 10.8829 5.87742 +Ar 5.04038 11.9278 5.41621 +Ar 7.87563 11.1674 5.29554 +Ar 8.65309 11.5043 4.13627 +Ar 7.18682 9.23541 6.57982 +Ar 6.57915 11.1383 7.02017 +Ar 9.49288 10.8622 4.76622 +Ar 9.19253 11.9031 5.21117 +Ar 8.27721 11.327 6.24758 +Ar 9.75629 11.1384 7.05653 +Ar 8.32944 10.1725 5.25403 +Ar 10.491 11.3378 4.98014 +Ar 9.96715 9.90452 5.24631 +Ar 9.90614 11.4171 5.94472 +Ar 10.4202 8.56988 5.41239 +Ar 12.1436 10.8738 3.41685 +Ar 12.0311 10.5515 5.08127 +Ar 12.1122 11.3509 4.27472 +Ar 13.8287 8.25246 4.16025 +Ar 13.8741 8.65419 5.06492 +Ar 12.7758 10.5489 4.41341 +Ar 14.2621 9.63953 5.27444 +Ar 15.1601 9.95306 5.55854 +Ar 15.8222 9.34641 5.95799 +Ar 15.5087 8.43745 6.17205 +Ar 15.5129 10.7731 6.13284 +Ar 0.552042 11.3393 3.81408 +Ar 0.491249 12.4871 4.93147 +Ar 0.675842 12.6746 3.98918 +Ar 16.7557 11.0209 5.85737 +Ar 2.27613 13.3144 3.08249 +Ar 2.26186 12.6896 3.86026 +Ar 2.46202 11.8063 4.44516 +Ar 2.61066 11.3771 5.92611 +Ar 2.9909 12.2347 6.31792 +Ar 4.38078 12.5965 4.95412 +Ar 4.11929 12.1382 5.95795 +Ar 2.80366 13.3114 6.82242 +Ar 5.36326 11.0193 4.2403 +Ar 6.39203 13.4219 5.11064 +Ar 6.09811 11.7445 5.8754 +Ar 6.0756 13.5291 6.58827 +Ar 6.57329 12.3658 6.56075 +Ar 7.23149 11.9094 5.68738 +Ar 8.1933 12.1728 4.84006 +Ar 8.29623 12.4126 5.95533 +Ar 8.70564 13.2717 3.89027 +Ar 9.26465 12.5945 4.4501 +Ar 9.09867 11.9144 6.27229 +Ar 8.50001 13.4526 4.90231 +Ar 9.84899 11.6253 4.03511 +Ar 11.3829 9.76881 5.12717 +Ar 10.4355 10.5709 5.78074 +Ar 10.135 12.4316 4.78043 +Ar 11.5811 12.9476 3.28514 +Ar 13.3426 12.0716 3.92758 +Ar 13.4036 11.4074 5.16708 +Ar 12.2735 12.2024 3.65486 +Ar 13.6785 11.0207 3.72701 +Ar 15.3535 13.2074 5.22728 +Ar 14.6653 10.7383 4.92954 +Ar 14.2206 13.2155 4.93168 +Ar 15.2435 11.4264 4.30738 +Ar 16.1248 13.5342 5.87587 +Ar 16.1829 12.4501 5.08991 +Ar 16.7917 12.1737 6.1062 +Ar 0.472438 13.5085 4.96407 +Ar 0.948076 14.6899 5.16125 +Ar 1.39115 12.6255 5.71619 +Ar 16.7588 14.932 4.85208 +Ar 1.45495 13.1147 4.53196 +Ar 2.40795 12.9725 4.77903 +Ar 2.24485 12.8925 6.10634 +Ar 1.78093 14.7887 5.84918 +Ar 3.5377 13.1345 5.77805 +Ar 4.39751 14.6877 4.83589 +Ar 3.17087 14.6267 6.67592 +Ar 3.76757 14.6793 5.68903 +Ar 6.48661 14.54 5.02682 +Ar 6.74158 15.4123 4.56219 +Ar 7.3991 12.8459 5.89026 +Ar 4.32261 13.6394 4.34222 +Ar 5.57757 14.0484 5.67148 +Ar 6.82241 13.9552 5.94321 +Ar 8.40176 12.0013 7.01559 +Ar 6.99871 13.4522 6.8673 +Ar 9.33987 13.8484 5.27526 +Ar 10.2292 13.5698 6.22798 +Ar 9.01256 13.3302 6.07286 +Ar 8.11719 13.6554 6.01387 +Ar 11.5238 13.6392 4.4792 +Ar 11.0836 14.2933 5.14432 +Ar 10.6231 14.3451 4.07181 +Ar 9.55636 12.92 5.33625 +Ar 11.8887 12.6598 5.04702 +Ar 12.9398 14.9788 4.91925 +Ar 13.0057 12.4513 5.1737 +Ar 10.6247 12.2067 6.92039 +Ar 15.2555 12.1537 5.08168 +Ar 14.1431 13.3468 3.94244 +Ar 12.4203 13.0958 5.81266 +Ar 12.0125 14.1803 6.82074 +Ar 15.4029 12.4756 4.08485 +Ar 14.8507 14.0517 5.34861 +Ar 15.867 14.5525 5.98899 +Ar 14.3173 14.8542 4.45528 +Ar 2.07362 14.7769 4.61398 +Ar 2.0141 16.6639 4.86077 +Ar 1.66651 15.9822 5.56032 +Ar 0.993833 16.6802 4.82227 +Ar 1.86568 13.9882 5.1705 +Ar 1.9803 0.579006 5.57312 +Ar 2.85447 14.2699 5.72117 +Ar 2.49595 15.3375 7.03659 +Ar 4.67259 15.6388 4.30214 +Ar 5.85812 0.0602167 4.84845 +Ar 4.82823 14.8385 5.98899 +Ar 4.0651 15.8253 5.86631 +Ar 6.00826 15.868 5.24454 +Ar 7.356 0.500191 5.25544 +Ar 3.65458 13.7562 6.67164 +Ar 5.01504 15.8008 5.45611 +Ar 6.6602 15.7529 6.05874 +Ar 9.38115 0.633927 5.17434 +Ar 7.96429 13.951 7.00938 +Ar 7.45031 16.5666 6.29008 +Ar 9.48667 13.6906 7.06134 +Ar 8.22768 15.2993 6.70161 +Ar 9.14596 15.9585 6.56676 +Ar 7.57996 14.6546 6.14587 +Ar 10.173 15.5485 5.45643 +Ar 11.7007 15.8492 3.95188 +Ar 11.6915 16.2792 6.398 +Ar 11.22 14.5756 6.18584 +Ar 11.3219 15.349 5.37002 +Ar 12.3053 15.4614 6.28354 +Ar 11.1753 15.4032 6.98981 +Ar 12.2263 15.7534 5.34909 +Ar 13.3568 14.3766 4.35629 +Ar 13.9658 16.0126 5.93374 +Ar 13.9289 14.1965 5.14673 +Ar 13.1902 13.8085 5.77569 +Ar 16.5099 15.1665 3.62213 +Ar 0.025224 16.5713 4.85857 +Ar 0.105618 15.9498 6.50292 +Ar 14.6136 15.0712 5.92023 +Ar 1.19803 0.0617473 5.94265 +Ar 0.596626 0.681945 6.81531 +Ar 1.04493 15.9192 8.00809 +Ar 1.73266 0.767966 7.644 +Ar 3.32094 16.7911 5.61587 +Ar 4.19019 2.64252 7.1508 +Ar 4.00765 16.7259 8.41501 +Ar 2.56276 0.581785 6.99433 +Ar 2.88794 16.7079 8.55902 +Ar 4.26382 3.57936 6.87264 +Ar 3.99949 16.0419 7.58884 +Ar 3.56884 1.84661 9.84275 +Ar 5.31756 16.786 5.79427 +Ar 4.62674 1.84678 7.53297 +Ar 5.71913 16.0665 6.37127 +Ar 4.19677 0.301653 7.2793 +Ar 5.54618 1.0532 7.3592 +Ar 8.23586 0.773593 6.0041 +Ar 7.0257 0.598895 6.91288 +Ar 6.50814 1.34297 7.50225 +Ar 8.36603 14.6292 7.79888 +Ar 10.1674 0.524703 7.72162 +Ar 11.0408 15.9702 8.25552 +Ar 9.75425 16.5585 7.22486 +Ar 9.65641 14.6577 7.17238 +Ar 12.0891 15.8976 8.1179 +Ar 11.5733 16.6653 7.50247 +Ar 10.4302 0.189778 8.75203 +Ar 12.4317 16.1547 7.14294 +Ar 12.5243 16.7525 7.91449 +Ar 11.8445 1.42223 8.18701 +Ar 12.4627 1.67799 7.44907 +Ar 13.6591 15.8375 7.2287 +Ar 14.3009 0.0727325 7.35414 +Ar 14.7441 16.1175 7.85538 +Ar 14.3127 0.124456 8.49449 +Ar 15.1731 0.0184647 5.31166 +Ar 16.3616 0.117551 6.92681 +Ar 15.3999 0.365567 7.48527 +Ar 15.256 15.9091 5.94146 +Ar 0.0637086 2.00624 8.04907 +Ar 16.4969 1.48147 7.2554 +Ar 16.6977 3.12859 10.2843 +Ar 15.8355 1.84583 8.85849 +Ar 2.02614 1.75355 7.17202 +Ar 2.17741 2.6944 7.00695 +Ar 3.67434 1.72496 7.10207 +Ar 1.20016 2.3887 6.77974 +Ar 2.8294 1.52305 7.68749 +Ar 3.75126 2.24857 7.98657 +Ar 4.93096 0.230373 7.9727 +Ar 2.96722 2.54281 7.46513 +Ar 6.22444 1.79941 6.00719 +Ar 6.31439 2.80465 6.20513 +Ar 5.46181 2.29095 7.97745 +Ar 4.59604 2.83392 8.254 +Ar 7.24787 1.60934 6.71517 +Ar 6.24039 2.25808 7.18425 +Ar 8.37749 1.65573 6.5845 +Ar 5.3648 2.16276 6.47159 +Ar 8.02759 1.20053 7.42995 +Ar 8.6751 1.68549 5.58941 +Ar 8.57822 0.4428 8.17552 +Ar 10.2841 3.33945 6.31782 +Ar 10.7491 2.33227 7.14559 +Ar 11.1694 3.51002 5.85905 +Ar 10.91 1.24175 7.3488 +Ar 10.3238 3.67005 5.2406 +Ar 12.8821 1.75888 6.39735 +Ar 12.2579 1.91724 4.47519 +Ar 12.8631 2.64714 7.48328 +Ar 12.1275 1.99876 9.02096 +Ar 13.5614 0.243801 7.86283 +Ar 14.6255 2.57363 6.30417 +Ar 14.5502 1.87652 7.33764 +Ar 13.5305 3.44018 6.76305 +Ar 15.5091 0.757783 8.40927 +Ar 16.175 2.08269 6.3191 +Ar 16.2702 0.951096 6.41671 +Ar 13.6953 1.55199 7.9468 +Ar 16.6735 3.73193 6.23184 +Ar 15.9811 2.91195 8.07317 +Ar 0.935704 1.67198 7.48999 +Ar 16.7192 3.56486 7.3432 +Ar 0.657874 3.2012 6.60754 +Ar 1.51163 3.47382 7.16171 +Ar 2.81594 2.67318 8.53556 +Ar 0.605446 3.96755 8.04968 +Ar 2.48692 3.77746 7.17502 +Ar 3.99289 4.37386 5.89205 +Ar 3.65237 4.56192 8.34822 +Ar 2.30913 5.63706 7.03329 +Ar 4.73163 4.14334 7.50388 +Ar 6.81362 3.68239 6.57934 +Ar 5.86241 3.41352 7.3631 +Ar 4.36056 4.97302 7.47815 +Ar 7.82201 3.63665 6.90627 +Ar 7.76608 6.5372 7.45445 +Ar 9.2018 2.27215 6.49186 +Ar 6.99678 3.12947 7.68995 +Ar 7.22187 2.50464 6.45785 +Ar 8.18265 3.12221 6.04396 +Ar 9.2352 3.85122 8.47605 +Ar 7.76962 4.46533 7.82089 +Ar 8.85385 4.60203 7.67253 +Ar 11.3183 6.49429 5.39849 +Ar 11.0693 3.22667 7.80039 +Ar 8.80001 3.6685 7.29009 +Ar 12.5512 3.4929 6.98468 +Ar 13.39 2.49686 5.69535 +Ar 11.8744 2.47048 7.74484 +Ar 9.57753 4.23467 6.82355 +Ar 13.2224 1.89392 4.93482 +Ar 12.2329 3.70827 7.92616 +Ar 14.9273 2.16644 8.22369 +Ar 11.3725 3.4462 6.91499 +Ar 14.8879 3.86342 7.45164 +Ar 15.7349 3.96256 6.74715 +Ar 15.8644 1.91662 7.79952 +Ar 14.2225 4.29316 8.70897 +Ar 15.2175 5.72899 7.12522 +Ar 0.866476 6.2497 5.03834 +Ar 0.711579 4.31778 6.96967 +Ar 16.4441 6.00298 7.18912 +Ar 0.704932 5.39612 6.51257 +Ar 1.79283 6.03993 5.59085 +Ar 1.75546 4.34609 8.27107 +Ar 1.44232 7.20728 7.78821 +Ar 3.37749 5.5067 6.91106 +Ar 3.70611 6.06445 5.76356 +Ar 3.68622 4.37413 6.86494 +Ar 2.49746 6.89451 7.15138 +Ar 4.33301 5.10233 6.45099 +Ar 5.62547 5.35161 5.97946 +Ar 5.57457 5.11977 7.05497 +Ar 4.22111 6.25966 6.74129 +Ar 6.42667 5.13844 6.57352 +Ar 8.50283 6.09834 5.34432 +Ar 7.82585 5.59066 8.28336 +Ar 6.17873 6.23797 7.04531 +Ar 8.2959 6.07367 6.36876 +Ar 9.50396 6.36261 6.6906 +Ar 9.64834 5.28396 7.14824 +Ar 8.44017 5.18467 6.7803 +Ar 10.5247 5.51435 6.84851 +Ar 12.1653 6.3006 7.96137 +Ar 9.8541 4.54967 7.92328 +Ar 9.21494 5.4969 8.22003 +Ar 12.1456 4.92499 5.78227 +Ar 12.6972 6.22001 5.73329 +Ar 11.9804 4.41071 6.9734 +Ar 10.5386 4.30957 7.09107 +Ar 13.5967 2.45766 6.76925 +Ar 13.7636 8.46706 7.28671 +Ar 13.577 3.57449 8.14649 +Ar 12.7976 8.71106 6.61069 +Ar 14.9849 4.90756 6.6364 +Ar 14.2453 5.69618 5.94001 +Ar 15.9479 4.74634 7.56602 +Ar 14.6035 5.53162 8.76172 +Ar 16.7838 6.93661 7.00245 +Ar 0.666524 7.81178 6.64627 +Ar 1.61198 6.18909 6.57464 +Ar 0.436408 8.06105 7.64969 +Ar 0.843776 6.78952 6.3011 +Ar 1.6825 7.38136 6.49834 +Ar 2.77562 7.15589 8.30029 +Ar 1.50954 8.52222 7.91389 +Ar 2.44516 7.19368 5.75285 +Ar 3.79589 8.11646 6.17741 +Ar 3.47212 6.67157 7.50037 +Ar 3.00878 7.59002 6.69126 +Ar 5.01391 6.42968 6.02196 +Ar 4.80937 8.00781 6.29541 +Ar 5.25063 6.82435 6.88048 +Ar 5.17939 7.4766 7.76642 +Ar 8.45816 7.02033 6.72999 +Ar 8.21762 7.45914 5.56625 +Ar 7.23134 5.85621 5.21111 +Ar 7.28012 7.47994 7.1411 +Ar 8.82819 6.04007 7.32734 +Ar 9.27335 7.36807 7.42238 +Ar 9.242 6.51422 8.26689 +Ar 8.79146 8.12783 9.09572 +Ar 10.4679 5.26701 8.16628 +Ar 12.0369 9.03771 7.42829 +Ar 11.393 5.38158 8.54058 +Ar 11.2527 6.25178 7.65788 +Ar 11.7076 6.88991 8.61015 +Ar 12.8958 9.85348 6.84526 +Ar 12.67 7.59301 9.09614 +Ar 11.8711 7.25977 7.67023 +Ar 13.5724 7.99306 6.13685 +Ar 14.0366 9.36432 7.0508 +Ar 14.0066 9.2113 8.1803 +Ar 12.9427 9.19348 7.83723 +Ar 15.9189 6.86733 7.5865 +Ar 15.0588 7.54567 6.72337 +Ar 16.7824 7.17686 5.53312 +Ar 16.7371 7.31979 8.04627 +Ar 16.6386 9.14831 6.85465 +Ar 1.05483 10.0512 6.81172 +Ar 2.2645 8.90914 8.45737 +Ar 16.5282 10.4109 6.75022 +Ar 1.90397 8.39709 5.63364 +Ar 2.54917 9.48946 5.63519 +Ar 2.26545 7.87318 7.58089 +Ar 1.7868 8.37972 6.67368 +Ar 5.07226 9.33427 6.52832 +Ar 4.44388 8.88172 4.94191 +Ar 5.33974 8.51379 7.84597 +Ar 4.06446 9.16945 6.60358 +Ar 6.02145 9.07652 7.30576 +Ar 4.96251 10.3353 6.58005 +Ar 5.73745 8.27602 8.72027 +Ar 4.52372 9.54731 7.64104 +Ar 6.24802 9.48976 6.43411 +Ar 7.80662 7.95231 6.41154 +Ar 6.64792 7.58936 8.05017 +Ar 6.05878 10.4893 6.28425 +Ar 8.71808 8.36257 6.70798 +Ar 9.14829 10.3458 6.62836 +Ar 10.5425 9.70781 8.25001 +Ar 7.62851 8.57534 7.26754 +Ar 10.7957 8.34045 6.43754 +Ar 10.6112 9.31639 5.93387 +Ar 10.2408 7.89972 7.48064 +Ar 10.2243 9.24227 9.06536 +Ar 11.7242 8.01469 6.52884 +Ar 13.1152 10.3102 5.36921 +Ar 11.5219 9.59937 8.04467 +Ar 10.8985 8.62318 7.55347 +Ar 12.9106 7.14911 6.24907 +Ar 13.1165 9.08767 5.56908 +Ar 12.7384 10.4154 8.05919 +Ar 11.8379 9.24209 6.52069 +Ar 16.5169 9.4999 7.86423 +Ar 0.296138 9.80638 5.86695 +Ar 0.0379048 9.09518 8.82 +Ar 12.4164 9.85825 5.87152 +Ar 1.05812 10.9069 6.2366 +Ar 0.772461 9.46499 2.9487 +Ar 2.22793 8.98084 7.42046 +Ar 1.28829 10.9712 7.45146 +Ar 2.08589 9.55776 6.4962 +Ar 2.05689 10.4463 5.8226 +Ar 2.48274 9.847 7.8589 +Ar 1.88642 11.565 6.58797 +Ar 3.0872 8.61375 7.00969 +Ar 4.54714 11.2491 6.26547 +Ar 4.12777 10.0713 5.64567 +Ar 4.06824 11.1454 7.65418 +Ar 5.44147 9.46121 5.66229 +Ar 5.54646 11.2 6.79992 +Ar 4.92614 10.6729 7.7702 +Ar 3.92433 10.1416 7.0889 +Ar 7.84473 10.2828 6.09144 +Ar 7.03391 10.0589 7.05381 +Ar 6.86287 8.5378 7.95877 +Ar 5.91374 11.9986 7.23596 +Ar 9.16028 8.1479 7.91227 +Ar 8.91815 9.80706 7.45659 +Ar 9.31972 9.04139 8.56703 +Ar 7.32872 9.27713 8.725 +Ar 10.8804 9.53176 7.03317 +Ar 10.8291 11.2854 7.54135 +Ar 11.1876 10.6436 6.78914 +Ar 9.77677 11.1067 8.22468 +Ar 9.90812 9.08482 7.45675 +Ar 12.0967 10.8719 6.15397 +Ar 13.0404 10.9207 6.38998 +Ar 11.6444 11.6131 6.83424 +Ar 11.6749 11.4911 5.23938 +Ar 14.4541 12.3105 6.65413 +Ar 13.5933 11.7347 6.42205 +Ar 14.2581 10.6942 7.07242 +Ar 14.3831 10.4818 5.98101 +Ar 15.9068 11.4974 5.47092 +Ar 0.177047 11.3095 6.78924 +Ar 15.2648 10.4375 7.11212 +Ar 0.108481 11.5018 4.8598 +Ar 1.0355 11.9744 6.47602 +Ar 1.06976 11.8777 7.47819 +Ar 0.406455 12.7336 7.34526 +Ar 2.77908 11.7533 7.31448 +Ar 2.49399 11.8948 8.25481 +Ar 3.25253 10.6185 7.57228 +Ar 1.94539 11.3365 8.94935 +Ar 3.53555 12.0932 7.78625 +Ar 4.4987 11.9448 7.18452 +Ar 5.01231 11.8142 8.16311 +Ar 3.55607 13.1997 8.06697 +Ar 5.08076 12.2351 6.32955 +Ar 6.27179 13.2208 7.84448 +Ar 5.82952 11.1386 7.75071 +Ar 5.29207 12.991 9.55823 +Ar 6.53495 11.8184 8.00274 +Ar 7.46865 11.6092 6.7761 +Ar 6.96686 10.6614 7.83895 +Ar 4.99921 12.1456 9.17788 +Ar 8.1374 10.6113 7.09236 +Ar 7.73081 12.7736 6.77473 +Ar 9.2786 11.8736 7.47913 +Ar 7.86055 11.5332 7.96395 +Ar 8.90662 10.8358 7.67271 +Ar 10.3602 12.295 5.83207 +Ar 10.3902 12.2709 9.18621 +Ar 8.8957 12.9063 7.07742 +Ar 11.4625 10.39 4.22289 +Ar 13.5217 12.8845 5.98993 +Ar 12.3056 11.2353 7.51274 +Ar 11.6412 12.4544 6.07158 +Ar 12.5252 11.7529 5.72964 +Ar 14.1739 12.2376 5.29629 +Ar 14.8345 11.4169 5.93885 +Ar 12.5207 12.1357 6.80891 +Ar 15.4815 12.1359 6.00412 +Ar 15.8986 11.8069 7.49105 +Ar 1.01475 11.2405 8.66395 +Ar 14.7131 13.3944 6.12164 +Ar 1.48572 13.6031 6.13275 +Ar 0.27655 14.6933 5.90826 +Ar 0.598007 13.0632 6.13563 +Ar 1.01093 15.5409 6.18611 +Ar 1.12108 13.3047 7.01122 +Ar 2.3096 14.7348 9.05275 +Ar 2.14399 12.3825 7.01814 +Ar 1.10188 14.5821 6.58866 +Ar 3.24333 14.8216 7.62581 +Ar 2.95011 15.3636 5.97128 +Ar 2.87185 14.2417 8.2797 +Ar 2.68638 12.8436 7.7644 +Ar 3.84662 12.678 6.79867 +Ar 4.48737 13.8666 5.46483 +Ar 5.63147 12.6251 8.48549 +Ar 5.37909 12.8074 7.0138 +Ar 6.21617 14.2061 7.44243 +Ar 7.06204 12.9285 8.47289 +Ar 8.24496 12.8111 8.84852 +Ar 6.46832 14.7898 6.43442 +Ar 7.05322 12.5958 7.50498 +Ar 9.53071 13.8389 8.15908 +Ar 10.5799 12.4367 10.2185 +Ar 8.34983 13.4011 7.8376 +Ar 9.714 12.7533 6.47394 +Ar 11.058 13.0913 5.49579 +Ar 11.3179 13.2805 7.55878 +Ar 10.2346 13.1529 8.30976 +Ar 11.1724 12.2054 4.50245 +Ar 12.3891 14.6149 5.74185 +Ar 12.1242 13.0699 6.91272 +Ar 11.9091 14.1566 7.91892 +Ar 13.8759 14.0664 6.59523 +Ar 14.5205 14.2595 7.50729 +Ar 12.9555 13.2033 7.78118 +Ar 13.1999 14.5807 7.63516 +Ar 14.9631 14.3815 6.56556 +Ar 15.6298 15.1837 6.79086 +Ar 16.7904 13.6417 6.80465 +Ar 15.9 14.087 7.04148 +Ar 16.2665 15.5762 5.68618 +Ar 2.27419 16.6478 6.24696 +Ar 0.712041 15.5701 7.1645 +Ar 1.58402 0.767693 6.4869 +Ar 2.05299 14.0437 6.92867 +Ar 3.78399 16.6092 6.52931 +Ar 2.26818 13.3608 8.81746 +Ar 1.88697 15.181 7.76162 +Ar 4.36239 13.9147 9.69303 +Ar 3.67523 15.578 6.80139 +Ar 4.05466 15.3925 8.2801 +Ar 2.85409 15.6329 8.09819 +Ar 4.168 13.8329 7.69817 +Ar 5.47885 14.8402 6.73122 +Ar 4.9407 13.7722 6.92136 +Ar 4.22952 14.6914 6.9892 +Ar 7.19265 14.9481 7.112 +Ar 6.88799 14.9432 8.12904 +Ar 7.3469 14.1413 7.84386 +Ar 5.95035 15.49 7.30012 +Ar 9.344 14.785 8.19578 +Ar 10.1877 15.7298 6.45912 +Ar 8.70395 15.6146 8.60481 +Ar 8.15089 0.180455 7.06878 +Ar 10.3395 13.2123 7.34566 +Ar 10.8997 14.2174 7.20153 +Ar 11.75 13.8096 5.63005 +Ar 10.2538 14.2214 8.8932 +Ar 11.2734 14.9887 8.08514 +Ar 12.9746 14.7209 6.67831 +Ar 13.019 15.7009 8.15431 +Ar 10.4014 15.1088 7.63671 +Ar 12.2345 15.0744 7.30718 +Ar 13.9564 14.9833 6.84244 +Ar 15.4805 13.7144 8.06544 +Ar 14.0515 15.0676 8.03645 +Ar 15.6654 16.1907 6.89655 +Ar 0.985769 16.5743 6.96012 +Ar 16.354 15.7039 7.43929 +Ar 14.8879 15.2329 7.47495 +Ar 16.5323 16.5248 8.8481 +Ar 0.687963 0.949986 8.09338 +Ar 0.126643 0.635868 9.13359 +Ar 15.4431 1.30982 9.74572 +Ar 2.39932 0.738326 8.44779 +Ar 3.20953 0.180242 7.66798 +Ar 1.95491 16.3362 7.20093 +Ar 1.60132 1.49129 8.32916 +Ar 3.42494 0.185529 9.37697 +Ar 4.91875 15.843 8.48154 +Ar 3.71223 15.7607 9.23663 +Ar 1.80621 16.4513 8.26704 +Ar 4.64772 15.9069 6.5603 +Ar 6.60073 0.364745 8.01109 +Ar 6.80878 16.4497 9.38015 +Ar 5.28249 16.7775 7.0845 +Ar 6.70068 16.0647 7.04941 +Ar 8.51779 2.04235 8.00317 +Ar 8.10555 0.051243 9.48613 +Ar 7.05285 1.17906 8.24951 +Ar 7.59877 16.7445 8.24243 +Ar 9.26257 1.07997 7.9738 +Ar 8.59389 16.264 7.76349 +Ar 7.26929 0.586152 9.09722 +Ar 9.96837 15.9554 9.3503 +Ar 11.1784 2.23332 9.70744 +Ar 9.4619 0.643413 9.11256 +Ar 8.5645 1.02944 9.55628 +Ar 10.6346 15.2394 8.93438 +Ar 12.0232 16.6481 8.75612 +Ar 14.3033 0.831924 10.6001 +Ar 11.0873 0.24181 9.61653 +Ar 13.322 15.682 9.30613 +Ar 14.5387 0.957563 7.80542 +Ar 12.8767 0.752708 10.4678 +Ar 14.0009 1.446 9.05094 +Ar 15.2055 16.5731 8.75489 +Ar 15.7523 16.3507 7.91466 +Ar 15.6391 16.1104 9.6083 +Ar 14.746 0.1502 10.0016 +Ar 16.4388 1.14158 8.39264 +Ar 16.3287 4.01421 8.2663 +Ar 0.287363 1.66045 8.98344 +Ar 16.7917 3.10183 9.24193 +Ar 1.00015 2.44015 8.76072 +Ar 3.30446 1.47136 8.62878 +Ar 2.71525 0.913376 9.80039 +Ar 1.83426 2.57478 7.91705 +Ar 3.92712 0.939669 8.02976 +Ar 3.59866 3.4952 8.57763 +Ar 4.08924 0.978031 9.46336 +Ar 2.34221 1.7622 9.22323 +Ar 4.57894 1.53835 8.66684 +Ar 5.81404 2.42268 9.99671 +Ar 5.36092 3.41606 8.39707 +Ar 5.17845 3.20972 9.60935 +Ar 6.83415 1.76927 9.11089 +Ar 7.28224 2.90683 8.71789 +Ar 7.31912 2.07473 7.68868 +Ar 7.16901 3.74749 9.91345 +Ar 8.06242 1.16624 8.65946 +Ar 8.9632 2.9137 8.17375 +Ar 8.53204 1.96507 9.96631 +Ar 9.09863 2.59011 9.21957 +Ar 10.8664 1.80168 8.31675 +Ar 11.1183 1.14954 9.14331 +Ar 10.0701 1.59267 9.47077 +Ar 10.4528 2.42371 9.08984 +Ar 12.1304 0.804101 9.15239 +Ar 12.9867 1.58396 8.78053 +Ar 12.8418 0.931663 8.0501 +Ar 12.3832 3.65647 9.69749 +Ar 13.0515 0.741068 9.30209 +Ar 15.2583 4.30998 8.32206 +Ar 14.8701 0.656132 9.14387 +Ar 14.492 3.40157 8.30915 +Ar 14.4557 1.69587 10.2502 +Ar 15.8956 0.474563 9.43753 +Ar 1.40374 0.655455 8.7917 +Ar 15.7351 3.29991 8.98661 +Ar 14.9062 1.86935 9.10039 +Ar 0.216877 5.10809 8.95257 +Ar 15.6994 3.65413 10.1749 +Ar 15.8337 4.96031 9.93904 +Ar 0.755979 2.8431 7.58766 +Ar 1.94098 2.72352 9.03564 +Ar 0.775701 2.45293 9.84917 +Ar 1.43595 3.40142 8.3516 +Ar 2.79991 2.68631 9.85681 +Ar 3.61149 5.82929 7.9692 +Ar 2.84254 3.63903 10.0514 +Ar 3.50457 4.14161 9.33286 +Ar 4.47546 4.05968 8.69652 +Ar 5.71003 4.54022 8.94876 +Ar 4.69775 3.80714 10.5236 +Ar 3.64563 4.09754 10.4981 +Ar 6.64585 4.09823 7.69493 +Ar 7.06275 4.66252 8.52059 +Ar 6.63277 4.54134 9.62793 +Ar 6.25414 5.24036 8.5262 +Ar 8.20051 2.55254 6.95444 +Ar 8.02951 3.73411 8.47005 +Ar 9.1122 1.61238 8.81135 +Ar 9.59343 3.66498 9.40763 +Ar 9.6908 2.22968 8.13813 +Ar 10.0048 3.32834 8.3981 +Ar 11.3758 3.74941 9.55663 +Ar 11.0611 3.63662 8.66517 +Ar 11.6604 2.33657 6.78103 +Ar 11.31 2.69289 8.71783 +Ar 12.0995 3.35811 8.85026 +Ar 12.8853 4.77523 9.46689 +Ar 13.3816 3.9674 9.50908 +Ar 14.0311 5.43715 7.27233 +Ar 13.0263 4.65108 8.44004 +Ar 13.1058 6.47408 8.73608 +Ar 14.4108 2.94458 7.36282 +Ar 14.0763 4.90502 9.78886 +Ar 14.5109 3.37784 9.85288 +Ar 13.9255 4.90981 11.0362 +Ar 16.7661 6.07984 8.20412 +Ar 0.195839 4.83821 7.70154 +Ar 0.0329938 5.24492 10.0416 +Ar 16.5031 6.04622 9.20448 +Ar 1.35068 5.45612 8.86608 +Ar 1.5767 5.61533 7.7345 +Ar 3.47962 5.20821 9.11651 +Ar 0.591951 6.60602 9.19888 +Ar 3.33415 7.69158 7.63775 +Ar 3.58326 6.25827 8.94111 +Ar 4.06007 5.62379 9.77094 +Ar 2.47994 6.15148 8.09688 +Ar 4.61079 5.20921 8.45775 +Ar 5.18925 6.25173 7.85027 +Ar 5.62161 4.24154 7.9801 +Ar 4.84328 4.15353 9.59067 +Ar 7.03786 5.20444 7.50688 +Ar 7.41886 6.12675 10.0591 +Ar 8.15952 5.28841 9.98014 +Ar 6.91822 6.07497 7.94868 +Ar 8.37426 4.99729 8.79543 +Ar 9.07692 5.64767 9.55177 +Ar 10.4375 5.50397 9.49981 +Ar 9.91129 6.55593 12.1381 +Ar 9.94886 3.21415 7.42682 +Ar 9.47937 4.60893 8.97787 +Ar 11.6729 4.67988 9.57621 +Ar 11.7458 5.67518 9.73315 +Ar 11.2621 4.29973 7.82121 +Ar 13.3232 7.32699 7.60743 +Ar 12.3117 5.11 7.90138 +Ar 10.6183 4.48804 8.95171 +Ar 11.9093 4.44509 8.62228 +Ar 12.9025 4.30595 7.39687 +Ar 14.7389 6.36042 9.593 +Ar 13.9163 6.5266 8.06707 +Ar 16.0719 5.11419 8.84631 +Ar 13.7618 5.41133 8.27508 +Ar 15.9311 6.37112 11.2135 +Ar 15.4463 5.86729 8.21431 +Ar 0.938442 6.279 8.30874 +Ar 0.811237 8.16084 8.70581 +Ar 1.16487 7.00699 10.2621 +Ar 0.329237 7.55803 10.2662 +Ar 1.99042 7.98103 8.7061 +Ar 2.63085 7.25673 9.59225 +Ar 1.03456 5.9386 10.1463 +Ar 1.8615 6.32477 10.7944 +Ar 1.76477 6.80958 8.62919 +Ar 4.25059 6.64135 8.21437 +Ar 2.66119 5.95742 9.33758 +Ar 3.99593 8.05935 10.5052 +Ar 4.2471 7.29724 7.13954 +Ar 6.04193 6.77369 7.89518 +Ar 5.64933 8.04605 10.3934 +Ar 5.19263 5.52888 9.65231 +Ar 7.4191 6.99849 8.45447 +Ar 8.56231 7.34222 8.47503 +Ar 7.26532 6.2595 9.10975 +Ar 7.17343 6.25355 11.0471 +Ar 7.36012 5.26038 9.27998 +Ar 10.2705 6.58408 8.44356 +Ar 8.40492 6.34625 10.1928 +Ar 8.53692 6.43014 8.97608 +Ar 9.57772 6.53478 9.26373 +Ar 11.0293 7.30857 7.18155 +Ar 11.0186 6.24934 8.95129 +Ar 11.9591 6.75622 9.54582 +Ar 12.5113 5.56151 8.84187 +Ar 12.0344 9.4238 8.97809 +Ar 11.9217 8.06864 8.30398 +Ar 13.0149 8.48037 9.4179 +Ar 12.92 8.22728 8.01391 +Ar 15.5524 7.99347 7.49327 +Ar 15.6486 6.6374 9.08648 +Ar 13.6407 7.68472 11.3694 +Ar 0.900703 6.27679 7.2537 +Ar 1.22808 7.73567 9.45396 +Ar 16.5173 7.34042 9.14602 +Ar 15.9736 7.7532 9.9385 +Ar 1.10782 8.36902 10.3338 +Ar 0.761935 9.12163 7.4703 +Ar 2.06842 8.16547 9.74526 +Ar 14.6276 8.37659 8.193 +Ar 1.82471 10.1168 8.68007 +Ar 3.26347 8.71021 8.02671 +Ar 1.9901 6.63362 9.72514 +Ar 1.38171 9.36445 10.1995 +Ar 4.25245 8.4486 7.19257 +Ar 4.75619 6.07591 8.90127 +Ar 5.60748 7.19752 9.72331 +Ar 4.46152 7.86101 8.56063 +Ar 5.74317 6.04758 8.66665 +Ar 5.55245 9.31451 8.52603 +Ar 5.25413 7.13763 10.7163 +Ar 5.75621 9.96547 9.32391 +Ar 6.47714 8.84531 9.0105 +Ar 7.86022 8.18601 8.32138 +Ar 5.30287 7.01799 8.78438 +Ar 6.44807 7.99158 9.61002 +Ar 7.36207 7.68515 9.65882 +Ar 9.60234 7.45616 8.79656 +Ar 11.9264 7.95413 9.86398 +Ar 8.06197 8.82953 9.30279 +Ar 10.869 7.54296 8.19275 +Ar 10.3055 8.10985 9.19342 +Ar 11.2442 7.6596 9.16694 +Ar 10.5171 7.04321 9.58391 +Ar 11.2208 8.76705 8.59573 +Ar 11.2785 10.1674 5.9997 +Ar 12.857 9.71737 9.77821 +Ar 11.0897 9.89232 9.2087 +Ar 13.3229 10.9597 9.27042 +Ar 13.9983 10.2674 8.82103 +Ar 14.2721 7.70774 7.53556 +Ar 13.9787 10.441 10.2823 +Ar 14.7252 9.56905 9.08489 +Ar 16.1379 11.5418 6.46884 +Ar 0.14153 8.30941 9.5413 +Ar 13.817 10.173 7.84999 +Ar 0.673863 10.4568 7.87931 +Ar 16.3838 11.9632 9.29412 +Ar 0.967345 9.58363 8.52474 +Ar 0.302324 10.6092 9.38157 +Ar 3.59047 9.33108 8.90879 +Ar 3.11034 10.2311 6.18739 +Ar 4.06511 8.50221 9.64084 +Ar 0.679925 8.45586 11.3029 +Ar 2.95262 9.702 7.04946 +Ar 4.55749 10.1468 8.66045 +Ar 4.33127 8.83407 8.27219 +Ar 2.69171 10.5462 8.97869 +Ar 6.33765 9.84477 8.30032 +Ar 6.71253 10.5097 8.87368 +Ar 5.88949 9.35557 10.0389 +Ar 4.88847 10.5494 9.7051 +Ar 5.78306 10.2978 7.25847 +Ar 7.15153 8.69065 10.0233 +Ar 8.40346 9.03732 8.15428 +Ar 6.64027 9.74009 9.57076 +Ar 6.50879 8.38629 6.67383 +Ar 9.56089 10.0305 8.26362 +Ar 7.56923 9.50309 7.71073 +Ar 7.9165 9.62352 10.0354 +Ar 10.3161 10.6224 9.18029 +Ar 10.4325 12.1589 7.90012 +Ar 11.2763 10.1702 10.3471 +Ar 10.3202 10.985 10.1558 +Ar 10.916 11.3796 6.16372 +Ar 12.1047 12.245 7.94963 +Ar 13.0356 9.75387 8.8105 +Ar 11.8651 10.776 8.71776 +Ar 11.2518 10.5314 7.88513 +Ar 15.0546 11.4857 6.89432 +Ar 11.9387 10.149 7.13964 +Ar 12.7769 11.7062 8.68419 +Ar 13.6325 9.83499 6.15177 +Ar 15.455 8.9115 7.29582 +Ar 15.3988 9.19638 8.43314 +Ar 14.7659 9.67177 7.67846 +Ar 1.56898 9.90608 7.58065 +Ar 0.226782 11.5297 7.84221 +Ar 2.31758 10.8887 7.85254 +Ar 0.000658462 12.5306 8.40902 +Ar 3.4155 11.3176 8.42183 +Ar 2.9718 12.4978 8.87908 +Ar 1.95544 10.3448 9.65312 +Ar 0.893478 12.1747 8.51175 +Ar 3.143 9.61101 9.86165 +Ar 3.05383 11.5084 9.38273 +Ar 2.99044 8.61276 9.94201 +Ar 3.25463 11.6736 10.5367 +Ar 4.39234 11.1621 8.66483 +Ar 6.27441 11.7997 10.1726 +Ar 6.44684 10.4702 10.5215 +Ar 5.36548 11.4133 9.97871 +Ar 6.20016 10.9383 9.60455 +Ar 6.45563 12.4979 9.22964 +Ar 5.66736 11.4188 8.91313 +Ar 7.45254 12.3409 9.36659 +Ar 8.01311 10.3781 8.20207 +Ar 8.34097 11.9722 9.61316 +Ar 8.74724 9.81714 9.27501 +Ar 6.68879 11.5946 9.03564 +Ar 8.72625 11.8666 8.62925 +Ar 10.5425 13.2151 9.45927 +Ar 11.4074 12.7628 10.6626 +Ar 10.2244 13.0771 11.1967 +Ar 11.1056 11.5551 8.56736 +Ar 12.0291 13.191 8.53098 +Ar 13.4335 12.1533 7.95451 +Ar 13.0697 13.6113 9.98042 +Ar 13.5364 12.6681 7.09531 +Ar 15.1462 11.4989 8.3388 +Ar 13.3722 11.0054 7.38685 +Ar 14.9023 12.4136 8.96305 +Ar 14.8586 12.4466 7.60255 +Ar 16.1434 10.7534 7.73147 +Ar 15.8516 10.7369 9.43723 +Ar 0.0268535 13.2833 9.08259 +Ar 16.5554 13.4887 7.78577 +Ar 0.810469 13.2829 8.10178 +Ar 0.418271 14.3294 9.15408 +Ar 16.3505 14.4456 9.7664 +Ar 1.5925 12.6253 7.72719 +Ar 1.76561 12.5306 8.94861 +Ar 2.2924 11.2032 10.2431 +Ar 1.46994 14.106 8.68839 +Ar 3.90889 12.0468 8.78075 +Ar 4.63293 14.6699 8.07936 +Ar 4.43667 12.7577 10.1133 +Ar 3.99982 14.1275 8.66822 +Ar 4.32371 13.0606 9.12283 +Ar 4.60079 12.6907 8.13907 +Ar 5.75236 13.6426 8.87227 +Ar 5.49057 14.0633 10.0056 +Ar 7.02933 13.3706 9.62803 +Ar 7.72527 14.7814 8.58978 +Ar 7.70825 14.2875 9.91032 +Ar 5.16142 13.4578 7.97828 +Ar 7.67213 13.6224 8.88109 +Ar 9.64099 12.0577 8.50588 +Ar 8.59529 14.045 10.7563 +Ar 9.2351 12.979 8.7453 +Ar 9.64275 13.2245 10.3972 +Ar 11.1711 12.6889 8.38901 +Ar 9.64884 13.75 9.46016 +Ar 10.0311 14.2157 11.0439 +Ar 13.6811 13.8816 8.14693 +Ar 13.0599 13.4299 6.71867 +Ar 13.8081 13.0669 8.74979 +Ar 11.0542 13.8994 8.32618 +Ar 11.9438 12.3081 9.00897 +Ar 14.9633 13.401 7.17708 +Ar 16.1958 11.4904 8.51595 +Ar 14.856 13.4001 8.76634 +Ar 16.112 12.8249 6.62348 +Ar 16.7205 14.775 6.98085 +Ar 15.6219 12.6775 8.098 +Ar 15.8232 12.8828 9.14356 +Ar 0.367356 14.8148 7.89527 +Ar 0.201804 15.5004 8.72339 +Ar 0.832723 14.8329 10.0487 +Ar 0.0333752 15.7421 9.70865 +Ar 1.0396 15.0639 8.70082 +Ar 3.0192 15.3763 9.9403 +Ar 1.65144 13.7558 7.71926 +Ar 1.57885 15.1825 9.47211 +Ar 3.93743 14.7934 9.64046 +Ar 3.25296 14.9721 8.97465 +Ar 5.03849 15.7651 7.50377 +Ar 4.00877 15.6594 10.6731 +Ar 5.64539 15.0681 8.23035 +Ar 6.56239 15.8812 8.63762 +Ar 4.88342 14.8161 9.32563 +Ar 5.68054 15.0112 10.3975 +Ar 5.90886 14.7079 9.1979 +Ar 7.65293 15.9772 8.98533 +Ar 9.53661 14.5825 10.1048 +Ar 7.59089 15.7881 7.43476 +Ar 8.4373 12.4153 7.96062 +Ar 9.22447 15.5511 7.42522 +Ar 8.68649 13.9272 8.88079 +Ar 8.84245 15.9008 9.60875 +Ar 11.2627 13.4329 6.41262 +Ar 11.6671 13.3669 9.66923 +Ar 10.7554 14.4698 9.75349 +Ar 9.94395 15.9701 8.27788 +Ar 11.5481 14.2757 9.2104 +Ar 13.1161 16.5696 8.85337 +Ar 12.8315 14.6321 9.55474 +Ar 11.8466 14.593 10.213 +Ar 15.1814 15.5325 8.85073 +Ar 14.0513 15.8755 8.51565 +Ar 14.8422 14.5032 8.52522 +Ar 12.1122 15.1004 8.86988 +Ar 16.1791 15.0938 8.93776 +Ar 15.7293 14.8142 7.90934 +Ar 16.485 14.2246 8.41495 +Ar 13.9183 14.9275 8.99268 +Ar 16.4465 1.10761 10.1755 +Ar 0.7671 1.52267 10.4555 +Ar 0.962133 16.5871 11.0693 +Ar 0.981338 0.490948 9.83455 +Ar 16.7371 16.5307 7.84957 +Ar 2.60135 15.8324 9.08544 +Ar 4.1536 0.158973 10.3417 +Ar 1.93267 16.6899 9.29082 +Ar 4.94435 16.0732 10.148 +Ar 4.43437 16.5082 9.36641 +Ar 3.71377 0.0514787 11.4915 +Ar 3.88009 1.67017 10.7699 +Ar 5.77702 16.5432 8.20283 +Ar 5.23939 0.344312 9.08241 +Ar 4.93887 0.66462 10.3165 +Ar 4.6096 1.8895 9.83167 +Ar 7.53242 15.2727 10.1006 +Ar 6.22506 0.629476 9.09114 +Ar 5.68184 0.540828 11.0533 +Ar 5.57209 1.41861 9.81311 +Ar 9.67714 15.6946 10.3828 +Ar 7.32722 0.658452 10.1628 +Ar 8.88781 0.341756 10.0725 +Ar 7.88737 0.869819 11.4305 +Ar 9.54924 0.634171 11.0132 +Ar 12.0829 16.705 10.5211 +Ar 11.2961 0.440562 11.5354 +Ar 9.84147 1.70017 11.894 +Ar 11.1167 16.0496 9.27685 +Ar 12.1963 15.8526 9.62057 +Ar 10.5765 15.4291 9.98986 +Ar 11.7985 1.0341 10.1893 +Ar 12.942 15.418 10.6445 +Ar 11.9674 16.566 11.9285 +Ar 13.8288 16.2702 12.1647 +Ar 12.8713 0.13155 12.9947 +Ar 13.843 16.6972 9.60251 +Ar 15.8194 0.774445 11.6624 +Ar 15.9802 15.5064 10.547 +Ar 14.6901 0.210204 11.498 +Ar 15.277 2.69159 9.87432 +Ar 16.4153 2.13904 9.66628 +Ar 0.435887 0.660685 10.9096 +Ar 15.8647 2.3775 10.6406 +Ar 1.08452 1.42822 9.46599 +Ar 0.206411 2.35378 10.9619 +Ar 1.42819 2.19781 10.8351 +Ar 16.4161 1.48183 11.3118 +Ar 3.30614 0.658196 10.7751 +Ar 2.5787 1.72518 10.368 +Ar 3.62359 2.62617 9.2173 +Ar 2.93069 16.5674 10.4346 +Ar 5.18339 2.35129 8.95772 +Ar 6.13324 2.87822 9.0146 +Ar 6.75797 2.0723 10.056 +Ar 6.16228 3.61744 11.6145 +Ar 6.07425 1.6656 8.37545 +Ar 8.10077 2.30654 9.07894 +Ar 7.54769 2.00956 10.6277 +Ar 7.37588 2.67546 9.65111 +Ar 8.41992 1.13191 10.5521 +Ar 9.49262 3.8879 10.3333 +Ar 9.03273 2.98407 10.3487 +Ar 8.71228 2.11777 10.8904 +Ar 9.38771 1.30808 10.3051 +Ar 10.1549 1.18164 8.46437 +Ar 10.39 0.838517 10.0906 +Ar 10.3025 3.64194 11.0204 +Ar 12.5995 1.6805 10.0279 +Ar 12.7422 2.6846 8.4739 +Ar 13.8465 2.61361 8.16232 +Ar 12.2694 2.39041 10.5486 +Ar 13.4172 0.774419 11.2967 +Ar 14.1602 2.52267 9.29037 +Ar 13.937 2.57409 11.3594 +Ar 14.0818 2.67008 10.3398 +Ar 13.8306 16.721 11.0514 +Ar 15.2746 1.21019 10.7245 +Ar 15.3012 3.01924 12.3078 +Ar 15.0427 2.29403 11.2268 +Ar 14.8532 3.2009 10.8461 +Ar 0.996044 4.75878 9.78973 +Ar 16.3174 4.54391 10.8467 +Ar 15.3745 4.12238 9.33956 +Ar 0.918099 3.35082 9.31029 +Ar 2.74427 3.87181 8.66354 +Ar 1.71933 3.08551 10.0526 +Ar 1.4548 4.21503 11.1658 +Ar 1.87385 4.06723 10.3287 +Ar 2.59728 3.23957 10.9735 +Ar 4.42991 2.75909 10.4314 +Ar 1.93178 3.84974 9.26624 +Ar 3.5456 2.99284 10.3993 +Ar 6.46646 5.48215 10.5925 +Ar 5.83018 3.98155 9.78707 +Ar 4.25161 3.35261 11.4518 +Ar 6.61189 3.87993 8.91075 +Ar 7.77584 4.37549 9.42148 +Ar 8.1062 3.36183 9.43272 +Ar 6.6472 4.31036 10.645 +Ar 8.63438 4.18517 9.96759 +Ar 8.94552 4.55983 10.7737 +Ar 10.5238 2.94023 10.1566 +Ar 8.09914 4.70335 12.1929 +Ar 9.70842 4.71628 9.95525 +Ar 13.1527 4.5292 10.5202 +Ar 10.5098 4.08051 9.97996 +Ar 10.9734 5.02765 10.3072 +Ar 13.6195 1.38099 10.0719 +Ar 13.1826 2.88556 9.66049 +Ar 13.9094 3.93517 10.5019 +Ar 12.3464 3.59716 12.5106 +Ar 14.5762 1.33966 11.4067 +Ar 14.0747 4.70379 11.991 +Ar 14.9356 4.00471 11.7497 +Ar 13.1311 3.81782 13.5919 +Ar 15.1831 4.23656 10.7773 +Ar 13.8558 5.88668 9.50103 +Ar 16.4502 3.28614 11.9559 +Ar 14.862 3.85227 13.0363 +Ar 0.479674 6.54487 12.1537 +Ar 1.41625 5.43517 11.095 +Ar 16.6058 5.45537 11.1031 +Ar 16.4241 5.91396 12.0184 +Ar 0.0458994 4.28074 9.83462 +Ar 2.37878 4.99906 8.95335 +Ar 3.2054 5.17672 10.8359 +Ar 2.79614 6.24154 10.4601 +Ar 2.78147 5.07687 9.92174 +Ar 3.90899 5.99449 10.7297 +Ar 4.46214 4.47117 11.5094 +Ar 2.33293 5.92189 12.5971 +Ar 4.6031 4.81465 10.3844 +Ar 6.50976 5.83783 9.60905 +Ar 5.54159 3.21684 10.5744 +Ar 2.66081 5.23065 11.9298 +Ar 8.2112 5.45088 11.1054 +Ar 6.10761 6.5352 10.8455 +Ar 7.92996 4.58051 10.6421 +Ar 7.29486 5.04243 11.2357 +Ar 9.0739 5.39123 11.6489 +Ar 9.11919 5.64137 10.6668 +Ar 8.90795 6.49148 11.2208 +Ar 8.24823 5.59435 13.0065 +Ar 10.2592 5.58616 11.1608 +Ar 12.794 5.97152 9.80731 +Ar 12.2363 4.9883 10.4254 +Ar 10.4749 6.60525 11.2329 +Ar 12.6062 4.27298 11.6433 +Ar 13.582 7.61328 8.75074 +Ar 12.9024 5.817 12.3449 +Ar 12.8078 5.3744 11.2892 +Ar 13.3456 6.69961 10.8419 +Ar 13.8639 7.01063 9.44574 +Ar 13.9154 5.92308 10.5615 +Ar 13.7847 5.69817 11.5922 +Ar 14.9319 5.41308 9.94074 +Ar 16.6637 6.55803 10.278 +Ar 15.1225 6.05399 10.7013 +Ar 13.1164 6.94645 11.8102 +Ar 15.3518 6.89919 10.1874 +Ar 0.781295 7.35927 11.1073 +Ar 0.518923 6.23449 11.0676 +Ar 16.7431 7.03924 11.527 +Ar 2.01407 7.51733 10.7637 +Ar 4.05798 7.05752 10.7994 +Ar 2.35103 7.11279 12.5866 +Ar 2.99399 7.63528 10.4353 +Ar 3.29722 6.33802 12.2795 +Ar 3.58653 6.72294 9.80517 +Ar 3.61061 5.46442 12.5745 +Ar 3.04885 7.33493 11.6016 +Ar 4.24288 5.47316 11.5508 +Ar 5.24258 5.35256 11.1031 +Ar 5.43604 4.24292 10.9645 +Ar 4.94217 8.76258 10.4586 +Ar 5.78027 4.80953 10.2934 +Ar 7.61001 6.98356 10.3423 +Ar 7.82868 5.8875 12.0912 +Ar 6.64224 7.90789 10.6861 +Ar 6.40971 7.05783 9.0409 +Ar 9.61638 7.62658 9.90429 +Ar 9.45142 6.44059 10.2695 +Ar 8.75313 7.44699 10.9886 +Ar 10.4498 6.21293 10.3132 +Ar 11.2887 6.89023 10.5273 +Ar 11.4642 5.7661 10.7652 +Ar 10.8976 7.93876 10.2178 +Ar 13.8651 9.31473 9.47986 +Ar 14.7618 7.79644 9.72167 +Ar 12.9194 7.26338 10.0722 +Ar 12.8585 8.29765 10.4753 +Ar 14.6014 7.35923 8.65493 +Ar 15.5607 7.44121 8.46973 +Ar 13.7562 5.40425 13.5259 +Ar 12.393 7.78849 11.7044 +Ar 14.5604 7.01132 10.8468 +Ar 14.8376 8.41204 10.5738 +Ar 15.6731 6.87858 12.0098 +Ar 13.8716 7.82506 10.2 +Ar 15.6108 7.7639 11.1727 +Ar 1.4856 8.94734 9.23555 +Ar 0.514802 7.58989 12.0668 +Ar 0.491526 9.2134 10.4631 +Ar 2.31874 9.36604 9.35481 +Ar 3.18453 8.30042 8.95926 +Ar 3.40154 7.38648 12.622 +Ar 1.55326 8.13539 11.7488 +Ar 4.84669 9.45873 9.59976 +Ar 3.89472 9.17826 10.3129 +Ar 3.09063 8.61863 10.9622 +Ar 2.56689 8.34684 11.9958 +Ar 5.08822 8.22688 9.4355 +Ar 5.48795 9.57433 10.8984 +Ar 6.24222 7.36462 11.3424 +Ar 5.34615 9.08883 11.7187 +Ar 6.57976 7.05925 10.1081 +Ar 7.80608 7.78749 10.9697 +Ar 7.6556 7.00817 11.5746 +Ar 5.4621 8.04248 11.3718 +Ar 8.36716 7.90965 10.1331 +Ar 9.61018 9.65261 9.68208 +Ar 9.27331 8.5163 10.2572 +Ar 8.5109 10.0882 11.5294 +Ar 14.3912 8.5197 9.10199 +Ar 11.0328 7.88434 11.5019 +Ar 11.7631 7.91871 10.8726 +Ar 9.42826 9.64881 10.96 +Ar 11.171 8.74186 10.8653 +Ar 11.7285 9.64751 11.2916 +Ar 11.8903 9.11312 10.0779 +Ar 10.4231 9.33695 11.3529 +Ar 15.4858 8.43049 9.1878 +Ar 16.7106 9.68648 9.74548 +Ar 15.3367 9.36059 9.77764 +Ar 12.6092 9.375 10.8707 +Ar 16.4056 8.20155 8.58389 +Ar 16.5566 10.0679 8.67404 +Ar 15.3267 9.07818 11.6798 +Ar 16.0127 10.1529 10.2802 +Ar 1.00304 9.8814 9.49323 +Ar 16.4719 11.1774 10.1285 +Ar 16.5962 7.85103 11.0478 +Ar 15.4991 11.2104 10.4969 +Ar 1.92881 8.57648 10.8771 +Ar 2.22397 9.72321 10.3661 +Ar 0.953247 9.50479 12.8382 +Ar 1.16968 9.07234 11.8253 +Ar 2.33897 9.41129 11.5783 +Ar 4.5769 10.992 10.4975 +Ar 4.50241 9.66979 10.9437 +Ar 3.06681 9.803 10.8976 +Ar 5.53345 10.9467 10.8538 +Ar 6.34464 10.9884 12.4183 +Ar 6.8183 9.52004 10.5336 +Ar 3.74656 10.449 11.3841 +Ar 7.21097 8.63613 11.0548 +Ar 7.95461 10.7097 10.089 +Ar 8.73794 11.1959 11.4875 +Ar 7.73918 10.7254 11.3448 +Ar 7.78837 8.74947 11.8509 +Ar 8.38794 8.97125 10.9734 +Ar 9.44533 10.5824 11.6614 +Ar 8.60977 10.2555 10.6263 +Ar 10.2037 8.24112 10.9935 +Ar 11.2881 10.9475 9.69422 +Ar 10.2073 9.00219 10.2962 +Ar 8.25531 10.9916 9.17651 +Ar 11.1477 8.75186 9.63373 +Ar 12.6313 11.4206 11.4305 +Ar 13.0623 11.4524 10.4518 +Ar 12.3189 10.4166 11.6829 +Ar 12.2194 10.3289 10.2781 +Ar 12.2064 11.4891 9.51236 +Ar 13.1477 10.2789 10.6843 +Ar 14.0549 11.9922 9.13974 +Ar 14.5008 11.0478 9.22711 +Ar 14.6514 10.685 8.13677 +Ar 14.9419 10.3069 10.0351 +Ar 14.6772 10.89 11.0183 +Ar 0.523166 12.1508 9.52156 +Ar 1.4815 11.8852 9.71295 +Ar 0.261205 9.89848 12.1128 +Ar 0.00207503 12.0229 10.7089 +Ar 1.06405 10.8344 9.86928 +Ar 2.30011 12.1644 10.8512 +Ar 0.284619 10.515 10.8677 +Ar 2.55825 12.9131 11.8156 +Ar 3.17354 10.7066 10.3029 +Ar 4.1818 12.3564 11.0019 +Ar 1.71297 10.5623 10.8091 +Ar 3.29945 13.363 11.2822 +Ar 3.79626 10.6504 9.45617 +Ar 4.32505 11.7623 9.86071 +Ar 5.49208 11.8122 11.49 +Ar 3.64491 13.0954 12.1929 +Ar 7.10798 11.2988 10.1274 +Ar 6.77127 11.4676 11.2602 +Ar 7.78809 12.0149 10.6499 +Ar 6.55302 14.3237 10.0492 +Ar 7.575 10.1036 9.21492 +Ar 7.92619 12.9587 9.96275 +Ar 9.23127 11.4915 9.31515 +Ar 7.78776 13.1551 11.1437 +Ar 9.20262 12.6054 9.70563 +Ar 10.5946 13.5542 10.4118 +Ar 11.0774 11.5482 10.9362 +Ar 10.6389 13.382 12.1447 +Ar 11.3176 11.929 9.79534 +Ar 13.1396 12.5382 9.36732 +Ar 13.9226 11.6471 11.0519 +Ar 13.2118 12.4476 10.3618 +Ar 14.4915 13.2012 10.9251 +Ar 14.129 11.6776 7.40792 +Ar 13.6885 11.2099 8.36504 +Ar 15.4928 12.593 10.1569 +Ar 15.5327 10.3307 8.45151 +Ar 15.1744 11.6421 9.61124 +Ar 14.0569 11.3858 10.1245 +Ar 15.0414 13.5519 11.7218 +Ar 1.54696 13.3065 10.8278 +Ar 1.5711 13.9622 9.79553 +Ar 2.58926 13.1848 10.1281 +Ar 0.617417 13.9846 10.4413 +Ar 0.970086 13.2915 9.43743 +Ar 2.55872 12.2846 9.74928 +Ar 3.55248 12.603 9.82925 +Ar 1.3646 14.3327 11.036 +Ar 3.74694 13.424 10.3626 +Ar 4.87999 15.2537 11.1713 +Ar 5.48657 14.2673 11.169 +Ar 3.36359 14.9105 10.7331 +Ar 3.36083 13.5294 9.39757 +Ar 6.44124 14.4971 11.0467 +Ar 4.43774 13.1128 11.5349 +Ar 6.79316 13.6231 10.5988 +Ar 6.75086 13.9639 8.77385 +Ar 8.41955 15.1554 10.6609 +Ar 7.07448 12.6631 10.5956 +Ar 8.11343 16.507 12.2803 +Ar 8.69216 13.4331 9.79364 +Ar 9.54759 14.7974 12.3316 +Ar 9.40487 15.177 11.2784 +Ar 6.74485 15.7404 10.9208 +Ar 11.1014 14.4314 11.9139 +Ar 12.2553 13.4137 10.7198 +Ar 11.3847 12.7201 12.7137 +Ar 8.4895 14.438 13.0035 +Ar 12.2235 12.4799 9.94916 +Ar 14.2318 13.1724 7.72179 +Ar 11.996 13.5151 11.9242 +Ar 11.1686 13.6975 11.2574 +Ar 14.2337 13.3253 9.56707 +Ar 15.6233 14.179 9.05568 +Ar 13.4748 13.4667 10.921 +Ar 13.6309 14.0746 9.24317 +Ar 14.3743 12.4425 10.2582 +Ar 15.4171 14.9838 9.67099 +Ar 0.498154 12.8857 10.2554 +Ar 14.5143 14.4265 9.53698 +Ar 0.0683777 16.6813 10.3877 +Ar 0.74228 16.439 9.05884 +Ar 0.138488 15.3338 10.6602 +Ar 16.5675 16.1009 11.2994 +Ar 3.0126 14.3504 9.86987 +Ar 2.19761 15.9152 10.0353 +Ar 3.7092 14.5138 11.5542 +Ar 2.26128 14.8377 10.5461 +Ar 3.11655 16.0119 11.1754 +Ar 5.65884 16.0355 9.27098 +Ar 4.03349 15.7563 11.7176 +Ar 4.29137 14.2822 10.7593 +Ar 6.16474 15.4576 11.6938 +Ar 6.38018 15.4989 9.79894 +Ar 5.79781 16.2336 10.5479 +Ar 4.931 16.5744 11.0721 +Ar 7.04608 14.8646 9.267 +Ar 8.48057 14.9601 9.48531 +Ar 9.15512 16.4669 8.85964 +Ar 6.71285 0.150111 10.7102 +Ar 9.48013 15.127 9.1348 +Ar 9.83072 16.7354 9.969 +Ar 10.4291 15.4713 11.0239 +Ar 8.80898 16.1032 10.5471 +Ar 10.9979 14.5976 10.8566 +Ar 11.0755 16.3523 11.245 +Ar 11.1029 15.3632 11.7347 +Ar 9.82522 16.4258 11.1623 +Ar 12.7323 13.7848 8.91737 +Ar 11.4582 15.616 10.2742 +Ar 12.7531 14.3509 10.5244 +Ar 11.2146 16.0175 12.7796 +Ar 13.7369 14.8567 10.0321 +Ar 13.6674 15.5135 11.5909 +Ar 14.1156 14.1014 10.4894 +Ar 11.9843 15.6177 11.3635 +Ar 14.5255 15.8853 9.81292 +Ar 15.0088 16.0197 10.7065 +Ar 0.288665 14.4232 11.2496 +Ar 14.0037 15.6522 10.6498 +Ar 0.587118 16.6832 11.951 +Ar 1.56092 0.536808 11.5124 +Ar 1.28606 0.536407 12.5113 +Ar 16.0619 16.6283 12.0438 +Ar 1.99018 15.9869 11.0124 +Ar 1.70799 1.15496 10.474 +Ar 2.28507 0.645251 12.2611 +Ar 1.94224 0.097507 10.3557 +Ar 2.52088 16.709 11.5397 +Ar 3.38575 1.37113 11.7197 +Ar 4.17781 0.880406 12.8118 +Ar 2.55306 0.968335 11.3466 +Ar 4.59887 0.0617979 12.0002 +Ar 6.66239 1.46266 10.8652 +Ar 4.74423 0.576126 13.6653 +Ar 4.32265 1.73675 13.2934 +Ar 6.10022 16.3732 11.4996 +Ar 7.02756 3.14588 11.3405 +Ar 7.75705 1.92751 11.749 +Ar 6.00292 1.55413 12.4929 +Ar 8.5976 0.598458 12.5305 +Ar 8.50982 0.173572 11.0178 +Ar 8.3005 1.7687 12.5897 +Ar 7.4527 1.07123 12.2943 +Ar 9.15677 0.0427495 11.8114 +Ar 12.8786 0.238252 11.9613 +Ar 10.3047 0.116108 11.9551 +Ar 9.72997 2.23646 10.8104 +Ar 10.9786 0.466812 13.3608 +Ar 12.9645 1.68719 11.0131 +Ar 12.9596 16.2278 11.2933 +Ar 12.5397 1.01299 12.7096 +Ar 13.0186 16.5121 10.1357 +Ar 12.3047 0.74854 11.3287 +Ar 13.8751 0.812819 12.3948 +Ar 14.1052 16.0253 14.0033 +Ar 14.8704 16.5207 12.4474 +Ar 15.6313 16.7675 11.0706 +Ar 15.8921 16.3705 13.0459 +Ar 15.5362 15.3873 12.5108 +Ar 15.5452 1.71358 11.9213 +Ar 0.145906 3.07075 12.863 +Ar 0.542082 1.68815 12.3536 +Ar 0.0449975 2.05529 13.165 +Ar 1.81237 1.79774 11.5894 +Ar 0.921157 3.22403 10.9592 +Ar 2.38292 0.801171 13.354 +Ar 1.49704 1.57587 12.5683 +Ar 2.93561 2.2486 11.2294 +Ar 5.16582 1.81058 10.744 +Ar 3.22691 2.08874 13.8395 +Ar 3.5961 2.06948 12.7992 +Ar 4.42352 0.890843 11.0888 +Ar 5.91153 2.34958 10.9327 +Ar 6.77635 2.16848 11.5177 +Ar 4.61286 1.41561 12.0863 +Ar 6.55837 3.08664 10.4107 +Ar 8.00946 3.21971 10.7264 +Ar 6.81937 1.40648 13.3075 +Ar 6.08392 2.63393 12.153 +Ar 6.49487 3.33601 12.6718 +Ar 9.26662 3.65658 11.2566 +Ar 8.9412 1.30459 11.6326 +Ar 9.19133 2.48884 11.7887 +Ar 10.4646 1.14307 11.1926 +Ar 10.7714 1.7573 10.503 +Ar 10.9213 1.77868 11.8609 +Ar 11.2617 2.49949 11.0807 +Ar 11.7402 2.61879 12.08 +Ar 12.6523 3.05188 11.7415 +Ar 12.4803 2.05412 12.542 +Ar 10.7339 2.26634 12.6947 +Ar 13.0414 2.99394 10.8218 +Ar 14.6319 2.19058 12.1151 +Ar 15.6132 0.589219 12.7367 +Ar 12.0459 1.6803 11.5115 +Ar 14.8555 1.01806 12.2265 +Ar 16.5464 2.19217 11.9424 +Ar 16.255 1.35718 12.5863 +Ar 14.1886 1.63144 12.9409 +Ar 0.393161 4.23222 11.0889 +Ar 1.90365 5.45539 10.1058 +Ar 1.85276 4.90026 12.5328 +Ar 16.4852 4.34505 11.9101 +Ar 0.546332 3.93525 12.1242 +Ar 2.43286 3.58218 11.9536 +Ar 1.29332 5.82991 11.9103 +Ar 0.670076 5.09289 11.8848 +Ar 1.72218 3.00779 11.3313 +Ar 3.15532 4.34858 12.6496 +Ar 3.35546 3.61966 11.4327 +Ar 4.38648 2.84184 12.4046 +Ar 4.88563 2.3675 11.5516 +Ar 5.64133 4.14866 12.3134 +Ar 5.22199 2.97209 13.9784 +Ar 5.38652 3.16115 12.7742 +Ar 6.83981 2.05547 12.4907 +Ar 7.31374 4.10083 11.7681 +Ar 7.32211 3.76843 14.1997 +Ar 6.30004 4.24763 13.2454 +Ar 6.27634 4.85802 11.5854 +Ar 9.62341 4.59207 12.4227 +Ar 8.26126 2.91533 11.6017 +Ar 8.21752 3.69928 12.4852 +Ar 9.81674 4.58859 11.3512 +Ar 12.3411 4.00262 10.7009 +Ar 11.5949 3.88661 11.7524 +Ar 10.289 3.94673 12.0404 +Ar 11.3105 4.11194 10.5712 +Ar 13.63 3.84386 11.4244 +Ar 13.3712 3.92405 12.4072 +Ar 11.7322 3.18948 10.4015 +Ar 13.4626 1.64253 12.1434 +Ar 15.9121 3.5623 11.2231 +Ar 14.3501 3.14516 12.2073 +Ar 13.748 3.18463 13.1406 +Ar 15.8256 3.74758 12.7037 +Ar 15.6843 5.41114 11.3834 +Ar 0.135554 4.09121 13.0566 +Ar 14.1569 3.88949 14.1724 +Ar 15.2349 5.763 12.3702 +Ar 1.52705 6.91189 11.7666 +Ar 16.6741 5.1214 12.5916 +Ar 16.1356 6.00436 13.0497 +Ar 2.49526 6.42096 11.6985 +Ar 3.18024 6.44732 13.3354 +Ar 1.9761 6.05322 13.6587 +Ar 0.390819 6.04974 13.0903 +Ar 2.525 4.40737 11.1746 +Ar 3.3951 4.6036 11.7375 +Ar 4.26886 4.77123 12.8403 +Ar 4.66064 6.92023 13.7519 +Ar 5.28396 4.61518 13.0858 +Ar 6.52841 5.97923 11.6893 +Ar 5.19827 5.07417 12.0632 +Ar 4.96103 7.13219 12.4315 +Ar 6.93522 4.8507 12.5016 +Ar 7.91127 7.41376 13.7316 +Ar 6.96245 5.34822 13.4073 +Ar 6.5744 6.72253 13.1286 +Ar 7.56148 6.82227 12.8442 +Ar 10.1502 5.50955 12.1344 +Ar 9.38801 5.8383 12.8553 +Ar 7.57214 6.16079 13.5358 +Ar 11.2312 5.72262 11.898 +Ar 12.1081 6.14809 11.6075 +Ar 10.8248 4.50298 11.3599 +Ar 9.8083 6.03062 13.9837 +Ar 11.8356 4.81087 11.4017 +Ar 12.3533 6.81725 10.7453 +Ar 11.3136 4.58388 13.5253 +Ar 11.4799 5.65035 13.5525 +Ar 13.276 4.88223 12.4445 +Ar 12.6643 5.70249 13.6303 +Ar 13.9875 4.27646 13.2384 +Ar 12.2514 6.99692 12.3269 +Ar 14.7015 5.27245 11.5369 +Ar 14.6814 6.34432 11.6171 +Ar 15.9796 4.64063 13.0441 +Ar 14.5993 5.17133 12.855 +Ar 16.6459 7.0712 12.7813 +Ar 16.2859 7.91666 11.9936 +Ar 16.6364 6.73263 13.7505 +Ar 15.0842 6.77513 12.8461 +Ar 1.44133 7.79493 12.7753 +Ar 2.64465 8.58406 14.0468 +Ar 1.13252 6.80677 12.8656 +Ar 2.0214 8.52615 13.1162 +Ar 4.10581 6.69956 12.8158 +Ar 3.44168 9.22761 11.9109 +Ar 4.66836 7.47881 11.4787 +Ar 3.28804 8.04472 14.6377 +Ar 3.80154 8.07373 11.5172 +Ar 4.08909 6.48292 11.6886 +Ar 5.13799 6.29798 11.4901 +Ar 5.97526 7.50356 12.3973 +Ar 6.95664 5.88772 12.5565 +Ar 6.82062 6.96949 12.1016 +Ar 5.5159 6.5885 13.2952 +Ar 5.96396 8.36473 13.3459 +Ar 6.86119 7.87822 12.761 +Ar 8.65331 6.81827 12.1692 +Ar 10.6219 7.40259 12.3087 +Ar 8.045 7.88228 14.6272 +Ar 10.1202 7.35297 10.7128 +Ar 11.3058 6.76791 11.7857 +Ar 10.5592 5.26809 13.2997 +Ar 9.11599 8.3218 11.4191 +Ar 11.8848 6.04264 12.7414 +Ar 11.7816 8.58967 11.7836 +Ar 11.0714 7.43648 13.3902 +Ar 10.8608 6.4385 14.1178 +Ar 13.0038 8.63239 11.5222 +Ar 14.1898 7.41495 12.3631 +Ar 12.951 6.8509 13.27 +Ar 13.5464 8.52068 12.4102 +Ar 14.4621 4.82552 14.0413 +Ar 14.7226 7.94635 11.5343 +Ar 14.1858 6.04176 12.5193 +Ar 15.9172 7.66531 12.9009 +Ar 15.9549 8.7357 12.6944 +Ar 0.264723 8.70122 12.2225 +Ar 16.2634 8.90046 11.628 +Ar 15.2042 9.85795 13.4159 +Ar 1.98865 9.33241 12.5096 +Ar 1.80412 10.3066 11.8759 +Ar 1.66239 9.47764 13.7216 +Ar 1.30419 8.31772 13.852 +Ar 3.0423 10.1053 12.081 +Ar 4.4457 9.28383 12.1225 +Ar 4.1519 7.69045 13.5062 +Ar 2.81263 8.95927 12.7998 +Ar 3.7006 8.32472 12.8547 +Ar 4.78318 10.7568 13.683 +Ar 5.57489 9.1287 12.7414 +Ar 3.54111 10.2222 13.7072 +Ar 6.15305 8.86254 11.1786 +Ar 7.0222 7.98049 11.8042 +Ar 6.08903 8.48216 12.1688 +Ar 6.92047 9.22942 11.7931 +Ar 9.13966 7.6533 12.3654 +Ar 8.80806 8.61745 12.5528 +Ar 9.68925 7.39054 11.5932 +Ar 7.75046 8.70012 13.0062 +Ar 8.03747 7.72385 12.4946 +Ar 9.78665 8.46562 12.1522 +Ar 10.6227 8.53591 13.3001 +Ar 9.26967 9.27923 13.1543 +Ar 10.8196 8.56965 12.1459 +Ar 10.9922 9.79154 12.2818 +Ar 12.3401 9.60835 12.6107 +Ar 11.4157 8.99298 12.7575 +Ar 13.7022 8.92241 10.4468 +Ar 13.4022 10.8239 11.8152 +Ar 14.0151 8.92329 11.5627 +Ar 14.0218 10.0038 11.4337 +Ar 16.3295 8.78886 10.4368 +Ar 15.3411 9.85458 11.0822 +Ar 15.6075 8.81769 13.5983 +Ar 15.1692 8.198 12.403 +Ar 15.8406 10.7582 11.3056 +Ar 16.3528 9.81807 11.1917 +Ar 16.0463 9.71671 12.3092 +Ar 16.4283 11.5388 13.0814 +Ar 0.382202 10.6823 12.8129 +Ar 1.76634 10.227 13.0215 +Ar 2.67069 9.76709 13.2618 +Ar 0.649195 9.99353 13.9119 +Ar 2.4567 10.8905 12.7657 +Ar 3.273 11.1708 12.1979 +Ar 3.63951 12.5246 14.8172 +Ar 2.58715 10.9044 11.2346 +Ar 3.89017 10.3366 12.5588 +Ar 6.08053 12.2587 12.2586 +Ar 4.62733 10.2053 11.7212 +Ar 3.47734 11.1049 13.1365 +Ar 7.67704 9.61825 11.0629 +Ar 8.78477 11.429 10.3616 +Ar 6.84622 10.3082 11.6573 +Ar 7.31708 10.5303 12.6297 +Ar 8.18167 9.4417 12.3984 +Ar 8.30819 9.44041 13.4836 +Ar 9.31501 9.47998 12.0569 +Ar 8.59051 11.3632 13.8302 +Ar 9.45346 10.5406 9.97523 +Ar 11.8126 11.9876 12.0233 +Ar 10.1051 9.34358 12.7032 +Ar 10.6962 10.7223 12.7911 +Ar 12.2984 9.51386 13.8327 +Ar 12.3647 12.7929 12.5879 +Ar 14.3639 10.6119 12.0972 +Ar 11.7466 10.7921 12.577 +Ar 12.6872 11.8758 12.4646 +Ar 15.0695 11.4381 11.9248 +Ar 13.5158 11.5199 12.6703 +Ar 14.8703 12.1379 11.1287 +Ar 14.5345 9.55105 10.6456 +Ar 15.9141 12.2145 11.4451 +Ar 16.3256 10.6663 12.3642 +Ar 15.1625 10.1106 11.9617 +Ar 0.00740348 13.1467 11.0951 +Ar 1.34761 11.5761 10.6128 +Ar 1.04467 11.0245 11.5284 +Ar 0.618431 11.8149 12.3958 +Ar 0.895153 10.0169 11.3847 +Ar 1.93958 12.8822 12.6867 +Ar 1.53525 11.4254 12.5966 +Ar 2.51144 12.4173 13.4261 +Ar 2.41284 11.7302 11.9603 +Ar 3.97023 12.0678 12.1985 +Ar 3.04226 12.2857 12.5864 +Ar 3.15667 11.7005 13.9236 +Ar 4.20898 11.4024 11.3876 +Ar 6.09442 12.993 10.126 +Ar 5.06372 12.0732 10.5716 +Ar 3.22976 12.358 11.3216 +Ar 7.57918 11.4554 12.0669 +Ar 9.43707 12.7593 12.3437 +Ar 8.32266 10.7067 12.4881 +Ar 6.42278 11.996 14.4687 +Ar 8.75072 13.0341 10.9897 +Ar 8.21225 12.3739 11.7436 +Ar 10.421 10.8858 11.6823 +Ar 8.87667 11.6563 12.4099 +Ar 10.071 10.3336 10.7851 +Ar 9.73234 11.8453 10.1753 +Ar 9.73715 12.0895 11.4504 +Ar 8.61008 13.8381 14.0408 +Ar 11.4619 10.7789 11.589 +Ar 11.8785 13.93 12.9077 +Ar 11.9398 12.798 13.765 +Ar 10.9051 12.265 11.7311 +Ar 12.2506 12.4061 11.1375 +Ar 14.1472 12.0038 11.9528 +Ar 13.4633 12.522 12.6538 +Ar 13.2234 12.5874 11.3614 +Ar 15.5318 12.1199 12.736 +Ar 0.649883 12.247 11.4816 +Ar 16.656 11.5774 11.6011 +Ar 14.5314 12.4796 12.8498 +Ar 0.690428 13.4946 11.673 +Ar 1.22574 15.8867 10.259 +Ar 1.56562 11.8727 11.584 +Ar 16.1715 13.2593 11.8038 +Ar 2.46085 13.9087 10.8983 +Ar 2.03248 15.0341 11.5288 +Ar 1.22867 13.529 12.9007 +Ar 1.77511 13.6219 11.7474 +Ar 2.9347 15.369 11.9462 +Ar 3.82135 13.8842 13.3144 +Ar 5.03191 13.3851 10.6414 +Ar 5.40554 13.055 11.6504 +Ar 7.04552 14.9399 11.7664 +Ar 7.09544 12.3476 11.6466 +Ar 4.92462 12.0175 12.6915 +Ar 7.31575 13.9144 11.6545 +Ar 6.23896 12.4907 11.1491 +Ar 7.16194 12.3178 12.6975 +Ar 7.69412 11.5455 13.1204 +Ar 5.55953 13.2839 12.6974 +Ar 8.64045 13.3515 11.9009 +Ar 7.39117 14.646 10.8672 +Ar 8.68358 13.4725 13.0947 +Ar 7.47617 14.6123 12.9069 +Ar 8.2018 14.2403 11.9069 +Ar 10.2588 12.5243 13.0801 +Ar 9.58993 13.827 12.0985 +Ar 9.40276 14.1793 13.331 +Ar 12.0415 11.5066 10.5314 +Ar 13.2401 14.235 11.5212 +Ar 10.7542 14.394 14.5475 +Ar 11.7434 14.8515 12.4089 +Ar 14.2794 14.5126 11.3946 +Ar 15.1224 14.0307 10.7661 +Ar 15.3179 13.5243 9.80569 +Ar 14.0522 13.465 12.048 +Ar 16.495 13.4545 10.0329 +Ar 0.529814 12.8844 12.4439 +Ar 15.7227 13.0939 10.8842 +Ar 16.2305 14.0615 10.9063 +Ar 1.09793 15.3035 11.0159 +Ar 1.23574 15.3699 12.4718 +Ar 2.33747 14.9982 12.5457 +Ar 0.287451 14.7968 13.0987 +Ar 3.10682 16.3811 12.2316 +Ar 3.27215 0.578164 12.6321 +Ar 3.99315 14.923 12.4603 +Ar 1.67453 16.2698 11.8955 +Ar 4.26534 16.0662 12.6317 +Ar 5.34358 16.1256 12.2491 +Ar 5.16906 15.0915 12.253 +Ar 3.82662 15.2812 13.3868 +Ar 5.48305 15.5041 13.2066 +Ar 6.05127 0.635201 10.0461 +Ar 7.29057 15.9231 12.0004 +Ar 6.32152 16.1932 12.8343 +Ar 7.38627 16.7752 11.5144 +Ar 7.38904 16.2901 10.2242 +Ar 9.03719 0.145278 13.5261 +Ar 6.3278 0.585068 12.9148 +Ar 8.28442 15.8487 11.4102 +Ar 9.10539 15.8264 12.205 +Ar 9.55552 15.4913 13.1431 +Ar 6.34342 1.11257 11.6977 +Ar 9.59297 15.6349 14.2831 +Ar 10.3191 16.0024 12.1341 +Ar 10.5209 15.2803 12.8235 +Ar 9.75601 16.5414 12.7698 +Ar 12.1692 14.5008 11.3947 +Ar 12.6168 15.8853 12.3126 +Ar 12.5382 15.0307 13.2876 +Ar 11.8546 0.355483 12.851 +Ar 12.7511 14.896 11.997 +Ar 15.7184 15.7941 11.6047 +Ar 14.7228 15.7059 11.6092 +Ar 13.8893 16.6818 13.0404 +Ar 14.7928 14.9769 10.487 +Ar 0.478572 15.5568 11.8001 +Ar 16.4691 15.0886 11.4247 +Ar 16.507 15.6623 12.4485 +Ar 16.7957 0.0527879 12.9622 +Ar 0.128943 0.814517 12.127 +Ar 1.37486 16.75 13.2773 +Ar 0.794611 0.377657 14.354 +Ar 2.1767 16.3497 12.753 +Ar 2.38703 16.6419 15.3743 +Ar 2.21397 1.94414 13.2415 +Ar 1.99398 0.618508 14.5586 +Ar 2.53972 16.6232 13.7946 +Ar 2.70088 1.73662 12.3367 +Ar 3.95228 16.0296 14.1348 +Ar 3.57236 0.911033 13.6523 +Ar 3.66437 16.668 13.2693 +Ar 5.03762 2.11208 12.742 +Ar 5.64828 0.265643 13.9869 +Ar 4.13181 1.20538 14.5728 +Ar 4.99292 0.736329 14.8701 +Ar 5.45286 0.681474 12.1885 +Ar 7.83855 16.3077 13.7023 +Ar 6.89095 0.0650957 13.8877 +Ar 9.51909 0.711233 12.4433 +Ar 9.59003 16.6236 14.4151 +Ar 8.71914 15.2047 14.823 +Ar 8.2887 0.231858 14.3872 +Ar 9.99761 0.567683 13.4438 +Ar 10.3097 1.18761 12.6317 +Ar 11.3391 15.1285 15.342 +Ar 10.4304 1.50615 13.6917 +Ar 12.3253 0.82165 13.6983 +Ar 13.109 16.3143 14.0651 +Ar 12.632 16.4712 15.7955 +Ar 14.3422 0.161561 14.4701 +Ar 12.2413 15.972 13.3207 +Ar 13.5441 0.867799 13.4441 +Ar 14.2411 1.42253 14.0812 +Ar 13.7217 2.26692 13.6396 +Ar 15.5702 15.6664 13.7881 +Ar 16.1912 1.28944 13.6952 +Ar 15.5784 0.370812 13.8518 +Ar 15.0062 0.845577 14.5768 +Ar 0.524764 0.980532 13.4302 +Ar 1.49511 0.969545 13.7034 +Ar 0.83433 1.8557 13.824 +Ar 0.499822 3.01627 13.7526 +Ar 0.862413 1.39063 11.4827 +Ar 0.773815 2.5813 11.9169 +Ar 3.14642 2.88831 12.397 +Ar 1.11027 2.58647 13.0792 +Ar 2.01102 2.59147 12.3418 +Ar 4.69355 2.83366 15.0411 +Ar 4.85206 2.01737 14.3816 +Ar 1.52292 3.59772 12.2997 +Ar 4.372 2.72753 13.3868 +Ar 5.8462 2.34555 13.1545 +Ar 6.57025 1.04573 14.3293 +Ar 5.52923 2.39165 15.8918 +Ar 5.54897 1.35529 13.4334 +Ar 7.54429 2.82888 12.5711 +Ar 7.61098 1.98381 13.4946 +Ar 7.53265 0.957242 14.1002 +Ar 7.82003 0.362135 13.2016 +Ar 9.3134 1.59768 12.9426 +Ar 8.59085 2.07766 15.2524 +Ar 9.55777 2.51423 12.7509 +Ar 10.0428 2.86725 11.8228 +Ar 11.5105 1.70215 13.1639 +Ar 11.4324 0.740752 14.2843 +Ar 10.3947 2.45095 13.8218 +Ar 11.6002 1.13971 12.3227 +Ar 12.9181 1.69599 13.3865 +Ar 12.2223 2.80428 14.0824 +Ar 13.2052 2.1313 14.4316 +Ar 14.6884 0.688355 13.3424 +Ar 14.5982 2.58971 13.1874 +Ar 14.8056 2.41895 14.9892 +Ar 13.3726 2.67982 12.3479 +Ar 15.375 1.55295 12.9649 +Ar 16.6 2.31121 14.1166 +Ar 16.1375 0.819606 14.6478 +Ar 15.3422 1.75573 14.1903 +Ar 1.09616 3.50899 13.304 +Ar 0.792957 5.00336 13.1727 +Ar 1.87712 2.43043 15.2083 +Ar 1.34288 3.55213 14.4095 +Ar 2.26693 3.27538 13.1095 +Ar 3.23932 3.9725 13.5856 +Ar 2.42456 3.3876 14.1288 +Ar 1.42139 5.01476 14.0055 +Ar 2.71527 5.13068 13.286 +Ar 4.70396 6.02058 12.3473 +Ar 3.24733 2.98517 13.389 +Ar 4.2341 3.89395 12.4777 +Ar 3.8201 2.26761 11.7362 +Ar 6.76059 2.97407 13.7032 +Ar 5.62768 1.43592 14.5996 +Ar 4.48616 3.85019 13.4464 +Ar 8.33313 2.74524 13.4037 +Ar 7.6954 4.49817 13.1908 +Ar 7.38018 2.4408 14.4814 +Ar 7.6783 3.51617 15.3083 +Ar 9.31938 3.52984 12.273 +Ar 8.41955 4.04627 11.5263 +Ar 9.54517 2.9608 13.9115 +Ar 9.50881 1.86773 13.8893 +Ar 10.1914 4.21528 13.0658 +Ar 11.3412 4.74822 12.4062 +Ar 9.58768 5.0418 13.4127 +Ar 8.96532 4.11044 13.0172 +Ar 11.0006 3.2704 12.3718 +Ar 13.0807 3.39731 14.4639 +Ar 11.8302 2.78419 13.2255 +Ar 12.0561 3.75531 13.5772 +Ar 14.213 2.78237 14.2401 +Ar 12.7839 2.81364 13.2126 +Ar 15.6637 2.63546 13.6964 +Ar 13.6979 3.54964 15.2971 +Ar 16.0804 2.512 12.7578 +Ar 0.733932 4.26345 13.9696 +Ar 16.0987 3.6682 13.8031 +Ar 15.3623 4.39909 14.1127 +Ar 16.3352 5.50304 14.4349 +Ar 16.5713 6.50821 14.8428 +Ar 0.631276 5.6104 13.9703 +Ar 0.0289642 7.4504 14.8216 +Ar 1.33112 5.85944 12.8243 +Ar 1.4844 5.82627 14.6006 +Ar 3.70911 4.98785 13.6563 +Ar 0.652033 6.53429 14.4758 +Ar 4.13845 5.9683 13.4224 +Ar 4.48406 7.28576 14.6406 +Ar 4.80552 5.01865 14.0496 +Ar 2.54319 6.82565 14.406 +Ar 5.26603 5.66807 13.1705 +Ar 6.17552 5.81315 13.8337 +Ar 5.47105 4.02208 13.905 +Ar 6.44099 6.63951 14.9235 +Ar 6.04759 5.25511 12.6786 +Ar 6.91684 5.43847 14.5025 +Ar 7.7716 5.11686 14.2475 +Ar 5.05337 6.07031 14.1542 +Ar 8.61482 4.81899 13.5032 +Ar 9.56406 6.72557 14.8684 +Ar 8.94567 3.77607 14.7341 +Ar 7.84658 6.18639 14.5224 +Ar 10.4265 3.44403 14.5324 +Ar 9.91774 4.7583 14.7541 +Ar 10.4265 4.36987 14.0381 +Ar 10.6784 5.5053 14.4286 +Ar 12.3227 4.80456 13.9705 +Ar 11.9758 7.15418 13.7179 +Ar 12.0373 5.10227 14.9599 +Ar 12.8491 6.57658 14.3807 +Ar 12.3484 4.49846 12.877 +Ar 13.7671 6.21158 14.3082 +Ar 15.015 3.38548 14.0098 +Ar 12.6955 7.14437 15.6959 +Ar 15.5271 4.80455 12.142 +Ar 15.6161 5.41953 13.5578 +Ar 16.3248 4.87752 15.3731 +Ar 15.3054 5.50524 14.6296 +Ar 15.4009 7.72731 14.9735 +Ar 16.418 8.33666 14.2719 +Ar 0.315898 7.58838 13.7737 +Ar 15.9348 8.50532 15.3791 +Ar 15.8462 7.36255 14.1121 +Ar 1.96941 7.70787 14.4961 +Ar 1.79134 6.72579 15.0783 +Ar 1.29826 7.31204 13.7266 +Ar 3.41857 7.24678 14.0127 +Ar 5.31502 7.60544 13.1969 +Ar 5.53164 6.40794 15.5571 +Ar 3.38474 6.96289 15.2615 +Ar 5.6187 7.02105 14.531 +Ar 4.79828 8.19696 12.5868 +Ar 6.00885 4.9322 13.9205 +Ar 5.37727 7.98955 14.1987 +Ar 5.94146 6.34617 12.4916 +Ar 7.29292 9.59747 12.8738 +Ar 7.1671 7.9902 13.696 +Ar 7.26908 8.96903 13.9333 +Ar 8.38059 6.48399 13.2991 +Ar 10.1458 7.38574 14.1233 +Ar 8.73705 5.66963 14.0178 +Ar 8.7171 6.62284 14.2969 +Ar 9.55855 6.71743 13.3327 +Ar 10.5409 6.55402 13.099 +Ar 12.5447 6.18732 15.3618 +Ar 10.323 7.56101 15.0407 +Ar 11.8753 6.45704 14.5913 +Ar 12.6188 7.92339 12.7988 +Ar 13.6123 6.58466 15.38 +Ar 11.2217 7.37816 14.5498 +Ar 13.6952 7.95523 13.2186 +Ar 14.887 7.08556 14.1925 +Ar 14.7897 6.16844 15.8368 +Ar 13.6991 7.21219 14.1295 +Ar 14.7721 5.86592 13.9283 +Ar 14.6811 7.87191 13.358 +Ar 15.8219 7.25992 16.207 +Ar 14.5452 8.53847 15.2848 +Ar 16.4024 9.42195 15.2651 +Ar 0.661976 9.49738 14.7404 +Ar 1.21797 8.67364 14.7798 +Ar 16.393 9.39722 14.1883 +Ar 0.0273016 8.35642 13.0916 +Ar 2.32145 10.6622 15.0656 +Ar 1.79794 9.7065 14.8658 +Ar 2.68677 10.1419 0.0968932 +Ar 2.98776 7.97516 13.3605 +Ar 2.77181 9.55992 14.7044 +Ar 5.35304 9.07098 13.9603 +Ar 3.58924 8.89734 14.0518 +Ar 4.50206 8.72681 13.5052 +Ar 5.69845 9.9577 11.8481 +Ar 6.03621 9.82409 14.6159 +Ar 4.29858 9.63849 13.9007 +Ar 6.38887 9.47739 13.5739 +Ar 6.39536 9.88434 12.6529 +Ar 9.20242 7.8907 14.6331 +Ar 6.98406 9.94787 14.2105 +Ar 8.46793 8.38776 13.664 +Ar 7.84035 10.4024 13.4315 +Ar 8.99967 7.48691 13.7026 +Ar 8.21698 10.1547 14.3455 +Ar 10.0038 7.66424 13.0545 +Ar 11.3075 9.16619 13.9392 +Ar 10.9865 8.42287 14.5485 +Ar 10.2827 9.10337 14.3791 +Ar 11.4986 7.87467 12.5155 +Ar 12.8684 8.73683 13.3984 +Ar 13.2271 8.06129 14.8779 +Ar 11.822 8.17935 13.4076 +Ar 14.1665 6.89465 13.3062 +Ar 14.0883 9.5871 14.0511 +Ar 14.2087 7.40205 15.0086 +Ar 13.295 9.61321 13.1073 +Ar 13.1288 9.6247 12.0709 +Ar 16.4257 10.3336 13.4597 +Ar 14.8552 8.59702 14.2668 +Ar 14.3468 8.91299 13.3063 +Ar 0.488914 8.85229 13.746 +Ar 0.767484 11.3034 14.3194 +Ar 0.0221076 9.44963 13.1603 +Ar 1.06426 12.3518 14.2175 +Ar 1.54292 10.6158 14.2312 +Ar 2.94287 11.7909 14.9312 +Ar 1.68795 11.4769 14.8307 +Ar 1.07828 11.5008 15.6576 +Ar 3.78777 9.31114 13.0141 +Ar 4.77076 12.7302 13.859 +Ar 5.41642 11.512 13.554 +Ar 3.63573 10.3301 14.6897 +Ar 6.506 11.6463 13.2325 +Ar 5.41525 10.6313 12.6726 +Ar 5.63607 10.0076 13.5003 +Ar 4.38725 11.17 12.3205 +Ar 4.81194 9.78493 12.9898 +Ar 8.95945 11.6623 15.1904 +Ar 8.52544 10.078 15.6994 +Ar 5.94657 10.791 14.2383 +Ar 7.41565 9.95514 15.3437 +Ar 9.01886 10.5044 14.8019 +Ar 9.31367 9.72581 14.1849 +Ar 9.7776 9.96384 16.2924 +Ar 9.09763 10.5442 13.3823 +Ar 11.4592 11.6611 13.0163 +Ar 11.4539 9.92639 13.2351 +Ar 9.63074 11.5527 13.5039 +Ar 12.8364 10.6075 12.591 +Ar 12.3428 10.9244 13.8561 +Ar 13.1231 11.352 13.6581 +Ar 12.6528 12.2813 13.4513 +Ar 14.0006 10.4916 12.9991 +Ar 14.7245 12.7632 13.9377 +Ar 14.6054 10.4678 14.105 +Ar 13.4866 13.488 13.0564 +Ar 14.3405 9.71264 12.5973 +Ar 14.8618 11.8344 13.4853 +Ar 16.7504 12.0288 14.3229 +Ar 15.409 9.53886 14.4027 +Ar 0.164218 12.4596 13.406 +Ar 1.19554 12.4631 13.0768 +Ar 0.701199 11.5453 13.3459 +Ar 16.1755 13.7595 13.4818 +Ar 1.73331 12.4162 15.3914 +Ar 2.94114 13.2332 12.8665 +Ar 1.69253 11.7871 13.6595 +Ar 2.01303 13.2029 13.8995 +Ar 4.66519 12.5249 14.9694 +Ar 3.66449 12.7519 13.6045 +Ar 4.2058 11.7052 13.435 +Ar 4.25735 13.3424 14.4525 +Ar 4.55387 13.2058 12.8821 +Ar 5.8656 12.3878 13.6154 +Ar 5.58686 12.9349 14.5778 +Ar 2.8159 13.1273 14.7459 +Ar 6.46237 10.5634 13.3885 +Ar 7.03272 11.2106 13.9854 +Ar 8.5664 12.9239 15.0199 +Ar 7.17224 12.1371 13.8153 +Ar 8.05069 11.3855 14.7745 +Ar 8.32061 12.7776 13.9444 +Ar 9.76303 10.8321 14.1388 +Ar 9.38206 12.4034 14.2763 +Ar 9.74917 10.3732 12.5448 +Ar 9.47853 12.9188 13.4668 +Ar 10.6807 10.8269 14.7032 +Ar 8.55891 12.2039 13.1263 +Ar 10.2627 11.7043 12.4496 +Ar 11.2313 13.0809 14.3608 +Ar 13.6541 12.4168 13.7489 +Ar 11.8034 11.7278 13.902 +Ar 13.9353 11.2989 14.1652 +Ar 14.5151 13.6547 13.0246 +Ar 15.1439 11.9611 15.4365 +Ar 12.8996 13.7207 12.3382 +Ar 15.1997 10.9615 13.0122 +Ar 16.4936 12.4721 12.3782 +Ar 16.0018 12.2638 13.6369 +Ar 15.5311 12.6429 14.5249 +Ar 16.7263 13.8684 12.4472 +Ar 1.01365 14.5042 12.0171 +Ar 2.1147 12.3533 14.3623 +Ar 1.32552 13.9306 13.7786 +Ar 0.361532 13.6213 13.3546 +Ar 2.25548 13.8982 13.2564 +Ar 2.99213 14.8965 14.0758 +Ar 2.19939 14.1418 14.3232 +Ar 2.97452 14.0762 12.2245 +Ar 6.35645 15.7756 13.8845 +Ar 3.04 14.57 13.1003 +Ar 3.10131 14.098 15.0335 +Ar 4.72 14.3423 13.1748 +Ar 4.9777 14.0395 12.1588 +Ar 5.77739 13.8599 14.9114 +Ar 5.88879 14.784 14.0879 +Ar 7.65228 13.331 12.3271 +Ar 7.6058 14.3922 14.0439 +Ar 7.62783 13.497 13.4409 +Ar 6.57291 15.1091 12.8781 +Ar 8.19111 15.2574 12.2976 +Ar 9.62013 14.44 14.3028 +Ar 9.37732 15.0043 15.5949 +Ar 6.71948 13.7968 12.7355 +Ar 9.47354 13.3335 14.538 +Ar 10.9403 14.0756 13.3925 +Ar 10.7369 12.3183 15.7602 +Ar 9.38659 13.9269 15.464 +Ar 10.079 13.4756 12.9821 +Ar 11.82 14.4896 14.0817 +Ar 12.8586 13.0897 13.9438 +Ar 10.4033 13.3606 15.0166 +Ar 13.4837 14.466 12.5979 +Ar 12.6325 14.0241 13.5797 +Ar 15.4725 13.114 13.0555 +Ar 13.1325 14.0398 14.4254 +Ar 15.5771 13.8696 12.5061 +Ar 15.5087 14.6149 11.7351 +Ar 15.3068 13.6957 13.9646 +Ar 14.0053 14.5774 13.544 +Ar 1.33387 14.7109 13.1565 +Ar 16.5788 15.7642 13.4921 +Ar 0.7585 16.0981 14.2046 +Ar 16.1343 15.9262 14.7173 +Ar 0.669363 16.025 12.9172 +Ar 3.00123 15.8023 13.0629 +Ar 2.15117 14.8814 13.6084 +Ar 1.51141 15.704 13.4122 +Ar 3.30993 13.769 14.0698 +Ar 4.71483 16.0565 13.5081 +Ar 4.15319 14.5124 14.6627 +Ar 3.69673 15.4548 15.0017 +Ar 6.15893 14.5038 12.1823 +Ar 5.23797 16.779 12.9737 +Ar 6.28434 13.444 11.7559 +Ar 3.85001 0.311484 14.4351 +Ar 7.12263 16.697 12.7495 +Ar 7.88284 15.2984 13.8315 +Ar 6.42531 13.8784 13.9482 +Ar 7.08147 15.0914 14.3616 +Ar 8.86893 15.2483 13.776 +Ar 8.62505 16.0398 13.0911 +Ar 11.1878 15.6216 14.3404 +Ar 8.45718 1.10418 13.6579 +Ar 11.5447 15.2658 13.3312 +Ar 10.3089 16.2495 13.622 +Ar 10.8817 14.224 15.7379 +Ar 10.565 13.3009 16.02 +Ar 10.463 15.0881 13.8838 +Ar 12.9711 15.8232 14.9497 +Ar 12.1476 15.4994 14.5477 +Ar 11.698 16.4776 13.9485 +Ar 13.4215 15.7431 12.9323 +Ar 14.5356 14.5078 12.3615 +Ar 14.2997 15.3238 12.8971 +Ar 13.1194 15.1619 14.1261 +Ar 16.1071 14.5942 13.0105 +Ar 16.4915 16.7862 13.9629 +Ar 15.0624 14.6075 13.3573 +Ar 15.0427 16.1954 14.6764 +Ar 1.28173 1.41267 14.8 +Ar 3.09812 0.83911 14.88 +Ar 1.93476 0.920191 15.9867 +Ar 15.8998 0.11754 1.02934 +Ar 1.34957 0.37574 15.3172 +Ar 2.46576 1.55133 14.122 +Ar 3.44827 16.3666 15.1688 +Ar 3.39184 2.08675 15.5759 +Ar 4.18225 0.879941 15.4361 +Ar 3.80454 2.32454 14.5824 +Ar 2.70009 15.6664 15.4572 +Ar 2.55664 1.59169 15.4934 +Ar 4.81341 14.9729 14.008 +Ar 4.70208 0.297512 16.0329 +Ar 5.05841 15.8894 16.405 +Ar 4.74806 16.5968 14.5099 +Ar 5.82471 16.0417 15.593 +Ar 6.48668 15.8911 14.9035 +Ar 6.04776 0.260841 16.124 +Ar 5.16871 0.570385 0.0330518 +Ar 8.68922 16.1423 14.3124 +Ar 9.4537 0.908895 14.3465 +Ar 9.3473 15.9069 15.2378 +Ar 8.82393 0.107374 15.2363 +Ar 10.3667 16.009 14.9308 +Ar 10.8183 0.0463593 14.1631 +Ar 10.4804 0.855377 14.8495 +Ar 9.38 0.879862 15.6281 +Ar 12.5167 0.0904136 14.6429 +Ar 14.1545 1.47704 15.2042 +Ar 14.9652 0.279261 15.6088 +Ar 12.4817 0.902259 15.2186 +Ar 13.8911 15.7023 15.1711 +Ar 14.7035 1.96518 16.1139 +Ar 15.1118 0.979972 0.0252261 +Ar 13.3638 0.781485 15.5871 +Ar 15.9455 16.7395 15.3003 +Ar 15.4017 1.28501 15.5012 +Ar 0.521948 0.185706 15.989 +Ar 16.1329 1.01768 0.598411 +Ar 0.0508964 1.28652 15.3999 +Ar 0.84045 3.32123 15.7462 +Ar 0.994438 1.18521 16.1665 +Ar 16.4763 2.17455 15.9704 +Ar 0.944354 2.41991 14.6552 +Ar 4.05825 3.31942 14.2001 +Ar 2.66975 2.32544 16.415 +Ar 0.745551 2.60067 16.5556 +Ar 1.75823 2.49885 14.0175 +Ar 4.60653 4.0761 14.6035 +Ar 3.52439 2.52969 0.0503689 +Ar 4.6427 3.80764 15.7471 +Ar 4.66603 1.65482 15.4307 +Ar 6.68718 0.664864 15.3964 +Ar 4.81162 1.39468 16.4644 +Ar 6.22531 3.00513 16.7778 +Ar 5.7985 1.22981 16.2874 +Ar 8.52616 3.069 15.5186 +Ar 8.60982 1.06353 14.9505 +Ar 7.3088 0.89464 16.2013 +Ar 9.18533 2.12514 0.440893 +Ar 10.0149 1.77626 14.7569 +Ar 9.5334 2.00444 15.8233 +Ar 8.42999 4.03396 15.7608 +Ar 11.3279 1.69675 14.9942 +Ar 10.6829 2.60402 14.8556 +Ar 10.4597 1.2887 15.8384 +Ar 9.60993 2.95638 16.2127 +Ar 12.0939 1.61973 14.1842 +Ar 12.2993 2.29446 15.1131 +Ar 13.78 2.57462 15.0823 +Ar 11.5716 2.60732 15.8908 +Ar 14.8079 3.762 14.9523 +Ar 14.5494 3.06008 15.8905 +Ar 13.5796 2.43054 16.0472 +Ar 12.6237 2.48055 16.0492 +Ar 15.9807 2.13288 15.139 +Ar 0.147432 2.77114 15.2638 +Ar 0.0636067 1.58642 16.6702 +Ar 16.3008 0.932647 16.1075 +Ar 15.9622 4.02449 15.0739 +Ar 1.38577 4.29277 15.139 +Ar 0.348657 4.36972 15.9742 +Ar 16.6964 6.7533 15.7554 +Ar 2.81052 2.75035 14.7264 +Ar 2.20825 3.58728 15.3069 +Ar 3.60438 3.45671 15.1463 +Ar 3.15816 5.28207 16.1622 +Ar 2.27543 4.7333 15.8912 +Ar 3.75558 4.98586 14.5798 +Ar 3.80895 4.30101 16.4625 +Ar 3.59323 3.55624 0.451248 +Ar 5.47245 3.75023 15.0628 +Ar 6.76248 3.12634 14.9461 +Ar 4.75394 4.55955 16.466 +Ar 4.93419 4.94145 14.9922 +Ar 6.47493 1.99629 14.0535 +Ar 6.55813 2.33331 15.4475 +Ar 8.69892 2.69429 16.481 +Ar 5.65968 2.54318 14.8451 +Ar 8.38143 1.91262 14.2744 +Ar 8.82316 4.75808 14.4857 +Ar 8.20463 3.1591 14.5144 +Ar 7.69991 2.49692 15.4588 +Ar 10.2757 3.21649 13.097 +Ar 9.3844 2.66624 15.0056 +Ar 12.2154 3.24034 16.6093 +Ar 9.75665 3.66007 15.408 +Ar 11.3592 2.26176 14.2039 +Ar 12.2163 3.9312 14.6073 +Ar 13.1416 3.62432 16.1601 +Ar 11.5707 3.16664 14.7703 +Ar 12.4111 3.42148 15.5479 +Ar 15.0767 4.65406 15.3716 +Ar 13.7665 3.73671 0.0963723 +Ar 13.3756 4.70291 0.00240772 +Ar 0.350551 3.53721 14.5509 +Ar 16.4904 4.56432 13.9815 +Ar 16.4558 3.57308 15.8918 +Ar 14.2932 4.18405 16.0623 +Ar 0.388131 4.84805 14.8552 +Ar 0.830583 7.03252 15.4616 +Ar 1.02487 6.09496 0.496131 +Ar 0.301889 5.79701 15.424 +Ar 1.30736 5.38597 15.4525 +Ar 1.92787 6.93444 16.1291 +Ar 3.07778 5.64203 14.3121 +Ar 1.76372 4.48563 0.551088 +Ar 2.47295 4.58578 14.2284 +Ar 3.45023 5.94644 15.3593 +Ar 3.04784 4.47194 15.1211 +Ar 2.35577 5.99347 15.5888 +Ar 5.36817 5.41549 15.9883 +Ar 6.21272 7.48138 13.7869 +Ar 5.94923 4.76608 15.3274 +Ar 4.79998 6.41069 16.171 +Ar 6.52883 4.35218 14.4195 +Ar 7.05737 6.94767 14.1486 +Ar 5.83513 5.62495 14.8421 +Ar 5.13741 5.58181 0.112455 +Ar 8.26863 3.98564 13.9901 +Ar 9.6655 5.65461 15.343 +Ar 7.85871 4.97384 15.3746 +Ar 7.40624 6.10114 15.3941 +Ar 9.39595 4.08838 13.9652 +Ar 11.2387 5.67327 15.4966 +Ar 10.9065 3.67618 15.5439 +Ar 10.3402 4.5904 15.5903 +Ar 11.1531 3.38891 13.6131 +Ar 11.8101 7.21766 0.806994 +Ar 11.7354 4.23945 15.8312 +Ar 11.2327 4.10555 14.7048 +Ar 13.157 4.5221 14.4713 +Ar 13.9684 4.5637 15.0663 +Ar 12.7507 4.53666 16.0391 +Ar 13.0046 6.24134 16.1852 +Ar 14.3476 5.53728 14.9969 +Ar 15.7559 6.29648 14.1434 +Ar 15.6877 6.20343 15.4562 +Ar 15.697 6.17992 16.5348 +Ar 0.929575 7.74042 14.6556 +Ar 0.856669 9.43309 15.658 +Ar 0.771155 7.53914 16.4781 +Ar 0.392169 9.49032 0.0519168 +Ar 1.52536 7.87147 15.5665 +Ar 2.70817 7.62897 16.0767 +Ar 1.98541 6.87738 0.42866 +Ar 0.621176 6.17352 16.2517 +Ar 3.98449 6.20796 14.2857 +Ar 4.32163 7.27736 15.7275 +Ar 4.13685 5.69505 16.189 +Ar 3.47618 8.14182 15.6546 +Ar 4.58137 6.14539 15.1007 +Ar 5.45715 7.4337 15.6796 +Ar 6.35931 5.68027 15.7354 +Ar 3.93448 6.79825 16.6638 +Ar 6.32443 8.66903 14.334 +Ar 7.39261 8.22814 15.3867 +Ar 6.41319 7.59344 15.1807 +Ar 8.08021 7.36837 16.5007 +Ar 8.67558 5.96146 15.5198 +Ar 9.56138 7.60664 15.8107 +Ar 9.27976 5.19571 16.3067 +Ar 8.49091 7.98335 15.7457 +Ar 10.5345 6.4376 15.2719 +Ar 10.0587 8.56198 15.2297 +Ar 9.3363 6.40653 16.0331 +Ar 10.8098 7.89083 15.7971 +Ar 11.65 7.09597 15.5522 +Ar 12.4152 7.40267 14.6932 +Ar 11.2723 7.62875 16.6146 +Ar 12.4124 8.00094 16.1961 +Ar 13.0932 5.46657 14.6096 +Ar 14.154 8.6191 16.5969 +Ar 14.2656 6.89885 16.4647 +Ar 13.8693 7.99621 15.8859 +Ar 14.9124 7.63826 15.885 +Ar 15.6422 10.6505 0.517504 +Ar 16.4042 9.09406 16.2648 +Ar 16.3217 8.15484 16.7675 +Ar 15.3767 9.46253 15.7496 +Ar 0.202127 8.55599 15.1676 +Ar 1.09767 10.4902 15.2111 +Ar 15.9309 10.3912 15.5719 +Ar 0.591272 8.5103 16.2022 +Ar 3.57571 9.11916 15.2471 +Ar 1.86959 7.72313 16.7786 +Ar 3.40377 8.8988 16.5403 +Ar 2.44937 8.44319 15.0862 +Ar 4.35191 9.64476 15.0662 +Ar 5.24239 7.02578 16.7071 +Ar 4.93344 10.596 14.74 +Ar 4.36757 8.22462 15.0488 +Ar 5.93377 8.61879 0.321503 +Ar 5.89254 6.6814 0.723231 +Ar 6.44861 9.69584 15.7513 +Ar 5.77427 8.47379 15.2857 +Ar 6.73707 9.19591 14.9627 +Ar 8.29225 8.88708 14.5963 +Ar 7.32824 9.45866 16.2878 +Ar 9.44948 8.51081 16.1843 +Ar 11.8563 10.0899 14.4966 +Ar 7.7888 9.30223 0.312689 +Ar 8.11438 9.10638 15.6082 +Ar 9.56712 8.49807 13.842 +Ar 11.531 9.11978 15.2741 +Ar 12.0282 8.07232 15.2687 +Ar 10.6873 8.54773 16.6179 +Ar 12.7533 7.73479 13.7551 +Ar 13.2271 10.2999 13.7521 +Ar 13.2935 9.06753 14.4271 +Ar 12.1619 8.61261 14.2861 +Ar 12.7755 9.0617 16.3012 +Ar 13.9414 8.36711 14.1276 +Ar 13.4927 7.78515 0.171849 +Ar 12.9995 10.7124 14.8395 +Ar 13.5844 8.86154 15.5377 +Ar 14.9197 10.4438 15.145 +Ar 15.8009 9.27388 0.283013 +Ar 15.3099 8.44702 16.1362 +Ar 16.7163 10.5142 14.6977 +Ar 16.7728 10.3767 16.6898 +Ar 0.0929384 10.1465 15.7141 +Ar 16.1883 12.3209 15.2763 +Ar 2.25945 11.4664 15.805 +Ar 3.43101 11.1653 15.523 +Ar 3.12463 10.1928 15.6448 +Ar 0.448954 11.9964 16.3236 +Ar 2.53684 10.721 13.9205 +Ar 5.50754 10.5313 15.5923 +Ar 4.61707 11.2964 15.4911 +Ar 3.53328 11.1507 0.775712 +Ar 4.1457 11.4512 14.6288 +Ar 7.52677 12.3966 14.84 +Ar 6.38809 10.5865 16.3729 +Ar 4.61266 10.4468 16.1608 +Ar 7.23197 10.82 15.8181 +Ar 6.92285 11.8188 16.2512 +Ar 8.16137 11.2101 15.814 +Ar 8.20171 10.648 0.273181 +Ar 8.77925 9.35364 16.5019 +Ar 9.06273 10.7718 16.2843 +Ar 10.4893 9.30317 15.9771 +Ar 7.23551 12.566 0.0754552 +Ar 9.02002 9.17111 15.4093 +Ar 10.3204 9.95547 13.563 +Ar 11.9224 10.396 15.7044 +Ar 10.9687 9.89117 15.0301 +Ar 12.0825 11.1691 14.7652 +Ar 11.1004 11.8502 14.8708 +Ar 12.2341 11.2442 16.5411 +Ar 11.4549 12.3851 16.2914 +Ar 11.0737 10.7587 13.753 +Ar 13.3524 12.9638 15.7621 +Ar 13.2311 10.8267 15.9496 +Ar 13.2089 11.7552 15.4684 +Ar 14.3197 9.43783 15.0827 +Ar 15.8149 10.5151 14.3885 +Ar 14.904 12.1072 16.444 +Ar 14.1578 11.2083 15.698 +Ar 16.4431 13.0077 14.4396 +Ar 16.0233 13.8399 14.7928 +Ar 16.5901 13.1505 16.5061 +Ar 15.9829 13.8978 16.2159 +Ar 0.716082 12.4563 15.4292 +Ar 1.61511 13.3142 14.9617 +Ar 3.40805 11.2027 16.5788 +Ar 0.918955 12.9072 16.3534 +Ar 1.98119 13.0372 16.3058 +Ar 5.10966 13.8755 14.0444 +Ar 5.57875 11.636 14.8507 +Ar 1.58288 11.981 16.6435 +Ar 5.89201 12.9294 15.7318 +Ar 4.88023 13.7067 15.3329 +Ar 5.383 11.1781 16.4983 +Ar 3.66056 12.1653 0.376076 +Ar 6.20165 11.4718 15.6025 +Ar 6.92087 12.7007 15.6957 +Ar 6.6596 13.4674 16.5741 +Ar 6.44983 14.557 0.0509995 +Ar 9.37235 12.682 15.4855 +Ar 10.9431 11.3418 15.8462 +Ar 10.0072 11.8506 16.1405 +Ar 7.57295 13.4189 14.5718 +Ar 10.4767 11.8604 13.9338 +Ar 11.4622 13.2922 15.3531 +Ar 10.674 10.386 16.0461 +Ar 8.02795 12.4808 16.0201 +Ar 12.1284 11.8307 15.6587 +Ar 12.0076 14.285 15.0746 +Ar 10.1582 12.9132 0.129052 +Ar 11.8915 12.4078 14.7242 +Ar 12.9055 12.0665 14.4467 +Ar 13.868 12.4486 16.3731 +Ar 13.5806 11.5819 16.7922 +Ar 12.952 11.0913 1.0302 +Ar 15.5272 12.9965 15.6861 +Ar 15.118 11.6503 14.4045 +Ar 0.0453585 11.456 15.1453 +Ar 16.1672 12.5021 0.490302 +Ar 0.0745517 13.8723 14.3614 +Ar 0.435491 14.4011 15.6039 +Ar 0.00547939 14.4447 16.5286 +Ar 15.1516 13.9402 15.6893 +Ar 0.688016 13.1581 14.6212 +Ar 1.13867 14.3686 14.7568 +Ar 1.64647 12.8695 0.493147 +Ar 1.53544 15.2914 15.4703 +Ar 2.44269 13.7839 15.7091 +Ar 3.29317 13.4509 16.3644 +Ar 4.38256 11.6228 0.000994844 +Ar 2.42885 13.9146 16.7292 +Ar 3.91961 12.084 15.842 +Ar 3.88691 13.5909 15.5179 +Ar 5.35605 12.0583 15.8218 +Ar 4.54146 14.9044 15.6121 +Ar 5.00559 13.9272 16.257 +Ar 5.71524 14.345 13.1801 +Ar 5.76556 12.6581 16.6907 +Ar 5.80196 13.7903 0.322208 +Ar 8.47119 14.2419 14.9877 +Ar 7.30306 15.686 13.0815 +Ar 10.3371 14.9651 16.0044 +Ar 6.64534 12.9848 13.595 +Ar 10.0937 11.7598 15.0337 +Ar 10.5788 16.0929 15.9228 +Ar 8.8878 13.1478 16.2482 +Ar 7.93024 15.3197 15.4749 +Ar 10.3228 13.2142 13.9544 +Ar 12.3271 13.3794 14.8518 +Ar 12.9943 14.0072 16.0158 +Ar 11.8309 14.2891 16.1279 +Ar 13.8764 12.5472 14.87 +Ar 14.0635 13.604 14.0025 +Ar 15.4416 13.1436 0.0340373 +Ar 13.8266 13.8767 15.2803 +Ar 14.7529 13.3067 14.7815 +Ar 14.7845 14.2411 14.6349 +Ar 16.0479 14.7487 15.6248 +Ar 15.9417 15.0184 16.7152 +Ar 16.4524 14.7953 14.0413 +Ar 1.84158 16.2854 14.5684 +Ar 0.653254 14.7582 14.0018 +Ar 0.807096 15.6254 16.0582 +Ar 1.32755 15.3516 14.4033 +Ar 2.88597 15.9527 14.4081 +Ar 1.86409 16.0274 16.0788 +Ar 1.14211 16.129 15.2789 +Ar 2.16981 15.0237 14.8053 +Ar 3.37868 14.6702 15.7914 +Ar 4.24338 14.6249 16.6749 +Ar 3.11108 15.9316 16.3525 +Ar 5.6406 14.8514 15.115 +Ar 5.41463 15.9059 14.205 +Ar 4.82694 15.8336 15.2407 +Ar 4.1539 16.0263 15.9781 +Ar 6.58062 13.1245 14.6312 +Ar 6.58578 14.4334 14.8935 +Ar 6.3891 14.3364 15.8511 +Ar 6.93757 15.3277 15.5624 +Ar 7.81304 16.1991 15.1219 +Ar 10.2031 15.022 14.9731 +Ar 8.7053 14.1552 16.0903 +Ar 7.60521 0.388669 15.0597 +Ar 7.56881 14.3591 15.0463 +Ar 11.5733 16.6028 16.1535 +Ar 11.2438 15.3253 16.4194 +Ar 10.0367 0.0394996 15.3447 +Ar 12.838 14.8105 15.4579 +Ar 14.5722 16.1868 15.8652 +Ar 14.0091 15.6306 0.020276 +Ar 13.7089 16.6707 15.1369 +Ar 13.7977 14.7222 14.7152 +Ar 14.9584 16.4228 13.6867 +Ar 13.7738 14.8987 15.944 +Ar 15.5574 16.324 16.4514 +Ar 14.5395 15.1747 14.0453 +Ar 0.177012 16.595 15.003 +Ar 15.6121 14.7792 14.696 +Ar 14.7303 14.9292 15.5432 +4000 + Atoms. Timestep: 1000 +Ar 0.0593284 15.2855 15.9766 +Ar 0.627737 0.39236 0.267506 +Ar 1.90519 16.7458 0.705442 +Ar 0.305744 2.02762 16.4658 +Ar 1.7621 16.6001 15.6432 +Ar 0.976253 1.65502 15.5046 +Ar 3.30327 0.869206 15.1341 +Ar 2.03844 1.75492 1.20045 +Ar 4.50229 3.08524 0.927739 +Ar 3.0285 1.58711 0.68091 +Ar 4.23642 15.7536 1.55033 +Ar 3.76156 1.55441 2.28664 +Ar 3.54384 15.4814 16.1988 +Ar 4.15954 1.30171 16.6735 +Ar 6.71838 16.2542 0.986716 +Ar 4.79713 15.5886 0.250155 +Ar 6.43165 16.0466 14.7096 +Ar 6.56669 1.32267 1.17868 +Ar 7.81437 16.6515 1.86059 +Ar 4.69076 0.215464 1.42461 +Ar 7.49227 15.9719 15.1496 +Ar 7.88048 0.835 15.9419 +Ar 8.44428 1.12712 1.87806 +Ar 7.72747 16.3092 0.862662 +Ar 10.621 16.7163 16.7281 +Ar 11.2994 0.821037 15.5789 +Ar 9.50396 0.639141 16.6303 +Ar 10.4512 0.764362 0.510104 +Ar 12.0859 16.3425 0.537251 +Ar 11.5325 16.5475 15.2236 +Ar 14.5066 1.3602 0.702448 +Ar 13.4826 0.107281 16.1358 +Ar 14.2483 1.31177 16.2946 +Ar 12.6582 1.75723 0.0439157 +Ar 13.7294 0.796926 1.07552 +Ar 13.2836 0.00113566 1.60641 +Ar 15.2685 0.555658 0.94821 +Ar 15.677 1.52305 16.1737 +Ar 0.470778 0.301764 1.31384 +Ar 16.4622 0.889558 1.49864 +Ar 0.33111 1.26131 0.7867 +Ar 1.14077 2.42191 0.613599 +Ar 1.2527 1.18541 1.20297 +Ar 15.9599 2.4347 16.73 +Ar 1.89891 1.21721 0.262035 +Ar 2.36723 3.45993 15.6643 +Ar 2.35838 2.09007 16.6636 +Ar 2.1707 2.68149 0.748175 +Ar 2.38734 1.22768 16.0387 +Ar 4.31986 2.37722 1.83421 +Ar 4.12979 1.53745 1.06068 +Ar 4.79059 3.02377 15.2283 +Ar 4.93482 2.14335 0.492997 +Ar 5.83911 3.7799 15.847 +Ar 5.49081 2.93794 0.513524 +Ar 4.99227 2.65597 2.61005 +Ar 7.16353 1.28443 14.3904 +Ar 5.89071 2.00616 0.782503 +Ar 6.18669 3.08553 1.2174 +Ar 6.1993 2.19071 16.6324 +Ar 7.88674 0.654726 1.02637 +Ar 8.46838 2.52131 1.64216 +Ar 7.15064 1.60849 16.5249 +Ar 7.54093 1.91872 15.502 +Ar 8.40517 1.43607 0.019944 +Ar 10.8986 4.37991 16.4394 +Ar 10.8185 1.94201 0.245539 +Ar 9.53008 2.84196 2.03766 +Ar 13.1153 0.636389 14.7086 +Ar 11.7205 1.67411 16.3287 +Ar 12.2286 0.783727 16.5934 +Ar 10.2999 2.44302 16.3175 +Ar 13.0814 2.30238 15.6236 +Ar 15.6646 2.99716 15.7077 +Ar 13.6995 2.18767 16.7816 +Ar 12.466 1.18341 1.1995 +Ar 13.3322 0.862646 0.0885106 +Ar 14.8926 2.76058 0.112328 +Ar 15.5745 2.96833 0.891527 +Ar 13.7064 2.22238 2.04219 +Ar 16.2397 3.63646 0.455245 +Ar 16.5622 4.61328 0.303436 +Ar 0.408391 3.94188 16.6888 +Ar 0.816237 3.84738 0.937323 +Ar 2.35296 3.84959 16.5561 +Ar 2.0614 5.7345 0.952148 +Ar 2.91326 4.34784 0.463747 +Ar 2.38909 4.53 1.49269 +Ar 3.34298 4.0784 16.1949 +Ar 4.17333 4.77929 15.6312 +Ar 4.6326 3.08516 16.6176 +Ar 3.77702 4.71733 3.97099 +Ar 7.0559 3.06037 2.27237 +Ar 4.46545 3.94484 0.267109 +Ar 7.91645 2.37749 0.693461 +Ar 5.59127 4.28473 1.41552 +Ar 6.58784 1.40461 15.6709 +Ar 8.0108 3.13433 0.00198699 +Ar 7.10974 2.88544 1.16261 +Ar 6.69046 4.47724 0.135838 +Ar 8.16335 3.57453 1.05453 +Ar 7.69317 4.27976 0.0341517 +Ar 8.56568 4.30086 16.2746 +Ar 8.84268 3.57332 2.47401 +Ar 9.00957 3.6489 0.0747019 +Ar 11.0638 5.46555 16.5708 +Ar 11.7724 4.43775 0.440659 +Ar 9.53629 4.13727 1.53406 +Ar 11.9412 2.42059 0.365155 +Ar 12.712 4.54666 1.10061 +Ar 13.2112 5.43525 1.49461 +Ar 11.3374 3.33545 0.706716 +Ar 13.9694 3.05461 0.564813 +Ar 13.2416 4.6587 0.234297 +Ar 15.4538 1.88717 0.765746 +Ar 12.9274 5.64667 0.340725 +Ar 16.4207 2.82286 14.9016 +Ar 15.3503 3.64334 0.0561806 +Ar 14.8701 3.6552 1.43839 +Ar 14.9765 4.93934 16.7371 +Ar 0.848399 5.25616 0.1862 +Ar 16.4477 6.41863 1.32532 +Ar 0.423802 4.83902 2.14781 +Ar 0.0646581 4.78558 1.26846 +Ar 1.29707 4.1315 1.99574 +Ar 2.08309 4.93058 0.210431 +Ar 4.77508 3.91576 1.29367 +Ar 1.32567 4.25115 16.7488 +Ar 3.45723 4.00068 1.17738 +Ar 2.45469 6.02151 0.0603014 +Ar 3.4721 5.58876 0.388785 +Ar 3.13698 5.18642 1.54787 +Ar 3.81617 5.9973 1.68517 +Ar 6.08045 7.42355 16.0867 +Ar 6.15498 3.87549 2.14573 +Ar 7.28694 5.16104 0.749212 +Ar 6.5194 2.97686 15.9624 +Ar 7.25154 4.72283 15.8272 +Ar 7.27053 5.41296 16.5833 +Ar 6.30574 6.78042 0.198785 +Ar 7.5273 3.69553 15.7159 +Ar 9.12374 4.69712 15.5612 +Ar 8.57072 5.53081 16.3174 +Ar 8.47628 6.52849 0.76645 +Ar 9.75058 4.392 16.5883 +Ar 12.3114 5.17409 15.3903 +Ar 11.9095 4.87643 16.3036 +Ar 9.89679 4.82057 0.856342 +Ar 10.9437 4.82825 0.642651 +Ar 11.7845 5.37397 0.469525 +Ar 11.1962 6.59239 1.82628 +Ar 10.4286 6.10822 16.0234 +Ar 13.0211 7.13797 0.919557 +Ar 14.7383 5.43366 15.8936 +Ar 14.1559 4.54648 3.4323 +Ar 13.6761 4.99706 15.5465 +Ar 15.9136 5.19966 16.5561 +Ar 0.332088 8.29386 16.1842 +Ar 16.2636 4.11546 16.1298 +Ar 15.6348 5.76997 0.843404 +Ar 16.3845 6.30988 16.6765 +Ar 16.6347 5.5301 0.641227 +Ar 3.48563 8.4355 1.06167 +Ar 14.843 8.26454 0.222932 +Ar 1.19046 4.85713 1.09147 +Ar 4.25608 8.15877 0.488282 +Ar 2.96781 6.36045 1.03036 +Ar 1.53391 8.4687 16.7856 +Ar 2.68224 6.40095 15.7977 +Ar 5.27107 6.52614 1.10281 +Ar 3.0246 7.4228 0.571942 +Ar 3.86276 6.87036 0.863569 +Ar 5.83261 5.22856 1.7471 +Ar 7.34226 8.41919 0.785926 +Ar 6.87219 7.43201 1.07029 +Ar 4.33142 7.93601 2.64407 +Ar 7.23297 7.30338 15.6792 +Ar 8.23462 7.51043 0.703327 +Ar 8.7301 6.51297 16.4735 +Ar 7.69313 6.57054 16.6455 +Ar 8.52362 7.34008 15.5493 +Ar 10.0792 6.69383 16.784 +Ar 9.1389 6.66087 1.70082 +Ar 9.92988 7.02319 1.08453 +Ar 9.99569 6.08693 1.43073 +Ar 11.6302 6.17818 16.5655 +Ar 11.6187 6.99253 2.7567 +Ar 11.0654 6.54024 0.546713 +Ar 14.6527 6.30779 0.811724 +Ar 13.9465 7.83434 0.917395 +Ar 13.7184 6.36961 0.394632 +Ar 12.1826 6.99314 1.86522 +Ar 14.1166 5.18275 0.747438 +Ar 15.3273 6.82198 1.65144 +Ar 15.1216 5.99932 16.7894 +Ar 15.0123 7.45343 0.914149 +Ar 0.0990064 5.51141 16.2948 +Ar 15.7819 6.7834 0.484999 +Ar 16.024 5.23865 1.80755 +Ar 15.1856 7.77394 2.01958 +Ar 0.191459 7.74079 0.382521 +Ar 2.216 8.35223 16.0434 +Ar 0.570957 9.15694 0.308813 +Ar 16.1479 9.44522 1.17116 +Ar 2.09543 9.75943 16.2152 +Ar 1.19909 8.6682 1.08261 +Ar 2.26689 9.17263 0.164447 +Ar 1.24916 7.73218 0.649421 +Ar 5.54233 8.11848 16.5351 +Ar 4.32804 8.21409 16.0551 +Ar 5.29118 7.58127 0.550848 +Ar 3.67415 9.3201 16.1721 +Ar 7.06916 7.50797 0.0683511 +Ar 6.94951 10.52 14.9304 +Ar 6.61319 9.24898 1.2855 +Ar 6.68242 8.21529 15.8206 +Ar 8.76241 8.69336 16.5617 +Ar 8.62557 10.1956 1.36464 +Ar 8.37864 8.93572 0.665598 +Ar 5.75625 7.35064 1.38763 +Ar 10.8138 7.11507 16.1652 +Ar 9.92797 8.61814 0.269404 +Ar 10.656 7.41608 0.465886 +Ar 10.352 8.96751 1.79307 +Ar 9.65164 7.6212 0.140688 +Ar 12.773 8.46059 15.2587 +Ar 11.5574 7.42762 1.16865 +Ar 11.9886 8.68125 16.3265 +Ar 11.6885 8.01752 2.71601 +Ar 12.4923 10.8212 0.297188 +Ar 14.2891 8.28355 2.29929 +Ar 12.1563 8.83775 1.04203 +Ar 12.7423 9.77108 0.537136 +Ar 13.809 10.1353 14.7843 +Ar 13.4307 8.76571 0.79727 +Ar 12.815 9.79268 15.4975 +Ar 14.6178 10.107 16.7101 +Ar 15.4944 10.3906 16.0914 +Ar 14.9109 8.46183 1.14272 +Ar 13.5921 9.91576 16.7575 +Ar 16.5986 11.143 14.2362 +Ar 0.810297 10.7758 0.842084 +Ar 0.443074 9.71006 1.10471 +Ar 16.736 11.1924 0.430188 +Ar 1.47378 10.7506 15.9773 +Ar 3.32474 9.44391 0.570583 +Ar 5.48261 10.0339 1.8653 +Ar 3.49412 10.5554 0.717481 +Ar 5.42147 9.12812 15.1757 +Ar 4.51471 10.2312 16.689 +Ar 6.16465 9.14349 0.361657 +Ar 3.10981 10.8908 2.29939 +Ar 5.18844 8.9977 16.1186 +Ar 7.84106 8.18343 15.9904 +Ar 4.89858 9.06781 1.77388 +Ar 4.87775 11.8875 1.92075 +Ar 6.9932 10.0031 0.419712 +Ar 9.13243 12.3612 0.808144 +Ar 7.60451 9.49659 1.08508 +Ar 6.21259 10.6092 2.5255 +Ar 10.1451 8.09784 1.17496 +Ar 11.1448 10.0225 14.9431 +Ar 9.22757 9.51947 0.659998 +Ar 9.68115 11.0722 0.177803 +Ar 9.90841 10.1148 0.280627 +Ar 11.2371 11.2361 0.365848 +Ar 12.2014 9.78485 16.5479 +Ar 11.5353 9.49305 0.543742 +Ar 12.5081 7.96642 0.462985 +Ar 11.7977 12.9342 0.750991 +Ar 11.3207 10.3466 16.6245 +Ar 12.0815 10.6943 1.48278 +Ar 12.4154 12.458 16.3252 +Ar 14.0393 11.4292 3.09909 +Ar 13.5083 11.5368 0.632408 +Ar 11.9411 9.74402 1.50217 +Ar 14.1097 9.97403 15.7618 +Ar 15.6767 11.4249 15.8065 +Ar 16.446 10.491 16.3906 +Ar 15.3819 12.8066 0.371716 +Ar 15.9819 12.1972 16.3167 +Ar 0.679356 12.3795 0.300815 +Ar 0.533201 11.0364 16.379 +Ar 16.3633 14.2108 1.50427 +Ar 0.0844778 13.3262 15.096 +Ar 2.08882 10.6189 16.7441 +Ar 1.38846 11.332 0.284622 +Ar 1.01346 12.5658 1.44557 +Ar 3.0148 12.2596 1.34833 +Ar 3.12231 12.795 15.7345 +Ar 4.71367 12.7748 0.712673 +Ar 2.6871 11.7109 0.299709 +Ar 5.06918 10.7778 0.6573 +Ar 5.56889 11.8113 0.358182 +Ar 6.03542 9.9901 0.912905 +Ar 3.99414 11.2451 1.58325 +Ar 6.61702 10.9675 0.799388 +Ar 7.08152 11.0705 16.4069 +Ar 7.9781 13.0494 2.27646 +Ar 6.69105 13.2694 3.69355 +Ar 8.41518 11.5925 0.561176 +Ar 8.79519 11.7967 16.1956 +Ar 10.4618 10.9608 0.891921 +Ar 8.32308 12.5201 0.0368278 +Ar 9.38793 10.606 15.9757 +Ar 8.78175 13.3817 0.840948 +Ar 11.6145 11.7139 1.32499 +Ar 10.6903 11.9402 0.466223 +Ar 11.5927 13.7254 16.2247 +Ar 12.7644 12.7355 15.412 +Ar 12.5942 13.3791 0.125529 +Ar 13.4111 12.586 0.0632261 +Ar 12.2798 10.5231 2.50519 +Ar 14.7921 12.8287 16.1396 +Ar 14.6138 10.9236 16.2337 +Ar 12.3767 11.9775 0.578002 +Ar 13.4563 12.4517 1.15748 +Ar 15.3163 14.6802 0.273648 +Ar 16.6498 13.8122 0.653174 +Ar 15.1012 13.6043 1.48809 +Ar 0.238158 13.1749 1.34675 +Ar 0.391838 15.1806 15.0679 +Ar 1.13687 13.7235 1.81329 +Ar 15.7842 15.8185 1.74923 +Ar 1.42945 15.2101 16.18 +Ar 1.08762 13.7718 16.1444 +Ar 2.77124 13.722 0.900402 +Ar 2.28007 13.3153 0.0456895 +Ar 3.69716 13.8659 0.178779 +Ar 4.16866 14.2462 1.25779 +Ar 6.68962 13.1261 0.668972 +Ar 0.695922 14.263 0.295044 +Ar 5.85335 12.6716 16.5796 +Ar 6.68041 13.2811 1.67307 +Ar 5.42509 12.5782 1.4567 +Ar 4.63556 13.3371 2.59598 +Ar 4.9333 12.8192 16.4503 +Ar 7.01517 15.9805 0.0465691 +Ar 7.55837 14.3225 16.7124 +Ar 7.6615 13.4633 0.5036 +Ar 7.25688 12.9474 15.6575 +Ar 9.48719 13.7561 0.198141 +Ar 10.0166 14.6888 0.286754 +Ar 8.3144 14.2991 0.795195 +Ar 11.0364 14.4056 0.0010907 +Ar 9.01507 16.6152 16.0365 +Ar 10.9562 13.2698 0.226321 +Ar 9.63762 15.8757 16.4133 +Ar 12.5769 16.4239 15.7811 +Ar 15.3161 16.3544 0.65645 +Ar 12.2128 14.9775 0.689156 +Ar 12.4286 15.7261 16.5597 +Ar 13.3895 13.7153 16.2674 +Ar 15.1458 14.6021 15.9976 +Ar 14.5134 14.3118 1.027 +Ar 13.7909 14.5757 16.5221 +Ar 14.6049 13.9154 16.6376 +Ar 0.555025 14.5235 1.42121 +Ar 14.6829 14.5492 2.55848 +Ar 14.2326 13.8007 2.16963 +Ar 15.2012 15.8867 14.9879 +Ar 1.67895 15.8976 0.0649262 +Ar 2.05367 15.917 1.4356 +Ar 16.7902 16.1189 1.23738 +Ar 3.09202 14.5156 1.53623 +Ar 3.32581 1.75152 16.2531 +Ar 2.40018 15.5047 0.489634 +Ar 2.09487 0.352634 16.5592 +Ar 2.41251 14.9352 16.3134 +Ar 3.76844 16.0655 0.783085 +Ar 3.84987 15.0494 0.640462 +Ar 3.34871 0.597292 16.5951 +Ar 5.65893 15.0115 0.454462 +Ar 4.77623 16.5869 0.58629 +Ar 6.67441 15.2578 1.14797 +Ar 5.47763 14.2727 1.12587 +Ar 6.65987 15.8826 15.8616 +Ar 6.21464 16.7226 16.7776 +Ar 8.21058 15.422 1.01881 +Ar 7.40284 14.7309 0.891557 +Ar 8.92114 14.7192 1.48822 +Ar 7.68683 16.6432 16.1963 +Ar 8.67303 15.5658 16.2927 +Ar 9.09281 15.915 1.43685 +Ar 9.56201 1.66177 16.3828 +Ar 9.46642 16.6851 0.797908 +Ar 10.0358 15.2367 1.1771 +Ar 9.2603 0.945833 1.09475 +Ar 11.3298 15.4056 0.742497 +Ar 14.3692 16.1672 0.268566 +Ar 13.4114 15.5198 0.403327 +Ar 13.243 16.7918 0.579865 +Ar 14.3102 0.504623 0.207554 +Ar 16.1176 16.6598 16.7029 +Ar 14.8304 15.4279 1.15801 +Ar 14.7609 16.5068 1.6408 +Ar 15.4565 14.709 1.59682 +Ar 16.7149 15.7294 0.116061 +Ar 1.06631 15.2708 0.563527 +Ar 0.945606 16.3232 0.896588 +Ar 1.45889 16.7505 1.66499 +Ar 1.88434 0.891988 1.95128 +Ar 16.547 16.6018 3.21564 +Ar 16.7184 15.7957 2.68002 +Ar 2.54375 0.798267 1.00237 +Ar 2.53229 1.38298 2.60741 +Ar 2.33731 0.0693405 2.45056 +Ar 1.37057 1.84544 2.01369 +Ar 3.32928 0.878126 1.6503 +Ar 3.384 0.494622 2.85719 +Ar 3.71067 16.6922 1.82728 +Ar 3.18061 2.02143 3.48482 +Ar 5.23222 15.4014 1.20423 +Ar 5.12525 1.10377 1.25833 +Ar 5.85765 16.2836 1.37829 +Ar 5.27012 2.06012 1.86259 +Ar 6.46807 0.077098 1.80984 +Ar 8.54616 1.62858 1.07478 +Ar 7.33903 14.9339 1.99367 +Ar 6.60636 2.12553 1.8584 +Ar 8.84902 16.4418 2.36071 +Ar 9.27239 1.94214 1.61908 +Ar 10.8985 16.1566 4.37299 +Ar 7.59593 2.00765 1.53941 +Ar 10.669 0.382036 4.14832 +Ar 10.5576 1.1766 1.48748 +Ar 11.1372 0.614265 2.08319 +Ar 8.42272 0.284816 16.7347 +Ar 9.70773 15.9241 2.25315 +Ar 10.5386 2.41518 1.50916 +Ar 11.4539 16.1735 1.85538 +Ar 11.9062 1.25637 2.53635 +Ar 15.4042 1.56792 1.76493 +Ar 14.4947 2.26484 1.08625 +Ar 15.2046 1.39357 2.89262 +Ar 12.8919 0.719552 2.17004 +Ar 14.8324 0.856344 1.79248 +Ar 16.5243 2.11759 0.688384 +Ar 0.866144 0.834914 2.04005 +Ar 16.2313 1.12703 2.46434 +Ar 0.309021 2.9854 0.290067 +Ar 1.41387 3.31835 1.40869 +Ar 0.66256 16.4684 2.38235 +Ar 3.27891 3.03609 1.91236 +Ar 2.95357 1.97645 1.95942 +Ar 3.32559 3.64603 2.68905 +Ar 2.0354 2.62835 1.81458 +Ar 2.63029 2.61354 2.67772 +Ar 3.25268 2.55068 0.97804 +Ar 5.19727 3.09047 1.66846 +Ar 4.5957 1.782 2.6926 +Ar 3.76578 2.61353 2.70084 +Ar 5.12856 1.50315 3.48185 +Ar 7.82858 1.36117 2.69978 +Ar 5.35927 1.11376 2.31982 +Ar 3.97454 3.60956 4.31305 +Ar 5.9814 0.555966 0.949661 +Ar 6.13199 2.99168 2.80043 +Ar 8.8778 0.7888 2.71019 +Ar 6.48144 2.3797 3.60174 +Ar 8.50279 1.38117 3.4672 +Ar 8.76135 4.46345 0.720693 +Ar 8.91085 2.06179 2.73594 +Ar 8.54909 3.07264 3.30489 +Ar 9.86534 1.84105 0.577087 +Ar 10.3726 2.83234 0.466399 +Ar 10.131 3.38397 1.31913 +Ar 9.73928 1.69134 3.35223 +Ar 11.8468 0.357203 1.13363 +Ar 13.7719 2.85597 3.07987 +Ar 11.4925 2.25492 1.35934 +Ar 13.0071 3.06099 2.43384 +Ar 11.3504 1.36452 0.900959 +Ar 15.3845 2.83788 1.95116 +Ar 14.6941 2.24387 2.50597 +Ar 12.8215 2.5372 0.893091 +Ar 15.5577 2.78827 2.99074 +Ar 14.2012 4.16444 0.658772 +Ar 16.5432 16.7348 2.12667 +Ar 16.4175 2.02091 3.13741 +Ar 1.59867 3.10947 16.7893 +Ar 2.70236 3.38087 1.16512 +Ar 0.885779 3.07991 2.34829 +Ar 0.67094 3.83433 3.08856 +Ar 1.50019 3.96662 3.88969 +Ar 2.32949 3.58154 2.28257 +Ar 3.68854 4.65831 5.13257 +Ar 1.73586 4.58916 3.01976 +Ar 1.32361 2.2284 16.2339 +Ar 4.19934 3.41001 2.19496 +Ar 4.47273 2.98998 3.39096 +Ar 2.58754 3.85872 3.4697 +Ar 5.98211 3.68014 0.0989482 +Ar 5.60754 3.73244 3.21883 +Ar 6.71567 4.00813 3.60706 +Ar 6.44382 4.82182 1.08689 +Ar 8.03949 4.19996 2.99686 +Ar 8.53953 4.47966 1.8872 +Ar 7.89127 2.47337 2.58547 +Ar 7.59468 3.11112 3.3296 +Ar 7.86899 3.49982 2.0541 +Ar 11.0518 4.14052 1.49532 +Ar 11.0193 2.88992 2.23628 +Ar 8.82718 2.29682 3.92764 +Ar 10.4845 3.95939 0.557762 +Ar 12.8989 3.96375 1.92642 +Ar 12.0021 2.95374 1.90416 +Ar 11.9536 4.35211 1.78966 +Ar 12.333 3.58422 0.675482 +Ar 14.074 5.50027 2.31031 +Ar 12.9398 1.99323 2.9324 +Ar 13.1259 6.41809 3.86501 +Ar 13.1816 3.90374 3.18931 +Ar 13.2124 3.31697 1.26418 +Ar 11.9418 2.42345 2.64246 +Ar 13.2214 4.71616 3.81984 +Ar 16.569 3.00831 2.65121 +Ar 14.1598 3.10337 1.65902 +Ar 16.4012 3.06015 1.55579 +Ar 15.6224 5.00599 2.89339 +Ar 15.8613 3.89421 1.65261 +Ar 0.266895 3.86125 1.78907 +Ar 0.897389 5.08953 3.19769 +Ar 16.183 7.53111 2.08781 +Ar 1.34255 5.41772 2.01614 +Ar 2.3176 5.78614 1.98355 +Ar 3.773 4.55146 2.12979 +Ar 2.40415 5.67066 2.97233 +Ar 4.05293 5.13369 1.2209 +Ar 7.23107 6.77852 1.86545 +Ar 4.85879 4.92806 1.93154 +Ar 3.46099 5.55581 2.45666 +Ar 7.41569 6.20654 2.9256 +Ar 7.33275 6.28121 0.749404 +Ar 8.10915 5.68627 1.84313 +Ar 6.97231 5.79205 1.92051 +Ar 6.36672 5.73034 2.9462 +Ar 7.02075 3.55538 0.382564 +Ar 8.20068 3.34915 4.29544 +Ar 7.2074 4.97892 2.61833 +Ar 8.19228 5.57239 0.575571 +Ar 9.3214 5.79076 0.323083 +Ar 11.4438 4.97856 2.3309 +Ar 9.79185 4.54073 3.51333 +Ar 10.3229 5.10787 1.80916 +Ar 10.3879 5.74377 0.504901 +Ar 11.1005 5.72651 1.2852 +Ar 9.95392 6.14528 2.58877 +Ar 12.1525 5.30397 1.41158 +Ar 13.0663 6.51135 1.72639 +Ar 13.3679 4.68526 2.70376 +Ar 12.076 5.51938 3.47418 +Ar 14.2343 6.55798 1.62752 +Ar 15.0043 5.6849 1.90438 +Ar 14.8619 4.78373 1.38236 +Ar 14.0839 6.08708 3.39414 +Ar 15.5856 4.63855 0.676893 +Ar 14.6017 4.44713 2.56359 +Ar 16.6767 3.33728 3.83276 +Ar 16.4914 4.21439 2.98091 +Ar 14.422 7.25834 0.117672 +Ar 0.526185 6.84108 1.92677 +Ar 0.552377 6.72508 0.705618 +Ar 0.179127 7.64996 2.81038 +Ar 1.58092 6.49801 1.766 +Ar 2.31711 8.62998 1.0831 +Ar 2.13637 6.75323 2.5954 +Ar 16.7374 6.78596 4.80982 +Ar 3.08282 6.6198 2.16625 +Ar 4.81332 6.81979 2.11952 +Ar 5.47238 4.76444 3.42257 +Ar 2.69113 7.57066 1.53017 +Ar 5.71223 6.341 2.07875 +Ar 6.63696 8.50738 2.73528 +Ar 6.60222 7.6531 2.0638 +Ar 5.08421 5.66374 2.6514 +Ar 8.16229 7.02054 1.70992 +Ar 9.27169 5.27913 1.50295 +Ar 8.55678 6.36138 2.40574 +Ar 7.9889 8.14744 1.52767 +Ar 8.17606 7.14728 2.92083 +Ar 9.41557 8.87188 1.48539 +Ar 8.86195 4.63542 4.2147 +Ar 8.70692 8.14102 2.51646 +Ar 9.3586 5.22459 2.72701 +Ar 10.4678 7.94479 3.28184 +Ar 9.02459 5.62891 3.47247 +Ar 9.93155 6.80032 3.81332 +Ar 11.6334 6.01312 2.49316 +Ar 14.3356 7.52751 2.85387 +Ar 11.9653 6.38621 1.00081 +Ar 10.6104 6.75223 3.03851 +Ar 14.9175 6.50671 2.65293 +Ar 14.309 8.674 4.00905 +Ar 13.5067 7.92109 4.56838 +Ar 13.6081 6.60629 2.71349 +Ar 14.8604 5.60336 3.03114 +Ar 14.6479 10.3643 1.8318 +Ar 15.3668 7.54664 3.32483 +Ar 16.0107 8.61075 1.83556 +Ar 0.190598 8.55488 1.09131 +Ar 15.9381 7.85441 1.07467 +Ar 0.590604 9.2662 1.92542 +Ar 0.760601 8.18299 1.99849 +Ar 1.54442 7.49356 1.51303 +Ar 1.59669 8.97867 2.00543 +Ar 2.97584 9.3635 1.54845 +Ar 1.92883 10.8651 1.09217 +Ar 4.39884 9.26067 0.191487 +Ar 3.98229 9.15043 1.24321 +Ar 3.94968 6.82105 2.88324 +Ar 4.502 9.68501 2.53531 +Ar 4.67198 7.86298 1.52237 +Ar 5.462 9.35244 2.81543 +Ar 5.99674 8.59606 3.56788 +Ar 5.90233 8.55761 1.70066 +Ar 7.97101 9.92972 2.20382 +Ar 8.3502 9.13692 1.62513 +Ar 9.3656 7.55263 1.72129 +Ar 6.73047 9.62699 2.57853 +Ar 9.02416 7.99586 0.92546 +Ar 11.5816 8.73695 1.99274 +Ar 9.98659 8.09333 2.26312 +Ar 9.08786 10.1609 2.30754 +Ar 10.174 7.06539 2.13866 +Ar 10.9435 7.64744 2.00729 +Ar 9.36718 7.56405 3.31485 +Ar 10.6009 9.684 3.58246 +Ar 12.6035 8.48113 3.00769 +Ar 13.4219 10.465 0.968702 +Ar 13.1029 9.72749 2.68357 +Ar 12.0554 9.44574 2.45584 +Ar 12.9129 9.46617 1.53811 +Ar 12.67 7.83126 1.6944 +Ar 13.9131 9.30842 1.72589 +Ar 13.5635 10.3434 2.00318 +Ar 13.5096 7.41975 2.00337 +Ar 15.1261 9.44241 1.54939 +Ar 14.2999 10.4329 2.85516 +Ar 13.7316 11.2918 1.5459 +Ar 16.6387 11.511 4.02008 +Ar 15.8675 8.69259 0.380299 +Ar 0.804736 10.6076 2.30495 +Ar 1.04892 11.539 1.4901 +Ar 1.43788 9.75794 0.455396 +Ar 3.02882 11.1553 1.28023 +Ar 2.3739 9.96295 0.761377 +Ar 2.89996 12.0078 2.49717 +Ar 2.65763 10.306 1.7355 +Ar 4.94509 9.75736 0.939931 +Ar 4.06132 8.85882 3.10424 +Ar 3.97851 10.1805 1.77869 +Ar 5.26244 8.6154 0.737446 +Ar 5.9572 11.6213 3.53957 +Ar 5.13595 8.3924 3.18666 +Ar 4.74525 10.6549 2.2584 +Ar 5.54417 7.7451 2.32534 +Ar 6.42396 12.0918 0.713474 +Ar 7.55912 10.8878 1.35807 +Ar 5.79503 12.0719 2.29068 +Ar 9.76522 9.80602 1.4722 +Ar 10.5677 9.15734 0.825583 +Ar 11.1828 8.3678 0.957367 +Ar 8.46791 11.1189 2.52243 +Ar 10.2522 10.4779 2.34095 +Ar 9.44108 10.7998 1.21904 +Ar 9.49286 10.5939 3.11982 +Ar 10.2166 11.548 2.77316 +Ar 11.2931 10.3474 1.00012 +Ar 11.3753 10.1803 2.92215 +Ar 12.1467 11.4831 2.13462 +Ar 11.5252 12.1879 3.55304 +Ar 10.9453 9.90297 1.95247 +Ar 14.6473 11.7478 0.990121 +Ar 15.5469 11.3909 2.09724 +Ar 13.1659 11.1796 2.64206 +Ar 14.4734 10.6988 0.878007 +Ar 15.7133 11.3653 1.10378 +Ar 15.5202 11.3204 16.7794 +Ar 16.2481 10.7588 2.69373 +Ar 16.7853 12.0466 1.07919 +Ar 0.384031 12.5623 2.248 +Ar 1.25139 11.7929 2.36815 +Ar 0.352715 10.8661 3.30703 +Ar 16.6663 9.90718 1.95171 +Ar 2.12336 13.5977 1.70272 +Ar 1.77063 12.7563 2.1824 +Ar 0.0588823 14.4288 2.54072 +Ar 2.26635 11.569 1.82329 +Ar 3.51003 13.1914 1.20315 +Ar 3.28597 11.4628 3.21073 +Ar 2.88283 12.4838 3.54643 +Ar 3.8548 12.4689 2.61821 +Ar 5.73948 11.0994 1.49341 +Ar 5.90771 12.6161 3.14484 +Ar 4.16135 11.3685 2.67089 +Ar 6.52688 13.3362 2.76109 +Ar 7.54344 13.893 1.71561 +Ar 6.84475 10.1358 1.76985 +Ar 6.79099 11.4186 2.72437 +Ar 8.59666 11.4595 1.52253 +Ar 9.57805 12.5719 16.1695 +Ar 9.71343 11.8301 1.28771 +Ar 7.16712 12.4201 2.67481 +Ar 10.5892 11.4898 1.7573 +Ar 12.8533 14.5216 16.7883 +Ar 11.1252 11.0213 2.42695 +Ar 10.8788 12.5184 1.1635 +Ar 11.1314 12.1375 2.65342 +Ar 10.8214 13.6396 1.10109 +Ar 12.1529 12.4708 2.59581 +Ar 12.2467 13.9257 2.51488 +Ar 11.5577 12.6963 1.90813 +Ar 14.298 13.0889 0.370316 +Ar 13.448 12.2367 2.60073 +Ar 13.6295 13.0863 1.92447 +Ar 15.9319 13.0999 1.29527 +Ar 16.2656 12.0503 2.54273 +Ar 16.0656 12.1916 1.63383 +Ar 15.5807 13.8161 2.4263 +Ar 14.8108 15.5417 2.08613 +Ar 3.08233 15.5641 1.26974 +Ar 16.6684 15.22 1.73334 +Ar 13.6931 14.8756 2.84168 +Ar 2.01744 14.5133 1.00161 +Ar 2.46392 14.2154 2.42772 +Ar 2.36071 14.2258 3.44046 +Ar 1.44002 14.6997 1.83523 +Ar 1.88292 12.7856 1.07378 +Ar 4.81851 14.3284 2.11239 +Ar 4.69005 12.7692 3.81521 +Ar 7.23745 15.3414 4.05401 +Ar 4.01089 12.3356 1.61989 +Ar 7.60655 12.3157 1.08572 +Ar 5.44053 11.7469 4.43293 +Ar 5.58577 13.3326 2.19922 +Ar 7.45648 13.8296 2.74557 +Ar 6.42064 14.323 1.54921 +Ar 6.74757 14.2986 3.54832 +Ar 8.10322 15.2337 2.98351 +Ar 8.9904 15.108 2.32785 +Ar 10.5033 15.6873 0.11238 +Ar 8.58157 14.1019 2.09725 +Ar 8.9003 12.96 1.97826 +Ar 9.72989 14.0484 1.16453 +Ar 8.59822 16.249 0.468635 +Ar 9.4499 14.4589 2.78929 +Ar 11.4 13.6623 1.89676 +Ar 12.2242 14.0973 1.43139 +Ar 13.3012 14.7232 1.09314 +Ar 11.9322 14.0253 0.483383 +Ar 11.1316 15.6327 2.7274 +Ar 13.5638 13.7629 1.06959 +Ar 13.4493 15.6547 2.20918 +Ar 15.0353 12.4998 1.42185 +Ar 13.192 14.0794 1.96704 +Ar 14.4668 12.88 2.53528 +Ar 15.9241 15.5336 0.803193 +Ar 15.5994 13.2089 4.43296 +Ar 0.248263 0.648305 2.79265 +Ar 15.5219 0.181596 1.95679 +Ar 3.82883 0.433041 0.814902 +Ar 2.35195 15.1252 1.88888 +Ar 0.838979 15.5549 1.84982 +Ar 2.7597 16.6623 1.43924 +Ar 2.96344 15.9313 2.16298 +Ar 3.73486 13.746 1.9782 +Ar 1.85396 15.8425 2.47955 +Ar 3.8419 15.0692 2.09325 +Ar 5.16927 15.7555 2.14493 +Ar 4.99169 15.1767 3.05376 +Ar 4.17128 14.4111 2.85012 +Ar 5.82702 14.2472 2.60889 +Ar 5.85125 15.1649 2.00703 +Ar 8.05944 16.3451 3.18749 +Ar 7.08663 15.916 1.83421 +Ar 4.70199 13.8601 0.508598 +Ar 7.96885 13.1129 3.57265 +Ar 8.96056 15.7135 3.58625 +Ar 7.06446 16.5436 2.64686 +Ar 8.65839 16.739 1.31942 +Ar 9.71052 0.622034 3.70127 +Ar 10.1053 13.5861 3.36948 +Ar 9.27924 15.0217 4.23264 +Ar 9.15674 15.2858 0.399254 +Ar 9.54721 13.9123 4.16912 +Ar 10.5651 14.5636 3.24176 +Ar 9.98993 16.2632 3.94188 +Ar 11.0165 14.6591 1.25204 +Ar 10.7474 16.3802 1.17072 +Ar 11.9208 15.1897 1.79648 +Ar 10.9538 16.6631 3.06512 +Ar 12.8067 15.6888 1.40755 +Ar 13.4829 16.6488 2.59371 +Ar 12.4959 16.3166 2.1492 +Ar 13.9239 16.1846 1.26873 +Ar 13.9845 14.7982 1.78116 +Ar 15.613 0.288218 3.20098 +Ar 14.6772 16.5672 2.69235 +Ar 12.636 14.8224 2.59527 +Ar 0.392033 15.9344 4.05398 +Ar 1.3817 1.25163 3.0171 +Ar 1.40202 0.268898 2.6394 +Ar 16.3199 2.05617 1.72025 +Ar 2.52558 15.381 3.67225 +Ar 3.47864 0.580477 3.88626 +Ar 3.41569 16.1947 4.29174 +Ar 2.14192 16.4862 3.83411 +Ar 3.74521 15.6891 2.84644 +Ar 3.34968 3.26303 3.55594 +Ar 5.23216 16.1802 3.27462 +Ar 4.64219 0.347347 4.08529 +Ar 6.07657 16.4638 2.64536 +Ar 5.33879 0.101924 2.13966 +Ar 5.75921 0.4987 3.10853 +Ar 4.50408 16.3442 2.5111 +Ar 6.88643 0.61264 3.04245 +Ar 6.43012 1.19908 2.16145 +Ar 8.99293 16.6759 3.45467 +Ar 7.32954 0.761186 1.83625 +Ar 9.95862 16.6484 2.80747 +Ar 11.7598 0.286584 5.00741 +Ar 9.56451 0.221167 4.61573 +Ar 10.5691 16.469 6.49227 +Ar 10.6149 0.871187 3.01371 +Ar 13.2405 1.05495 5.07584 +Ar 13.0474 0.399504 4.21887 +Ar 11.4752 0.228314 5.97996 +Ar 11.9425 0.264889 2.65393 +Ar 13.3671 1.75218 0.877407 +Ar 14.0867 15.3732 4.48835 +Ar 14.2217 0.624772 2.53346 +Ar 14.3578 0.282258 3.58004 +Ar 15.078 1.99845 3.79734 +Ar 14.7053 16.2386 4.06935 +Ar 15.6309 15.5641 6.18452 +Ar 16.0031 1.13078 3.50066 +Ar 16.6038 1.83355 4.23213 +Ar 0.825259 16.7901 3.62786 +Ar 16.1269 0.638994 4.4034 +Ar 0.466329 2.52074 1.50872 +Ar 1.62977 3.27948 3.08746 +Ar 1.41539 1.93213 5.22341 +Ar 0.349045 1.64218 2.47651 +Ar 2.61131 0.929264 3.61798 +Ar 3.44984 3.36408 5.35338 +Ar 0.937881 3.14501 5.47204 +Ar 2.30813 2.96293 3.96119 +Ar 4.06769 1.36678 3.61478 +Ar 5.22278 2.42446 3.63197 +Ar 4.31679 0.475207 3.16809 +Ar 4.46885 3.51029 5.4342 +Ar 4.25378 0.715674 2.2215 +Ar 5.92092 3.66928 4.33146 +Ar 6.5071 0.885059 4.55872 +Ar 4.82167 1.86016 4.41905 +Ar 5.88197 2.03916 2.9145 +Ar 10.8193 0.985337 4.8834 +Ar 7.38271 1.30069 3.842 +Ar 6.94021 1.78955 2.72801 +Ar 9.79124 16.7504 1.77556 +Ar 10.4895 1.34459 4.01602 +Ar 10.6867 0.139385 5.2903 +Ar 9.35771 3.43391 3.88274 +Ar 9.8594 0.800793 2.27582 +Ar 11.0443 2.34132 3.39607 +Ar 12.4373 1.19713 3.50129 +Ar 12.9967 2.02915 5.69196 +Ar 10.0907 1.89108 2.29447 +Ar 11.083 1.70156 2.20638 +Ar 11.4363 1.22641 3.87447 +Ar 10.3743 3.23885 3.79106 +Ar 14.0855 1.34458 1.85508 +Ar 14.0498 1.89862 3.35129 +Ar 15.4073 0.090719 4.91264 +Ar 14.1701 2.11851 4.42278 +Ar 15.0283 0.931527 3.80616 +Ar 0.484422 2.64529 3.29407 +Ar 15.6405 1.59965 4.38813 +Ar 15.2596 2.63702 4.53001 +Ar 1.17171 2.84952 4.12004 +Ar 3.00589 3.72845 4.59594 +Ar 16.776 4.16075 5.43795 +Ar 1.53263 4.64644 4.55846 +Ar 1.57699 2.28541 2.99102 +Ar 2.39892 4.83845 3.81213 +Ar 2.89725 5.40062 5.93206 +Ar 3.03999 2.70315 4.58283 +Ar 2.51701 4.71039 5.1414 +Ar 5.05164 3.90581 2.38651 +Ar 3.91829 2.34301 4.14572 +Ar 4.56803 4.48897 4.62501 +Ar 4.19025 4.21259 2.93319 +Ar 7.55396 4.4035 1.63271 +Ar 5.33254 2.7001 5.28889 +Ar 4.92012 4.02907 3.82587 +Ar 7.82137 2.2387 3.86069 +Ar 7.00324 3.22217 4.15465 +Ar 7.59169 4.76177 4.04823 +Ar 7.05447 3.96714 2.62554 +Ar 10.5179 4.3599 2.46715 +Ar 11.7067 4.23443 3.57174 +Ar 10.0956 2.62321 3.1446 +Ar 10.2983 5.25417 5.43628 +Ar 12.0777 3.15931 3.27402 +Ar 10.8322 4.42412 4.25718 +Ar 11.2662 3.81544 2.80606 +Ar 11.5976 3.89675 5.61983 +Ar 12.3067 4.15014 2.70152 +Ar 12.4956 5.55499 2.38568 +Ar 11.6859 3.97247 4.55382 +Ar 12.0716 5.02541 4.49756 +Ar 14.4749 2.87127 3.88047 +Ar 13.8697 4.39312 1.74776 +Ar 13.9034 3.63806 2.4761 +Ar 13.9332 5.56474 5.1727 +Ar 14.7904 3.42538 2.99567 +Ar 15.6841 3.84144 2.905 +Ar 16.4384 3.56935 4.71921 +Ar 15.6909 3.28335 3.85496 +Ar 0.404503 4.46368 3.80948 +Ar 0.157861 7.60519 1.40924 +Ar 0.656872 5.13463 4.8288 +Ar 0.328076 5.85926 3.96926 +Ar 0.601462 7.3536 4.10459 +Ar 3.0712 4.72179 2.99394 +Ar 1.51544 5.60716 3.9105 +Ar 1.15874 5.94789 2.75932 +Ar 3.12992 5.52044 4.9122 +Ar 3.17719 5.60124 3.57308 +Ar 4.59782 5.59859 4.58728 +Ar 2.60631 7.16993 4.6543 +Ar 6.16634 5.46387 0.448486 +Ar 6.55703 6.68716 2.51487 +Ar 4.25431 5.17221 3.07236 +Ar 6.19201 4.61131 2.78888 +Ar 6.8626 5.0425 3.53209 +Ar 7.15806 5.32782 4.96003 +Ar 8.09752 5.20319 3.22356 +Ar 8.17339 6.19974 3.68571 +Ar 9.8059 3.74103 2.7679 +Ar 9.17668 6.49085 4.42827 +Ar 9.04628 5.14983 5.20989 +Ar 8.07443 4.9089 5.27166 +Ar 10.6183 5.37681 2.69659 +Ar 12.1192 6.31556 4.24005 +Ar 9.69628 4.36902 4.6459 +Ar 9.54879 6.11009 5.34303 +Ar 12.5507 3.86871 3.99271 +Ar 11.9158 7.37748 3.67145 +Ar 13.6431 4.61672 4.78668 +Ar 11.1535 5.39998 4.15396 +Ar 14.0518 5.28359 4.11408 +Ar 15.1236 5.28566 4.05324 +Ar 14.6655 3.53915 4.52597 +Ar 13.0761 5.60401 4.51515 +Ar 16.5663 5.1107 3.47223 +Ar 16.0024 6.21619 2.39132 +Ar 16.2057 5.94197 4.42868 +Ar 15.5442 6.34024 5.0608 +Ar 15.9001 5.93164 3.47424 +Ar 16.5403 6.61464 3.49446 +Ar 0.0864825 5.82398 2.83469 +Ar 16.1419 9.69714 3.48481 +Ar 0.270006 5.9431 1.91201 +Ar 2.44856 7.62485 3.16966 +Ar 1.77106 6.80799 3.58122 +Ar 16.7333 7.77182 4.80262 +Ar 3.80394 7.13644 1.89212 +Ar 4.846 5.91934 1.74124 +Ar 3.57587 6.73491 5.4419 +Ar 3.15206 6.6802 3.64651 +Ar 3.51034 6.27674 4.50275 +Ar 5.32325 5.80859 3.89444 +Ar 6.38941 5.55643 4.19508 +Ar 4.34336 6.38664 3.94617 +Ar 7.52079 7.59468 2.25017 +Ar 5.98944 6.66274 3.61364 +Ar 9.08436 6.59412 3.15555 +Ar 6.31003 7.58549 3.15867 +Ar 8.54354 5.62471 4.39585 +Ar 10.0721 5.82489 3.62422 +Ar 9.55626 7.56641 4.3939 +Ar 8.38066 7.97286 4.6033 +Ar 11.2858 6.18226 3.47807 +Ar 10.9126 8.46561 4.44135 +Ar 9.19275 7.14083 5.21387 +Ar 8.67571 8.27569 3.65045 +Ar 11.0391 7.19368 4.21109 +Ar 11.5604 8.36332 3.69892 +Ar 12.3118 6.03997 5.3305 +Ar 12.7389 7.18605 4.59793 +Ar 13.2727 5.52448 3.28923 +Ar 13.708 7.40291 3.69065 +Ar 14.7166 4.55261 4.7705 +Ar 12.439 6.34844 3.00058 +Ar 14.5816 7.34657 4.53621 +Ar 0.326853 9.86095 2.99776 +Ar 15.5988 6.86096 4.12344 +Ar 14.4544 8.22033 5.03713 +Ar 15.9458 9.48302 2.49722 +Ar 2.01774 8.5667 3.20291 +Ar 16.3567 7.83311 3.85187 +Ar 15.567 9.97733 5.48074 +Ar 1.14591 7.09461 2.61864 +Ar 0.000345549 8.84444 2.58853 +Ar 1.89291 7.92623 2.35306 +Ar 2.64432 8.68155 2.1789 +Ar 3.66293 8.62317 2.20232 +Ar 4.33823 7.80979 3.64862 +Ar 3.23353 7.72722 3.78956 +Ar 3.16639 7.63602 2.504 +Ar 4.97371 7.1821 2.97797 +Ar 6.98501 9.27843 3.74479 +Ar 5.09474 7.34706 4.20683 +Ar 5.71335 9.6269 3.9765 +Ar 7.31227 8.8406 4.88004 +Ar 7.76132 11.8015 2.12624 +Ar 7.33644 7.95383 5.79315 +Ar 6.12421 9.38221 4.90214 +Ar 7.2683 8.61522 1.88896 +Ar 9.14197 9.81092 3.79021 +Ar 7.68146 8.35052 2.81899 +Ar 7.89668 9.09241 3.38524 +Ar 9.92673 9.4469 2.56084 +Ar 11.2577 8.43515 5.51594 +Ar 9.52741 8.82825 4.15328 +Ar 11.0004 7.51892 6.01859 +Ar 10.7523 8.87145 2.77179 +Ar 12.0323 9.27385 3.54506 +Ar 13.034 9.05878 3.79404 +Ar 11.6754 7.87869 4.62433 +Ar 13.3828 8.47337 2.19734 +Ar 14.0375 9.40804 2.86428 +Ar 12.6751 7.33741 2.76942 +Ar 12.5873 8.10322 3.93671 +Ar 14.9463 9.03096 2.47986 +Ar 15.6419 10.3591 1.53893 +Ar 14.6261 6.96132 3.67648 +Ar 15.3157 10.1791 4.28384 +Ar 1.91398 10.7148 2.65507 +Ar 2.68944 12.0495 5.25107 +Ar 0.434971 10.6679 5.4546 +Ar 0.13856 11.051 1.54974 +Ar 2.18587 9.64444 3.1353 +Ar 2.01409 12.1118 3.09982 +Ar 3.19904 9.49337 2.49427 +Ar 1.74202 10.6566 4.31749 +Ar 4.63393 9.15051 4.09199 +Ar 3.8443 10.3647 2.94354 +Ar 4.88609 11.5554 3.54088 +Ar 2.81228 10.4416 3.79832 +Ar 4.87799 10.1358 3.44003 +Ar 6.60974 10.5824 3.47364 +Ar 5.13285 8.30701 4.47426 +Ar 5.403 11.1702 2.84059 +Ar 7.38951 10.7117 2.61352 +Ar 7.7393 9.901 4.31578 +Ar 9.03104 10.4055 5.567 +Ar 7.4342 11.7157 5.02437 +Ar 8.64522 9.14483 2.65398 +Ar 6.82944 10.2504 4.58567 +Ar 8.42409 9.1866 4.44435 +Ar 7.01059 11.5612 3.86492 +Ar 9.47708 11.237 2.18075 +Ar 10.1716 10.4756 4.39397 +Ar 9.65101 8.6783 3.16046 +Ar 8.27804 10.1101 3.12919 +Ar 10.3666 9.31216 4.54293 +Ar 12.5092 11.7892 3.30107 +Ar 12.6785 9.52022 4.55129 +Ar 10.4711 11.0052 3.56651 +Ar 14.5586 9.63001 5.03847 +Ar 13.6483 10.0149 3.8025 +Ar 15.2271 9.14931 4.23477 +Ar 13.4777 12.1223 3.81153 +Ar 15.0427 9.55703 3.32675 +Ar 12.6562 10.0831 3.54185 +Ar 16.5562 10.4706 4.26279 +Ar 14.6611 10.7949 3.69741 +Ar 0.227452 12.1858 3.20796 +Ar 15.8113 14.8311 2.54277 +Ar 1.09043 13.6604 3.77204 +Ar 16.2542 13.7238 3.47102 +Ar 1.25047 11.1719 3.70013 +Ar 3.89808 10.7273 4.07916 +Ar 4.16391 13.1558 4.69896 +Ar 1.5932 13.8736 2.76851 +Ar 3.78186 12.9619 3.48583 +Ar 2.79909 13.092 2.26393 +Ar 4.99394 12.3826 2.78963 +Ar 3.65588 11.5726 4.92904 +Ar 4.64554 12.2899 4.8729 +Ar 5.39008 13.4653 3.78853 +Ar 6.81789 11.1116 5.47008 +Ar 5.52792 13.2038 5.75084 +Ar 6.32541 11.3229 4.61314 +Ar 6.16185 12.4915 4.19737 +Ar 7.98832 11.9517 3.59304 +Ar 6.67495 12.3849 5.16164 +Ar 6.82368 12.1409 1.76325 +Ar 9.25717 13.1279 2.89546 +Ar 8.70686 11.1766 3.59516 +Ar 8.45866 15.1661 5.10126 +Ar 9.62345 12.1903 2.27228 +Ar 10.592 12.802 2.2174 +Ar 10.3597 12.4303 3.21714 +Ar 10.6644 13.6053 4.75893 +Ar 10.2845 11.8684 4.19082 +Ar 11.5005 14.2316 4.43371 +Ar 12.4399 12.8491 1.46073 +Ar 12.6747 13.9567 3.78944 +Ar 15.0125 11.7925 2.90234 +Ar 15.2892 14.1558 3.4496 +Ar 14.1213 10.915 4.6137 +Ar 12.8241 13.1884 2.90395 +Ar 15.2839 10.4959 2.83209 +Ar 16.5648 13.4486 2.25575 +Ar 15.6491 11.3169 3.56435 +Ar 15.8652 12.6515 3.4799 +Ar 14.8762 15.1869 3.45174 +Ar 0.338072 14.5673 3.5749 +Ar 0.480139 13.869 4.74042 +Ar 0.611507 13.6214 2.89463 +Ar 1.35293 14.7424 3.30809 +Ar 3.32481 13.8768 3.17235 +Ar 1.61225 13.9466 4.81094 +Ar 2.83772 13.6333 4.333 +Ar 5.46224 14.5153 3.53914 +Ar 8.02808 14.6905 4.05236 +Ar 3.53905 10.5989 4.94182 +Ar 3.56966 14.3001 4.59661 +Ar 4.60104 13.3803 1.55525 +Ar 7.61751 14.0283 5.3013 +Ar 5.33447 12.9188 4.71279 +Ar 3.92892 11.843 3.96989 +Ar 7.0875 15.5212 2.8719 +Ar 7.4791 13.5584 4.32699 +Ar 7.15905 12.6301 4.3063 +Ar 7.50136 15.0946 5.60051 +Ar 10.0702 13.8123 2.20832 +Ar 10.5954 15.3588 5.89205 +Ar 8.54948 12.3412 2.82257 +Ar 8.80327 13.8248 6.47914 +Ar 9.93165 13.0065 1.4683 +Ar 11.3186 15.3449 4.85886 +Ar 11.4101 13.9069 3.34007 +Ar 9.53864 13.6979 5.13248 +Ar 10.3982 14.8614 2.22948 +Ar 11.3867 14.5686 2.49412 +Ar 12.918 12.9006 4.137 +Ar 12.7889 13.9685 4.84344 +Ar 14.2514 11.9773 2.09189 +Ar 14.4409 14.5007 4.03742 +Ar 14.099 12.7347 4.29578 +Ar 13.6558 12.9913 3.25446 +Ar 15.9783 15.2527 5.29529 +Ar 13.9883 15.8272 3.21911 +Ar 15.5725 12.7706 2.45896 +Ar 16.3275 14.1571 5.09919 +Ar 1.09007 15.6985 3.20286 +Ar 1.65461 15.7584 4.32812 +Ar 3.0485 13.5465 5.27361 +Ar 0.83868 15.8097 5.00197 +Ar 3.44498 15.2369 5.19329 +Ar 2.96737 16.1895 3.11187 +Ar 3.70022 14.9811 3.78174 +Ar 2.53167 15.8368 4.86604 +Ar 5.37421 15.3773 4.0038 +Ar 7.20106 16.7353 4.11657 +Ar 6.26657 15.1268 3.44445 +Ar 3.78572 16.3209 5.52277 +Ar 8.17035 16.0915 4.43738 +Ar 7.89286 0.427042 2.65495 +Ar 7.39644 15.9092 5.03753 +Ar 6.32606 0.279804 5.27275 +Ar 8.56483 13.9649 4.87716 +Ar 8.18682 15.7205 1.94664 +Ar 8.35166 16.1133 5.49323 +Ar 9.08347 1.13859 4.17444 +Ar 8.67817 14.1259 3.42372 +Ar 9.2882 15.6694 5.70025 +Ar 9.69055 16.7027 5.93135 +Ar 9.26177 15.9393 4.71273 +Ar 10.2852 15.2538 4.15488 +Ar 10.0811 15.4042 2.99378 +Ar 12.0388 16.0958 4.38945 +Ar 12.0869 0.38406 3.84201 +Ar 12.0423 14.8063 3.37326 +Ar 12.9922 15.9897 4.59537 +Ar 11.8831 16.2028 3.12139 +Ar 13.8814 15.6417 5.35717 +Ar 13.4245 13.9583 3.09244 +Ar 12.8326 16.747 3.28442 +Ar 15.2507 15.4537 4.49305 +Ar 13.2481 14.7423 5.22032 +Ar 14.4371 13.8247 3.16111 +Ar 15.6833 15.9648 2.82978 +Ar 1.13793 14.8959 4.47811 +Ar 12.8731 15.6216 3.21894 +Ar 0.197681 1.10531 3.71574 +Ar 1.29355 1.57827 6.2139 +Ar 3.35799 1.81962 5.24639 +Ar 0.364961 1.94375 6.45063 +Ar 2.78876 0.228579 4.54377 +Ar 3.1591 1.57549 4.30185 +Ar 3.91084 1.22223 6.34215 +Ar 2.2843 1.21709 4.69425 +Ar 3.47703 0.487901 5.66506 +Ar 5.00492 1.89896 5.91308 +Ar 4.70651 0.0727233 5.18287 +Ar 4.26833 0.189878 6.37562 +Ar 6.16929 16.4332 6.04441 +Ar 5.67871 1.18239 5.36156 +Ar 5.06495 0.782287 6.10641 +Ar 7.11264 1.52295 6.28007 +Ar 8.14574 0.391605 3.91754 +Ar 7.96053 1.16232 4.69803 +Ar 9.32122 0.709898 8.91739 +Ar 8.47682 0.34972 4.9612 +Ar 9.10952 0.868523 7.18066 +Ar 10.9353 1.10201 5.8714 +Ar 9.93106 0.9171 6.56639 +Ar 9.4792 1.74817 4.98082 +Ar 12.7989 0.137986 5.20098 +Ar 13.6971 16.5984 5.66885 +Ar 10.9284 0.686431 6.78263 +Ar 10.5385 16.2072 7.65645 +Ar 12.5119 2.03633 1.89696 +Ar 13.7331 16.3904 4.08602 +Ar 12.0407 0.89065 6.72873 +Ar 13.5246 0.0272208 6.72532 +Ar 12.3634 16.5725 6.10774 +Ar 14.2883 0.273797 4.68791 +Ar 15.3071 16.5362 6.90256 +Ar 13.8393 0.790928 7.48272 +Ar 16.1516 15.5065 3.61792 +Ar 15.7982 1.32 5.32879 +Ar 0.615291 16.294 6.47287 +Ar 16.3424 0.319239 5.54384 +Ar 1.54411 0.713689 3.90341 +Ar 16.7595 3.14455 5.86993 +Ar 0.722506 0.859113 4.63903 +Ar 16.3062 2.13858 7.08814 +Ar 2.38438 3.54407 5.45628 +Ar 2.25184 1.9118 3.78876 +Ar 2.35111 1.55521 5.95203 +Ar 1.82103 5.52405 4.84895 +Ar 4.40204 2.40536 5.29578 +Ar 2.48996 2.49949 5.41444 +Ar 3.88088 0.75474 4.74187 +Ar 3.60365 2.39055 6.0453 +Ar 6.47554 16.1874 3.56817 +Ar 6.35765 1.22495 3.50249 +Ar 5.49044 0.936028 4.29741 +Ar 4.53471 1.2908 5.24792 +Ar 6.87275 1.71201 5.16319 +Ar 6.66974 2.78656 5.12061 +Ar 8.39913 1.9995 5.06643 +Ar 5.95948 2.30191 4.55578 +Ar 10.5507 2.39653 4.47817 +Ar 12.3089 1.17201 4.64418 +Ar 10.262 0.490452 7.57972 +Ar 9.63138 2.56666 4.37364 +Ar 12.1255 1.17788 5.65628 +Ar 10.5135 1.90378 5.4815 +Ar 11.7027 0.794062 8.91079 +Ar 10.7142 1.60497 7.13418 +Ar 11.3174 3.04557 4.31192 +Ar 12.816 2.7829 3.75705 +Ar 13.3481 1.01026 3.34368 +Ar 11.5635 2.01386 4.90901 +Ar 13.9287 1.18454 4.33349 +Ar 14.0466 0.864993 5.74824 +Ar 14.4565 0.209561 6.39223 +Ar 14.4344 2.57043 5.17102 +Ar 14.7594 1.27404 5.06974 +Ar 15.1996 2.22704 5.74144 +Ar 0.297605 1.56968 5.3422 +Ar 15.1188 1.44239 6.38811 +Ar 0.157527 2.5952 4.80924 +Ar 1.664 3.46098 4.82299 +Ar 0.62231 3.80375 4.71169 +Ar 16.3659 5.33146 6.49803 +Ar 1.19211 1.79289 4.22943 +Ar 1.94761 5.21983 6.05728 +Ar 1.56936 4.24832 5.4882 +Ar 0.284529 4.81352 6.98495 +Ar 3.57848 3.33831 6.34222 +Ar 2.83535 4.40201 6.90298 +Ar 3.5199 4.42602 7.64343 +Ar 2.56014 5.34848 7.99918 +Ar 4.80231 2.79379 6.31749 +Ar 5.36993 3.84892 5.21558 +Ar 4.7486 4.78582 5.62453 +Ar 4.77368 3.02663 4.42904 +Ar 5.40676 4.15499 6.76023 +Ar 6.83912 3.67058 5.68644 +Ar 7.51644 2.33887 4.87182 +Ar 6.11884 4.40162 5.81535 +Ar 9.09121 2.97342 5.15176 +Ar 8.75429 3.95635 5.26621 +Ar 9.14849 1.9165 5.91502 +Ar 9.11591 3.60154 6.11606 +Ar 10.4399 3.6489 5.9699 +Ar 10.461 3.76086 4.92585 +Ar 10.8378 5.54482 6.34492 +Ar 8.5139 4.34343 6.17441 +Ar 13.171 1.68688 6.7459 +Ar 12.5801 3.95851 5.22049 +Ar 12.3534 2.93175 4.88384 +Ar 12.1717 4.44922 6.17123 +Ar 13.4624 2.89534 5.81984 +Ar 13.6173 2.93035 4.70071 +Ar 15.8913 2.95907 5.41303 +Ar 14.2919 3.83317 6.49556 +Ar 13.9089 3.75262 3.99191 +Ar 15.9777 2.99984 6.48903 +Ar 15.1225 2.46039 6.83852 +Ar 14.0998 3.72206 5.43725 +Ar 15.4191 4.44859 3.62618 +Ar 16.7765 5.19093 5.56612 +Ar 16.3943 4.76477 4.43043 +Ar 0.381237 5.82857 6.29826 +Ar 0.909035 4.96046 6.25249 +Ar 1.17201 7.54749 4.93407 +Ar 1.71441 4.23514 6.41162 +Ar 1.19647 7.14337 5.94146 +Ar 1.16449 6.52054 4.38808 +Ar 5.55766 6.65171 4.73253 +Ar 2.62651 6.30378 5.3814 +Ar 2.70923 6.56413 6.44158 +Ar 4.35339 6.13004 5.5307 +Ar 5.53145 4.67202 4.44819 +Ar 7.7457 5.26001 6.97045 +Ar 7.48589 4.63394 5.96054 +Ar 6.62716 4.42815 4.65086 +Ar 7.43566 6.07973 4.26595 +Ar 7.44262 4.24774 7.28081 +Ar 6.28022 5.65631 6.79002 +Ar 8.00183 6.9926 4.88685 +Ar 7.52187 4.06893 4.86695 +Ar 8.03933 3.33164 5.51748 +Ar 9.17925 6.55904 6.2836 +Ar 9.5647 5.62248 4.48441 +Ar 10.3131 7.54644 5.04786 +Ar 11.3346 5.78777 5.14097 +Ar 9.5534 4.46868 6.18217 +Ar 11.8316 5.39517 6.24482 +Ar 13.0212 5.54709 6.19873 +Ar 13.7604 3.76719 7.70756 +Ar 13.1315 5.95247 7.19872 +Ar 14.694 6.30496 4.55128 +Ar 13.3166 4.405 5.79005 +Ar 14.7788 5.40342 8.11204 +Ar 12.5076 4.96915 5.44444 +Ar 14.7598 6.31563 5.72432 +Ar 15.1956 3.87472 5.30254 +Ar 15.4598 5.4772 5.5553 +Ar 15.5228 6.01786 6.53051 +Ar 16.3257 6.11649 5.58848 +Ar 15.2664 8.03773 4.1223 +Ar 0.314756 7.84963 6.0916 +Ar 16.3757 7.48466 6.70799 +Ar 0.87742 6.59976 3.54676 +Ar 2.35373 6.06126 4.19812 +Ar 0.499457 8.57966 5.36878 +Ar 0.572825 8.34971 4.29962 +Ar 3.79087 7.37686 6.72317 +Ar 6.72669 5.44192 5.98336 +Ar 4.57946 7.12035 5.87225 +Ar 3.25575 8.06266 5.71549 +Ar 6.02946 5.26668 5.13549 +Ar 4.30936 7.74001 4.88951 +Ar 6.77314 6.75456 6.72499 +Ar 3.73857 8.50965 6.7756 +Ar 6.09883 6.48351 5.68817 +Ar 7.28653 7.02404 3.50501 +Ar 8.60373 7.1713 3.88663 +Ar 6.66038 6.64473 4.43603 +Ar 6.04118 7.99059 4.43711 +Ar 9.86578 7.60579 5.99944 +Ar 9.49885 7.26738 7.01814 +Ar 8.48449 7.55743 7.79695 +Ar 9.58087 6.30313 7.38455 +Ar 9.76462 5.69979 6.3321 +Ar 11.5686 5.22983 7.16859 +Ar 12.0565 7.08973 5.31454 +Ar 10.537 6.11803 4.57256 +Ar 12.9795 7.64363 5.63228 +Ar 12.0717 6.05608 6.89653 +Ar 12.8366 8.02343 6.76281 +Ar 14.4907 6.6123 6.62105 +Ar 15.0768 7.55584 6.98897 +Ar 14.8931 6.72595 7.54654 +Ar 14.4964 5.50286 7.00607 +Ar 14.2056 7.3192 5.9711 +Ar 15.8056 8.38835 2.77074 +Ar 15.7188 8.45122 8.18434 +Ar 14.6843 8.14266 6.12296 +Ar 15.9381 8.05358 5.90565 +Ar 1.34106 10.1353 3.34848 +Ar 16.3057 8.66008 5.12295 +Ar 1.22002 9.10119 6.35809 +Ar 1.12784 7.98034 3.19819 +Ar 1.32501 9.12727 3.81358 +Ar 1.96652 7.87843 4.10142 +Ar 0.489538 9.7785 4.28115 +Ar 2.94511 8.71238 3.38363 +Ar 2.2853 9.13902 4.10586 +Ar 2.51077 9.11712 5.30631 +Ar 2.98933 9.8542 4.66149 +Ar 3.77482 8.68921 4.21746 +Ar 6.3302 8.45194 5.4795 +Ar 3.64942 9.80556 5.54016 +Ar 5.26763 9.76658 4.87997 +Ar 6.00647 7.44394 6.89713 +Ar 8.12119 8.62126 5.42339 +Ar 6.0152 7.43291 5.32714 +Ar 5.68611 7.9826 6.10545 +Ar 7.06769 7.57012 4.76597 +Ar 8.20082 9.21404 6.8021 +Ar 8.26813 7.68627 5.81061 +Ar 7.02297 8.14609 3.8846 +Ar 9.88935 9.19692 7.55178 +Ar 9.12463 8.20934 5.38602 +Ar 10.4745 6.6999 6.22215 +Ar 9.00251 9.34066 5.74473 +Ar 10.9937 6.88928 5.33728 +Ar 11.5641 9.14163 4.6103 +Ar 12.1043 7.33097 6.55395 +Ar 12.2416 8.23314 5.8007 +Ar 12.8385 8.7616 5.13986 +Ar 13.8348 9.25971 5.74872 +Ar 14.6097 8.20634 7.70735 +Ar 13.7605 6.72975 4.69426 +Ar 15.3902 7.84331 5.09304 +Ar 0.260777 8.97251 3.56529 +Ar 15.2775 8.90892 5.39198 +Ar 14.7241 9.72816 6.06588 +Ar 16.2898 9.5448 4.49468 +Ar 1.62591 12.0076 4.23406 +Ar 1.00102 9.66893 5.57514 +Ar 0.662537 11.9884 5.46342 +Ar 1.43218 9.98722 1.57734 +Ar 3.74392 11.3707 6.30863 +Ar 1.64754 9.65703 4.68306 +Ar 1.2141 12.6456 3.26667 +Ar 4.2755 9.83042 4.71776 +Ar 3.50173 9.60209 3.61547 +Ar 4.66474 11.2342 4.55662 +Ar 2.12095 10.6111 6.53252 +Ar 2.35369 10.7347 5.03869 +Ar 5.43834 10.9261 5.10765 +Ar 7.26027 10.2035 5.56308 +Ar 5.48514 12.1769 5.57935 +Ar 7.88289 10.7961 5.10184 +Ar 7.73725 10.9219 3.92322 +Ar 7.43905 8.95333 6.01321 +Ar 6.87719 11.892 7.16214 +Ar 8.90541 10.576 4.54805 +Ar 8.73639 11.7114 4.53098 +Ar 8.3308 11.1576 6.10692 +Ar 9.68228 12.0273 6.84783 +Ar 8.06818 9.64744 5.38509 +Ar 9.74715 11.3831 5.00895 +Ar 9.53955 9.78648 4.83291 +Ar 9.33722 11.6055 5.93773 +Ar 9.96456 8.66521 5.37394 +Ar 11.7331 11.1398 3.28326 +Ar 12.1336 10.1744 5.0015 +Ar 11.1822 11.1781 4.2961 +Ar 13.6989 8.35445 3.24072 +Ar 13.6285 9.16453 4.75019 +Ar 12.3194 10.9809 4.24738 +Ar 13.6857 10.3794 5.74197 +Ar 14.6321 10.6801 5.52749 +Ar 15.9061 9.10724 6.20116 +Ar 15.8478 8.26227 7.14338 +Ar 15.0457 10.6416 6.59329 +Ar 0.70411 11.2934 4.70435 +Ar 0.548915 12.1953 4.41347 +Ar 0.267146 13.168 3.97919 +Ar 16.403 10.2617 6.08802 +Ar 2.22046 13.2094 3.27068 +Ar 2.02552 13.1052 4.21963 +Ar 2.71296 11.4994 4.19262 +Ar 2.57491 11.4584 6.02165 +Ar 2.9126 12.189 6.51077 +Ar 4.41707 13.2809 5.67383 +Ar 4.34241 12.1031 5.8582 +Ar 2.92701 13.3946 7.49679 +Ar 5.77801 10.6795 3.92862 +Ar 6.4782 13.4137 4.79974 +Ar 6.21288 11.8097 6.32553 +Ar 5.58483 14.4138 6.29755 +Ar 6.59432 12.7175 6.5521 +Ar 7.26822 12.165 6.13686 +Ar 8.11 12.5092 4.92524 +Ar 8.13844 12.057 5.84289 +Ar 8.73044 13.0832 4.31626 +Ar 9.31869 12.2376 3.72988 +Ar 8.64473 11.9087 7.02665 +Ar 8.75255 13.279 5.55062 +Ar 9.60453 11.2424 4.03882 +Ar 11.0006 10.3906 4.89149 +Ar 10.2522 10.5058 5.6269 +Ar 9.97879 12.8908 4.25569 +Ar 11.0912 13.0856 3.80613 +Ar 12.3729 11.971 4.26508 +Ar 13.5938 11.9153 4.85419 +Ar 11.9755 13.2104 3.40167 +Ar 13.2498 11.1427 3.97355 +Ar 14.601 13.5949 4.54167 +Ar 14.427 11.8178 3.89944 +Ar 13.486 13.0709 5.04776 +Ar 15.5256 11.1854 4.51807 +Ar 15.9607 13.2345 5.44822 +Ar 16.3428 12.4992 4.43846 +Ar 16.4906 12.3956 5.70782 +Ar 0.160349 14.1899 5.95721 +Ar 1.04125 14.3183 5.46775 +Ar 1.8084 12.5737 6.0082 +Ar 0.0608619 14.9938 4.56343 +Ar 1.20861 12.9945 4.82651 +Ar 3.22708 12.4861 4.60234 +Ar 2.94442 13.2389 6.28462 +Ar 1.98505 15.2666 5.43028 +Ar 3.53185 12.6921 5.52023 +Ar 4.52646 14.8071 4.67379 +Ar 3.52419 14.6229 6.46016 +Ar 3.97921 14.0702 5.39927 +Ar 7.22539 14.6253 4.66322 +Ar 6.51548 16.0775 4.66333 +Ar 6.46529 13.2586 5.75385 +Ar 4.4812 14.0037 3.77206 +Ar 6.04089 14.4045 4.35434 +Ar 6.38034 14.347 5.53907 +Ar 8.34592 10.7907 7.20355 +Ar 6.56919 13.8846 6.61813 +Ar 9.55821 14.723 5.4719 +Ar 10.3425 14.342 5.92854 +Ar 10.0004 13.2848 5.92151 +Ar 7.68779 12.996 5.79285 +Ar 11.9389 13.2161 4.52284 +Ar 11.2017 14.1825 5.54107 +Ar 10.479 14.647 4.86568 +Ar 9.39417 12.289 4.94278 +Ar 11.7479 12.397 5.52914 +Ar 12.3073 15.1647 4.26578 +Ar 12.5928 12.6383 5.112 +Ar 10.9793 12.2551 7.29169 +Ar 15.5259 11.9389 5.42266 +Ar 14.8064 12.8571 3.52364 +Ar 12.6362 12.4963 6.15173 +Ar 11.7851 14.1368 6.54855 +Ar 15.1652 12.2483 4.32075 +Ar 15.3333 14.3632 5.26783 +Ar 15.9693 14.0476 6.30522 +Ar 13.4856 14.7788 3.7664 +Ar 2.49562 14.5772 4.48337 +Ar 1.54222 0.164017 4.70471 +Ar 1.80598 16.3015 5.48963 +Ar 0.670195 16.7862 5.13959 +Ar 2.121 13.6493 5.60682 +Ar 2.38334 0.492283 5.64886 +Ar 2.75012 14.6492 5.85067 +Ar 2.41915 14.821 6.96164 +Ar 4.62125 16.0424 4.30603 +Ar 5.74272 0.00192648 4.43183 +Ar 4.80404 14.7519 5.68467 +Ar 4.19778 15.4788 6.26484 +Ar 5.56142 16.1154 5.27471 +Ar 7.35387 0.632371 5.29056 +Ar 3.73682 12.7463 6.64282 +Ar 4.45786 15.7131 5.15175 +Ar 6.49254 15.5561 5.81808 +Ar 9.91983 0.864141 5.4294 +Ar 8.05596 13.8542 7.22479 +Ar 7.7082 15.9937 6.43472 +Ar 9.43598 14.2116 7.15502 +Ar 8.52006 14.5291 5.80689 +Ar 8.52912 15.4547 6.26398 +Ar 7.55427 14.2768 6.21838 +Ar 10.2536 15.8833 5.11227 +Ar 11.3402 15.3598 3.83253 +Ar 11.494 16.1974 6.70577 +Ar 11.5162 15.1226 6.09352 +Ar 11.2793 16.0754 5.653 +Ar 13.1313 15.8592 6.28068 +Ar 10.684 15.4087 6.97664 +Ar 12.4454 15.7281 5.37902 +Ar 13.7042 13.7498 4.19622 +Ar 14.4543 15.9875 6.29205 +Ar 14.0346 14.1496 5.33229 +Ar 13.1357 13.6189 5.97221 +Ar 15.8453 14.6887 4.12031 +Ar 16.2954 16.213 4.38031 +Ar 0.0430517 15.778 7.0836 +Ar 14.8615 15.1984 5.702 +Ar 1.37506 0.66032 5.5209 +Ar 0.990998 0.873988 7.01157 +Ar 2.13894 0.037155 8.66992 +Ar 2.65828 0.947579 8.00083 +Ar 2.77261 16.299 5.79821 +Ar 4.23964 3.0897 7.12882 +Ar 4.22097 0.152487 8.54836 +Ar 3.03082 0.609071 6.50705 +Ar 3.14933 16.7407 8.49257 +Ar 4.09714 4.1559 6.59931 +Ar 3.7907 15.4699 8.45918 +Ar 2.86904 2.34425 10.8169 +Ar 5.08599 16.5978 5.99053 +Ar 5.0626 1.69267 7.87261 +Ar 5.32408 15.5697 6.05393 +Ar 4.47818 0.970613 7.06836 +Ar 5.64476 0.372816 7.10871 +Ar 8.91845 0.761636 5.78847 +Ar 7.33948 0.557461 6.29512 +Ar 6.31605 0.773644 6.4501 +Ar 8.65754 14.3677 7.89366 +Ar 10.811 0.265697 8.50792 +Ar 11.1634 15.7034 8.3249 +Ar 9.30849 16.6008 7.52179 +Ar 9.67539 15.0961 6.38498 +Ar 12.2854 15.7866 8.17516 +Ar 11.6367 16.4763 7.66412 +Ar 10.0373 16.6286 9.28169 +Ar 12.5803 16.3879 7.12001 +Ar 12.0994 0.773464 7.84841 +Ar 11.867 1.98501 7.96698 +Ar 12.9089 1.24359 7.7379 +Ar 13.8211 15.9153 7.32777 +Ar 14.9272 0.812614 7.13511 +Ar 15.4296 16.6809 7.88496 +Ar 14.7324 16.5343 8.73928 +Ar 15.0712 0.600426 5.82887 +Ar 0.265339 0.132049 7.13466 +Ar 15.9845 0.725911 6.76602 +Ar 15.4607 16.4285 5.94472 +Ar 16.7143 2.41485 8.02251 +Ar 0.0385296 1.17893 7.12966 +Ar 0.0168396 3.62075 10.5991 +Ar 15.8978 2.02594 8.49188 +Ar 2.52259 1.48434 7.05784 +Ar 2.57081 2.93918 6.34179 +Ar 4.70833 2.10774 7.01611 +Ar 1.53296 2.46492 6.15844 +Ar 3.61839 1.29479 7.33552 +Ar 4.0776 1.93427 8.09 +Ar 5.09231 0.321888 8.09161 +Ar 3.34673 2.49604 7.17272 +Ar 6.21377 1.92764 6.06882 +Ar 5.92508 3.21937 5.83766 +Ar 5.86986 2.34663 8.25577 +Ar 4.93436 2.26099 8.71774 +Ar 7.87309 2.12886 7.20139 +Ar 6.64194 2.0906 7.03619 +Ar 8.10169 1.11308 7.01717 +Ar 5.66352 2.01419 7.2138 +Ar 7.1049 1.05008 7.22922 +Ar 8.21307 1.46462 6.05829 +Ar 8.20843 0.816296 8.73653 +Ar 10.2535 2.84262 6.52973 +Ar 11.0637 2.54184 7.45142 +Ar 11.0773 2.81877 5.74625 +Ar 11.15 0.953119 7.73174 +Ar 9.88118 2.6023 5.51156 +Ar 12.9567 0.727796 5.97905 +Ar 11.9162 2.19812 3.96272 +Ar 12.7941 2.89331 7.38683 +Ar 11.2274 1.73721 9.62252 +Ar 14.3794 16.653 7.73603 +Ar 14.8767 3.14129 6.01162 +Ar 14.1079 1.92244 6.76022 +Ar 12.9999 3.76912 6.82167 +Ar 16.2188 0.687247 7.9885 +Ar 16.2162 1.91069 6.03221 +Ar 0.424095 0.799523 6.09989 +Ar 14.0415 0.838952 8.65735 +Ar 16.294 3.93643 6.6349 +Ar 16.0754 3.29812 7.53705 +Ar 1.56458 1.49358 7.88072 +Ar 0.215915 3.14758 6.76757 +Ar 0.622307 4.01891 6.57849 +Ar 1.66554 3.27829 6.76756 +Ar 2.75045 3.27389 8.40951 +Ar 0.815436 4.01386 8.32616 +Ar 2.49589 3.51488 7.39762 +Ar 3.18161 4.2624 5.89912 +Ar 3.62181 5.54651 8.35376 +Ar 2.16131 6.39915 7.31201 +Ar 5.06351 2.88367 7.84875 +Ar 6.78667 3.7948 6.73723 +Ar 5.71548 3.01498 6.98498 +Ar 4.4704 4.80043 7.19832 +Ar 7.88969 3.45928 6.56887 +Ar 7.89075 6.78647 8.22104 +Ar 9.61181 1.92079 6.92186 +Ar 7.38448 2.93589 7.27286 +Ar 7.27569 2.61503 5.87737 +Ar 8.38148 2.56517 6.12309 +Ar 9.45564 3.8064 9.40026 +Ar 7.2631 3.63757 8.18854 +Ar 8.88978 4.39396 8.24241 +Ar 11.6327 6.46522 6.07722 +Ar 11.0782 3.58625 7.99993 +Ar 8.13807 3.5994 7.62994 +Ar 12.3636 3.17568 5.85255 +Ar 13.8711 1.87823 5.36332 +Ar 11.9933 2.97207 7.80475 +Ar 9.03885 3.8889 7.15344 +Ar 13.0977 1.79392 4.34342 +Ar 11.9544 3.78632 7.2018 +Ar 14.7271 1.7559 7.83273 +Ar 11.2743 3.34113 6.54415 +Ar 14.3786 2.90929 7.62036 +Ar 15.0208 3.40326 6.97079 +Ar 15.7553 1.37866 7.419 +Ar 14.1322 4.33418 8.4748 +Ar 15.4333 5.83896 7.51719 +Ar 0.557594 6.17976 5.21116 +Ar 1.30045 4.05431 7.3393 +Ar 16.4481 5.51768 7.56387 +Ar 1.85335 5.22686 7.19918 +Ar 1.81414 6.2487 5.98295 +Ar 1.27383 4.93687 8.92869 +Ar 0.636769 7.47962 7.62211 +Ar 3.28918 5.4857 7.08249 +Ar 3.73506 6.2682 6.36428 +Ar 3.81781 5.17021 6.01569 +Ar 1.32533 7.62732 8.55844 +Ar 4.92483 5.98884 6.38133 +Ar 5.4897 5.03223 6.34146 +Ar 6.20071 4.20872 8.55664 +Ar 4.74528 6.79832 6.90381 +Ar 6.62054 4.74798 7.18089 +Ar 8.00355 6.00748 5.22992 +Ar 8.3103 5.59943 8.96869 +Ar 5.49358 5.3077 7.28976 +Ar 7.67301 6.30458 7.07257 +Ar 8.41517 5.43996 6.16771 +Ar 9.07253 5.41336 8.04979 +Ar 8.97338 5.08677 6.94372 +Ar 10.1553 5.50427 7.3394 +Ar 11.9353 6.0992 7.84707 +Ar 9.76475 4.65731 7.72416 +Ar 9.69186 4.79874 8.73698 +Ar 11.3066 4.87176 5.18313 +Ar 13.5382 6.71674 5.64524 +Ar 10.9724 4.45878 6.1847 +Ar 10.3949 3.96467 7.0327 +Ar 13.6007 2.12289 7.79051 +Ar 13.8318 7.87785 7.27627 +Ar 12.9282 3.60893 8.21713 +Ar 12.6371 9.05816 6.31818 +Ar 15.4462 4.69075 6.33707 +Ar 14.3608 5.02638 6.15373 +Ar 15.8167 4.49397 7.32797 +Ar 14.7185 5.89323 8.96063 +Ar 16.4068 6.27134 6.90577 +Ar 1.07928 7.88916 6.8005 +Ar 1.41124 6.91035 7.73448 +Ar 0.515458 8.70977 7.39124 +Ar 0.726224 6.75602 6.77222 +Ar 2.01612 7.52366 6.33709 +Ar 2.36738 7.06989 8.23815 +Ar 1.54773 8.7072 7.40138 +Ar 2.25519 7.8982 5.2707 +Ar 4.38239 8.06493 5.79554 +Ar 3.44959 6.44144 7.542 +Ar 2.80644 7.48426 7.02188 +Ar 5.43757 5.77673 5.55032 +Ar 4.68631 7.88676 6.85939 +Ar 5.80056 6.46872 6.61851 +Ar 5.21735 7.34305 7.66357 +Ar 8.64352 8.03023 6.75791 +Ar 8.1612 6.7474 5.97774 +Ar 7.05578 6.4403 5.59846 +Ar 7.23522 7.12954 7.56589 +Ar 8.01269 5.46797 7.98936 +Ar 8.61806 6.57449 7.55339 +Ar 9.62748 6.14944 8.6417 +Ar 9.08293 8.27188 8.57742 +Ar 10.7659 6.09159 7.99939 +Ar 11.8789 7.93976 7.64849 +Ar 11.6433 5.2457 8.75384 +Ar 11.0171 6.21343 6.98255 +Ar 10.9587 7.90118 8.28795 +Ar 12.791 9.84628 7.24552 +Ar 12.3267 6.07305 9.02668 +Ar 11.4248 7.0363 7.50009 +Ar 13.6156 8.28909 6.00582 +Ar 13.7067 8.97208 7.18057 +Ar 13.84 8.52301 8.2762 +Ar 12.3814 8.73681 7.24847 +Ar 15.999 6.38536 8.30804 +Ar 15.5675 7.07063 6.3077 +Ar 16.7565 6.9319 5.93985 +Ar 0.251474 6.33048 7.7477 +Ar 0.071204 8.89269 6.41165 +Ar 0.236356 9.81693 6.79011 +Ar 2.07815 9.59209 8.00739 +Ar 16.0921 10.1979 7.03622 +Ar 1.58391 8.52227 4.87037 +Ar 1.93351 9.96633 5.7794 +Ar 2.12813 8.07495 7.93714 +Ar 2.20072 8.51078 6.31356 +Ar 5.62502 9.05007 6.75481 +Ar 4.438 8.8816 5.1591 +Ar 5.60656 8.35148 7.56877 +Ar 4.19715 9.20512 6.2111 +Ar 6.67874 9.01092 7.24194 +Ar 5.35451 9.77663 6.03032 +Ar 6.37863 7.89494 8.51984 +Ar 4.57937 9.3264 7.20348 +Ar 6.5023 9.42553 6.28632 +Ar 7.73277 7.36504 6.60994 +Ar 6.76616 7.91152 7.5359 +Ar 5.86646 10.8077 6.23289 +Ar 9.43637 8.76479 6.5516 +Ar 10.1852 11.0926 6.46715 +Ar 9.74793 9.78875 8.48812 +Ar 7.63221 8.36221 7.24919 +Ar 10.3884 8.56443 6.46661 +Ar 10.0818 9.63184 6.4978 +Ar 9.48575 7.14384 8.17759 +Ar 10.3358 8.6835 8.34754 +Ar 11.722 8.26259 6.74384 +Ar 13.1927 10.408 4.78174 +Ar 11.8191 9.3081 7.81154 +Ar 11.0385 8.80121 7.38254 +Ar 13.3164 6.98023 6.79481 +Ar 12.9797 9.6314 5.51919 +Ar 12.6957 10.4906 8.14137 +Ar 12.0042 9.33402 5.4778 +Ar 16.2549 9.10729 7.35391 +Ar 16.787 9.50278 5.57953 +Ar 0.37014 9.19088 8.714 +Ar 11.9821 10.0606 6.36126 +Ar 0.376363 11.3763 6.28084 +Ar 1.11026 9.22604 2.86255 +Ar 2.53012 8.85348 7.29389 +Ar 1.16022 10.5629 6.31645 +Ar 1.86405 9.68185 6.75546 +Ar 1.71639 11.5795 5.47914 +Ar 3.05503 9.73871 8.35787 +Ar 1.30686 11.8152 6.6667 +Ar 3.60182 8.62068 7.67525 +Ar 5.03417 11.3916 6.18632 +Ar 4.36782 10.823 5.44837 +Ar 4.47119 10.641 7.40494 +Ar 5.35103 8.84849 5.71688 +Ar 6.02669 11.2972 7.21397 +Ar 5.24429 10.4637 8.12625 +Ar 4.497 10.1509 6.29879 +Ar 7.84799 10.0744 6.33232 +Ar 6.77529 10.6494 6.32879 +Ar 7.50833 9.37303 7.86111 +Ar 5.81756 12.2586 7.55285 +Ar 9.0636 8.67375 7.56737 +Ar 8.9701 9.97445 7.83551 +Ar 9.01564 9.70735 9.31642 +Ar 7.09444 9.1068 8.97687 +Ar 10.6591 9.68108 7.88301 +Ar 11.7716 11.7193 7.64616 +Ar 10.9762 9.86375 6.8585 +Ar 9.94738 10.6042 7.44286 +Ar 10.0216 8.16628 7.51625 +Ar 11.1895 10.6056 6.07417 +Ar 12.7769 10.409 5.97435 +Ar 11.8122 11.5638 6.02284 +Ar 10.9337 11.724 5.24505 +Ar 14.4537 12.6044 6.47968 +Ar 13.603 12.3398 5.76065 +Ar 14.0152 10.8294 6.54215 +Ar 13.4902 11.3732 5.65668 +Ar 15.6301 10.9735 5.84091 +Ar 16.7 11.159 7.79053 +Ar 14.8588 9.86449 7.15841 +Ar 16.5106 11.4458 5.15104 +Ar 0.536778 12.5191 6.42987 +Ar 0.959791 12.4652 7.7977 +Ar 0.245908 11.96 7.2857 +Ar 1.99211 11.5307 7.36144 +Ar 2.44341 10.5752 8.04415 +Ar 3.60869 10.2935 6.72148 +Ar 1.29685 11.128 9.16698 +Ar 2.86194 11.2718 6.91966 +Ar 4.41785 11.932 6.76704 +Ar 5.01015 11.5747 7.43209 +Ar 3.47442 13.1522 8.43935 +Ar 5.35043 12.2323 6.71031 +Ar 5.69087 13.1439 7.92694 +Ar 6.02926 10.9294 8.08141 +Ar 5.59348 13.1118 8.90047 +Ar 6.29604 11.8418 8.40703 +Ar 7.55017 11.1977 6.63091 +Ar 7.12665 10.9289 7.48955 +Ar 4.35412 11.9206 9.08046 +Ar 9.14508 10.2274 6.65594 +Ar 7.81872 12.8029 6.82847 +Ar 9.08911 13.2139 7.444 +Ar 7.85864 11.9507 7.65857 +Ar 9.27628 11.2836 7.57126 +Ar 10.1013 12.2035 5.82078 +Ar 10.4763 11.9584 8.84724 +Ar 8.95619 12.5937 6.41416 +Ar 11.5126 10.3158 3.95465 +Ar 14.0202 13.3633 5.94394 +Ar 11.8434 10.2782 7.28656 +Ar 11.0152 12.3817 6.30771 +Ar 12.5801 11.3733 5.40337 +Ar 14.7425 12.7872 5.39491 +Ar 14.4543 11.6874 6.1375 +Ar 12.8341 11.3154 6.41469 +Ar 15.5751 12.5759 6.11266 +Ar 15.8178 12.0056 7.52251 +Ar 0.905778 11.366 7.59269 +Ar 15.0973 13.5366 6.02703 +Ar 0.987766 13.4592 6.15777 +Ar 0.25343 15.2432 5.99085 +Ar 0.162036 13.2261 5.53248 +Ar 1.27841 15.2714 6.29577 +Ar 1.17691 13.2017 7.10608 +Ar 2.06921 14.6917 8.05093 +Ar 2.03423 12.4914 7.11788 +Ar 1.79666 14.4541 6.23312 +Ar 3.17359 14.3674 7.9447 +Ar 2.43887 15.6555 6.44278 +Ar 2.34996 13.8623 8.66626 +Ar 2.77296 12.5 7.92199 +Ar 3.69134 12.2058 7.62255 +Ar 5.15615 13.8632 5.05289 +Ar 4.56542 12.2433 8.13097 +Ar 5.66852 13.1498 6.87298 +Ar 5.99758 14.3106 7.30038 +Ar 6.79914 13.1345 8.67748 +Ar 7.96318 13.0224 8.87246 +Ar 5.8175 15.0301 5.15096 +Ar 6.7994 12.7146 7.80847 +Ar 10.1011 14.3556 8.10995 +Ar 9.73603 12.3689 9.68035 +Ar 7.56319 14.092 8.44932 +Ar 9.96824 13.023 7.00519 +Ar 10.7988 12.8656 5.33908 +Ar 11.277 13.2501 7.42658 +Ar 9.85339 12.7628 8.72955 +Ar 11.0904 12.4336 4.59729 +Ar 12.3617 14.5717 5.84697 +Ar 12.1556 12.498 7.10325 +Ar 12.0141 13.9191 7.6535 +Ar 14.4565 14.4302 6.29121 +Ar 13.9332 14.6955 7.48696 +Ar 13.4231 13.2614 8.09606 +Ar 12.9623 15.0956 7.71808 +Ar 14.7339 15.2588 6.96822 +Ar 15.7935 15.1746 7.71767 +Ar 16.6555 13.2038 6.69227 +Ar 14.9477 14.2686 7.28937 +Ar 16.7122 16.1316 5.40137 +Ar 1.70781 0.0261125 6.30439 +Ar 0.613719 14.9271 7.18646 +Ar 1.86967 0.39977 7.34606 +Ar 2.0767 13.8012 6.94213 +Ar 3.58156 16.2055 6.46204 +Ar 1.93206 12.7023 10.0521 +Ar 1.87359 15.8246 8.19646 +Ar 4.57565 13.7403 9.7926 +Ar 3.90782 14.9947 7.45762 +Ar 4.74681 14.7561 8.40528 +Ar 2.71314 15.4091 7.68161 +Ar 4.01803 13.7294 6.94511 +Ar 5.12791 15.042 7.42709 +Ar 4.93502 13.6894 6.59346 +Ar 4.43927 14.6224 6.76112 +Ar 6.5844 14.9699 6.78889 +Ar 7.22112 14.7986 7.6813 +Ar 6.8699 13.6945 7.57673 +Ar 6.0518 15.5174 7.52762 +Ar 8.53511 15.6504 7.37993 +Ar 9.66629 16.121 6.68052 +Ar 8.15638 16.2498 8.40242 +Ar 8.71457 16.6344 6.66972 +Ar 10.2767 13.304 7.94438 +Ar 10.6432 14.2098 7.08393 +Ar 12.1033 13.3423 5.78389 +Ar 10.3558 13.7269 8.92374 +Ar 11.3885 14.6953 8.13377 +Ar 12.7192 14.5477 6.85691 +Ar 13.2971 16.1959 8.25899 +Ar 9.68677 15.3444 7.61848 +Ar 11.8954 15.2482 7.2204 +Ar 13.5842 14.9827 6.48727 +Ar 15.3219 13.4975 7.89128 +Ar 13.816 15.2633 8.3936 +Ar 16.413 16.4213 6.42184 +Ar 1.06054 15.9203 7.4797 +Ar 0.37532 15.4313 8.04137 +Ar 14.7391 15.5882 8.01441 +Ar 0.250233 16.4657 9.22585 +Ar 0.603156 0.745975 7.9345 +Ar 0.309723 0.472257 9.94026 +Ar 16.0676 1.70793 9.85997 +Ar 2.73879 2.08011 8.13302 +Ar 3.83111 0.326209 7.60396 +Ar 2.39662 16.2368 7.2404 +Ar 0.683027 1.34217 8.66123 +Ar 3.13453 0.583773 9.83422 +Ar 4.68477 15.86 9.06006 +Ar 3.67443 16.2499 9.27954 +Ar 1.82409 1.10132 8.83921 +Ar 3.54743 16.1426 7.59645 +Ar 6.49176 0.26563 7.56223 +Ar 6.84757 16.4304 8.62684 +Ar 5.40035 15.9687 6.95603 +Ar 6.7851 16.1421 6.81631 +Ar 8.75347 2.2329 7.78502 +Ar 8.84308 0.088235 9.45931 +Ar 6.92437 2.31824 8.01329 +Ar 7.42138 0.148482 7.9563 +Ar 9.51861 1.39064 7.99569 +Ar 8.37388 0.37553 7.64152 +Ar 7.07243 1.09548 8.71738 +Ar 9.78021 15.2864 9.60706 +Ar 11.2394 2.87034 9.9009 +Ar 9.58819 0.79031 10.2361 +Ar 8.529 0.892017 9.79531 +Ar 10.6315 14.9273 8.79443 +Ar 11.2314 16.7521 9.44027 +Ar 14.2394 0.621238 11.5326 +Ar 10.8235 0.737787 9.83037 +Ar 12.9228 15.21 10.4962 +Ar 15.1831 0.847101 8.30865 +Ar 12.6435 0.801148 10.6292 +Ar 14.3117 1.40574 9.72116 +Ar 16.0257 0.0303697 8.82266 +Ar 16.3483 16.1628 7.90843 +Ar 15.4271 16.2022 9.47231 +Ar 14.9909 0.144129 10.4018 +Ar 16.1083 1.06271 9.0408 +Ar 16.7741 4.07808 7.62261 +Ar 16.6658 2.16269 9.0742 +Ar 0.497224 3.15997 7.77978 +Ar 1.02616 2.16296 8.12787 +Ar 2.8206 1.48332 9.08622 +Ar 2.1562 0.72599 9.748 +Ar 1.96844 2.39225 7.36064 +Ar 3.47622 1.0475 8.53751 +Ar 3.6899 2.98228 7.9636 +Ar 3.67418 1.37255 9.51227 +Ar 2.56647 1.61108 10.1336 +Ar 4.72431 1.26756 8.90864 +Ar 5.98878 2.6458 9.38971 +Ar 5.4385 3.47571 8.74032 +Ar 4.77514 2.93216 9.46753 +Ar 7.65773 1.34566 9.49491 +Ar 6.40012 3.32868 8.79679 +Ar 7.87843 2.76649 8.18424 +Ar 6.85985 3.01177 10.6792 +Ar 7.95739 1.64142 8.16009 +Ar 9.06368 3.32519 8.11007 +Ar 8.36811 1.9739 9.86348 +Ar 9.26951 2.75661 9.6614 +Ar 10.8671 1.57176 8.44429 +Ar 10.396 1.84991 10.0955 +Ar 9.42725 1.77467 9.58977 +Ar 10.3892 2.52748 9.32023 +Ar 12.3423 0.27625 9.51269 +Ar 12.3744 1.49684 8.73439 +Ar 13.1798 0.181737 7.73533 +Ar 12.5845 4.22337 9.76052 +Ar 12.9799 0.639898 8.6115 +Ar 15.2822 3.70669 8.03953 +Ar 14.7275 0.529028 9.34245 +Ar 15.0732 2.54729 8.26833 +Ar 15.1252 2.34221 9.97179 +Ar 15.7979 0.322947 9.89662 +Ar 1.13315 0.996625 9.64142 +Ar 15.9363 2.98233 8.79793 +Ar 14.8457 1.71283 8.82982 +Ar 0.303204 4.56575 8.88797 +Ar 15.9628 3.83828 9.52427 +Ar 15.738 4.98249 10.0904 +Ar 0.871285 2.47837 7.07792 +Ar 1.84437 2.21693 8.71635 +Ar 0.624541 2.95946 8.87138 +Ar 1.60177 3.04167 8.11084 +Ar 3.14239 2.46698 9.30459 +Ar 4.41215 5.92633 7.30097 +Ar 2.81003 4.00927 10.068 +Ar 4.19694 4.47104 10.0221 +Ar 4.47821 3.72404 8.28106 +Ar 5.69152 5.0058 9.01176 +Ar 4.81807 4.25394 11.1335 +Ar 3.50928 4.38615 10.726 +Ar 6.53408 3.30531 7.59436 +Ar 7.03664 4.1637 9.12893 +Ar 7.26854 4.62984 10.2371 +Ar 6.70847 5.07451 8.20759 +Ar 8.9301 2.86269 6.89012 +Ar 8.2617 3.5174 8.86304 +Ar 8.9839 1.72906 8.73472 +Ar 10.2914 3.4364 8.92388 +Ar 9.90548 2.32171 8.4901 +Ar 10.0352 3.66984 7.87975 +Ar 11.8169 4.23624 9.05082 +Ar 10.8154 2.73525 8.43952 +Ar 11.6899 2.19497 6.57194 +Ar 11.6957 2.29333 8.94649 +Ar 11.9236 3.22846 8.70558 +Ar 12.7863 5.25721 9.48076 +Ar 13.3569 3.64404 9.13755 +Ar 14.6417 4.48129 7.28343 +Ar 12.7593 4.69538 8.69798 +Ar 13.1318 6.40015 8.24055 +Ar 13.7289 2.90949 6.87819 +Ar 13.6598 5.14617 8.95096 +Ar 15.0776 3.97997 9.00536 +Ar 14.5244 4.77676 11.4318 +Ar 16.5554 5.41145 8.47993 +Ar 0.948673 4.93797 7.87008 +Ar 16.6976 4.77693 9.87895 +Ar 16.4054 5.7371 9.69609 +Ar 1.79725 5.90646 9.22469 +Ar 1.75661 5.97051 8.06899 +Ar 3.51969 6.2991 9.05058 +Ar 0.779876 5.60727 9.49049 +Ar 3.27839 7.63256 8.2829 +Ar 3.37836 7.26004 9.54178 +Ar 3.83765 5.26423 9.56957 +Ar 2.60393 6.05748 8.69537 +Ar 4.20601 4.57199 8.88187 +Ar 5.4705 6.30423 7.54274 +Ar 5.61123 3.81407 7.79177 +Ar 5.19324 4.71112 10.0227 +Ar 7.83257 4.60218 8.31604 +Ar 7.24887 5.72293 9.91547 +Ar 8.32502 5.05565 10.0267 +Ar 7.23254 6.11384 8.54686 +Ar 8.86237 4.70444 9.21366 +Ar 9.15848 5.71656 9.47628 +Ar 10.4675 5.40226 8.76906 +Ar 9.64443 6.90057 12.3182 +Ar 9.6464 2.76604 7.51425 +Ar 9.87451 4.82891 9.84518 +Ar 11.7025 5.55231 9.85054 +Ar 10.9979 6.41133 9.93784 +Ar 11.0537 4.74686 7.90848 +Ar 12.4884 7.15508 7.38974 +Ar 12.8056 4.83179 7.40457 +Ar 10.6822 4.34015 8.80549 +Ar 12.0442 4.16184 8.10298 +Ar 13.7277 4.74688 6.89258 +Ar 15.0991 6.87256 8.72554 +Ar 13.9365 6.67954 8.98964 +Ar 16.024 4.49181 8.44974 +Ar 13.7302 5.40753 7.71782 +Ar 15.5035 5.92631 10.8341 +Ar 15.6584 5.36671 9.12474 +Ar 0.959462 6.33115 8.73799 +Ar 1.21413 8.60249 8.27573 +Ar 0.411481 6.77561 10.3604 +Ar 0.0199 7.49549 9.70223 +Ar 2.46753 7.87299 8.83899 +Ar 2.28203 6.92867 9.93228 +Ar 1.59348 5.27285 9.96453 +Ar 1.23482 6.46671 9.90419 +Ar 1.78099 6.96172 9.10809 +Ar 3.93346 6.85632 8.35668 +Ar 2.85666 6.10847 9.70225 +Ar 4.12502 8.33009 10.7815 +Ar 4.27294 7.65189 7.9867 +Ar 6.62852 6.13569 7.67098 +Ar 4.97661 7.49333 10.3024 +Ar 4.78695 5.69469 9.36514 +Ar 7.15741 7.45451 8.7951 +Ar 8.13337 7.72058 8.80044 +Ar 7.09387 6.76153 9.69884 +Ar 6.80415 6.2599 10.7565 +Ar 7.62729 4.99227 9.30542 +Ar 10.3336 6.916 7.57354 +Ar 8.00635 6.3765 10.2371 +Ar 8.10246 6.70471 9.30938 +Ar 10.0838 6.50402 9.42752 +Ar 10.8939 7.75167 6.9988 +Ar 10.6759 6.81271 8.6491 +Ar 11.5819 7.81538 9.55911 +Ar 12.8457 5.41621 8.17182 +Ar 12.3355 9.72881 8.75972 +Ar 11.8329 7.07411 8.57972 +Ar 12.8998 8.88935 8.97677 +Ar 12.9512 8.12176 8.00536 +Ar 16.2297 7.35329 8.03247 +Ar 0.14744 6.44501 9.27158 +Ar 13.2393 7.40371 11.3321 +Ar 1.0042 5.7951 7.05588 +Ar 0.960589 7.48697 9.46393 +Ar 0.190434 7.23276 8.67464 +Ar 15.778 7.59428 10.1037 +Ar 0.622904 7.86169 10.5871 +Ar 0.952839 9.84172 7.62172 +Ar 2.54459 7.92247 10.1873 +Ar 14.6206 8.37706 9.01524 +Ar 1.6457 10.3448 8.77494 +Ar 3.79415 9.73334 7.57455 +Ar 1.51033 7.59256 10.3674 +Ar 1.56173 9.52234 10.5238 +Ar 4.63222 8.52609 7.84124 +Ar 4.9092 5.16355 8.00294 +Ar 5.83369 7.2502 9.16447 +Ar 4.8496 7.83057 8.94576 +Ar 5.67347 5.92391 8.38599 +Ar 5.22445 9.43111 8.01284 +Ar 4.84521 7.02073 9.49709 +Ar 5.95885 9.99058 8.80628 +Ar 6.30071 9.04001 8.29273 +Ar 7.28444 8.33723 8.26399 +Ar 5.00942 6.90183 8.49351 +Ar 5.35843 8.34688 9.64666 +Ar 7.9864 7.82537 9.77893 +Ar 9.31634 7.20464 9.21369 +Ar 11.8799 8.72939 9.80816 +Ar 8.39915 8.74009 9.36637 +Ar 10.105 7.81644 8.66808 +Ar 9.95527 8.13687 9.68 +Ar 10.8514 8.5487 9.59771 +Ar 10.5921 7.47114 9.87242 +Ar 11.698 8.68262 8.6614 +Ar 10.5702 9.47801 5.58036 +Ar 12.6729 9.4737 9.66367 +Ar 10.8352 9.86283 8.89228 +Ar 12.8874 10.6705 9.25139 +Ar 14.4076 9.90929 8.6374 +Ar 13.8467 6.60146 7.5979 +Ar 13.8927 10.3571 9.72573 +Ar 15.0443 9.48578 9.29368 +Ar 16.1017 11.1624 6.75601 +Ar 0.0767241 8.30745 9.1602 +Ar 14.0086 10.005 7.71297 +Ar 0.562044 10.3065 8.56667 +Ar 16.7478 12.6204 9.35263 +Ar 1.53111 9.31388 8.88985 +Ar 0.577766 10.4383 9.63112 +Ar 3.9342 8.43514 8.6854 +Ar 3.10629 10.6199 5.84605 +Ar 4.03628 7.59749 10.0578 +Ar 1.1233 8.62011 11.2342 +Ar 2.75545 9.45848 6.35112 +Ar 4.21958 9.56908 8.597 +Ar 4.88547 8.78707 8.68328 +Ar 2.40487 11.2804 9.08957 +Ar 6.76704 10.1185 7.97941 +Ar 6.67481 10.8267 8.76476 +Ar 5.84403 9.39559 9.6981 +Ar 5.03117 10.5867 9.42044 +Ar 5.76174 10.1439 7.06357 +Ar 6.62085 8.05402 9.68709 +Ar 8.31962 9.44301 8.62452 +Ar 6.85607 9.90199 9.57535 +Ar 6.71255 8.20867 6.57036 +Ar 7.82143 10.7057 9.1026 +Ar 7.10625 9.86624 7.05206 +Ar 7.46218 8.80042 10.1138 +Ar 8.95848 10.7564 8.72733 +Ar 10.0867 11.8644 7.93993 +Ar 11.3148 9.64686 11.0832 +Ar 10.8789 10.9754 10.302 +Ar 11.1004 11.2875 6.88143 +Ar 12.5598 11.1406 7.44433 +Ar 13.2458 9.42042 8.02862 +Ar 11.732 10.5188 8.53442 +Ar 10.9943 10.6817 7.66953 +Ar 14.8138 11.6178 7.18821 +Ar 11.5073 9.14291 6.33247 +Ar 12.3679 11.5474 8.40011 +Ar 13.8374 9.82426 6.63795 +Ar 14.9906 8.9202 6.87509 +Ar 15.5048 9.59633 8.01211 +Ar 14.5766 9.20156 7.91603 +Ar 1.54067 10.5894 7.42164 +Ar 16.2578 10.9465 8.79434 +Ar 2.63095 10.0828 7.22971 +Ar 16.3047 12.1435 8.52438 +Ar 3.3937 10.6272 8.26781 +Ar 3.10445 12.2209 8.93997 +Ar 2.71235 10.3374 9.23532 +Ar 0.581354 11.8212 8.5493 +Ar 3.32663 9.44666 9.36469 +Ar 3.48038 11.4159 9.49093 +Ar 3.48058 8.22345 9.50427 +Ar 3.50139 11.5402 10.4566 +Ar 4.32679 10.6194 8.35794 +Ar 6.46197 12.0547 10.1116 +Ar 6.47199 11.051 10.3535 +Ar 5.67245 12.0124 9.33332 +Ar 5.18216 9.88176 10.4436 +Ar 6.23689 12.877 9.5724 +Ar 5.30258 11.4789 8.60574 +Ar 7.2969 12.2804 8.45655 +Ar 8.0028 10.3341 8.02847 +Ar 7.9523 12.3035 9.50573 +Ar 7.87133 9.85272 10.9329 +Ar 5.96089 10.9824 9.51155 +Ar 8.71793 12.4452 8.21645 +Ar 10.9498 12.8599 9.3652 +Ar 11.6213 12.4142 11.3186 +Ar 10.4133 11.9553 10.3212 +Ar 10.0885 10.691 8.46493 +Ar 12.1743 13.0722 8.40851 +Ar 13.0087 12.154 7.78076 +Ar 12.9405 13.2833 10.2985 +Ar 13.5529 12.8647 6.85376 +Ar 13.8647 11.5964 8.01678 +Ar 13.4737 10.8774 7.52734 +Ar 15.1256 12.4318 9.12915 +Ar 14.4854 12.5835 7.67788 +Ar 15.7223 10.93 7.81299 +Ar 14.9741 10.4888 9.76512 +Ar 0.253763 13.7338 9.16114 +Ar 16.2374 13.6761 7.48778 +Ar 16.7292 12.8895 7.90546 +Ar 0.496042 15.0761 9.42566 +Ar 16.4917 14.5553 9.56654 +Ar 1.94403 12.9218 8.05977 +Ar 1.64362 12.061 8.63427 +Ar 2.48895 11.0088 10.2681 +Ar 1.25205 13.8185 8.41083 +Ar 2.93797 11.5379 7.99432 +Ar 4.89469 13.9264 7.60202 +Ar 4.87153 12.6699 9.48703 +Ar 3.976 14.1561 8.51571 +Ar 4.0193 13.0185 9.29084 +Ar 4.67863 12.843 7.30586 +Ar 5.46534 14.1218 8.4775 +Ar 5.70209 14.2358 10.0209 +Ar 6.43449 13.8823 9.45604 +Ar 8.07792 15.0495 8.39039 +Ar 7.08935 14.19 10.6604 +Ar 4.74417 13.3347 8.46109 +Ar 7.5658 14.0024 9.7061 +Ar 9.20561 11.8136 8.81896 +Ar 9.21446 13.693 10.6998 +Ar 9.24897 13.6154 8.50838 +Ar 10.1207 12.8557 10.9478 +Ar 10.9528 12.5583 8.26778 +Ar 9.70137 13.3978 9.70978 +Ar 10.0903 14.277 11.1948 +Ar 13.3072 14.2934 8.36734 +Ar 12.9694 13.6001 7.18701 +Ar 13.9842 12.4174 8.60473 +Ar 11.2382 13.6267 8.40595 +Ar 11.6682 12.0836 8.79082 +Ar 15.3488 12.9952 7.06255 +Ar 14.9651 11.8433 8.30282 +Ar 14.6308 13.327 8.497 +Ar 16.3372 12.1366 6.6953 +Ar 16.4789 14.7671 7.05042 +Ar 15.549 12.7524 8.3598 +Ar 16.3335 13.5277 8.5283 +Ar 0.383973 13.8388 7.41064 +Ar 16.5227 15.4612 8.76079 +Ar 1.96146 14.6889 9.95541 +Ar 0.0333526 15.8298 9.88113 +Ar 1.26405 14.9421 8.66703 +Ar 2.98638 14.9979 9.76053 +Ar 1.3759 14.3606 7.46185 +Ar 2.00533 15.6966 9.40014 +Ar 4.07724 14.9415 9.60676 +Ar 2.68668 14.7005 8.86971 +Ar 4.5136 15.9254 7.83998 +Ar 3.23905 16.0604 10.7071 +Ar 5.63625 15.2847 8.38845 +Ar 6.58048 15.4436 8.31421 +Ar 5.00265 14.6496 9.30918 +Ar 5.40455 15.0116 11.1063 +Ar 6.03926 14.9479 9.18934 +Ar 7.71065 15.5768 9.31438 +Ar 9.69829 14.4436 10.2666 +Ar 7.39813 15.9528 7.67131 +Ar 7.95026 12.8942 7.83488 +Ar 7.74676 15.0093 6.94719 +Ar 8.35668 13.964 9.03081 +Ar 8.74764 15.8075 9.28475 +Ar 10.8189 13.4906 6.35552 +Ar 12.0914 13.3795 9.54075 +Ar 11.4033 14.213 9.6311 +Ar 9.99821 15.667 8.5121 +Ar 12.3264 14.0742 8.68092 +Ar 12.1386 0.0368657 8.43413 +Ar 12.8305 14.1581 9.68417 +Ar 12.1071 14.6761 10.1715 +Ar 15.5506 15.935 8.48995 +Ar 13.2186 15.9876 9.19544 +Ar 14.8938 14.4279 8.33432 +Ar 11.6425 15.0045 9.03794 +Ar 15.9036 15.3208 9.74674 +Ar 16.2083 14.5564 8.38053 +Ar 0.415051 14.4148 8.44328 +Ar 12.8543 15.15 8.69765 +Ar 16.418 1.02054 10.4065 +Ar 0.38816 1.50367 9.89131 +Ar 0.843469 16.3624 11.3231 +Ar 1.09401 16.6209 9.99042 +Ar 0.398348 16.6417 8.14926 +Ar 2.84889 15.7045 8.68538 +Ar 4.49025 0.337075 9.62182 +Ar 1.06339 15.8737 8.82539 +Ar 5.4994 15.3161 9.93995 +Ar 5.1763 16.2841 9.99118 +Ar 3.06828 16.7667 11.7741 +Ar 4.15894 1.826 10.8323 +Ar 5.6716 16.3071 8.22118 +Ar 5.34874 0.386975 9.09483 +Ar 4.8996 0.0362281 10.7111 +Ar 4.00773 2.30338 8.98315 +Ar 7.57599 15.0023 10.1211 +Ar 6.3097 0.689505 9.18798 +Ar 5.33654 16.2045 11.2618 +Ar 6.69371 0.85369 10.2554 +Ar 9.3416 15.565 10.4911 +Ar 7.53572 0.242957 9.22217 +Ar 8.58004 16.7198 10.8272 +Ar 8.12635 0.877412 11.6699 +Ar 9.94258 0.104445 11.0835 +Ar 11.8378 16.5087 10.3415 +Ar 10.8738 0.12893 10.7474 +Ar 10.4972 2.18617 10.9748 +Ar 10.9515 15.773 9.45293 +Ar 12.083 16.0187 9.21505 +Ar 10.5386 14.6323 9.83343 +Ar 11.7046 0.936076 10.3193 +Ar 13.8213 15.6087 10.5843 +Ar 11.436 15.8419 10.9757 +Ar 13.6865 16.411 12.3083 +Ar 13.1826 16.7673 13.1104 +Ar 13.575 0.154324 9.42112 +Ar 15.265 0.648206 11.6152 +Ar 15.871 15.3878 10.8721 +Ar 14.8009 16.5036 11.5112 +Ar 14.6387 3.10024 9.28088 +Ar 16.1617 2.70209 9.73733 +Ar 0.0601375 0.302384 11.8419 +Ar 15.3808 1.53365 11.0639 +Ar 1.12426 2.06119 9.50353 +Ar 16.2925 2.25356 10.7272 +Ar 0.514188 2.71631 9.91308 +Ar 16.1473 1.17123 11.9443 +Ar 4.12246 0.75565 10.4135 +Ar 1.57612 2.44482 10.3379 +Ar 3.80004 3.28961 9.09015 +Ar 2.73571 16.4382 9.69646 +Ar 5.68462 1.51722 9.30761 +Ar 6.68608 1.89069 9.08156 +Ar 6.97118 1.01454 11.3005 +Ar 6.08809 3.70599 12.2186 +Ar 6.01081 1.2828 7.852 +Ar 8.42798 2.63132 9.11711 +Ar 7.64646 1.76668 10.6819 +Ar 7.25583 2.79375 9.31083 +Ar 7.73367 0.64742 10.573 +Ar 10.1863 4.29873 10.6259 +Ar 9.42223 3.55228 10.5971 +Ar 9.59402 2.35048 10.5829 +Ar 8.65856 1.67018 10.8029 +Ar 10.2068 1.18064 8.92173 +Ar 9.63812 1.23105 11.101 +Ar 10.6724 4.34001 11.5074 +Ar 13.2353 1.12803 9.53081 +Ar 12.7725 2.66028 8.6857 +Ar 13.7602 2.83273 8.54121 +Ar 12.8565 2.91262 10.6334 +Ar 13.2133 0.235671 11.3558 +Ar 13.609 1.85114 8.74607 +Ar 13.8434 2.89974 11.1114 +Ar 13.3338 2.58737 9.48343 +Ar 14.0615 16.6147 10.7922 +Ar 15.2648 1.17344 10.1846 +Ar 15.3103 2.97555 12.1512 +Ar 15.0302 2.60603 11.2077 +Ar 14.5033 3.22071 10.3936 +Ar 2.29629 4.90517 9.09518 +Ar 15.921 4.17792 10.551 +Ar 14.6951 4.91229 9.40993 +Ar 1.03281 4.09522 9.60879 +Ar 2.11961 4.3158 7.90898 +Ar 1.40671 3.08344 9.48696 +Ar 1.48438 4.07243 11.4666 +Ar 1.83543 4.23735 10.2936 +Ar 2.44361 3.16912 9.8163 +Ar 3.68665 2.47297 10.2193 +Ar 2.04488 3.96046 9.03408 +Ar 4.1405 3.35931 10.3174 +Ar 5.37408 5.67143 10.2065 +Ar 5.30186 3.65091 10.2205 +Ar 4.76654 2.98243 11.0564 +Ar 6.40597 3.83323 9.83876 +Ar 7.89102 3.96953 9.62235 +Ar 7.78437 3.18831 10.1269 +Ar 6.90001 4.0154 10.9513 +Ar 9.10332 4.39049 10.284 +Ar 9.00872 4.50391 11.2977 +Ar 10.563 3.79215 9.83628 +Ar 7.68665 5.68158 12.334 +Ar 9.91086 5.37979 10.9451 +Ar 13.9373 5.13479 10.3831 +Ar 10.8803 4.83528 9.83663 +Ar 10.9056 5.60422 10.691 +Ar 14.1014 0.72033 10.3631 +Ar 12.4171 2.14683 9.96302 +Ar 13.9278 4.35556 9.61209 +Ar 11.9069 3.6067 12.4629 +Ar 14.2739 1.5994 11.2474 +Ar 14.1572 4.2579 12.1538 +Ar 15.8323 3.70855 11.5048 +Ar 12.8892 4.45617 14.0092 +Ar 14.8823 4.06983 10.0938 +Ar 13.4956 5.93108 9.57368 +Ar 16.1247 2.47407 11.7602 +Ar 15.8183 3.98009 13.9906 +Ar 0.662662 5.3325 11.5235 +Ar 0.508321 4.74458 10.772 +Ar 16.3233 5.33164 11.401 +Ar 16.5512 6.43635 11.1517 +Ar 16.6626 3.62502 8.78567 +Ar 3.15123 4.20602 9.12485 +Ar 3.79395 5.9794 10.9982 +Ar 3.11694 6.50384 10.5205 +Ar 2.87078 5.08371 10.0475 +Ar 4.83872 6.51605 10.6002 +Ar 4.02439 5.0024 11.3449 +Ar 1.3421 5.7683 13.2398 +Ar 4.44138 5.42396 10.4606 +Ar 6.44114 5.0069 9.75082 +Ar 5.37208 2.57265 10.3111 +Ar 2.96141 5.40482 11.5953 +Ar 7.91334 5.90786 11.0926 +Ar 5.9127 6.88515 10.9682 +Ar 8.06499 4.29054 10.9501 +Ar 6.69204 5.34091 10.9883 +Ar 8.81096 5.39588 11.5927 +Ar 8.93983 5.59224 10.6892 +Ar 8.66334 6.56191 11.1461 +Ar 7.77426 5.95023 13.397 +Ar 9.61497 6.01021 11.9233 +Ar 12.3242 6.39893 10.0421 +Ar 12.1136 5.13162 10.8522 +Ar 10.3368 6.81842 11.5714 +Ar 12.1258 4.84071 12.1553 +Ar 13.8873 7.43082 8.20554 +Ar 13.4761 6.03356 12.9666 +Ar 13.4686 5.2909 11.2281 +Ar 13.1698 7.07178 10.3685 +Ar 14.0776 6.90854 9.93293 +Ar 13.7968 6.18326 10.6546 +Ar 13.7944 6.06127 11.8934 +Ar 14.8025 5.71082 10.0724 +Ar 16.2943 6.7276 10.057 +Ar 14.5028 5.70153 11.1531 +Ar 12.9008 6.36428 11.1066 +Ar 15.5019 6.4154 9.61408 +Ar 0.631415 6.80997 11.5173 +Ar 0.333772 5.67878 10.4118 +Ar 15.5938 7.04757 11.0505 +Ar 1.88583 6.67579 10.9475 +Ar 3.96895 7.0343 10.9881 +Ar 2.77408 7.44931 12.3775 +Ar 2.99014 7.61613 11.0389 +Ar 2.90638 6.71397 13.0371 +Ar 3.96182 6.47455 9.85418 +Ar 3.61635 5.77348 12.3016 +Ar 2.3461 8.03924 11.7588 +Ar 4.51704 5.74827 11.813 +Ar 5.67157 4.88026 11.5325 +Ar 5.92975 3.222 11.122 +Ar 4.98275 8.8738 10.7157 +Ar 6.03938 4.38426 10.5899 +Ar 7.22659 7.20139 10.6382 +Ar 7.33731 6.40936 11.7008 +Ar 6.78799 8.14251 10.5949 +Ar 6.30267 6.72576 8.45712 +Ar 8.97969 8.03983 9.81608 +Ar 8.99149 6.58333 9.96382 +Ar 8.52799 7.29336 10.4873 +Ar 9.96076 6.44184 10.7591 +Ar 11.2576 7.02575 10.9518 +Ar 11.7345 6.23703 10.8465 +Ar 10.706 8.40995 10.5868 +Ar 13.9503 9.38204 9.5372 +Ar 14.9648 7.41144 9.55108 +Ar 12.8689 6.89167 9.31749 +Ar 12.6199 8.0359 9.37499 +Ar 15.1812 7.55316 8.04169 +Ar 16.0022 7.20355 9.0244 +Ar 14.0515 5.2771 13.7374 +Ar 13.1897 7.67242 12.2948 +Ar 14.7638 6.58681 10.5285 +Ar 15.5602 8.3036 10.9163 +Ar 15.447 6.77287 13.3732 +Ar 13.679 7.73441 9.24453 +Ar 16.0786 7.96613 11.9694 +Ar 1.66835 8.31905 9.53012 +Ar 0.95041 7.70314 12.5771 +Ar 0.797974 8.95607 10.0537 +Ar 2.36142 9.1886 9.09613 +Ar 2.93788 8.66229 8.42928 +Ar 3.78131 8.11353 11.7779 +Ar 1.34505 7.64542 11.328 +Ar 4.86885 9.56285 9.51742 +Ar 3.83485 9.47157 10.2214 +Ar 3.18062 8.8153 10.9033 +Ar 2.85796 8.42987 12.5516 +Ar 4.3634 8.71285 9.81303 +Ar 4.61578 10.3195 11.5001 +Ar 5.75372 7.96949 10.6323 +Ar 6.19503 9.7113 11.1041 +Ar 5.644 6.29644 9.52603 +Ar 7.76647 8.20464 11.0928 +Ar 8.06862 7.11842 11.6672 +Ar 5.66572 7.49028 11.7896 +Ar 8.4554 8.77877 10.4432 +Ar 10.1167 10.2005 9.41681 +Ar 9.60182 8.49969 10.5376 +Ar 8.65235 9.90107 12.5286 +Ar 14.965 8.44582 9.89639 +Ar 11.428 8.12756 11.5439 +Ar 12.8304 8.35803 11.1898 +Ar 9.32395 9.55008 10.3572 +Ar 11.6358 8.77646 10.8178 +Ar 11.811 10.6272 11.4309 +Ar 11.0275 9.64232 9.88286 +Ar 11.0552 9.63246 12.093 +Ar 15.883 8.40952 9.11549 +Ar 16.1164 9.57165 9.10929 +Ar 15.9491 9.04873 10.1329 +Ar 12.2915 9.4187 10.652 +Ar 16.7577 8.24601 8.17331 +Ar 16.308 10.1639 8.14711 +Ar 15.7589 9.24121 12.003 +Ar 16.2887 10.6422 9.80509 +Ar 1.55675 10.038 9.67261 +Ar 16.2759 11.6818 10.3055 +Ar 16.4432 7.44882 10.8241 +Ar 15.32 11.6179 10.5995 +Ar 1.93965 8.56204 10.7506 +Ar 2.7115 9.47264 10.1141 +Ar 0.790068 8.65539 13.0438 +Ar 1.36924 8.68465 12.1667 +Ar 2.20748 9.18457 11.7448 +Ar 5.37381 11.0061 10.541 +Ar 4.18798 10.6512 10.3557 +Ar 4.15768 9.3669 11.3492 +Ar 6.23869 11.1317 11.3087 +Ar 6.54314 11.5749 12.098 +Ar 6.16176 8.86753 10.4737 +Ar 3.49525 10.2053 11.0792 +Ar 7.14319 9.18524 11.0696 +Ar 7.59861 10.6522 10.0224 +Ar 8.83581 11.3241 11.3997 +Ar 7.88033 10.7793 10.9945 +Ar 7.63912 8.6744 11.9352 +Ar 8.45786 9.0339 11.3488 +Ar 9.82107 10.5789 10.2531 +Ar 8.92634 10.0134 11.467 +Ar 10.5227 9.05381 11.4909 +Ar 11.0515 11.0908 8.91758 +Ar 10.392 9.68569 10.6234 +Ar 7.67555 11.369 8.42234 +Ar 9.91401 9.10482 9.33686 +Ar 12.4655 11.5221 11.6131 +Ar 13.3469 11.344 10.1025 +Ar 12.9526 9.9798 11.5537 +Ar 11.6865 10.5747 9.59225 +Ar 12.183 11.5308 9.53596 +Ar 13.0125 10.2238 10.3683 +Ar 13.5633 11.6453 9.10176 +Ar 14.6087 11.4111 9.13828 +Ar 14.6567 10.9401 7.97001 +Ar 14.9027 10.6907 10.7349 +Ar 14.2878 9.91738 11.2464 +Ar 0.189179 11.3701 9.46262 +Ar 1.72972 11.7865 10.3002 +Ar 0.0490637 10.0163 11.6468 +Ar 0.0496152 12.5657 10.381 +Ar 1.35468 10.8425 10.4114 +Ar 1.68125 12.9574 11.2634 +Ar 0.437737 11.2528 10.3394 +Ar 2.75037 12.981 12.0892 +Ar 3.28698 10.3588 10.0277 +Ar 4.25971 12.0665 10.7918 +Ar 2.29117 10.2033 10.8773 +Ar 3.63231 13.6477 11.5518 +Ar 4.07467 10.298 9.38082 +Ar 4.64336 11.5431 10.0717 +Ar 5.308 11.4599 12.0281 +Ar 3.82219 12.9538 12.6786 +Ar 7.16874 11.5815 9.34658 +Ar 7.26246 11.522 11.1879 +Ar 7.56213 11.6997 10.2313 +Ar 6.56131 14.7398 10.0174 +Ar 7.8479 9.70086 9.56557 +Ar 7.15002 13.0819 9.85814 +Ar 8.45867 11.4561 9.35457 +Ar 7.94329 13.0005 10.4695 +Ar 8.88004 12.6809 9.29481 +Ar 10.6962 13.5808 10.1095 +Ar 11.3013 11.7534 9.8406 +Ar 10.5802 13.6997 11.9666 +Ar 11.3834 12.8745 10.2906 +Ar 12.6889 12.3482 9.41399 +Ar 14.2214 11.4728 11.1792 +Ar 13.4848 12.5646 9.89462 +Ar 14.1086 13.2629 10.713 +Ar 13.75 11.8212 6.80616 +Ar 13.675 10.7481 8.6105 +Ar 15.6657 12.5 9.92673 +Ar 15.5749 10.3034 8.90854 +Ar 15.8008 11.6483 9.40022 +Ar 14.3324 11.4448 10.1447 +Ar 15.1019 12.6118 12.2591 +Ar 1.08622 13.1929 10.4438 +Ar 1.43318 13.7012 9.40489 +Ar 2.69193 13.1747 10.8978 +Ar 0.592357 14.1197 9.98716 +Ar 1.14343 12.8867 8.84586 +Ar 2.68134 11.9837 9.94248 +Ar 3.39129 12.6198 10.6929 +Ar 1.73739 14.1097 10.852 +Ar 3.48283 13.6529 10.289 +Ar 4.38448 15.2949 11.4123 +Ar 5.24432 13.7244 10.8697 +Ar 3.67764 14.6271 10.5425 +Ar 2.69882 13.1276 9.2145 +Ar 6.06409 14.3129 11.0763 +Ar 4.64855 13.3685 11.7443 +Ar 6.07486 13.16 10.9661 +Ar 6.57896 14.2582 8.36615 +Ar 8.433 15.299 10.543 +Ar 7.03429 12.5567 10.8836 +Ar 7.98608 0.102464 12.3364 +Ar 8.49025 13.6736 10.0052 +Ar 9.16218 14.7894 13.07 +Ar 9.3104 14.8903 11.2349 +Ar 6.88629 15.4036 10.8645 +Ar 10.0928 14.3618 12.732 +Ar 11.9758 13.6245 10.7375 +Ar 10.4754 12.5092 13.3597 +Ar 7.96521 14.8642 12.5871 +Ar 12.5708 12.3701 10.6203 +Ar 14.0484 13.7567 7.03365 +Ar 10.5375 12.5769 11.8645 +Ar 11.0923 13.3112 11.2291 +Ar 14.1592 13.1993 9.36044 +Ar 15.4486 14.5392 9.3186 +Ar 12.6492 13.4039 11.398 +Ar 13.8889 14.3816 9.17275 +Ar 14.4581 12.3463 10.0884 +Ar 15.4906 14.2042 10.3504 +Ar 0.922874 12.1743 9.52366 +Ar 14.6168 14.1438 9.92438 +Ar 16.771 16.4808 10.7611 +Ar 1.05702 0.110416 9.06715 +Ar 0.360042 15.523 10.8763 +Ar 16.7657 15.9638 11.7592 +Ar 2.60493 13.9792 9.80305 +Ar 2.01018 16.4026 10.584 +Ar 4.54261 14.3484 11.2033 +Ar 2.43529 15.3125 10.7233 +Ar 2.73269 0.378346 10.6322 +Ar 6.01832 16.1873 9.33003 +Ar 3.34133 15.1869 11.2087 +Ar 4.81523 14.5643 10.234 +Ar 6.2305 15.5663 11.665 +Ar 6.81251 15.7703 9.86488 +Ar 6.15489 15.9993 10.6492 +Ar 4.51922 15.5536 10.3272 +Ar 7.13983 14.6782 9.153 +Ar 8.43771 14.8859 9.56993 +Ar 9.16087 16.4727 8.65349 +Ar 7.01357 16.6978 10.2362 +Ar 9.39975 14.2793 9.23974 +Ar 9.50056 16.5739 10.2482 +Ar 10.1731 15.2506 11.0149 +Ar 9.43834 15.9973 11.426 +Ar 11.1955 14.9795 10.658 +Ar 10.3938 15.8993 10.2156 +Ar 11.1005 14.8722 11.7675 +Ar 10.5346 16.1542 11.6818 +Ar 13.2515 13.3062 9.21204 +Ar 11.6964 15.5932 10.0855 +Ar 12.8459 14.3743 11.0101 +Ar 10.7747 16.2992 12.9627 +Ar 13.8043 15.2584 9.552 +Ar 13.2523 15.2051 11.5385 +Ar 13.6377 14.4987 10.1806 +Ar 12.1269 15.1105 11.2625 +Ar 14.6105 15.361 8.9996 +Ar 15.3551 16.0542 10.4746 +Ar 0.858524 14.5159 10.9846 +Ar 14.3359 16.1393 9.85799 +Ar 0.18255 16.7608 12.8697 +Ar 1.11481 1.39842 11.8804 +Ar 1.76837 0.703191 12.5183 +Ar 15.9485 0.0990067 12.2436 +Ar 2.3403 15.9001 11.6049 +Ar 1.28883 1.47921 10.6837 +Ar 2.76741 1.03299 12.267 +Ar 1.1052 0.603836 11.0584 +Ar 2.11251 0.454136 11.5036 +Ar 3.57628 0.967168 11.3318 +Ar 4.07093 0.889544 12.134 +Ar 2.55867 1.40095 11.2002 +Ar 4.22189 16.5588 11.9723 +Ar 5.50605 1.43204 10.3263 +Ar 4.5784 0.358731 13.853 +Ar 4.25609 1.31946 13.0569 +Ar 6.14188 16.7165 11.3606 +Ar 7.9185 3.22421 11.1005 +Ar 8.15446 2.3572 11.5175 +Ar 6.00914 1.89273 11.9788 +Ar 8.83291 0.883656 12.6359 +Ar 9.23885 0.478323 11.7171 +Ar 7.55519 2.87834 13.469 +Ar 7.78122 1.7433 13.0716 +Ar 9.12305 16.5417 12.4334 +Ar 12.3905 0.455041 12.3447 +Ar 11.2361 0.156256 12.1423 +Ar 10.1473 3.04567 10.1417 +Ar 11.2465 1.30882 13.7736 +Ar 13.82 2.08387 10.3222 +Ar 12.8232 16.115 11.1398 +Ar 12.37 1.62362 11.9631 +Ar 12.9456 16.3266 10.2141 +Ar 12.0415 16.6704 11.4567 +Ar 13.3029 0.830147 12.218 +Ar 14.1878 16.0505 13.1476 +Ar 14.6555 0.364818 12.4223 +Ar 15.8463 16.7886 10.8568 +Ar 15.2193 16.1616 12.5032 +Ar 15.4318 14.9902 12.2168 +Ar 15.3697 1.86512 11.9719 +Ar 0.585225 3.28589 12.5884 +Ar 1.14339 2.48222 11.9687 +Ar 0.549715 2.17064 12.8785 +Ar 1.84395 2.06266 11.2378 +Ar 0.459682 3.13081 11.5658 +Ar 2.44189 0.20297 13.4193 +Ar 1.95577 1.69061 12.3487 +Ar 3.30918 3.26883 10.7537 +Ar 4.54055 2.03408 9.80643 +Ar 3.19381 2.72413 13.7519 +Ar 3.57682 1.90873 12.5082 +Ar 3.83972 0.0724422 11.0499 +Ar 6.17128 2.11606 10.876 +Ar 7.00057 2.65518 11.6845 +Ar 4.50776 1.88513 12.1331 +Ar 6.69753 1.89101 10.0847 +Ar 8.73063 2.76198 10.7725 +Ar 7.01977 0.905642 13.3184 +Ar 5.44679 2.79968 11.9043 +Ar 6.86826 3.19011 12.7597 +Ar 9.43037 2.69641 11.4882 +Ar 9.17316 1.58999 11.8972 +Ar 8.67256 2.12464 12.6004 +Ar 10.7664 1.14575 10.8811 +Ar 11.4558 2.52989 11.1847 +Ar 11.2245 1.62844 11.9208 +Ar 11.379 3.48406 10.6119 +Ar 11.729 2.63757 12.2004 +Ar 12.1886 3.17914 11.3696 +Ar 12.7341 2.66045 12.4989 +Ar 10.3871 2.24011 12.1371 +Ar 13.6107 3.43213 10.0474 +Ar 14.5329 2.21559 12.3295 +Ar 15.7706 0.406863 13.2482 +Ar 12.6477 1.99781 10.9143 +Ar 15.0855 1.31981 12.7057 +Ar 0.201951 1.86906 11.8555 +Ar 16.1765 1.51842 12.9335 +Ar 14.086 1.23022 12.7539 +Ar 16.693 4.32427 11.6927 +Ar 2.28249 5.89797 10.5901 +Ar 2.42341 4.62998 11.0503 +Ar 15.6478 5.307 12.3944 +Ar 1.34157 5.02887 12.4702 +Ar 2.36783 3.99403 12.0753 +Ar 1.93123 5.92616 11.7179 +Ar 1.56118 5.07663 10.8931 +Ar 1.24132 3.39232 10.6268 +Ar 2.29306 5.09497 12.3836 +Ar 4.09059 3.72837 11.6149 +Ar 3.94549 2.84746 12.5921 +Ar 5.1118 2.05339 11.2672 +Ar 5.54376 4.58548 12.4835 +Ar 4.93603 3.09968 14.1458 +Ar 4.84512 3.04325 13.0282 +Ar 7.15935 1.67138 12.1873 +Ar 7.05341 3.93922 11.9593 +Ar 6.97929 4.70275 14.6517 +Ar 6.64789 4.31153 13.1443 +Ar 6.6212 4.84794 12.1294 +Ar 9.02744 5.2983 12.6259 +Ar 8.62377 3.36993 11.9451 +Ar 8.32898 4.51094 12.0626 +Ar 9.79779 4.78525 11.9213 +Ar 12.971 4.33826 10.6086 +Ar 11.9528 4.28329 11.2778 +Ar 9.5757 3.59284 12.0273 +Ar 11.6935 4.37443 10.2159 +Ar 13.8381 4.09259 11.2697 +Ar 12.9355 4.1546 11.9014 +Ar 12.1347 3.2198 9.70628 +Ar 13.4999 1.88217 11.9233 +Ar 15.7099 3.11513 10.614 +Ar 14.6477 3.45324 11.5539 +Ar 14.4738 3.43422 12.8061 +Ar 16.3484 3.59744 12.3563 +Ar 15.5003 4.58879 11.4408 +Ar 0.26394 3.99633 13.4478 +Ar 13.6569 3.74604 14.0914 +Ar 16.1099 6.26501 12.2454 +Ar 1.84679 6.99119 11.9632 +Ar 0.0943487 5.35397 12.8355 +Ar 15.9357 5.85312 13.2037 +Ar 2.94973 6.48595 11.6632 +Ar 3.68521 6.66243 13.9686 +Ar 2.25346 6.46998 13.7928 +Ar 0.964697 6.03044 12.0928 +Ar 2.2596 3.56305 11.066 +Ar 3.34712 4.44897 12.1081 +Ar 4.33205 5.01599 12.6189 +Ar 4.64957 6.80114 13.6979 +Ar 4.94857 5.40416 13.3615 +Ar 6.05885 5.95952 11.568 +Ar 5.36614 5.55202 12.4109 +Ar 4.91504 7.55464 12.8982 +Ar 7.49186 4.56936 12.6052 +Ar 7.49215 6.87222 13.9416 +Ar 7.08085 5.25822 13.1208 +Ar 6.55583 6.70096 13.4261 +Ar 7.52564 6.76875 12.6211 +Ar 10.2493 5.29223 12.6247 +Ar 9.25177 6.17098 12.9728 +Ar 6.95785 5.91604 14.0072 +Ar 11.2297 6.40659 12.2342 +Ar 12.4585 5.89407 11.9905 +Ar 10.5961 5.67891 11.8163 +Ar 9.64325 6.03148 14.013 +Ar 11.5068 5.34585 11.5721 +Ar 12.1396 7.66688 10.716 +Ar 11.3499 5.63468 13.0741 +Ar 12.2047 5.46681 14.4515 +Ar 13.316 5.05903 12.5988 +Ar 13.1048 5.43775 13.9022 +Ar 13.7585 4.38384 13.302 +Ar 12.8922 6.68597 12.4913 +Ar 14.7962 6.11114 12.0635 +Ar 15.4223 7.00443 12.2226 +Ar 16.1941 4.54217 12.8608 +Ar 14.6419 5.02192 12.9078 +Ar 16.4929 7.11652 11.8197 +Ar 0.40315 7.94091 11.6653 +Ar 0.425417 6.68635 12.714 +Ar 14.5074 7.63745 12.7002 +Ar 1.88301 8.25397 13.0115 +Ar 2.30781 9.17019 14.4179 +Ar 1.63183 6.84643 13.1054 +Ar 1.90886 9.26836 12.9324 +Ar 3.89761 7.28224 13.1162 +Ar 3.48358 9.2753 12.3182 +Ar 4.69592 7.48679 11.5088 +Ar 3.22719 8.22639 14.8307 +Ar 4.71738 8.50734 11.9857 +Ar 3.96263 6.78733 11.9746 +Ar 5.12529 6.5794 11.6413 +Ar 5.98963 7.6669 12.7478 +Ar 6.37904 5.97401 12.5905 +Ar 7.1359 7.35188 11.7068 +Ar 5.4471 7.42688 13.7484 +Ar 6.16825 8.20077 13.6306 +Ar 7.03349 7.69655 13.4843 +Ar 8.61781 6.29002 12.1977 +Ar 10.9507 7.36965 12.1236 +Ar 7.43911 7.51462 14.6526 +Ar 9.68659 7.38441 10.3899 +Ar 12.2454 7.02761 11.7204 +Ar 10.4842 5.9848 13.4842 +Ar 8.58917 8.06606 11.7324 +Ar 12.3989 6.15976 13.648 +Ar 12.0956 9.54563 11.7512 +Ar 11.0295 8.15639 13.8332 +Ar 10.6298 6.85425 14.1015 +Ar 13.783 8.41131 11.5061 +Ar 14.3346 7.14063 11.6977 +Ar 12.1902 7.14648 13.223 +Ar 14.2883 8.60538 12.37 +Ar 14.6617 4.23576 13.5328 +Ar 13.9886 7.75379 10.3433 +Ar 14.3555 6.44457 12.8312 +Ar 16.24 7.07073 12.804 +Ar 16.4672 8.54021 12.8101 +Ar 0.34566 9.08396 11.9874 +Ar 16.4588 9.13956 11.2218 +Ar 15.2567 9.65076 13.594 +Ar 1.03487 9.67918 12.6608 +Ar 1.93755 10.3756 12.2301 +Ar 1.43736 9.53151 13.9629 +Ar 1.54711 8.59881 14.0342 +Ar 2.93639 9.97084 12.0201 +Ar 5.12378 9.39445 12.0794 +Ar 4.3932 9.00692 14.0961 +Ar 2.81246 9.76826 13.4422 +Ar 4.21062 8.35282 12.9661 +Ar 5.22716 10.8622 13.7034 +Ar 5.91295 9.37813 12.6772 +Ar 4.15979 10.1382 13.8167 +Ar 5.813 8.62639 11.5032 +Ar 6.79445 8.27994 11.5383 +Ar 6.59872 8.49371 12.5843 +Ar 6.64364 9.38033 11.9756 +Ar 10.139 7.9077 13.179 +Ar 8.9901 8.04286 12.9437 +Ar 9.48402 7.28127 11.3604 +Ar 7.52496 8.45754 13.025 +Ar 8.11171 7.59303 12.5925 +Ar 9.99715 7.94803 12.09 +Ar 11.6008 8.81943 13.0315 +Ar 9.93205 8.87285 12.6511 +Ar 10.9123 8.50742 12.4674 +Ar 10.9827 10.8524 12.3357 +Ar 13.1264 8.90356 12.2719 +Ar 12.2193 8.50278 12.0067 +Ar 13.3054 8.41311 10.1037 +Ar 13.2403 10.8295 11.153 +Ar 14.5262 8.49056 10.8347 +Ar 13.3797 9.23147 10.6675 +Ar 16.7801 8.5483 10.3708 +Ar 15.99 9.97858 10.6227 +Ar 15.3541 8.4506 12.5103 +Ar 15.0604 7.81573 11.6256 +Ar 16.2925 10.8943 10.8799 +Ar 0.0610672 9.63197 10.0855 +Ar 15.7469 10.2797 12.6253 +Ar 15.519 11.3042 12.6041 +Ar 0.359827 10.5363 12.493 +Ar 1.12987 10.4113 13.3184 +Ar 2.85348 11.2135 13.4809 +Ar 0.387136 10.1813 14.438 +Ar 2.74813 10.9803 12.3621 +Ar 3.25376 11.4617 11.602 +Ar 3.4134 12.8022 14.8283 +Ar 2.077 11.2541 11.3505 +Ar 3.43325 10.3257 12.8782 +Ar 5.8816 12.7517 12.2917 +Ar 3.94754 10.8535 12.1614 +Ar 4.06097 11.106 13.1655 +Ar 7.93253 9.63325 11.938 +Ar 8.47992 11.2669 10.4733 +Ar 7.03628 10.3664 10.8757 +Ar 7.29162 10.8121 11.9271 +Ar 8.92543 8.93787 12.3248 +Ar 8.43161 8.84753 13.2377 +Ar 9.51447 9.13872 11.4902 +Ar 8.95552 10.5669 13.5486 +Ar 8.58753 10.279 10.3067 +Ar 11.567 11.853 12.2685 +Ar 10.6605 9.54052 13.0783 +Ar 10.2259 10.6867 13.1773 +Ar 13.2114 9.93697 13.7166 +Ar 11.7838 12.8796 12.1317 +Ar 14.3988 10.6339 12.0553 +Ar 11.9552 11.1031 12.7582 +Ar 12.4385 12.2059 12.8233 +Ar 15.3902 11.2513 11.6361 +Ar 13.424 11.5362 11.8899 +Ar 14.779 12.3836 11.0277 +Ar 14.6817 9.68552 10.3301 +Ar 15.8165 12.3423 11.2985 +Ar 16.4385 10.976 12.0353 +Ar 15.2836 10.0453 11.439 +Ar 16.4526 13.5188 10.9411 +Ar 0.918856 11.028 11.4326 +Ar 0.432741 10.2989 10.7576 +Ar 0.16921 11.6198 12.5636 +Ar 1.38404 9.55181 11.7738 +Ar 2.12847 12.5559 13.1629 +Ar 1.58358 11.3403 12.3789 +Ar 2.86594 12.0433 14.2045 +Ar 2.2923 11.8406 12.054 +Ar 3.57995 12.4485 11.7632 +Ar 3.26245 11.9825 12.6706 +Ar 3.69576 11.4918 14.0735 +Ar 4.7112 11.2789 11.2348 +Ar 5.50582 13.1063 10.1326 +Ar 5.49455 12.2083 10.4471 +Ar 2.69444 11.9951 10.932 +Ar 7.61614 11.8121 12.2387 +Ar 9.63989 12.5944 12.5433 +Ar 8.48588 10.8781 12.5745 +Ar 6.32112 12.0305 14.8328 +Ar 8.90783 12.4521 10.6063 +Ar 8.13085 12.0248 11.2953 +Ar 9.64777 10.7003 11.2043 +Ar 8.54169 12.2067 12.2808 +Ar 10.6897 10.5112 11.2156 +Ar 9.91953 11.1993 9.27302 +Ar 9.36751 12.2748 11.536 +Ar 8.89666 14.3866 14.1176 +Ar 11.0457 11.547 11.4131 +Ar 11.52 14.4045 12.4744 +Ar 11.276 13.3006 12.9147 +Ar 10.444 11.6375 12.3731 +Ar 13.0183 12.6657 11.984 +Ar 14.2518 12.1472 11.9838 +Ar 13.4048 12.1533 12.7649 +Ar 13.42 12.2779 11.0166 +Ar 14.9882 11.9152 12.9698 +Ar 0.933716 12.0849 10.7893 +Ar 0.157286 11.642 11.3269 +Ar 14.3378 12.6164 12.9269 +Ar 0.863895 13.286 11.899 +Ar 1.29007 15.6136 10.3109 +Ar 1.01738 12.1884 11.8806 +Ar 16.0653 13.0455 12.0115 +Ar 2.78369 14.2089 10.7898 +Ar 2.49839 14.6849 11.5604 +Ar 1.68653 12.892 12.3852 +Ar 2.0598 13.7896 11.8998 +Ar 3.9357 14.5786 11.9199 +Ar 3.89033 13.4448 13.8889 +Ar 4.43265 13.0394 10.822 +Ar 5.13333 12.3276 11.5209 +Ar 8.27915 15.064 11.618 +Ar 6.90386 12.5534 11.9878 +Ar 4.76645 12.709 12.4302 +Ar 7.57867 13.4227 11.3044 +Ar 6.09887 12.1295 11.2174 +Ar 6.63213 13.1788 12.7871 +Ar 7.09124 11.1286 12.9412 +Ar 5.71461 13.1858 13.2866 +Ar 8.60662 12.9477 11.4692 +Ar 8.1715 14.3167 10.856 +Ar 8.5878 13.8872 13.0711 +Ar 7.15969 14.437 11.7125 +Ar 8.2828 13.9968 11.8809 +Ar 9.59401 11.919 13.4117 +Ar 9.37377 13.7217 11.9755 +Ar 9.99444 14.6397 13.8158 +Ar 12.156 11.239 10.5953 +Ar 13.4128 14.0542 11.8805 +Ar 11.3688 13.5805 14.2655 +Ar 11.5143 15.7912 12.1059 +Ar 14.288 14.4146 10.9552 +Ar 14.9168 13.2134 10.0643 +Ar 15.4991 13.3353 9.16124 +Ar 13.7506 13.2075 12.3176 +Ar 16.2296 13.5841 9.83159 +Ar 0.150212 12.6946 11.4252 +Ar 15.2141 13.393 11.2809 +Ar 16.558 14.6927 10.7314 +Ar 1.6223 15.2807 11.3112 +Ar 1.86165 15.3281 12.4966 +Ar 2.59892 14.8194 13.2115 +Ar 0.529421 14.8569 12.128 +Ar 2.95018 15.7798 12.6695 +Ar 3.35233 0.453121 12.8137 +Ar 4.41763 14.0528 12.7162 +Ar 0.984111 16.7897 12.3659 +Ar 3.77052 15.5011 12.2275 +Ar 4.74705 15.8327 12.4979 +Ar 5.16158 14.9299 12.2801 +Ar 4.05427 14.5391 14.1848 +Ar 5.62926 15.5398 12.9323 +Ar 5.88469 0.222362 10.424 +Ar 7.36672 15.5747 11.8716 +Ar 5.5816 16.3985 12.2256 +Ar 7.4244 16.6686 11.319 +Ar 8.11586 16.3246 9.91154 +Ar 9.45417 0.656244 13.3764 +Ar 6.08957 0.769195 12.0674 +Ar 8.46443 16.1105 11.7982 +Ar 8.80455 15.651 12.6887 +Ar 9.75758 15.8763 13.0461 +Ar 5.61224 0.957807 11.2456 +Ar 9.31534 15.2541 14.0984 +Ar 10.1188 15.1814 12.0636 +Ar 10.859 15.2914 13.0272 +Ar 9.99319 0.0665924 12.5703 +Ar 11.7121 13.9308 11.6627 +Ar 12.5985 16.1595 12.1351 +Ar 12.6472 14.7653 13.3534 +Ar 11.4634 0.98833 12.655 +Ar 12.2215 15.0906 12.3833 +Ar 15.551 15.8526 11.6116 +Ar 14.6615 15.3851 11.0617 +Ar 14.2176 0.345032 13.2515 +Ar 14.9279 15.1722 10.0392 +Ar 1.00768 15.7229 12.1549 +Ar 16.3274 14.8987 11.6915 +Ar 16.4025 15.7035 12.6962 +Ar 0.218343 0.269693 13.9268 +Ar 0.331015 1.07607 12.4467 +Ar 1.32703 0.0945757 13.5416 +Ar 0.857132 1.09975 14.4972 +Ar 2.19229 16.5006 12.396 +Ar 2.72488 0.0120298 15.0184 +Ar 2.71557 2.30782 12.9532 +Ar 1.83619 0.616574 14.3285 +Ar 3.17146 16.5451 13.9751 +Ar 2.6936 2.20552 11.8228 +Ar 4.02153 16.3097 14.6892 +Ar 3.01738 1.44466 13.3255 +Ar 3.78845 16.1672 13.0633 +Ar 5.29086 1.99206 12.7399 +Ar 5.46912 16.4521 13.81 +Ar 3.70622 0.908379 13.9383 +Ar 5.38589 0.536778 14.6881 +Ar 4.89367 0.360312 11.7016 +Ar 7.47283 16.0836 14.0773 +Ar 6.21475 0.314689 12.978 +Ar 10.1274 1.1091 11.9204 +Ar 9.98226 0.545384 14.8416 +Ar 9.1731 15.2439 15.3399 +Ar 8.8934 0.120729 14.458 +Ar 10.2694 1.22372 13.9813 +Ar 10.5433 1.17755 12.8943 +Ar 11.0761 15.395 15.1778 +Ar 10.591 2.12005 13.0717 +Ar 12.4753 0.948672 13.2476 +Ar 13.4428 15.8851 14.1191 +Ar 12.3816 0.534081 15.5842 +Ar 13.8913 0.176941 14.1669 +Ar 12.0742 16.5103 12.9406 +Ar 13.5229 1.00298 13.7036 +Ar 14.5142 1.77159 13.5683 +Ar 13.6746 2.79036 13.2405 +Ar 15.5632 16.1919 13.8168 +Ar 0.187332 1.47153 13.7155 +Ar 16.2437 1.04259 14.191 +Ar 14.4457 0.95414 14.371 +Ar 1.04347 1.05878 13.2011 +Ar 1.99039 1.37802 13.3298 +Ar 1.09511 2.09831 13.8918 +Ar 1.04332 3.11696 13.5025 +Ar 0.247854 1.20865 11.0916 +Ar 0.546552 2.13777 10.7988 +Ar 3.2265 3.17103 11.9785 +Ar 1.6243 2.3326 12.9976 +Ar 2.07887 2.95387 11.7734 +Ar 3.89469 3.32536 14.6727 +Ar 5.18186 1.28987 14.0908 +Ar 1.52105 3.73746 12.5354 +Ar 4.06375 1.96256 13.8553 +Ar 5.98673 2.82451 12.7552 +Ar 6.37013 0.167519 14.2732 +Ar 5.1756 2.09502 14.7671 +Ar 5.44195 0.970915 13.0292 +Ar 7.80194 2.51896 12.3859 +Ar 6.75309 1.8989 13.0926 +Ar 8.35005 0.753507 13.7209 +Ar 7.23892 16.7425 13.0865 +Ar 9.63513 1.61121 12.9264 +Ar 8.60684 1.80995 15.7401 +Ar 8.59222 2.60995 13.6921 +Ar 10.4038 3.34214 11.1941 +Ar 11.6624 2.12145 13.1182 +Ar 11.857 0.772176 14.577 +Ar 9.76986 2.29909 13.893 +Ar 11.624 0.847057 11.449 +Ar 12.8892 1.78717 13.3117 +Ar 12.1004 2.97154 13.4118 +Ar 13.0004 2.52708 14.0569 +Ar 15.2989 1.12349 13.7589 +Ar 15.6752 3.4578 13.0881 +Ar 14.6595 2.26438 14.6169 +Ar 13.6525 3.31972 12.0958 +Ar 15.1969 2.39744 13.04 +Ar 0.285139 2.10351 14.4086 +Ar 16.0823 1.07932 15.2652 +Ar 15.6701 2.15468 14.0143 +Ar 2.01781 4.92029 13.3217 +Ar 0.753572 4.84082 13.5134 +Ar 1.75919 2.77672 15.1937 +Ar 1.6644 3.8918 13.5985 +Ar 2.3695 3.18892 12.6978 +Ar 3.3548 4.19868 14.3953 +Ar 2.83162 3.77032 13.6189 +Ar 1.32537 5.3804 14.0817 +Ar 2.78192 5.71777 13.1955 +Ar 4.50866 6.07726 12.7492 +Ar 4.09422 3.85518 12.5712 +Ar 4.95838 3.79816 12.0742 +Ar 3.68143 2.38281 11.4822 +Ar 6.59236 3.41438 13.8809 +Ar 6.32254 1.03677 14.7967 +Ar 4.99691 4.25296 13.1676 +Ar 7.89328 3.52537 12.7586 +Ar 7.58939 4.13265 13.5777 +Ar 7.02324 2.27612 14.1034 +Ar 7.81626 3.82781 14.6546 +Ar 9.30536 2.81348 12.7633 +Ar 7.59885 4.91532 11.4206 +Ar 9.30863 2.96728 14.5387 +Ar 8.96616 1.80803 14.7804 +Ar 9.79722 4.23692 12.8015 +Ar 11.0257 4.76938 12.4796 +Ar 9.66986 5.26671 13.4266 +Ar 8.77627 4.10004 12.8318 +Ar 10.8893 3.1822 12.2688 +Ar 12.5744 3.51543 14.1277 +Ar 11.1515 3.08053 13.4604 +Ar 11.8013 3.90776 13.6728 +Ar 14.7293 3.16932 13.7214 +Ar 12.9517 3.56255 12.9941 +Ar 16.5092 2.98402 13.6386 +Ar 13.7383 2.99896 15.9189 +Ar 16.1872 2.59678 12.749 +Ar 0.853019 4.46976 14.4563 +Ar 0.286292 3.46634 14.3245 +Ar 16.5934 4.3799 14.4614 +Ar 15.9087 5.7353 14.4247 +Ar 16.0908 6.70904 15.091 +Ar 16.3269 6.47338 14.0068 +Ar 0.0128064 7.78217 15.2142 +Ar 0.685558 6.25629 13.675 +Ar 1.27236 6.13916 14.8232 +Ar 3.11919 4.8161 13.0733 +Ar 0.586513 6.81868 14.669 +Ar 3.80736 5.49387 13.332 +Ar 4.23127 6.69682 14.9391 +Ar 4.19566 4.82965 14.2775 +Ar 2.86169 7.2843 14.7607 +Ar 5.72477 6.17418 13.5054 +Ar 6.05707 6.13443 14.632 +Ar 5.13066 4.65375 14.0253 +Ar 6.84604 6.41054 15.9324 +Ar 6.03898 5.0766 13.1691 +Ar 6.7181 5.5708 15.2621 +Ar 7.87783 5.04441 14.1923 +Ar 4.75728 5.86696 14.4205 +Ar 8.14875 5.00717 13.1167 +Ar 9.54018 6.8711 14.6672 +Ar 8.85551 3.46674 15.4626 +Ar 7.86045 6.02556 14.4054 +Ar 10.7057 3.66692 14.1751 +Ar 9.89948 4.57206 14.3239 +Ar 10.5822 4.79332 13.5002 +Ar 10.3907 5.51289 14.4742 +Ar 11.5242 4.86002 13.6727 +Ar 11.966 6.77108 14.4172 +Ar 11.45 5.66672 15.6473 +Ar 13.0521 6.5662 14.4105 +Ar 12.4075 4.84714 13.1398 +Ar 13.9254 6.24708 13.7895 +Ar 15.4228 2.94553 14.6209 +Ar 13.3334 7.08773 15.6646 +Ar 15.263 4.28492 12.3654 +Ar 15.4315 4.97762 13.6688 +Ar 16.432 5.08805 15.306 +Ar 15.2881 4.63273 14.828 +Ar 15.6437 7.74559 14.9537 +Ar 16.3261 8.44373 14.4892 +Ar 0.920339 7.64254 13.6958 +Ar 15.0796 8.43783 15.4919 +Ar 16.5519 7.46444 14.3128 +Ar 1.97617 7.97728 15.0033 +Ar 1.98474 6.9329 15.2371 +Ar 1.50851 7.04327 14.2422 +Ar 3.65662 8.04047 13.9028 +Ar 5.03803 8.35185 13.691 +Ar 5.7298 6.39798 15.9792 +Ar 3.59807 7.53313 15.4264 +Ar 5.25111 6.86068 14.5646 +Ar 5.48631 8.56074 12.8135 +Ar 6.09538 5.18799 14.2574 +Ar 4.47349 7.69245 14.447 +Ar 5.33714 6.68664 12.6201 +Ar 7.31914 9.33674 12.821 +Ar 6.95755 8.41345 14.1984 +Ar 7.54034 9.11747 13.8034 +Ar 8.47512 6.75462 13.2947 +Ar 10.2916 7.83282 14.4192 +Ar 8.68916 5.74191 13.6063 +Ar 8.55422 7.1176 14.4096 +Ar 10.5109 6.88069 12.9789 +Ar 11.376 6.63275 13.4474 +Ar 12.4054 6.17862 15.1754 +Ar 10.304 7.7526 15.5449 +Ar 11.2287 6.2477 14.8511 +Ar 12.3415 8.07067 12.8856 +Ar 13.6957 6.12344 15.3069 +Ar 11.2978 7.4948 14.8179 +Ar 13.6499 8.10858 13.0681 +Ar 14.4949 7.24989 13.6414 +Ar 14.9493 6.47892 15.3786 +Ar 12.8582 7.50717 13.8325 +Ar 14.8981 5.83892 13.8214 +Ar 15.6024 7.7279 13.6655 +Ar 15.9556 8.00172 16.3259 +Ar 14.6105 7.7917 14.5515 +Ar 16.53 8.92095 15.3439 +Ar 0.725299 9.35634 14.9449 +Ar 1.531 8.83525 15.168 +Ar 16.0202 8.99189 13.6065 +Ar 16.7144 7.70688 13.3915 +Ar 2.43863 10.6709 15.7801 +Ar 2.31702 10.2524 14.9571 +Ar 3.08986 10.1011 16.62 +Ar 2.4711 7.46133 13.5882 +Ar 3.18121 10.4138 14.0514 +Ar 5.57101 9.13483 14.1384 +Ar 2.75208 8.63322 13.6804 +Ar 4.85941 9.29165 13.2755 +Ar 5.80108 10.5203 11.91 +Ar 5.78931 10.1279 14.7515 +Ar 4.69801 9.83136 14.6795 +Ar 6.56017 9.36664 13.531 +Ar 6.56544 10.1222 12.849 +Ar 9.27336 7.82167 15.2656 +Ar 7.22656 10.1715 13.9699 +Ar 8.05014 7.92144 13.7415 +Ar 7.97893 10.1137 13.1894 +Ar 9.4656 6.95137 13.6053 +Ar 8.21377 9.94159 14.0971 +Ar 10.2691 8.79983 13.7711 +Ar 12.5306 9.23623 13.1882 +Ar 11.3993 8.52229 14.995 +Ar 10.641 9.15469 14.7095 +Ar 11.3524 7.64169 12.9404 +Ar 13.6136 9.1947 13.1258 +Ar 13.6069 8.06772 14.838 +Ar 12.047 7.98841 14.1209 +Ar 13.5616 7.07305 13.1622 +Ar 14.2849 9.65079 14.0402 +Ar 14.447 6.78876 14.5696 +Ar 13.9072 10.2639 12.8999 +Ar 13.7525 9.74039 12.0413 +Ar 16.3267 10.1069 13.541 +Ar 15.3979 8.71736 14.4231 +Ar 14.9275 8.52612 13.4736 +Ar 0.234024 9.54293 13.5605 +Ar 1.07312 11.2328 14.1637 +Ar 16.6562 9.64611 12.5977 +Ar 1.79651 12.2733 14.401 +Ar 2.04445 10.5906 13.9558 +Ar 3.43375 11.3446 15.5451 +Ar 1.81678 11.191 15.1074 +Ar 1.17913 11.7693 16.185 +Ar 3.78385 9.31498 13.3349 +Ar 4.30275 12.4518 14.2719 +Ar 5.49109 12.2314 13.0266 +Ar 3.98703 10.6856 14.8333 +Ar 6.56217 12.0195 13.0061 +Ar 5.98978 10.9893 12.8872 +Ar 5.62333 9.89317 13.507 +Ar 4.30323 11.8137 12.1709 +Ar 4.80513 10.4636 12.515 +Ar 8.81736 11.2194 15.3041 +Ar 8.62158 10.202 15.067 +Ar 5.81043 11.7361 13.7617 +Ar 7.61344 9.80744 14.9267 +Ar 9.70955 9.88439 14.8938 +Ar 9.36214 9.46806 13.9931 +Ar 9.93787 9.44294 16.3456 +Ar 9.54171 9.73844 12.8774 +Ar 11.1893 11.763 13.2797 +Ar 11.8085 10.0937 12.8882 +Ar 8.49063 11.6726 13.2219 +Ar 12.8701 10.3848 12.792 +Ar 12.5519 10.8935 13.6867 +Ar 13.0495 11.3256 12.8551 +Ar 12.0592 13.0271 13.6613 +Ar 14.0797 11.3544 12.6189 +Ar 15.166 12.1388 14.2007 +Ar 14.8915 10.6908 13.8539 +Ar 13.0501 13.4711 13.0194 +Ar 14.9424 9.64421 12.3333 +Ar 15.8125 11.0564 13.6127 +Ar 0.397118 12.2475 14.1175 +Ar 15.1768 10.0024 14.5152 +Ar 0.060347 12.6506 12.6592 +Ar 1.14272 12.0863 12.8453 +Ar 0.479196 11.1695 13.3987 +Ar 16.3075 13.5983 12.8884 +Ar 1.66462 12.5232 15.4413 +Ar 2.95413 13.1402 13.1525 +Ar 1.85206 11.5666 13.3661 +Ar 1.71219 13.4046 14.1506 +Ar 4.32062 12.2411 15.3915 +Ar 3.54595 12.4293 13.5582 +Ar 4.59093 11.76 13.6242 +Ar 4.32116 13.3288 14.9995 +Ar 4.67448 12.9995 13.3236 +Ar 6.4407 12.68 13.8149 +Ar 5.72599 13.0617 14.6164 +Ar 2.47233 13.0591 14.8635 +Ar 6.16221 10.6981 13.8937 +Ar 6.78281 11.4929 14.0622 +Ar 8.61782 12.8772 15.7036 +Ar 7.33612 12.4583 14.3241 +Ar 7.63496 10.9862 14.3129 +Ar 8.66446 12.4122 14.1225 +Ar 9.73829 10.9957 14.0431 +Ar 8.80041 11.2521 14.3055 +Ar 10.1018 9.96082 11.8743 +Ar 9.2868 13.0265 13.5044 +Ar 10.5588 10.7434 15.1653 +Ar 7.47529 12.1644 13.1909 +Ar 9.78283 10.8098 12.194 +Ar 11.1272 12.4809 14.1368 +Ar 13.9146 11.9304 13.6922 +Ar 11.9868 11.6153 14.0218 +Ar 14.3598 11.3876 14.4856 +Ar 14.0342 13.8342 13.0507 +Ar 15.476 12.493 15.2589 +Ar 12.4071 14.0262 12.3101 +Ar 14.813 10.6931 12.8878 +Ar 15.9787 12.1784 12.5194 +Ar 16.1964 11.94 13.5497 +Ar 16.0229 12.4311 14.3798 +Ar 16.6384 14.0185 11.8108 +Ar 1.36452 14.4392 11.9269 +Ar 2.61084 11.9685 15.3105 +Ar 0.651528 13.1695 13.5956 +Ar 0.899441 13.8732 12.8022 +Ar 1.83204 13.7257 13.0141 +Ar 2.91732 14.6403 14.2905 +Ar 0.732372 14.1971 14.4879 +Ar 3.07452 13.9921 12.4046 +Ar 6.44912 16.3709 13.5557 +Ar 3.58251 14.3612 13.2447 +Ar 3.47707 13.8522 14.9035 +Ar 4.17733 15.2238 13.2306 +Ar 5.4203 14.0497 11.8421 +Ar 6.1957 14.1679 15.0439 +Ar 6.17818 15.2079 13.7217 +Ar 7.82388 12.9922 12.3061 +Ar 7.91733 14.2674 13.6921 +Ar 8.29904 12.9124 13.3825 +Ar 6.62839 15.6598 12.6557 +Ar 7.77995 15.9949 12.8329 +Ar 9.65016 14.391 14.769 +Ar 9.0924 14.5775 16.2618 +Ar 7.45312 13.9316 12.6742 +Ar 9.13478 13.3882 14.5441 +Ar 10.9725 14.2426 13.2525 +Ar 10.8485 11.7878 15.0316 +Ar 10.4415 13.6964 15.2407 +Ar 10.2825 13.5221 13.0726 +Ar 11.6962 14.8854 14.044 +Ar 13.2395 12.6355 13.7139 +Ar 10.1719 12.659 15.2425 +Ar 13.3513 14.7554 12.677 +Ar 12.2241 13.8814 13.4542 +Ar 15.696 12.9184 13.2263 +Ar 13.6911 14.4094 14.8576 +Ar 15.6751 13.9566 12.1693 +Ar 15.2849 14.5357 11.2829 +Ar 15.5355 13.4635 14.1662 +Ar 13.4138 13.7924 14.1081 +Ar 0.968453 14.7475 13.3992 +Ar 16.4885 16.1542 13.5737 +Ar 0.585384 16.1682 14.3215 +Ar 16.1612 15.7996 14.6339 +Ar 0.878938 15.998 13.1502 +Ar 3.59437 15.4684 14.1342 +Ar 1.81544 14.5696 13.8451 +Ar 2.00906 16.0982 13.2737 +Ar 2.76493 13.6478 14.0919 +Ar 4.56914 15.8774 13.8449 +Ar 4.99446 14.4451 15.0279 +Ar 4.5388 15.3982 14.7581 +Ar 6.27141 14.584 12.3926 +Ar 4.86625 0.0939554 12.8411 +Ar 6.62837 13.5097 11.7481 +Ar 4.09215 0.465693 14.7437 +Ar 7.16454 0.691835 12.1001 +Ar 7.37412 15.2191 13.3983 +Ar 6.14474 14.0134 13.9168 +Ar 7.74985 15.2343 14.4293 +Ar 8.30284 15.3692 13.6705 +Ar 8.71162 16.5724 13.551 +Ar 11.3198 16.1298 14.0039 +Ar 8.77977 1.62211 13.557 +Ar 12.4514 15.9499 13.6613 +Ar 10.3169 0.0639481 13.6375 +Ar 11.0243 14.5589 15.7181 +Ar 10.3778 13.166 16.1637 +Ar 10.6441 15.3924 14.1011 +Ar 13.6148 15.4571 15.0552 +Ar 12.0265 15.7057 14.7059 +Ar 11.64 0.432267 13.4653 +Ar 13.0583 15.7223 12.9785 +Ar 14.5595 14.2119 11.9843 +Ar 14.4282 15.6353 12.2028 +Ar 12.9102 14.8341 14.3416 +Ar 16.5013 14.5836 12.7451 +Ar 16.3627 0.0464885 14.6834 +Ar 15.1418 14.0142 13.2675 +Ar 15.0706 0.0489198 14.9916 +Ar 1.70763 1.83217 14.7418 +Ar 2.82074 0.74612 14.2704 +Ar 1.66749 0.927382 15.1917 +Ar 16.3459 0.12774 0.848639 +Ar 0.93748 0.114499 14.9919 +Ar 2.54562 1.97542 14.1397 +Ar 3.59239 16.415 15.6989 +Ar 3.74709 2.91634 15.8489 +Ar 4.5048 1.0227 15.7751 +Ar 3.65482 2.09224 15.2552 +Ar 3.28791 15.1129 15.0322 +Ar 2.68292 1.62533 15.0956 +Ar 5.04683 14.9058 13.941 +Ar 5.08874 0.120912 16.4688 +Ar 5.54699 15.8291 16.2194 +Ar 4.54799 0.0192046 15.6458 +Ar 5.69663 16.6949 15.4837 +Ar 6.60867 15.0078 15.2221 +Ar 6.14285 1.16259 0.148667 +Ar 5.11242 0.997604 0.20941 +Ar 9.65661 16.2795 14.0857 +Ar 9.27897 1.02115 14.2668 +Ar 9.50686 16.1781 15.2085 +Ar 8.38578 0.0145436 15.3163 +Ar 10.4828 16.2113 14.8644 +Ar 10.9593 0.236222 14.3425 +Ar 10.9814 1.29786 14.7257 +Ar 9.11881 0.945846 15.6335 +Ar 12.4112 16.6255 14.5912 +Ar 13.2829 1.66114 14.7932 +Ar 14.0341 0.602716 15.3907 +Ar 12.3136 1.43023 15.3901 +Ar 14.3549 15.9747 14.547 +Ar 14.9487 2.40309 15.9124 +Ar 15.3284 0.766506 16.7012 +Ar 13.3009 1.48435 15.9906 +Ar 16.0695 16.3781 15.5573 +Ar 14.9918 1.06291 15.4032 +Ar 0.0991783 0.141926 16.1461 +Ar 16.2073 0.969506 0.477662 +Ar 0.251894 0.846655 15.284 +Ar 1.45473 3.73269 15.6888 +Ar 1.19872 0.535171 16.0691 +Ar 16.6746 1.92322 15.4274 +Ar 1.31383 3.38885 14.4305 +Ar 3.79254 3.65027 13.5765 +Ar 2.82514 2.45924 15.7773 +Ar 0.77274 3.12051 16.1252 +Ar 2.127 2.89767 13.8381 +Ar 4.97662 3.99256 14.9467 +Ar 3.85791 2.50841 0.147005 +Ar 4.88226 3.84533 16.0248 +Ar 4.30003 1.33558 14.8273 +Ar 6.88758 0.120538 15.4027 +Ar 4.62753 1.98689 15.8411 +Ar 5.4717 2.5427 15.9022 +Ar 5.69169 0.846111 15.9093 +Ar 8.28115 2.81103 15.9317 +Ar 8.18107 1.13699 14.9655 +Ar 7.12411 0.366533 0.288808 +Ar 9.20638 2.85721 1.01694 +Ar 10.0672 1.83787 14.7562 +Ar 9.0875 2.54861 16.6193 +Ar 8.13565 4.45961 15.395 +Ar 11.3537 2.21167 15.1885 +Ar 10.2871 2.67445 15.1938 +Ar 10.6596 1.64334 15.7262 +Ar 9.63547 3.2688 16.1081 +Ar 12.3292 1.55905 14.2668 +Ar 12.3456 2.49683 14.7964 +Ar 13.7403 2.93459 14.7878 +Ar 11.1731 2.88391 16.6633 +Ar 14.6215 3.84007 14.52 +Ar 14.7117 3.23449 15.4024 +Ar 14.053 2.19031 15.4297 +Ar 12.0083 2.63525 15.9247 +Ar 15.7139 1.99671 15.1983 +Ar 0.65091 2.83246 15.1831 +Ar 0.874105 1.25584 16.6103 +Ar 16.0137 0.489248 16.0626 +Ar 16.0063 3.94925 15.2346 +Ar 1.35951 5.21006 15.1376 +Ar 0.670099 4.72889 16.0873 +Ar 16.6576 7.17445 16.1185 +Ar 2.82025 2.8734 14.7229 +Ar 2.16952 3.70143 14.7011 +Ar 3.24936 3.83972 15.245 +Ar 3.03496 5.02273 16.3791 +Ar 2.09691 4.5152 15.8873 +Ar 2.87421 5.05999 14.0624 +Ar 4.51646 4.94902 0.267502 +Ar 3.1052 3.15422 0.00840247 +Ar 5.97538 2.88622 14.9911 +Ar 6.65768 3.8861 15.0913 +Ar 5.43566 4.33299 0.501682 +Ar 4.82029 5.05511 14.9716 +Ar 6.12341 1.55756 13.6624 +Ar 6.54963 2.12187 14.8933 +Ar 7.36544 2.56959 16.2946 +Ar 5.84823 2.47883 14.0954 +Ar 8.02022 1.93641 14.0953 +Ar 8.70893 4.58631 14.5891 +Ar 8.29935 2.64714 14.7093 +Ar 7.33704 2.90868 15.0882 +Ar 10.2063 3.18966 13.1435 +Ar 9.41719 2.49412 15.5297 +Ar 11.8855 3.57446 16.5435 +Ar 9.71908 3.86347 15.1497 +Ar 11.0427 2.21986 14.2583 +Ar 11.8988 4.34247 14.6096 +Ar 12.7492 3.1188 16.5862 +Ar 11.4865 3.19589 14.3858 +Ar 11.2765 3.2067 15.3618 +Ar 15.2315 4.51838 15.7927 +Ar 13.8305 3.89528 16.4143 +Ar 13.9349 5.48181 16.5082 +Ar 0.278308 3.87643 15.626 +Ar 16.5052 5.15606 13.8199 +Ar 16.5543 3.12681 16.2223 +Ar 14.2928 4.19212 15.5444 +Ar 0.320736 5.61179 14.4801 +Ar 1.02961 7.26107 15.501 +Ar 1.00968 5.9142 1.18296 +Ar 0.229431 6.17779 15.5664 +Ar 1.81796 5.58631 16.0205 +Ar 1.73259 6.66201 16.4373 +Ar 2.81049 6.30331 14.7349 +Ar 1.95334 3.84614 0.764762 +Ar 2.00628 4.56826 14.3843 +Ar 3.44792 5.66941 15.7042 +Ar 3.10957 4.83441 15.3786 +Ar 2.38006 5.44193 15.096 +Ar 5.2479 4.72876 16.0587 +Ar 6.38873 7.40623 14.2886 +Ar 5.87026 4.62865 15.1346 +Ar 4.39141 6.11364 0.425705 +Ar 5.7073 3.77955 13.8643 +Ar 7.11012 6.59858 14.8005 +Ar 5.64975 5.52434 15.446 +Ar 5.30472 5.50885 0.955696 +Ar 8.50221 3.58351 13.6451 +Ar 9.34194 5.44369 14.8382 +Ar 7.73173 5.48542 15.2621 +Ar 7.95266 6.43704 15.6523 +Ar 9.42317 4.05693 13.6598 +Ar 12.0144 4.09189 15.7292 +Ar 10.6063 3.42237 15.9684 +Ar 10.1247 4.61608 15.4943 +Ar 11.0103 3.90486 12.9754 +Ar 12.5142 6.72964 16.6508 +Ar 12.7047 3.23485 15.2523 +Ar 10.9144 4.65237 14.7901 +Ar 13.1619 4.11985 15.0326 +Ar 14.13 4.68952 14.5917 +Ar 12.8924 4.49779 16.1098 +Ar 13.1383 6.23072 16.073 +Ar 14.575 5.60301 14.8324 +Ar 15.2989 6.95043 14.2942 +Ar 16.0828 5.88318 15.7338 +Ar 15.7297 6.72443 16.0636 +Ar 1.08041 7.89662 14.6566 +Ar 1.11914 9.2167 16.1338 +Ar 1.05614 7.43997 16.5067 +Ar 0.498957 10.1622 0.150718 +Ar 2.54654 7.40475 15.9723 +Ar 3.63263 7.63594 16.5113 +Ar 1.60825 6.68283 0.777055 +Ar 0.696021 6.3466 16.4926 +Ar 3.7204 5.49472 14.7685 +Ar 4.37049 7.00035 16.3495 +Ar 4.28838 5.56456 16.319 +Ar 3.24733 8.45213 15.8909 +Ar 4.93748 6.24512 15.4543 +Ar 5.23995 7.29955 15.5695 +Ar 6.11201 5.38302 16.284 +Ar 3.44433 6.35198 16.4384 +Ar 6.11086 8.16542 14.9361 +Ar 7.2767 8.84247 15.0399 +Ar 6.17004 6.98607 15.1202 +Ar 8.63515 7.7319 16.5552 +Ar 8.69671 6.24801 14.9724 +Ar 9.56791 6.98807 15.8385 +Ar 9.87214 5.34241 16.307 +Ar 8.18249 8.3602 15.0564 +Ar 10.519 6.88621 15.0408 +Ar 10.6423 8.86339 15.6595 +Ar 9.26004 5.90134 15.7559 +Ar 11.4085 7.92258 15.8451 +Ar 11.7338 6.87246 15.6177 +Ar 12.4731 7.3931 15.1719 +Ar 11.677 7.31503 16.7288 +Ar 13.39 7.15837 16.6282 +Ar 13.1277 5.05562 14.7427 +Ar 14.2998 9.17523 0.563103 +Ar 14.1983 6.51063 16.1304 +Ar 14.1164 7.75721 15.5971 +Ar 15.143 7.5507 15.8704 +Ar 15.8096 10.4978 0.37373 +Ar 0.232366 9.71207 15.8599 +Ar 15.8639 9.03295 16.0526 +Ar 15.1417 9.57006 15.4838 +Ar 0.383845 8.63785 13.9188 +Ar 1.30525 10.323 14.7251 +Ar 16.0956 9.80387 15.5381 +Ar 1.29229 8.07217 15.8179 +Ar 3.35992 9.41029 14.3944 +Ar 2.13938 7.45853 0.112465 +Ar 2.8913 8.34729 0.236808 +Ar 2.45656 8.95253 15.3544 +Ar 4.58665 9.83813 15.7146 +Ar 5.2449 6.68519 0.0326403 +Ar 5.76074 11.1846 14.7576 +Ar 4.15483 8.82754 15.1919 +Ar 6.23932 7.91447 0.377057 +Ar 6.36762 6.42906 1.38003 +Ar 6.44519 9.47745 15.4409 +Ar 4.94013 8.27089 15.1691 +Ar 6.61405 9.59785 14.5138 +Ar 8.50733 9.07928 14.467 +Ar 7.0643 8.87512 16.6235 +Ar 9.65647 8.28304 16.0016 +Ar 12.1576 10.0819 14.5305 +Ar 8.22044 9.62778 16.737 +Ar 7.87775 9.32885 15.8378 +Ar 9.18937 7.84542 13.9238 +Ar 11.5639 9.52988 15.6279 +Ar 12.5044 7.82522 16.2315 +Ar 10.6005 8.21754 16.5419 +Ar 12.8715 8.64558 13.8575 +Ar 13.6331 10.8719 14.0447 +Ar 13.4143 9.09805 14.7316 +Ar 12.2058 8.93312 14.5221 +Ar 12.9612 8.9815 16.4296 +Ar 14.0383 8.55539 13.9483 +Ar 13.9797 8.29421 16.6131 +Ar 12.8718 10.7253 14.8849 +Ar 13.7534 9.00745 15.7706 +Ar 14.7273 10.6203 15.2449 +Ar 15.2114 9.60933 0.658089 +Ar 14.6614 9.03718 16.262 +Ar 16.3237 9.57561 14.4632 +Ar 16.2353 9.63181 0.202681 +Ar 16.7012 10.875 15.4829 +Ar 16.418 12.1627 15.3718 +Ar 2.1881 11.7998 16.2394 +Ar 3.65813 10.4026 15.8588 +Ar 3.16814 9.68212 15.3832 +Ar 0.23147 12.0395 16.3501 +Ar 2.80852 11.1088 14.5921 +Ar 5.56527 10.1955 15.7643 +Ar 4.80699 10.9544 15.6517 +Ar 3.68477 11.7656 0.510475 +Ar 4.68249 11.3576 14.7268 +Ar 8.02572 11.9208 14.8797 +Ar 6.40576 10.467 16.5919 +Ar 5.59075 9.8955 0.0435202 +Ar 7.17868 10.1835 15.851 +Ar 7.07974 11.4316 15.3003 +Ar 7.91461 10.7331 15.5606 +Ar 7.89933 10.5252 0.132893 +Ar 8.98344 9.43447 15.801 +Ar 8.86757 10.5831 0.400131 +Ar 10.9363 9.42052 16.5675 +Ar 7.28158 12.7381 16.7237 +Ar 9.48137 8.76439 14.9602 +Ar 10.2718 10.0418 13.9385 +Ar 12.1632 10.617 15.8758 +Ar 11.6066 9.4075 13.8388 +Ar 11.565 11.1429 14.8973 +Ar 10.7771 11.3356 14.1639 +Ar 12.2531 11.5014 16.343 +Ar 11.3687 12.4076 16.1925 +Ar 11.5981 10.6108 13.718 +Ar 13.4796 13.3845 14.94 +Ar 13.2705 10.8606 15.7435 +Ar 13.8055 11.5934 15.1976 +Ar 14.4997 8.87685 14.7843 +Ar 16.0414 10.4099 14.7485 +Ar 14.5078 11.9416 16.6622 +Ar 14.7605 11.7047 15.486 +Ar 16.4583 13.4692 14.1708 +Ar 15.954 13.8394 15.1165 +Ar 16.7432 13.5796 16.3234 +Ar 16.2392 14.6985 16.4727 +Ar 0.544569 12.3173 15.1614 +Ar 1.50823 13.7245 15.2489 +Ar 3.41496 11.1248 16.4846 +Ar 1.09424 12.7819 16.2538 +Ar 2.17635 13.324 15.8442 +Ar 4.99528 13.765 14.1744 +Ar 5.29963 12.135 14.4902 +Ar 1.70468 12.2804 0.197735 +Ar 6.17549 13.2182 15.4899 +Ar 5.06662 13.6387 15.8421 +Ar 5.51574 11.0742 16.3585 +Ar 3.67518 12.7355 0.226396 +Ar 6.26747 10.9495 15.7424 +Ar 6.58817 12.2577 15.8549 +Ar 6.59961 13.4854 16.4973 +Ar 6.66033 14.9824 0.0152544 +Ar 9.01104 12.1351 15.0694 +Ar 11.2646 11.3181 15.9317 +Ar 10.2382 11.7511 15.98 +Ar 7.98378 12.9575 14.8393 +Ar 9.96105 12.2146 14.3299 +Ar 11.8885 13.3285 15.2347 +Ar 10.2895 10.2459 16.1598 +Ar 7.75177 12.16 15.8677 +Ar 12.5371 11.6218 15.2914 +Ar 11.757 14.5157 15.0243 +Ar 9.99137 12.8538 0.524349 +Ar 11.8773 12.327 14.8505 +Ar 13.1439 12.0303 14.5023 +Ar 13.7061 12.6938 15.8618 +Ar 13.2495 11.8496 16.2369 +Ar 12.9134 11.9718 1.76296 +Ar 15.6634 13.335 16.0736 +Ar 15.515 11.2409 14.6826 +Ar 0.795359 11.2641 15.1339 +Ar 16.4287 12.8264 0.370393 +Ar 0.26208 14.122 13.6397 +Ar 16.7703 14.4087 15.4739 +Ar 16.7693 14.872 0.673779 +Ar 15.0091 14.133 15.1213 +Ar 0.96758 13.0733 14.6112 +Ar 16.158 14.5702 14.1463 +Ar 1.25848 13.3903 0.559083 +Ar 2.15072 15.0017 15.023 +Ar 2.88053 14.0206 16.1509 +Ar 2.93289 14.5629 0.315706 +Ar 4.74739 11.8028 0.920373 +Ar 1.6754 14.3081 0.0816843 +Ar 4.32086 11.8719 16.4016 +Ar 3.96154 13.2799 15.9475 +Ar 5.37224 12.5478 15.5828 +Ar 5.68121 14.6945 16.0451 +Ar 5.64691 13.9311 16.5822 +Ar 5.52273 14.3343 13.1058 +Ar 5.62941 13.1921 0.735661 +Ar 6.7345 14.0491 0.588232 +Ar 8.46933 14.1267 15.1518 +Ar 6.6167 16.6312 12.233 +Ar 10.0022 14.9643 16.0448 +Ar 7.40406 13.3046 13.5847 +Ar 9.83229 11.4332 14.9616 +Ar 10.4404 16.0534 15.8743 +Ar 9.47173 13.558 15.8538 +Ar 8.02174 15.0275 15.3366 +Ar 10.0268 13.2192 14.1219 +Ar 12.3281 13.8857 14.3999 +Ar 12.8037 13.9498 15.463 +Ar 12.1089 14.6415 16.1762 +Ar 14.0674 12.5279 14.5626 +Ar 14.7781 13.1442 13.5812 +Ar 15.7013 13.7837 0.38431 +Ar 14.2286 14.1033 15.6957 +Ar 14.5401 13.2079 14.9963 +Ar 14.4769 14.2165 14.0786 +Ar 15.9424 14.939 15.1831 +Ar 15.5706 15.7298 16.2964 +Ar 15.4432 15.217 13.2067 +Ar 1.79473 16.3576 14.343 +Ar 0.246968 15.1149 14.0357 +Ar 0.94672 16.4314 16.3622 +Ar 1.24618 15.4021 14.2353 +Ar 2.60629 15.7927 14.2548 +Ar 2.63383 16.1168 15.8424 +Ar 1.23658 15.6632 15.3258 +Ar 2.46142 14.0758 15.0694 +Ar 3.74754 14.5043 15.6815 +Ar 4.63655 14.6097 16.6424 +Ar 2.79554 16.3463 0.0718244 +Ar 5.6233 15.1636 14.7587 +Ar 5.0434 16.2007 14.9906 +Ar 4.65285 15.2963 15.7776 +Ar 4.15886 16.591 16.5916 +Ar 6.70596 13.4194 14.6632 +Ar 7.06867 14.4656 14.1249 +Ar 6.97361 14.1772 15.7702 +Ar 7.61082 15.4672 16.2254 +Ar 8.44885 16.0255 14.6207 +Ar 10.092 15.317 14.9506 +Ar 8.53375 13.7332 16.4162 +Ar 7.73182 0.337214 14.57 +Ar 7.45414 14.0111 14.8992 +Ar 11.605 16.7216 16.2123 +Ar 11.499 15.4491 16.0795 +Ar 10.1606 0.208414 15.79 +Ar 12.7245 15.1094 15.3992 +Ar 14.2533 16.1811 15.6336 +Ar 14.5245 15.2354 0.0383458 +Ar 13.3212 16.4912 15.0526 +Ar 13.7763 14.9715 13.8522 +Ar 14.9633 0.165454 13.965 +Ar 13.5995 15.6396 16.2241 +Ar 14.9917 16.6178 16.1743 +Ar 14.4832 14.929 13.1023 +Ar 0.329728 16.1493 15.5419 +Ar 15.3175 14.9995 14.3116 +Ar 14.4781 14.9859 14.9709 +4000 + Atoms. Timestep: 1200 +Ar 0.256658 15.4737 16.0111 +Ar 1.28045 0.68251 16.7253 +Ar 1.9754 0.176341 0.388185 +Ar 0.251794 1.60077 15.9494 +Ar 1.75898 16.1305 15.4109 +Ar 1.0803 1.00065 15.6548 +Ar 3.04966 1.70372 15.6485 +Ar 1.66634 2.09371 1.35066 +Ar 3.50165 2.82707 1.23378 +Ar 3.18653 0.868341 0.592399 +Ar 3.69172 15.0704 1.37061 +Ar 3.30209 0.960844 2.55383 +Ar 3.98629 14.6825 16.2428 +Ar 4.15536 1.32151 0.412529 +Ar 6.86115 16.1891 1.1865 +Ar 5.23047 15.4531 0.58787 +Ar 6.44113 15.3522 14.3953 +Ar 7.35198 1.78481 0.635057 +Ar 8.39733 0.749938 1.91893 +Ar 4.2387 0.333608 0.687232 +Ar 7.36683 15.9124 15.0656 +Ar 7.23895 1.0728 15.1629 +Ar 7.75022 2.11827 1.64713 +Ar 8.58921 0.254139 1.09725 +Ar 11.1188 16.4057 16.6711 +Ar 11.6389 16.8018 15.8929 +Ar 9.34784 0.693795 0.214619 +Ar 10.3997 0.466613 0.186438 +Ar 12.9813 16.0199 0.729668 +Ar 10.8008 0.139314 15.4001 +Ar 14.2836 1.49179 0.73196 +Ar 13.2006 0.294146 0.291168 +Ar 13.9395 1.23032 16.3569 +Ar 12.3892 2.22907 0.415781 +Ar 13.5831 0.891029 1.63253 +Ar 12.7241 0.612035 1.29906 +Ar 15.2775 0.280729 0.768474 +Ar 16.1894 1.99731 15.3737 +Ar 0.817329 0.537914 0.869105 +Ar 16.0996 0.654769 1.19273 +Ar 0.304036 1.02089 0.070236 +Ar 0.465964 2.37014 16.6597 +Ar 0.778134 1.78534 0.591602 +Ar 16.314 2.72748 16.7029 +Ar 2.2411 1.21315 16.7628 +Ar 2.31212 3.25966 16.0291 +Ar 2.04559 2.2741 16.4903 +Ar 1.50649 2.78546 0.573767 +Ar 2.00903 1.46041 15.6132 +Ar 3.89377 2.13453 1.97557 +Ar 3.53309 1.51204 1.19406 +Ar 4.37494 2.34286 15.2114 +Ar 4.34768 2.10022 1.16411 +Ar 5.94682 3.74365 16.1357 +Ar 4.86353 2.68766 0.472221 +Ar 5.36117 2.90083 2.92778 +Ar 7.19776 1.63492 14.1797 +Ar 6.18908 2.02018 0.557782 +Ar 5.70271 3.11557 1.05465 +Ar 5.76811 2.49115 16.5217 +Ar 6.6748 0.430256 0.893513 +Ar 9.00023 3.05689 1.91999 +Ar 7.26762 0.833287 0.143791 +Ar 7.3362 2.12415 15.1563 +Ar 8.78602 1.71335 16.6832 +Ar 11.1142 3.8224 0.0739649 +Ar 10.5133 1.88816 0.020165 +Ar 9.48423 3.34922 3.41234 +Ar 12.7338 0.4379 14.9418 +Ar 11.5606 1.57306 0.0418445 +Ar 11.8444 0.649989 16.6277 +Ar 9.55608 2.10986 16.0857 +Ar 13.4255 1.84959 15.8494 +Ar 14.8633 3.46692 15.9536 +Ar 14.0704 2.14621 0.0847734 +Ar 11.4775 1.68258 1.65154 +Ar 14.2271 0.235042 0.882492 +Ar 14.9241 2.75758 0.0519134 +Ar 16.2002 2.55464 1.03111 +Ar 13.0767 2.30669 1.99244 +Ar 16.4714 3.61993 0.508378 +Ar 0.0690096 4.52864 16.2243 +Ar 0.444903 3.85771 15.6637 +Ar 0.556516 4.12925 0.568707 +Ar 2.46957 3.93565 0.269672 +Ar 2.53469 5.38776 1.00386 +Ar 3.00683 4.47135 1.06673 +Ar 2.11167 4.55891 1.61224 +Ar 3.36382 4.15726 16.2316 +Ar 4.37894 4.69832 15.7825 +Ar 4.16375 3.33454 16.4912 +Ar 3.37565 4.20425 4.21286 +Ar 6.59631 3.71511 1.46207 +Ar 3.45311 3.64621 0.620607 +Ar 7.88794 2.20197 16.367 +Ar 5.14662 5.1414 1.9194 +Ar 5.95977 0.894199 15.9618 +Ar 8.43625 2.98971 0.922163 +Ar 6.99165 2.57432 16.7026 +Ar 6.30746 4.31041 0.750381 +Ar 7.72611 3.66659 1.50292 +Ar 7.26128 4.6322 0.274764 +Ar 8.18375 3.80347 0.620712 +Ar 8.4821 4.09423 2.06158 +Ar 8.23874 4.70462 0.997014 +Ar 10.7234 6.05385 16.5047 +Ar 11.623 5.14308 0.670118 +Ar 9.30693 4.76037 2.15509 +Ar 11.5561 2.80812 16.2413 +Ar 12.6064 4.47122 0.266605 +Ar 13.4174 5.08685 2.09114 +Ar 10.7815 3.20818 0.878005 +Ar 13.91 3.21285 0.0943624 +Ar 13.6111 4.25436 0.209437 +Ar 15.3187 1.19511 0.218958 +Ar 12.6907 5.5286 0.428657 +Ar 16.1761 2.76743 14.7487 +Ar 15.4168 3.41454 0.797792 +Ar 14.6947 3.3706 1.67292 +Ar 14.7383 4.4201 16.1722 +Ar 0.952102 5.04454 0.0486928 +Ar 16.1781 6.8996 1.35443 +Ar 16.6222 5.09998 2.44256 +Ar 16.6468 4.80008 1.39733 +Ar 1.85859 3.61943 2.24919 +Ar 2.61266 4.89919 16.7611 +Ar 4.69585 4.27454 2.07628 +Ar 1.64992 4.49416 0.606632 +Ar 3.62146 3.75925 2.13056 +Ar 2.30232 6.73298 0.390219 +Ar 4.02627 5.63347 0.474854 +Ar 3.49636 5.86578 1.50465 +Ar 4.27034 6.5981 2.00283 +Ar 6.34303 7.36932 16.6421 +Ar 5.60065 4.15241 2.46997 +Ar 6.51232 5.36203 0.407038 +Ar 6.62553 2.81079 15.7087 +Ar 6.52998 4.41973 16.4344 +Ar 8.07673 5.5669 16.8014 +Ar 7.11731 5.69282 16.338 +Ar 7.07748 3.68829 16.0086 +Ar 9.17877 4.49244 15.5349 +Ar 7.51858 4.89111 16.0146 +Ar 8.2837 6.9632 1.22442 +Ar 8.37429 4.59296 16.7377 +Ar 11.9282 5.4438 15.1323 +Ar 11.4488 5.01177 15.8499 +Ar 9.89328 4.87987 0.760469 +Ar 10.7877 4.90281 16.7149 +Ar 11.7738 5.99297 16.1758 +Ar 11.6927 6.99546 1.27368 +Ar 9.71683 5.98222 16.0902 +Ar 12.6306 7.09212 0.832617 +Ar 14.6073 5.16204 15.4602 +Ar 14.1808 3.88218 3.4399 +Ar 13.57 4.46441 15.9837 +Ar 15.8076 4.59851 16.0339 +Ar 0.442399 8.54766 0.0820216 +Ar 15.5698 3.62203 16.686 +Ar 16.107 5.59865 0.520506 +Ar 16.7989 6.72946 16.5324 +Ar 0.182336 5.0674 0.542084 +Ar 3.55837 7.63121 0.759065 +Ar 15.498 7.66655 16.6683 +Ar 0.907758 4.13064 1.80862 +Ar 4.42085 8.18106 0.488139 +Ar 3.15918 6.72853 1.08517 +Ar 1.5968 8.19633 0.45409 +Ar 2.76206 6.07399 16.2664 +Ar 6.02949 6.604 0.633038 +Ar 2.30911 7.46531 1.12 +Ar 4.06993 6.5358 1.04252 +Ar 5.5597 6.01515 1.52784 +Ar 7.05164 8.51245 1.57628 +Ar 7.04199 7.27778 0.934206 +Ar 4.0754 7.47079 2.37346 +Ar 7.31739 7.10974 16.2448 +Ar 7.92085 7.83161 1.18801 +Ar 8.66709 6.36541 0.382896 +Ar 7.68259 6.46755 0.23539 +Ar 9.59387 7.17458 15.6377 +Ar 9.91797 6.9882 16.6736 +Ar 9.76394 6.5797 1.92447 +Ar 10.0326 6.48167 1.04206 +Ar 10.8588 6.6951 1.84849 +Ar 11.4583 6.94573 16.2763 +Ar 11.6874 6.99061 2.44178 +Ar 10.7934 6.77024 0.456437 +Ar 14.4203 5.27817 0.185573 +Ar 13.8989 7.12544 0.93761 +Ar 13.1698 6.26504 0.922998 +Ar 12.6018 6.63103 1.78698 +Ar 13.8311 5.18645 1.0403 +Ar 15.1389 6.57813 1.49955 +Ar 15.4102 5.64979 16.3072 +Ar 14.9689 7.47097 0.817294 +Ar 16.4117 5.53029 16.3375 +Ar 15.68 6.67876 0.488526 +Ar 16.0741 5.81613 1.53649 +Ar 15.2962 7.79785 1.7063 +Ar 16.7123 7.64263 0.353752 +Ar 1.49483 8.38225 16.1498 +Ar 1.1391 9.08033 0.707769 +Ar 16.5374 9.43223 1.67636 +Ar 1.71362 10.2728 15.8835 +Ar 1.56873 8.14551 1.74261 +Ar 2.07227 9.45686 16.7635 +Ar 0.622853 7.78609 1.15551 +Ar 5.36334 8.01559 16.724 +Ar 4.61113 8.38924 16.121 +Ar 4.92641 7.22168 0.476286 +Ar 3.95913 9.07711 16.4631 +Ar 7.6907 7.66567 0.313027 +Ar 6.55343 10.7109 14.0342 +Ar 7.06509 9.56803 2.04616 +Ar 6.90569 7.87813 15.6064 +Ar 9.35078 8.58656 0.209745 +Ar 9.30472 10.5065 0.710903 +Ar 8.32917 8.60071 0.365808 +Ar 5.98609 7.67806 0.6974 +Ar 10.6813 7.66341 16.2947 +Ar 10.2991 8.11017 0.370598 +Ar 10.9848 7.65796 1.0339 +Ar 10.4835 9.49611 2.23763 +Ar 9.73261 7.84873 16.388 +Ar 12.9492 8.46037 14.9939 +Ar 12.2733 8.10068 0.787208 +Ar 12.5658 9.40357 15.9181 +Ar 11.5346 8.22546 2.56694 +Ar 12.3691 11.5349 16.589 +Ar 14.2594 7.78411 1.63522 +Ar 12.3219 8.72967 16.743 +Ar 12.4603 10.4718 0.633947 +Ar 14.6196 10.4795 15.4462 +Ar 13.9953 8.76635 0.675685 +Ar 13.5247 9.6688 15.6961 +Ar 14.7708 9.65318 0.178569 +Ar 15.5106 10.582 0.576515 +Ar 14.9076 8.72164 1.34664 +Ar 13.9765 9.06815 16.5278 +Ar 16.2597 11.2189 14.7973 +Ar 1.06044 11.232 1.37874 +Ar 0.635732 10.2072 1.51458 +Ar 0.372095 10.9178 0.652974 +Ar 0.67958 11.1304 16.402 +Ar 3.64716 8.90055 0.745921 +Ar 5.1527 10.1989 1.78783 +Ar 3.22639 9.875 0.651797 +Ar 5.12551 8.82114 15.3489 +Ar 4.19153 9.96052 0.0786963 +Ar 6.34292 9.27925 1.06372 +Ar 2.39028 11.4288 2.10627 +Ar 5.99773 8.92217 16.6325 +Ar 7.88218 8.00405 15.7036 +Ar 5.18201 9.11124 1.75676 +Ar 4.17799 11.5766 2.62434 +Ar 7.60693 10.3148 0.0363192 +Ar 9.21918 12.0743 16.7727 +Ar 7.62321 9.3504 1.0237 +Ar 6.5592 10.6568 2.19458 +Ar 10.2529 8.63622 1.37439 +Ar 10.9258 10.5138 13.8492 +Ar 9.70266 9.38105 0.76794 +Ar 9.95938 11.5525 0.254758 +Ar 10.3069 10.4363 0.460595 +Ar 11.0487 11.1499 0.330969 +Ar 12.6402 9.90802 16.7183 +Ar 11.5246 9.57747 16.6569 +Ar 13.3533 8.06119 1.1925 +Ar 11.2849 13.6214 0.502822 +Ar 11.8154 10.5371 16.6025 +Ar 13.5584 10.8363 0.958365 +Ar 12.6734 13.2822 15.6884 +Ar 14.1819 11.4128 3.13722 +Ar 13.6938 11.3569 0.0720163 +Ar 12.3786 10.5112 1.73633 +Ar 14.1234 10.3767 16.2966 +Ar 15.0329 12.7629 16.0477 +Ar 16.7237 10.3605 16.6661 +Ar 15.7162 12.5902 0.790537 +Ar 16.0237 13.5722 16.2391 +Ar 0.963111 12.636 0.191134 +Ar 16.618 11.6839 16.5969 +Ar 16.7367 14.4391 1.99485 +Ar 0.157838 13.4627 15.5004 +Ar 2.47608 10.4996 16.4736 +Ar 1.24493 11.6009 0.529574 +Ar 1.3838 12.7505 2.71415 +Ar 2.14364 11.97 1.29514 +Ar 2.80077 12.132 16.7476 +Ar 4.53884 11.8527 1.29696 +Ar 2.13924 11.3788 0.144358 +Ar 4.82515 10.934 0.438161 +Ar 5.83408 11.211 16.7544 +Ar 6.2525 10.3053 1.29175 +Ar 4.07516 10.3956 0.972786 +Ar 5.90243 11.2928 1.09204 +Ar 6.24877 10.1165 16.6726 +Ar 8.32983 13.5227 1.04239 +Ar 7.54073 13.6437 3.91324 +Ar 7.72565 11.6001 0.507851 +Ar 8.20812 12.2686 15.8883 +Ar 10.4724 11.2535 1.19158 +Ar 8.27509 12.5011 0.500445 +Ar 9.45757 10.7253 16.5873 +Ar 9.16987 12.9935 0.968372 +Ar 11.5551 11.1369 1.22169 +Ar 10.5973 12.2091 0.0792423 +Ar 11.5529 13.3205 15.3602 +Ar 13.0894 12.7621 14.7926 +Ar 11.6944 13.651 16.2589 +Ar 12.8292 12.4516 16.5282 +Ar 12.7748 9.52922 2.33001 +Ar 15.0017 13.1815 0.385751 +Ar 14.4956 10.7451 0.33799 +Ar 12.1066 11.9912 0.925023 +Ar 13.2034 12.2408 0.718962 +Ar 15.5902 14.7327 0.438242 +Ar 0.342607 14.3258 1.07721 +Ar 15.8342 13.093 1.82875 +Ar 0.957904 13.5426 1.61403 +Ar 16.6134 15.325 15.0263 +Ar 0.842595 14.2497 2.28067 +Ar 15.1241 14.8845 1.44825 +Ar 2.08574 15.114 16.3351 +Ar 1.2733 14.5402 15.5258 +Ar 2.64425 13.6383 0.906092 +Ar 2.1878 13.0905 16.3445 +Ar 4.24932 13.5422 0.468896 +Ar 3.50464 14.0639 1.47859 +Ar 6.61229 13.0631 0.872377 +Ar 1.22031 15.59 16.4224 +Ar 5.67929 12.6541 -0.00876041 +Ar 6.48072 13.0042 1.84506 +Ar 5.36974 12.0165 0.638936 +Ar 4.91732 13.6357 2.90787 +Ar 4.51937 12.504 0.138438 +Ar 7.67015 16.7455 0.888943 +Ar 7.78179 14.2333 0.117756 +Ar 7.60096 13.2321 0.457864 +Ar 7.56719 12.7923 15.5212 +Ar 8.82705 13.3658 0.102513 +Ar 10.1172 14.7702 16.4978 +Ar 8.73324 14.7749 0.726319 +Ar 10.4413 14.0971 0.216565 +Ar 9.06316 0.0528633 15.4077 +Ar 10.7829 13.1891 16.327 +Ar 10.1508 15.9006 16.7117 +Ar 12.3214 15.8066 15.5959 +Ar 15.0898 15.8939 0.549518 +Ar 11.9984 15.2937 0.395712 +Ar 12.8239 14.8221 16.7934 +Ar 13.9744 13.4791 16.7158 +Ar 14.7599 15.1321 16.6313 +Ar 14.3626 14.3744 1.05729 +Ar 14.0683 15.6536 15.9498 +Ar 14.7276 14.1675 0.174147 +Ar 1.27936 14.7094 1.01947 +Ar 14.7336 14.1529 1.98402 +Ar 13.6419 13.3525 2.10969 +Ar 15.378 15.8426 15.9037 +Ar 2.14498 16.2444 16.4279 +Ar 2.12182 16.4758 2.13102 +Ar 0.436347 15.8042 0.949797 +Ar 2.35595 14.6897 0.780612 +Ar 3.17701 1.7609 0.04512 +Ar 3.06049 15.6051 0.0362585 +Ar 1.96763 0.356533 16.0274 +Ar 2.86739 14.6794 15.9479 +Ar 4.00705 15.2279 0.442134 +Ar 4.48441 14.3717 1.2241 +Ar 3.32512 0.870968 16.2258 +Ar 6.08323 14.7821 0.428732 +Ar 4.81712 16.4424 0.225804 +Ar 7.03301 15.7379 0.242262 +Ar 5.22672 13.6615 1.80678 +Ar 7.25974 16.2327 16.1255 +Ar 5.77937 15.4102 16.4452 +Ar 8.16351 14.544 1.71957 +Ar 7.0179 14.6627 0.807326 +Ar 9.92327 14.8225 0.721471 +Ar 7.63955 0.531198 16.022 +Ar 8.50861 15.5702 15.4264 +Ar 8.96448 15.5551 1.25838 +Ar 9.48025 1.02915 15.8862 +Ar 9.10638 16.4139 0.482399 +Ar 10.0775 16.057 0.944003 +Ar 9.10657 1.1234 1.10822 +Ar 11.5496 15.7515 1.1515 +Ar 14.109 15.8074 0.343907 +Ar 13.9305 15.245 1.18378 +Ar 13.6463 16.4248 1.54193 +Ar 14.5558 0.509676 16.7757 +Ar 16.0545 0.506321 0.114102 +Ar 13.8676 14.8624 0.0249514 +Ar 15.3883 16.5085 1.94139 +Ar 15.767 14.0461 1.38516 +Ar 0.345957 16.0598 16.7816 +Ar 2.1251 15.9986 0.763312 +Ar 1.25803 16.2158 0.394063 +Ar 1.57239 16.7276 1.34768 +Ar 0.992804 1.04367 1.91286 +Ar 15.6839 15.9563 2.92459 +Ar 0.0140855 15.9443 2.25749 +Ar 1.72288 1.02662 0.880295 +Ar 2.37837 0.767803 2.82841 +Ar 1.41244 0.409722 2.70028 +Ar 1.93855 1.48494 2.13474 +Ar 3.597 0.615287 1.59348 +Ar 3.1517 16.5985 2.27893 +Ar 3.69346 16.2772 0.870043 +Ar 3.0189 1.47245 3.74362 +Ar 5.34975 14.7474 1.23987 +Ar 5.27534 1.34135 1.27734 +Ar 5.64963 16.2461 1.10483 +Ar 4.93734 2.28974 1.94845 +Ar 6.28446 1.12605 1.49961 +Ar 8.39089 1.97279 0.857113 +Ar 6.96739 14.427 2.03968 +Ar 6.13353 3.06825 2.32659 +Ar 8.89521 16.4492 2.25428 +Ar 9.32156 1.9575 1.66604 +Ar 10.9252 16.3118 4.12016 +Ar 6.90564 2.7944 0.950285 +Ar 11.1923 0.69065 3.93567 +Ar 10.1626 0.994584 1.01764 +Ar 11.6032 0.420965 1.56299 +Ar 8.47649 0.704783 16.4611 +Ar 10.758 15.5169 1.75922 +Ar 10.6762 1.98305 1.04531 +Ar 11.4374 16.3761 2.37648 +Ar 12.0914 1.84623 2.51808 +Ar 15.406 1.86769 0.932934 +Ar 14.1788 2.62839 1.09917 +Ar 15.1136 1.68897 2.42977 +Ar 12.8454 0.686021 2.46032 +Ar 14.8475 1.04203 1.33513 +Ar 16.5215 1.4666 0.724075 +Ar 16.6256 0.845412 2.1737 +Ar 15.7975 0.222759 2.78864 +Ar 0.397452 3.42778 16.6292 +Ar 0.350809 2.63426 0.994522 +Ar 0.727074 16.7007 1.92724 +Ar 2.8404 1.85156 1.91186 +Ar 2.39795 0.683131 1.58514 +Ar 3.2032 2.80443 2.3311 +Ar 2.12917 2.59002 2.11304 +Ar 2.53066 2.09409 2.95831 +Ar 2.71483 1.98896 0.878441 +Ar 5.20156 3.27013 1.92675 +Ar 4.61151 1.82044 3.0134 +Ar 3.54659 1.92924 3.04837 +Ar 5.27715 0.820492 3.47756 +Ar 7.50376 1.14761 2.38263 +Ar 5.28958 0.748056 2.10613 +Ar 4.06095 3.51205 4.76052 +Ar 5.45295 0.384086 0.944917 +Ar 6.17312 3.38607 3.38931 +Ar 9.41255 0.774781 2.02272 +Ar 6.86754 2.7085 3.84718 +Ar 8.75433 0.993418 3.56019 +Ar 8.19354 4.99582 2.27385 +Ar 8.7972 1.67569 2.53079 +Ar 8.68329 2.80459 3.09734 +Ar 9.68377 1.7255 0.430826 +Ar 9.92909 3.02725 0.0204145 +Ar 9.80738 3.76969 1.89434 +Ar 9.74691 1.59124 3.06643 +Ar 12.1304 0.114705 0.538641 +Ar 13.5693 3.36633 2.7447 +Ar 11.4671 2.6873 1.41177 +Ar 12.7061 2.98455 2.67619 +Ar 11.2269 0.874821 0.694375 +Ar 15.0497 2.51783 1.72367 +Ar 14.4462 2.66391 2.71724 +Ar 13.2704 2.52644 0.692234 +Ar 15.5739 2.55757 3.0002 +Ar 14.667 4.1696 0.548403 +Ar 16.5388 16.5679 1.68143 +Ar 16.5973 2.19917 3.51472 +Ar 1.51198 3.47162 16.6378 +Ar 2.46276 3.1158 0.827509 +Ar 1.18352 2.84648 1.73938 +Ar 0.427181 3.91848 2.74237 +Ar 1.54104 3.77436 3.21769 +Ar 2.68848 3.64932 1.63954 +Ar 2.91128 4.41417 5.15517 +Ar 1.69594 4.69452 2.64774 +Ar 1.31872 2.34235 15.2633 +Ar 4.24137 2.72357 2.97268 +Ar 4.72614 2.97301 3.82253 +Ar 2.50367 3.17455 2.9963 +Ar 6.22112 3.40121 0.303996 +Ar 5.67567 4.60805 3.39264 +Ar 7.15304 4.0152 3.4468 +Ar 5.58188 4.12642 1.37399 +Ar 8.30272 3.93306 3.04941 +Ar 7.46319 4.30285 2.19796 +Ar 7.98237 2.27994 2.6676 +Ar 7.8167 2.92896 3.52027 +Ar 7.35767 2.9082 2.12666 +Ar 10.6498 4.05518 1.45373 +Ar 10.4479 2.79143 1.69664 +Ar 9.21179 1.69188 4.32838 +Ar 9.64514 3.88226 16.2977 +Ar 12.7139 4.2999 1.28337 +Ar 12.3919 3.05848 1.5351 +Ar 11.7511 3.98481 1.10267 +Ar 12.5934 3.37066 0.273241 +Ar 14.4889 5.27497 1.97843 +Ar 12.7919 1.62558 3.18717 +Ar 13.2525 6.82631 3.57113 +Ar 13.1644 4.12478 2.28262 +Ar 13.2843 3.61033 0.9108 +Ar 11.7331 2.66527 2.96477 +Ar 13.2311 4.48259 3.52046 +Ar 16.3982 2.6722 1.97806 +Ar 13.6655 3.22299 1.80136 +Ar 16.0216 1.51089 1.82804 +Ar 15.8682 5.45896 2.9749 +Ar 15.7654 3.50571 1.73468 +Ar 16.6516 3.73867 1.59918 +Ar 1.04579 4.62816 3.47388 +Ar 0.251716 6.98943 1.83728 +Ar 1.9723 5.58035 1.90045 +Ar 2.86298 5.56253 2.39497 +Ar 2.92904 4.51143 2.1307 +Ar 2.20864 5.43189 3.22094 +Ar 3.84006 4.98411 1.56803 +Ar 7.25158 6.83449 1.83795 +Ar 3.79615 4.5606 2.76311 +Ar 4.25775 5.6101 2.33054 +Ar 7.3 6.04568 2.5839 +Ar 7.63225 5.43196 0.908716 +Ar 8.03506 5.93543 1.81853 +Ar 6.58134 5.84123 1.35686 +Ar 5.86059 5.97437 2.97971 +Ar 7.15767 3.57423 0.35885 +Ar 7.78017 1.96569 4.12576 +Ar 7.65705 4.96101 3.08287 +Ar 8.86752 5.66624 1.05442 +Ar 9.56788 5.84755 0.377772 +Ar 11.8582 4.91068 1.62334 +Ar 10.1766 5.02854 3.73238 +Ar 10.9942 5.15776 2.05933 +Ar 9.92283 5.51529 1.55991 +Ar 11.0251 5.86656 1.07385 +Ar 9.72307 5.37169 2.77131 +Ar 12.7043 5.48309 1.49353 +Ar 13.7765 6.49182 1.74662 +Ar 13.6392 5.35887 2.94999 +Ar 12.0279 5.55588 3.29705 +Ar 14.3802 6.03143 1.13292 +Ar 15.1358 5.31404 1.09932 +Ar 14.8863 4.36769 1.54364 +Ar 13.1592 6.35094 2.5771 +Ar 15.8599 4.57166 0.343195 +Ar 15.4557 4.87006 2.2994 +Ar 16.415 3.24522 3.6094 +Ar 16.5241 4.64497 3.35861 +Ar 14.5742 6.58619 0.237449 +Ar 1.00739 6.28634 2.2135 +Ar 0.260895 6.55539 0.748609 +Ar 0.0460366 7.61981 3.01728 +Ar 1.40083 5.8738 1.10236 +Ar 2.37994 8.80267 0.891575 +Ar 2.01844 6.21482 2.75936 +Ar 16.2397 7.43628 5.00685 +Ar 3.44698 6.37066 2.49699 +Ar 5.27577 7.01584 1.6073 +Ar 4.8231 4.78939 2.94876 +Ar 2.18244 6.61177 1.77234 +Ar 5.73161 6.96198 2.55042 +Ar 6.73404 8.68986 2.64351 +Ar 6.76753 7.61708 2.3265 +Ar 4.93317 6.32461 2.73784 +Ar 8.7669 6.97617 2.18645 +Ar 9.07656 5.8494 2.1384 +Ar 8.33234 5.76297 2.90096 +Ar 8.66262 8.47949 1.3878 +Ar 8.05301 6.97261 3.06098 +Ar 9.25388 9.15919 1.90518 +Ar 9.43131 4.93219 4.34334 +Ar 8.7277 8.19648 2.37488 +Ar 9.52768 4.50076 3.29482 +Ar 10.6472 6.81277 3.70702 +Ar 9.04141 5.63041 3.71196 +Ar 9.87514 6.64131 4.43818 +Ar 11.2927 6.02919 2.43419 +Ar 14.8575 7.73455 2.88624 +Ar 11.9241 6.25823 0.495965 +Ar 10.2547 6.23077 2.7318 +Ar 14.3596 6.92693 2.36381 +Ar 14.1479 8.45017 3.72226 +Ar 13.5705 8.33283 5.1193 +Ar 13.9662 7.3848 3.15229 +Ar 14.4337 4.97607 3.409 +Ar 14.5472 10.5998 2.23813 +Ar 15.7269 7.18346 2.36033 +Ar 15.9712 8.6298 1.74204 +Ar 0.647205 8.98855 1.84744 +Ar 15.9033 7.98254 0.74707 +Ar 1.86991 9.05412 2.06829 +Ar 0.766318 7.95585 2.37569 +Ar 1.32508 7.14699 1.59959 +Ar 2.65174 10.3944 2.78364 +Ar 2.77871 9.25044 1.67229 +Ar 1.92413 10.7771 0.941714 +Ar 4.87123 9.174 0.0759485 +Ar 4.3307 8.53515 1.39744 +Ar 3.99642 6.63558 3.29143 +Ar 4.36922 9.60826 2.42943 +Ar 4.28192 7.35881 1.40037 +Ar 5.04531 9.08492 2.99966 +Ar 6.0332 8.90798 3.25402 +Ar 5.98749 8.44299 1.95608 +Ar 7.80051 10.3627 2.44798 +Ar 8.74577 9.50296 1.03483 +Ar 9.44977 7.85442 1.47539 +Ar 5.94111 9.6906 2.03372 +Ar 9.15309 7.22859 0.817424 +Ar 12.2384 9.36811 0.753623 +Ar 11.0137 8.17066 3.52042 +Ar 8.45861 10.0019 1.85883 +Ar 10.8337 7.591 2.2941 +Ar 11.5576 8.51252 1.27961 +Ar 9.89103 7.44597 2.40025 +Ar 10.2372 8.71874 3.80243 +Ar 12.7522 8.32118 2.60945 +Ar 13.512 10.304 0.160596 +Ar 13.5863 9.08462 3.17693 +Ar 11.8345 9.097 2.23599 +Ar 13.1898 9.52376 0.97449 +Ar 12.3502 7.73837 1.89878 +Ar 14.0522 8.90041 1.7309 +Ar 13.7509 9.99251 2.0734 +Ar 13.4227 7.3633 1.97764 +Ar 15.2065 9.4936 1.97173 +Ar 14.2963 10.4604 3.4858 +Ar 13.9585 11.4251 1.66242 +Ar 16.4224 11.5676 3.37387 +Ar 16.7015 8.68489 0.912175 +Ar 1.0514 9.89662 2.4606 +Ar 1.22664 12.5961 1.15752 +Ar 1.54813 10.6492 0.0392623 +Ar 3.40129 10.8643 0.376976 +Ar 2.96639 10.556 1.37748 +Ar 3.2718 11.9243 1.98176 +Ar 1.72085 10.4917 1.97449 +Ar 4.70493 9.69374 0.982285 +Ar 4.07209 8.83562 3.0412 +Ar 3.70438 9.70222 1.61513 +Ar 5.42765 8.62467 0.898683 +Ar 5.94012 11.946 3.65756 +Ar 4.85251 8.1413 2.90527 +Ar 4.30138 10.5175 2.07024 +Ar 5.12029 7.96511 1.88484 +Ar 6.66216 11.8802 0.340057 +Ar 8.20567 10.7624 0.847408 +Ar 5.70551 12.1528 1.97057 +Ar 10.1299 10.0811 1.51566 +Ar 10.7862 9.21764 0.685773 +Ar 11.3715 8.62255 0.207993 +Ar 8.48454 11.1592 1.81931 +Ar 10.3849 10.4283 2.63572 +Ar 9.51904 11.0138 1.57755 +Ar 8.97137 10.8424 3.03892 +Ar 9.83374 11.4376 2.86112 +Ar 11.305 10.143 0.801333 +Ar 11.7951 10.3783 2.92077 +Ar 12.0291 11.2535 2.54118 +Ar 11.4888 12.1219 4.00569 +Ar 11.1407 10.1676 1.88065 +Ar 15.4301 11.5516 1.44063 +Ar 15.5119 11.44 2.59657 +Ar 13.3109 10.6715 2.68633 +Ar 14.5158 9.97028 1.16702 +Ar 15.2581 11.9883 16.7025 +Ar 14.6089 11.8662 0.779654 +Ar 16.3621 10.515 3.49741 +Ar 0.401474 12.0902 0.920517 +Ar 0.671027 10.8828 2.2733 +Ar 0.827649 11.5804 3.14602 +Ar 0.659527 10.4826 3.30143 +Ar 16.7559 10.3408 2.50373 +Ar 2.0038 13.9992 1.50817 +Ar 2.71188 12.8231 2.55915 +Ar 0.144663 14.458 2.96437 +Ar 1.60208 11.985 2.17582 +Ar 3.20297 12.8245 1.58496 +Ar 2.58238 10.7114 4.10257 +Ar 3.02687 11.6174 4.15776 +Ar 3.9373 12.703 2.71521 +Ar 5.1945 11.2696 1.96164 +Ar 6.05985 12.5674 2.8536 +Ar 3.52479 11.2919 3.22623 +Ar 7.09785 13.2981 2.81485 +Ar 7.35615 13.7592 1.36894 +Ar 7.58039 10.3881 1.50862 +Ar 6.57601 11.5847 2.65294 +Ar 8.98414 11.7764 1.01313 +Ar 9.92938 12.6488 15.8629 +Ar 10.0084 12.3464 1.34031 +Ar 7.49281 12.8219 1.97261 +Ar 10.3342 11.7956 2.09323 +Ar 12.997 13.6664 16.7686 +Ar 11.146 11.2335 2.11709 +Ar 11.027 12.481 0.85901 +Ar 11.4009 12.1304 2.84762 +Ar 10.315 13.3318 1.09637 +Ar 12.3004 12.4514 2.56766 +Ar 11.7717 14.2397 1.53026 +Ar 11.4916 11.9844 1.80883 +Ar 13.9347 13.4017 1.07135 +Ar 13.232 12.1057 2.72923 +Ar 13.7557 12.3916 1.66311 +Ar 0.0339772 13.3378 1.88722 +Ar 16.5027 11.793 2.33402 +Ar 16.0681 11.5792 0.63145 +Ar 16.1726 13.7015 2.64241 +Ar 14.7208 15.4259 2.27275 +Ar 2.97227 15.6424 1.40468 +Ar 16.249 15.0511 1.31578 +Ar 13.7907 14.8464 2.91873 +Ar 1.45468 13.7138 0.579357 +Ar 2.74508 14.6104 2.83282 +Ar 2.27045 14.5428 3.70807 +Ar 2.08103 15.3068 2.05113 +Ar 1.96521 13.0172 1.73753 +Ar 4.74785 14.619 2.14414 +Ar 5.58733 13.1822 3.90175 +Ar 6.63372 15.1629 3.70294 +Ar 3.69776 11.2911 1.36115 +Ar 7.29871 12.2827 1.15209 +Ar 4.96622 11.8441 4.19891 +Ar 6.03627 13.5852 2.55875 +Ar 7.92971 13.6216 2.37298 +Ar 6.15441 14.0724 1.52581 +Ar 7.03187 14.3817 3.03007 +Ar 7.68721 16.2807 2.76234 +Ar 8.72006 15.1715 2.2431 +Ar 10.9162 15.3972 0.470963 +Ar 7.55586 15.2961 2.76499 +Ar 9.56563 13.7739 2.75088 +Ar 9.5038 14.0172 1.05268 +Ar 8.63177 16.4154 16.1896 +Ar 8.97074 14.8914 3.19583 +Ar 11.418 13.261 1.5031 +Ar 12.2179 14.0527 0.421063 +Ar 13.2949 14.1167 0.810892 +Ar 11.3334 14.472 0.0543619 +Ar 10.8269 15.7464 2.78994 +Ar 12.3915 13.0647 0.646442 +Ar 13.7754 15.6266 2.06492 +Ar 14.7349 12.7656 1.17379 +Ar 12.6512 13.5842 1.61481 +Ar 15.0572 13.4099 2.70694 +Ar 15.9034 16.143 1.09888 +Ar 16.14 13.472 4.72089 +Ar 0.481444 0.268785 2.87015 +Ar 15.3259 0.749218 2.1733 +Ar 3.78385 16.5415 16.4582 +Ar 2.83556 14.7382 1.84213 +Ar 1.19135 15.7933 1.57279 +Ar 2.92773 16.7857 1.174 +Ar 2.73887 15.6939 2.74851 +Ar 4.17896 13.6053 2.12758 +Ar 2.28015 16.5648 3.17598 +Ar 3.85295 14.6201 2.47968 +Ar 4.91255 15.5803 1.71948 +Ar 4.57479 15.0048 3.11488 +Ar 3.66689 14.0904 3.2688 +Ar 5.77338 14.7255 2.24073 +Ar 6.26929 15.1231 1.4789 +Ar 7.12182 0.183031 3.33884 +Ar 7.42973 15.2654 1.50682 +Ar 4.26967 12.9211 1.30982 +Ar 8.19283 12.9087 3.6174 +Ar 8.23558 16.4415 3.64846 +Ar 7.15564 0.111647 2.05978 +Ar 8.28663 0.952026 0.577813 +Ar 10.2849 0.717531 3.15278 +Ar 10.6645 13.1479 3.20878 +Ar 9.22537 15.9519 3.16304 +Ar 9.21523 15.545 0.050913 +Ar 10.1876 13.9645 3.604 +Ar 10.4093 14.6758 2.75022 +Ar 10.1701 16.3915 3.33559 +Ar 10.734 14.5591 1.30241 +Ar 10.972 16.6295 1.0013 +Ar 12.8441 14.9371 1.00143 +Ar 11.1071 0.1218 3.13078 +Ar 12.4042 16.4817 1.47612 +Ar 14.355 0.189566 1.87501 +Ar 12.7881 15.62 2.03487 +Ar 14.6312 16.0477 1.55492 +Ar 13.4802 14.4661 1.82536 +Ar 15.1237 0.853449 3.25809 +Ar 14.7128 16.6168 2.77508 +Ar 12.797 14.2214 2.53079 +Ar 0.0721519 15.9278 3.77815 +Ar 1.04737 0.921484 3.45737 +Ar 1.26651 16.5807 3.60861 +Ar 16.0778 1.53117 2.90653 +Ar 3.07675 15.3223 3.65461 +Ar 4.35967 16.7908 3.79023 +Ar 3.81111 15.8968 4.53441 +Ar 2.66206 16.417 4.37684 +Ar 3.97177 15.8108 2.73251 +Ar 3.41179 2.68352 3.65574 +Ar 5.04136 16.011 2.63129 +Ar 4.58741 0.77474 4.4752 +Ar 6.1477 16.7748 1.82632 +Ar 4.8625 0.0110235 1.60662 +Ar 5.39506 16.6261 3.53027 +Ar 4.08471 16.1087 1.70725 +Ar 6.49896 0.682026 2.48977 +Ar 5.88618 2.212 1.48179 +Ar 9.34932 0.276558 3.23558 +Ar 7.49924 0.809797 1.30465 +Ar 10.4739 16.6655 1.89963 +Ar 11.1672 0.365723 5.05611 +Ar 9.24901 16.6572 4.13014 +Ar 10.8569 16.2648 5.48664 +Ar 11.2339 1.3122 2.91661 +Ar 12.831 1.09099 5.30622 +Ar 13.0368 0.305814 4.50192 +Ar 11.3855 0.238399 6.40032 +Ar 12.3524 16.6365 2.67065 +Ar 13.0108 1.30576 0.475056 +Ar 14.5312 15.6736 4.23045 +Ar 14.2929 1.07513 2.61736 +Ar 14.2275 0.560779 4.07211 +Ar 14.7618 1.88405 3.26957 +Ar 15.3468 16.6894 3.69702 +Ar 15.7819 15.2561 6.81111 +Ar 15.6454 1.5407 3.85845 +Ar 16.416 2.0817 4.51438 +Ar 0.7142 1.46635 4.46307 +Ar 16.3988 0.106413 3.59016 +Ar 0.530711 1.84738 1.54086 +Ar 1.44112 2.59297 2.90779 +Ar 0.785586 2.07651 5.24656 +Ar 0.711296 1.65808 2.7033 +Ar 2.76472 0.536132 3.69475 +Ar 2.93029 3.21812 4.58283 +Ar 0.863862 3.10042 5.40016 +Ar 2.39387 2.58678 3.90667 +Ar 4.02713 0.980667 3.69777 +Ar 5.36351 2.07372 3.80394 +Ar 4.41269 0.271993 2.49628 +Ar 4.98826 3.0867 5.75998 +Ar 4.44225 1.18722 1.82004 +Ar 5.6102 2.9338 4.35499 +Ar 7.19048 0.556959 5.08445 +Ar 4.61787 1.48347 5.12691 +Ar 6.23684 2.18003 3.31792 +Ar 10.9059 1.33178 4.74198 +Ar 7.24639 0.897258 4.10002 +Ar 6.88399 1.92162 2.43754 +Ar 9.59599 0.161543 1.23059 +Ar 9.90777 0.874463 4.07654 +Ar 10.1758 -0.00585035 4.88188 +Ar 8.97366 2.69652 4.56255 +Ar 10.726 1.17611 2.06139 +Ar 10.7828 2.8055 3.07553 +Ar 12.1832 0.777699 3.33553 +Ar 12.915 2.16754 5.59582 +Ar 9.70395 2.66136 2.46802 +Ar 11.073 2.22756 2.38994 +Ar 10.6378 1.85458 3.61601 +Ar 10.4328 3.93123 3.82903 +Ar 14.1721 1.66604 1.73224 +Ar 13.7272 1.92505 2.67619 +Ar 15.2376 0.762612 4.66931 +Ar 13.8524 1.8673 3.72279 +Ar 14.6154 1.51535 4.28841 +Ar 0.560802 2.92064 3.34025 +Ar 16.3578 0.937625 4.7567 +Ar 15.1598 2.41317 4.35549 +Ar 1.60138 3.0514 4.08113 +Ar 2.56531 3.8481 3.7778 +Ar 0.0822947 3.93206 5.57577 +Ar 1.10371 4.66992 4.6425 +Ar 1.93734 1.50963 3.43842 +Ar 2.54666 5.06732 4.1547 +Ar 3.35894 5.61975 6.63575 +Ar 2.87762 2.29241 4.69559 +Ar 2.25752 4.95332 5.69436 +Ar 4.68711 3.85494 3.14233 +Ar 4.26387 1.8725 3.96278 +Ar 4.71169 4.12364 5.38788 +Ar 3.89834 3.58976 3.71311 +Ar 6.3108 4.73777 1.80296 +Ar 5.97994 2.68857 5.24006 +Ar 4.96594 4.00881 4.40112 +Ar 7.52953 1.47405 3.3244 +Ar 7.56611 3.45637 4.27161 +Ar 7.72326 4.47805 4.16298 +Ar 6.59002 3.9167 2.57342 +Ar 10.2764 4.50471 2.3858 +Ar 11.5817 4.40378 2.65537 +Ar 9.81433 2.46002 3.68934 +Ar 10.5882 4.97982 6.4803 +Ar 12.2242 3.91209 2.13434 +Ar 11.4629 4.59524 3.65856 +Ar 10.8664 3.51386 2.35882 +Ar 11.4318 3.30008 5.84477 +Ar 12.5428 4.83556 2.82232 +Ar 12.1936 5.69729 2.31869 +Ar 11.9128 4.42824 4.53979 +Ar 12.4148 5.3817 4.49984 +Ar 14.4267 2.76444 3.67702 +Ar 13.8326 4.21152 1.50597 +Ar 14.227 4.38362 2.5278 +Ar 13.5605 5.66175 5.08244 +Ar 15.0233 3.57457 2.57303 +Ar 16.2719 3.6874 2.61849 +Ar 15.9926 3.42313 4.63941 +Ar 15.1586 3.4289 3.85705 +Ar 16.2548 4.3773 4.39564 +Ar 16.6408 7.90379 1.84596 +Ar 0.0192602 4.8548 5.23685 +Ar 0.546264 5.63207 4.48737 +Ar 0.638943 7.78009 4.19476 +Ar 2.62602 4.54568 3.06133 +Ar 1.57522 5.40036 3.94749 +Ar 0.802941 5.0776 2.2877 +Ar 3.04088 5.38254 4.89454 +Ar 3.67793 5.491 3.11647 +Ar 4.01433 4.82543 4.82864 +Ar 2.7748 6.98928 4.51827 +Ar 5.68064 5.7009 16.7185 +Ar 6.70292 6.63748 3.05341 +Ar 4.14399 4.81898 3.70789 +Ar 6.642 5.21505 3.44706 +Ar 6.98461 5.51023 4.45855 +Ar 7.7277 6.27866 4.90998 +Ar 8.51998 4.78703 3.71154 +Ar 7.5379 5.94836 3.65206 +Ar 9.28928 3.90553 4.39419 +Ar 8.62085 6.48875 4.40049 +Ar 9.80977 6.04132 5.54641 +Ar 7.72197 5.29804 5.78568 +Ar 10.972 5.25438 3.08472 +Ar 11.6886 6.81821 4.05983 +Ar 9.78887 3.67078 5.25996 +Ar 10.9608 5.90569 5.53167 +Ar 12.2952 3.95324 3.28556 +Ar 11.9855 7.64335 3.51713 +Ar 13.7423 4.63182 4.45762 +Ar 11.0895 5.22144 4.29826 +Ar 13.9569 5.6564 4.12693 +Ar 15.6259 5.12042 3.84199 +Ar 15.3167 3.43041 5.46446 +Ar 12.64 6.42159 4.24855 +Ar 16.7598 5.83182 3.62422 +Ar 14.9806 5.99709 2.53596 +Ar 16.2465 5.60364 4.46019 +Ar 15.5367 6.70044 4.38493 +Ar 15.9213 6.4189 3.32312 +Ar 16.7081 6.95107 3.88158 +Ar 16.414 6.34813 2.47036 +Ar 15.3287 9.95784 3.30388 +Ar 0.241697 5.77395 1.49911 +Ar 2.23079 7.39614 3.61909 +Ar 1.42741 6.39582 4.23763 +Ar 16.6414 8.50429 5.73101 +Ar 3.32671 7.59439 1.8111 +Ar 4.55836 5.80477 1.45312 +Ar 2.36242 7.57196 5.47598 +Ar 2.9451 6.19967 3.51484 +Ar 3.30828 6.03255 5.64422 +Ar 4.99111 6.21704 3.68445 +Ar 5.70141 5.79261 4.51115 +Ar 3.73322 6.03703 4.2179 +Ar 7.90465 7.55981 2.22108 +Ar 5.908 6.99631 3.54298 +Ar 9.23949 6.34385 3.03476 +Ar 5.82266 7.94156 2.81957 +Ar 8.39949 5.39281 4.62093 +Ar 10.1048 5.97614 3.75734 +Ar 9.30881 7.65111 4.53519 +Ar 8.29856 7.38995 4.0642 +Ar 11.2918 6.13677 3.46787 +Ar 9.98333 7.72682 3.37637 +Ar 9.19101 7.17978 5.38435 +Ar 9.04018 7.71825 3.35517 +Ar 10.9036 6.30372 4.54803 +Ar 11.7241 8.76919 3.87941 +Ar 12.7137 5.69627 5.77913 +Ar 12.8087 7.41361 4.63721 +Ar 13.0401 5.80977 3.62839 +Ar 12.9089 8.16052 3.75635 +Ar 15.1371 4.3829 4.30006 +Ar 12.2598 6.5154 3.20285 +Ar 13.715 7.63055 4.31722 +Ar 0.0759941 9.63369 3.42501 +Ar 15.4329 7.26175 3.50923 +Ar 14.697 8.90603 4.65631 +Ar 16.1832 9.53295 2.67474 +Ar 1.80806 9.0852 3.16893 +Ar 16.1975 7.8573 3.96297 +Ar 16.03 10.1627 5.25179 +Ar 0.748845 6.86843 3.16639 +Ar 16.6632 8.51522 2.62167 +Ar 1.69658 7.34902 2.51414 +Ar 2.44985 8.25687 2.35737 +Ar 3.41087 8.65639 2.17271 +Ar 3.9663 7.81558 3.36285 +Ar 3.21338 7.77968 4.13129 +Ar 2.94696 7.53489 2.85835 +Ar 4.85345 7.17098 3.28467 +Ar 7.06066 10.2704 3.12944 +Ar 5.42267 7.73014 4.05711 +Ar 6.12444 9.79044 3.8663 +Ar 6.96377 9.35003 4.6468 +Ar 8.28258 12.4004 1.51286 +Ar 7.38854 7.91247 5.71417 +Ar 6.24491 9.20821 5.29966 +Ar 7.79114 8.98881 2.24213 +Ar 9.18051 8.48236 3.95497 +Ar 7.67711 8.14471 3.10102 +Ar 7.73679 9.1642 3.2586 +Ar 9.39796 9.98831 2.38628 +Ar 10.9913 8.56596 4.56915 +Ar 9.77657 8.90249 4.73475 +Ar 10.8203 7.58271 6.08951 +Ar 11.0085 9.0864 3.04766 +Ar 12.1392 9.52432 3.33706 +Ar 13.4307 8.82972 4.28277 +Ar 10.5674 7.64698 4.34821 +Ar 12.6188 8.87461 1.54268 +Ar 14.4995 9.59548 2.78598 +Ar 12.7536 7.30914 2.73353 +Ar 11.8532 7.97787 4.60383 +Ar 15.228 8.85396 2.83312 +Ar 15.6777 10.3163 1.51428 +Ar 13.9843 6.34035 3.12373 +Ar 15.3353 10.5016 4.36917 +Ar 1.70449 11.0456 2.72394 +Ar 2.23657 12.5722 4.59978 +Ar 0.266013 10.4146 5.25871 +Ar 16.4109 11.1472 1.65288 +Ar 2.53428 9.84854 3.55757 +Ar 2.22902 11.8957 3.09495 +Ar 3.16952 9.26283 2.9214 +Ar 1.51291 11.0121 4.15263 +Ar 5.27922 8.84895 3.94757 +Ar 3.36202 10.8093 2.27465 +Ar 4.6631 10.7726 3.10237 +Ar 2.87647 9.85904 4.60845 +Ar 5.50809 10.0142 2.91024 +Ar 6.60592 11.0483 3.55603 +Ar 4.13915 8.17307 4.24082 +Ar 5.6857 11.0031 2.82365 +Ar 7.6845 11.7888 2.22365 +Ar 7.52339 10.1133 4.18173 +Ar 8.77093 10.48 5.2537 +Ar 7.47559 11.7429 4.91496 +Ar 8.81452 9.34165 3.08586 +Ar 6.60362 10.478 4.39651 +Ar 8.08803 8.46848 4.01364 +Ar 7.00376 11.9037 4.02158 +Ar 9.33678 11.9602 2.09101 +Ar 10.0598 9.527 3.23148 +Ar 9.52809 8.5003 2.92264 +Ar 8.44765 10.2094 3.60006 +Ar 9.81284 9.8854 4.26639 +Ar 11.9645 10.4354 3.95857 +Ar 12.457 8.72811 4.67378 +Ar 10.0711 10.7316 3.53331 +Ar 14.4393 9.92561 4.63313 +Ar 13.6546 9.65819 3.93851 +Ar 15.5647 9.53851 4.29965 +Ar 12.7086 11.4803 3.39656 +Ar 14.5825 9.39789 3.77854 +Ar 12.8744 10.2356 3.61168 +Ar 16.3009 10.7508 4.54693 +Ar 14.4101 11.6943 4.21673 +Ar 16.1295 12.6936 2.69397 +Ar 15.5852 14.6522 2.39586 +Ar 1.22605 13.8025 3.79586 +Ar 16.0741 14.1909 3.82242 +Ar 0.441157 10.9508 4.20872 +Ar 3.66129 10.0759 3.58514 +Ar 5.01027 13.3716 5.69127 +Ar 2.09817 13.7356 3.07262 +Ar 4.62372 12.986 4.3751 +Ar 3.18559 13.7503 2.50543 +Ar 5.09068 12.404 3.36889 +Ar 3.28674 12.0591 5.01955 +Ar 4.50651 12.3963 5.11196 +Ar 6.36894 13.8969 3.80897 +Ar 6.5769 11.3718 5.61512 +Ar 5.77294 13.5975 6.24103 +Ar 6.25965 11.387 4.42818 +Ar 6.65455 12.9015 3.67371 +Ar 7.5312 12.3476 3.07533 +Ar 6.53373 12.3791 4.91469 +Ar 6.72936 11.6812 1.62494 +Ar 9.16072 13.3063 3.7523 +Ar 8.42547 11.6578 2.78064 +Ar 8.34354 14.841 4.67394 +Ar 10.0071 12.5638 2.86795 +Ar 10.661 12.9331 2.11046 +Ar 10.5372 12.1988 3.61883 +Ar 10.3935 13.0311 4.25955 +Ar 9.99448 12.2448 5.49022 +Ar 11.8319 14.2991 4.47937 +Ar 12.6788 12.4748 1.64853 +Ar 12.3181 14.0008 3.64164 +Ar 15.2099 12.2586 3.11892 +Ar 15.5501 14.8772 4.25387 +Ar 14.197 10.8447 4.73616 +Ar 12.3221 13.4242 2.74249 +Ar 15.5259 10.3482 2.48954 +Ar 0.549296 12.1438 1.94078 +Ar 15.2235 11.1132 3.44022 +Ar 15.6988 13.0973 3.63591 +Ar 15.0177 15.4306 3.37262 +Ar 0.509791 14.963 3.75404 +Ar 0.607345 14.2484 4.45699 +Ar 0.363495 13.3367 2.7806 +Ar 0.775467 15.2759 2.46725 +Ar 3.83833 13.1206 3.73821 +Ar 2.0752 13.6883 5.54627 +Ar 2.85832 13.5106 3.70738 +Ar 5.64919 14.33 3.19367 +Ar 7.93267 14.7341 3.74678 +Ar 3.68586 10.8309 4.40343 +Ar 3.54845 14.9341 4.97651 +Ar 4.84906 12.6746 2.19213 +Ar 7.43262 14.2308 5.60723 +Ar 5.49695 12.853 4.8724 +Ar 4.12196 12.0649 3.89218 +Ar 6.84372 15.6255 2.16518 +Ar 7.04755 14.4825 4.26927 +Ar 7.39693 12.8541 4.50338 +Ar 7.92569 15.4861 5.98285 +Ar 10.5209 13.9804 2.07019 +Ar 11.3696 14.4157 5.41454 +Ar 8.69034 12.8356 2.67737 +Ar 8.75623 13.757 6.51208 +Ar 9.38761 13.2953 1.93592 +Ar 11.2004 15.1116 4.25981 +Ar 11.2876 13.9573 2.57634 +Ar 9.21531 13.5615 4.73623 +Ar 9.74908 14.7862 1.82556 +Ar 11.6993 15.3141 2.04479 +Ar 12.9508 13.1982 3.83048 +Ar 12.7612 14.2016 4.71539 +Ar 14.7765 12.1188 2.01234 +Ar 13.9228 14.9851 3.88678 +Ar 14.1634 12.694 4.38723 +Ar 14.0607 13.7585 3.0606 +Ar 15.8533 15.378 5.69176 +Ar 14.097 15.8152 3.14196 +Ar 16.4241 12.3443 1.50737 +Ar 16.3688 14.5144 5.89855 +Ar 1.42529 16.1015 2.7498 +Ar 1.70473 15.3659 3.68439 +Ar 3.22513 13.6487 5.43743 +Ar 0.635058 15.8245 4.62288 +Ar 3.35863 15.9742 5.91453 +Ar 3.27017 16.3083 3.37944 +Ar 3.9781 14.8326 4.07791 +Ar 1.59562 16.055 4.38657 +Ar 5.58378 15.4213 3.73289 +Ar 7.35509 16.3439 4.60081 +Ar 6.05898 15.5547 2.75877 +Ar 3.57307 16.754 5.38936 +Ar 7.62566 15.6458 3.95236 +Ar 8.02304 0.520794 2.88454 +Ar 6.98904 16.0569 5.59035 +Ar 6.3844 0.00250629 5.14122 +Ar 8.01713 13.7453 4.79343 +Ar 8.02535 16.2477 1.65554 +Ar 8.61945 16.4515 6.00757 +Ar 9.16889 0.581737 4.7861 +Ar 8.379 13.8769 3.40637 +Ar 10.0022 15.7625 5.43229 +Ar 9.53704 16.6584 5.64673 +Ar 9.79092 15.8478 4.34652 +Ar 10.2074 15.2943 3.59426 +Ar 9.84228 15.7803 2.26326 +Ar 11.812 16.051 5.53759 +Ar 12.0914 16.7228 4.51048 +Ar 12.3966 15.0957 3.16043 +Ar 12.8548 16.2314 5.36742 +Ar 11.9925 16.1811 3.68128 +Ar 14.0591 15.5596 5.0816 +Ar 13.0409 14.6464 3.68935 +Ar 13.6284 16.5192 2.55103 +Ar 15.0854 15.1408 5.06772 +Ar 13.1726 15.3386 5.65815 +Ar 14.7198 14.3967 3.16396 +Ar 15.7755 15.5125 1.98084 +Ar 1.33912 14.7785 4.53783 +Ar 13.0218 16.1334 3.4663 +Ar 0.0278822 1.18866 3.65285 +Ar 1.64811 1.16386 7.30956 +Ar 3.5157 1.47799 4.6013 +Ar 0.254125 2.33279 6.34115 +Ar 2.4164 16.1358 5.40003 +Ar 2.4042 1.31241 4.68384 +Ar 3.9736 1.48378 6.47802 +Ar 2.02528 0.309784 5.10185 +Ar 3.16927 1.13606 5.45309 +Ar 4.47871 2.23325 6.12393 +Ar 4.47943 16.5454 4.98123 +Ar 3.70721 0.292781 6.39195 +Ar 5.26519 0.0103826 6.0742 +Ar 5.65144 2.0165 6.09046 +Ar 4.86457 1.00849 6.3906 +Ar 7.20839 1.16724 6.50961 +Ar 8.19765 0.48875 4.32223 +Ar 8.35008 1.26662 5.0921 +Ar 9.36495 1.1506 8.60067 +Ar 8.6087 15.8436 4.8432 +Ar 8.44319 1.40782 6.53986 +Ar 10.3952 0.382241 5.895 +Ar 8.91853 0.396544 6.6997 +Ar 10.1875 2.14152 4.66678 +Ar 12.1709 0.227496 5.45481 +Ar 13.8686 0.209377 5.18284 +Ar 10.5541 0.519921 7.22765 +Ar 10.5227 16.5048 7.95363 +Ar 12.3426 2.01498 1.42849 +Ar 13.7151 16.4813 3.99094 +Ar 11.5906 1.20356 6.94091 +Ar 13.467 16.5652 6.10325 +Ar 12.3998 15.8727 6.35379 +Ar 14.7489 16.7027 4.62464 +Ar 15.3992 16.4004 6.30218 +Ar 13.5102 0.717992 6.9637 +Ar 16.1462 15.1492 3.18589 +Ar 16.0116 0.873001 6.22493 +Ar 0.63128 16.1355 6.37414 +Ar 0.261021 0.288038 6.15307 +Ar 1.68227 0.485822 4.2152 +Ar 16.3769 3.11559 5.74832 +Ar 0.340857 1.06954 5.46735 +Ar 16.7788 2.58775 7.33048 +Ar 2.17746 3.78251 5.7294 +Ar 1.47925 1.17793 5.31022 +Ar 2.70968 1.9158 5.83083 +Ar 1.9258 5.41527 4.89735 +Ar 3.76575 2.53827 5.15564 +Ar 1.96073 2.6437 5.03195 +Ar 3.51989 0.0905535 4.43232 +Ar 3.52731 3.73512 5.66781 +Ar 6.35975 16.4406 2.8055 +Ar 6.23211 0.757533 4.48831 +Ar 5.42368 0.809527 5.37399 +Ar 4.35452 0.532168 5.62089 +Ar 6.38364 1.20544 5.60873 +Ar 6.81111 2.98334 4.80823 +Ar 9.07875 1.70251 5.42007 +Ar 6.45496 1.96542 4.55777 +Ar 11.087 2.37216 4.41522 +Ar 12.0112 0.954589 4.58396 +Ar 10.2471 0.685103 8.32392 +Ar 10.2113 3.18841 4.41652 +Ar 11.4606 1.19253 5.69111 +Ar 10.7422 1.22252 6.5187 +Ar 12.0316 1.41072 9.11046 +Ar 10.3074 1.73626 7.53658 +Ar 11.4888 3.33624 3.86066 +Ar 12.3522 2.75815 3.76238 +Ar 13.3952 0.68813 3.43166 +Ar 11.8808 2.36261 5.20319 +Ar 13.5495 1.21345 4.6566 +Ar 13.2973 1.3381 6.16687 +Ar 14.408 1.03304 6.59894 +Ar 14.6672 2.60876 5.21667 +Ar 14.0676 1.08367 5.49251 +Ar 15.0641 1.49046 5.50204 +Ar 16.5145 1.85291 5.6376 +Ar 14.9478 2.06294 7.1393 +Ar 0.542108 2.70977 4.40288 +Ar 1.88877 3.81837 4.58318 +Ar 0.813304 3.67884 4.4962 +Ar 15.8897 5.77094 6.25012 +Ar 1.60853 2.06016 4.26026 +Ar 2.45459 5.07051 6.65437 +Ar 0.987055 4.32859 5.58374 +Ar 16.7199 5.10615 6.86691 +Ar 3.67527 3.6696 7.2321 +Ar 3.20379 4.60485 7.23562 +Ar 4.2557 4.01648 8.01845 +Ar 2.89776 5.51748 7.59194 +Ar 3.35339 2.99934 6.64361 +Ar 5.76715 3.84068 5.01508 +Ar 5.3353 4.733 4.95935 +Ar 4.82342 2.25858 4.70988 +Ar 5.3952 3.91906 6.22448 +Ar 7.7087 3.41448 5.59897 +Ar 7.33036 1.5227 5.18054 +Ar 6.45626 4.8586 5.46266 +Ar 8.98257 3.34676 5.98186 +Ar 8.90076 4.75558 5.21048 +Ar 9.71333 2.50818 6.80904 +Ar 9.2431 4.35754 6.11266 +Ar 10.0695 3.27093 6.18937 +Ar 11.0138 3.42123 4.94406 +Ar 11.2608 5.0323 7.42145 +Ar 8.21269 4.2441 5.9673 +Ar 12.6673 1.57224 6.99576 +Ar 13.1608 3.76364 4.25623 +Ar 12.0384 3.51668 4.74529 +Ar 11.8952 4.16098 5.94456 +Ar 12.472 3.0951 5.51687 +Ar 12.9124 2.6721 4.7618 +Ar 15.794 2.39569 5.29326 +Ar 14.4754 3.39494 6.04417 +Ar 13.3152 2.7685 3.61764 +Ar 16.3335 3.43058 6.73716 +Ar 15.6488 2.89457 7.46831 +Ar 14.1563 3.44155 4.43177 +Ar 15.5332 4.2958 3.13258 +Ar 16.191 4.72463 6.10498 +Ar 15.6166 4.90177 5.24197 +Ar 0.109067 5.85354 6.17034 +Ar 1.27823 5.34212 6.14499 +Ar 0.45268 6.85258 4.76021 +Ar 1.64441 4.40682 6.28014 +Ar 0.222406 6.92063 5.93465 +Ar 1.59368 7.55652 4.65085 +Ar 4.41813 7.04444 4.23951 +Ar 1.40276 6.40123 6.11622 +Ar 3.01724 7.26157 6.1034 +Ar 3.68579 4.69067 5.82568 +Ar 4.93856 5.12508 4.1356 +Ar 7.8487 5.20829 6.74555 +Ar 7.28455 4.51931 6.118 +Ar 6.87932 4.05115 4.7359 +Ar 6.47964 6.4696 4.23316 +Ar 8.30341 4.17688 7.12235 +Ar 6.23601 4.81961 6.58703 +Ar 8.24766 7.49773 5.0808 +Ar 8.4709 3.72109 4.88631 +Ar 7.96274 2.56133 5.05656 +Ar 8.64158 6.09321 6.7933 +Ar 10.4026 4.36238 4.69373 +Ar 10.4745 7.01398 5.1623 +Ar 11.8578 6.05368 5.04921 +Ar 10.1126 4.09509 6.94179 +Ar 11.6985 5.23935 6.51324 +Ar 12.5975 4.90618 6.57706 +Ar 14.2451 3.63823 7.13748 +Ar 12.9266 5.59549 7.25203 +Ar 15.0303 5.94993 3.61376 +Ar 13.3874 3.58969 5.29383 +Ar 14.6051 5.27575 8.59018 +Ar 12.7883 4.57249 5.12344 +Ar 14.5374 6.51959 5.07983 +Ar 15.4863 4.01681 6.252 +Ar 14.437 4.01472 5.13472 +Ar 14.4803 5.00499 5.23428 +Ar 15.3168 5.84255 5.28311 +Ar 15.2098 8.4259 3.81532 +Ar 0.529191 7.8294 6.57584 +Ar 16.7314 7.76651 7.55114 +Ar 1.18709 5.70903 3.03646 +Ar 2.16604 6.32342 5.33344 +Ar 0.985406 7.54804 5.469 +Ar 16.6243 8.47314 4.62402 +Ar 4.31503 7.81379 6.99528 +Ar 6.74113 5.7332 6.35109 +Ar 4.41411 6.65166 5.71393 +Ar 3.57562 8.48433 6.70094 +Ar 6.23043 4.87327 4.35839 +Ar 3.62825 7.21869 5.13909 +Ar 6.34563 6.56768 6.18075 +Ar 4.19438 9.56569 6.57777 +Ar 6.6931 5.8926 5.40543 +Ar 6.59604 7.79821 3.6856 +Ar 7.29133 6.991 3.77553 +Ar 6.39329 7.41678 4.67977 +Ar 6.40387 8.40094 4.4767 +Ar 10.1006 6.92217 6.17765 +Ar 8.97041 7.39278 6.96434 +Ar 8.63095 7.75611 7.9788 +Ar 9.43781 5.8839 7.66507 +Ar 9.80628 5.65041 6.64652 +Ar 12.236 5.11266 7.73778 +Ar 12.6667 6.694 5.3486 +Ar 10.3014 5.42046 4.94009 +Ar 13.5354 6.36444 5.83396 +Ar 11.8726 5.97905 7.2855 +Ar 12.8942 7.81033 6.71082 +Ar 14.8857 6.19964 6.09688 +Ar 14.759 7.53129 6.25418 +Ar 15.5269 6.78345 6.74852 +Ar 14.9688 5.96038 7.17991 +Ar 13.9084 7.31903 5.28287 +Ar 15.8709 8.00559 2.88912 +Ar 16.239 8.46241 8.06139 +Ar 14.5651 8.1867 5.41275 +Ar 15.6992 8.26248 5.9211 +Ar 1.63047 10.1764 3.25665 +Ar 15.7071 8.47064 4.77534 +Ar 0.982557 8.77549 5.90878 +Ar 1.23408 7.87692 3.32499 +Ar 0.570313 8.86103 3.96632 +Ar 0.832712 8.70075 4.98867 +Ar 0.927989 9.74312 3.94326 +Ar 2.6488 8.40878 3.20714 +Ar 2.43874 8.28347 4.45737 +Ar 2.95136 8.21835 5.83104 +Ar 2.23129 9.51376 5.2939 +Ar 3.94739 8.32251 5.3721 +Ar 6.07605 8.01248 5.51347 +Ar 3.53395 9.32085 5.81473 +Ar 5.34785 9.66828 4.81292 +Ar 5.72555 7.85624 7.3998 +Ar 8.16408 8.68258 4.98991 +Ar 5.08623 7.69887 5.15204 +Ar 5.49893 7.77766 6.27444 +Ar 7.36694 7.77029 4.54104 +Ar 8.85768 9.99376 6.22312 +Ar 8.06997 7.2035 6.28902 +Ar 6.99984 8.72119 3.6853 +Ar 9.81942 9.18395 7.72152 +Ar 9.1299 8.23468 5.32352 +Ar 11.144 6.17014 6.65084 +Ar 9.43161 9.04391 5.98176 +Ar 11.5417 7.18047 5.08073 +Ar 11.4873 9.57127 4.4936 +Ar 12.9311 6.46266 6.78004 +Ar 11.8353 7.95471 5.814 +Ar 12.7856 7.8248 5.55826 +Ar 14.1528 9.07725 5.44196 +Ar 14.9067 7.94369 7.9956 +Ar 13.5618 6.61123 4.67657 +Ar 14.988 7.66789 4.47991 +Ar 16.1477 8.94608 3.58034 +Ar 15.3625 9.10323 5.49566 +Ar 14.6788 10.0737 5.61988 +Ar 16.6638 9.46532 4.57237 +Ar 1.14986 12.1241 3.87553 +Ar 1.00083 9.76303 5.03203 +Ar 0.204338 11.8894 4.70406 +Ar 2.23689 9.82311 1.10336 +Ar 3.29405 11.4924 6.32695 +Ar 2.04826 9.19016 4.15322 +Ar 2.24935 12.8464 3.49784 +Ar 3.89167 9.99122 5.05398 +Ar 3.31159 8.88889 4.69416 +Ar 4.55602 10.1486 4.22791 +Ar 2.56709 10.5066 7.18587 +Ar 1.82952 10.2191 4.67749 +Ar 5.66906 10.5888 4.98744 +Ar 7.03302 10.2507 5.26587 +Ar 5.44997 11.7663 5.20422 +Ar 7.95435 10.9112 4.54068 +Ar 7.75541 11.1849 3.61986 +Ar 8.02157 8.86093 6.53442 +Ar 6.63947 11.7371 6.64738 +Ar 9.04472 10.437 4.29347 +Ar 8.29221 11.9066 4.07954 +Ar 8.66758 10.95 6.22022 +Ar 9.7799 11.8326 6.80774 +Ar 7.75948 9.41527 5.61066 +Ar 8.95018 11.6396 4.72023 +Ar 8.62073 9.51288 4.68059 +Ar 9.67071 11.2754 5.79554 +Ar 10.1318 8.43656 5.60548 +Ar 11.0502 11.1589 3.19393 +Ar 12.2866 10.2041 4.91113 +Ar 10.4098 11.4518 4.21223 +Ar 13.9271 8.2889 2.64937 +Ar 13.0435 9.45245 5.19568 +Ar 10.8733 10.6339 4.54178 +Ar 13.4679 10.4072 5.41 +Ar 15.1135 10.9841 5.19775 +Ar 15.5581 8.96109 6.71475 +Ar 15.6234 7.62752 7.45297 +Ar 15.6374 11.2053 6.13471 +Ar 1.22156 10.9993 5.06953 +Ar 0.257967 12.5491 3.33485 +Ar 16.7232 13.4766 3.85783 +Ar 16.1996 9.7645 6.45872 +Ar 3.30073 12.2308 3.29054 +Ar 2.02694 13.4412 4.26629 +Ar 2.2384 11.1662 4.86848 +Ar 2.35208 11.8196 5.72742 +Ar 3.22112 12.4044 6.90859 +Ar 3.85298 12.2877 5.92257 +Ar 4.60751 11.5577 5.88358 +Ar 3.02689 12.9593 7.70936 +Ar 5.38232 10.8553 4.05715 +Ar 6.48599 13.4314 4.7129 +Ar 6.07118 12.1909 5.94157 +Ar 6.47946 14.2791 6.34969 +Ar 7.1732 12.5595 6.76096 +Ar 7.5096 12.0065 5.94712 +Ar 8.22162 12.3485 5.17453 +Ar 8.25772 11.4833 5.49443 +Ar 9.19377 12.6089 4.95567 +Ar 9.21457 12.1553 3.37844 +Ar 8.88403 11.495 6.99583 +Ar 8.5998 13.1121 5.68437 +Ar 9.38449 11.3609 3.88987 +Ar 10.6191 9.84773 5.12286 +Ar 9.70423 10.9822 4.78766 +Ar 9.78004 12.2123 4.27406 +Ar 11.1812 14.0148 3.88772 +Ar 11.5659 11.3749 4.98915 +Ar 13.4938 12.1196 3.8196 +Ar 11.9633 12.771 3.40652 +Ar 13.5051 10.9763 4.04704 +Ar 14.8706 14.1637 4.55117 +Ar 14.3197 12.6545 2.95101 +Ar 13.4778 13.6139 4.88448 +Ar 15.6324 11.4644 4.30539 +Ar 16.0365 13.3039 6.07424 +Ar 0.700177 12.8652 4.30058 +Ar 16.2134 12.5269 5.44505 +Ar 0.397489 14.9001 6.37161 +Ar 0.757097 14.7046 5.30278 +Ar 1.77715 12.7303 5.7114 +Ar 16.3267 15.5416 4.66159 +Ar 1.34369 13.8389 4.82951 +Ar 3.10957 13.0798 4.62613 +Ar 2.49171 13.567 6.47165 +Ar 1.9707 15.0193 5.31794 +Ar 2.85556 12.7287 5.80117 +Ar 5.01253 14.7111 4.27034 +Ar 3.41372 14.8629 6.32121 +Ar 4.01594 13.8954 5.94328 +Ar 7.19972 15.3101 4.87113 +Ar 6.39012 16.1205 4.44383 +Ar 6.55319 13.7519 5.53967 +Ar 4.63124 13.8339 3.88688 +Ar 6.10186 14.8252 4.56211 +Ar 5.8742 14.531 5.52547 +Ar 8.7585 10.3223 7.17408 +Ar 7.3164 13.6654 6.63441 +Ar 9.09888 14.4244 4.1081 +Ar 9.64428 14.4343 5.48545 +Ar 10.1702 13.6948 6.5376 +Ar 7.48072 13.2178 5.61251 +Ar 12.0366 13.234 4.28207 +Ar 11.145 13.5588 4.87408 +Ar 10.2309 14.0984 4.62937 +Ar 9.04797 12.0254 6.00929 +Ar 11.6208 12.6385 5.82721 +Ar 12.115 15.3339 4.11349 +Ar 12.5963 12.2214 4.26004 +Ar 11.21 11.7653 6.51344 +Ar 16.292 12.5711 4.25479 +Ar 14.7427 13.1647 3.81396 +Ar 12.6419 12.3364 5.85022 +Ar 11.9865 13.6318 5.98299 +Ar 15.3345 12.3922 4.6297 +Ar 15.4257 14.178 5.39962 +Ar 15.6781 14.0942 6.48077 +Ar 13.2716 15.6244 4.47194 +Ar 2.56994 15.2572 4.61952 +Ar 0.70122 0.0471159 4.46064 +Ar 1.44765 16.1183 5.38578 +Ar 0.340039 16.4858 5.36201 +Ar 2.6422 14.2631 4.5001 +Ar 1.99251 0.695895 6.3646 +Ar 2.79098 14.4741 5.6761 +Ar 2.447 14.5239 7.07994 +Ar 4.62804 15.8215 3.87255 +Ar 6.16737 0.427707 3.51155 +Ar 4.82048 14.352 5.3589 +Ar 4.36238 15.3515 6.38415 +Ar 5.43618 16.7152 4.55412 +Ar 7.83029 16.5872 5.43744 +Ar 3.97286 13.3178 7.61859 +Ar 4.2865 15.4936 5.38827 +Ar 5.99212 15.7815 5.81641 +Ar 10.0274 1.26118 5.38112 +Ar 8.31471 14.2451 7.25829 +Ar 7.69622 16.5028 6.42539 +Ar 9.27706 14.7133 6.40317 +Ar 8.66514 14.2377 5.47653 +Ar 8.89424 15.5956 5.69925 +Ar 8.03239 14.5437 6.29402 +Ar 10.5218 14.8456 5.34358 +Ar 11.3144 14.9349 3.26981 +Ar 10.6863 16.051 6.87122 +Ar 11.995 14.7855 6.55459 +Ar 11.2632 15.3102 6.01995 +Ar 13.6239 15.713 6.58489 +Ar 9.63929 14.7337 7.41101 +Ar 12.1666 15.1348 5.44672 +Ar 13.8216 13.8785 4.01562 +Ar 14.5779 16.2602 5.64678 +Ar 13.7704 14.5055 5.10253 +Ar 12.9915 13.2639 5.99374 +Ar 16.4714 14.3932 4.8428 +Ar 15.5162 15.8847 4.14973 +Ar 0.489675 15.4268 7.41979 +Ar 15.3878 16.0601 5.08556 +Ar 1.0615 0.201712 5.77847 +Ar 0.713568 0.348746 7.75051 +Ar 2.29369 16.5092 8.54478 +Ar 3.35689 0.623605 8.37175 +Ar 2.75214 0.130752 6.15798 +Ar 4.74206 3.40272 7.43088 +Ar 4.05452 16.6013 8.59801 +Ar 2.57202 0.198759 7.21479 +Ar 3.37321 16.7457 9.51104 +Ar 4.33356 3.80587 6.26849 +Ar 3.11398 15.436 8.91195 +Ar 2.9675 1.57573 10.3317 +Ar 4.36599 16.3516 6.04391 +Ar 5.28994 0.948807 8.18533 +Ar 5.47555 16.0148 6.76888 +Ar 4.57957 1.22576 7.30311 +Ar 5.47406 0.425528 7.22133 +Ar 8.84411 0.616986 5.72396 +Ar 6.92262 0.248919 6.03581 +Ar 6.02918 0.772456 6.44505 +Ar 8.99446 14.8431 8.19042 +Ar 10.6621 16.7832 8.95348 +Ar 11.5826 15.9365 8.59563 +Ar 9.69892 16.5433 7.25373 +Ar 10.2002 15.0224 6.34842 +Ar 12.4639 16.252 8.16604 +Ar 11.644 16.4469 7.57708 +Ar 9.34114 0.37222 9.5973 +Ar 12.7742 16.4843 7.15501 +Ar 12.3988 0.622366 7.43009 +Ar 11.3822 2.17381 7.55731 +Ar 13.2992 1.20795 7.92364 +Ar 13.5805 15.9697 7.59966 +Ar 15.2772 1.00775 7.04725 +Ar 15.6789 16.4764 7.33672 +Ar 14.3636 16.3733 8.81136 +Ar 14.7771 0.462669 5.81957 +Ar 0.0698067 16.3541 7.31296 +Ar 16.812 0.48885 7.09734 +Ar 16.2074 16.6417 5.60026 +Ar 16.2146 2.52415 8.52337 +Ar 0.861785 1.44176 6.42968 +Ar 0.0505753 2.7559 10.404 +Ar 15.0979 1.89976 8.13073 +Ar 2.46478 2.14334 6.81242 +Ar 2.47722 3.02034 6.25352 +Ar 5.21651 2.49792 6.95864 +Ar 1.50273 2.86428 6.15156 +Ar 2.90446 1.23807 6.60181 +Ar 5.059 1.84346 7.85345 +Ar 4.51147 0.336417 7.85752 +Ar 3.72962 2.1883 7.38167 +Ar 6.87577 2.09235 6.6812 +Ar 6.58244 3.56402 5.51532 +Ar 6.08526 1.89542 7.55419 +Ar 4.98016 2.68889 8.79944 +Ar 8.33198 2.07941 7.19936 +Ar 7.41461 1.43459 7.53733 +Ar 8.07171 0.664956 7.19819 +Ar 5.45037 1.44161 7.01462 +Ar 6.50484 0.970267 7.48068 +Ar 7.75615 2.01834 5.94206 +Ar 7.93837 16.5549 8.51787 +Ar 10.6889 2.24966 6.63966 +Ar 11.145 2.99638 6.94738 +Ar 10.8151 2.06603 5.47903 +Ar 11.2522 0.554543 8.08903 +Ar 9.63988 2.59347 5.55491 +Ar 12.6308 0.50428 6.34476 +Ar 11.9101 1.72881 3.48628 +Ar 13.1109 2.46623 6.73707 +Ar 11.1994 1.20484 9.70888 +Ar 14.7041 0.177319 7.36651 +Ar 15.135 2.50486 6.2012 +Ar 14.1566 1.99204 5.94783 +Ar 12.8233 4.02276 6.08322 +Ar 16.2599 0.400602 8.15438 +Ar 15.9082 1.86427 6.5036 +Ar 1.02986 0.362406 6.78069 +Ar 14.327 0.686581 8.74109 +Ar 15.6363 5.09564 6.93246 +Ar 16.3488 3.44466 7.91733 +Ar 2.57219 1.02804 7.6766 +Ar 0.527329 3.56199 7.45588 +Ar 0.653163 3.43766 6.34578 +Ar 1.90999 3.2924 7.27954 +Ar 2.19908 3.75498 8.78396 +Ar 1.39687 3.57301 8.13129 +Ar 2.91541 3.15016 7.59398 +Ar 2.92249 3.86376 6.6057 +Ar 3.6713 4.91794 8.08217 +Ar 2.82154 6.59299 7.36718 +Ar 5.98437 2.62378 8.35245 +Ar 6.95762 3.43303 6.54341 +Ar 5.97491 2.87388 6.3907 +Ar 5.28995 4.82016 7.08087 +Ar 8.04963 3.26485 6.51685 +Ar 8.68072 7.05489 9.07285 +Ar 9.60108 1.34704 6.26505 +Ar 7.56781 2.71081 7.20428 +Ar 6.82726 2.36334 5.60544 +Ar 8.66944 2.38134 6.17327 +Ar 9.95459 3.6188 10.9447 +Ar 7.50645 3.47709 7.91431 +Ar 8.28194 4.02293 8.10825 +Ar 11.9607 6.55703 6.02537 +Ar 11.2033 3.79435 7.69147 +Ar 8.73307 3.27916 8.70504 +Ar 12.1999 3.19022 6.49851 +Ar 13.836 2.23199 4.96325 +Ar 12.4838 2.82072 7.54185 +Ar 9.29158 3.8542 7.62994 +Ar 12.5586 1.87141 4.36209 +Ar 12.2067 4.171 7.27378 +Ar 14.3249 1.03498 7.61706 +Ar 11.1894 4.00124 6.75152 +Ar 14.0786 2.65446 6.8613 +Ar 15.2281 4.10644 7.26331 +Ar 16.2139 1.16958 7.49576 +Ar 14.2947 4.34563 8.14589 +Ar 16.1119 6.16806 8.47821 +Ar 0.767777 5.95491 5.45154 +Ar 0.794696 4.33877 6.8401 +Ar 16.7303 5.25124 8.36849 +Ar 1.86426 4.33397 7.24267 +Ar 2.5108 6.41134 6.37442 +Ar 1.00265 5.50764 8.58078 +Ar 0.670804 7.18801 7.9864 +Ar 4.27994 4.57707 6.91891 +Ar 3.8819 6.63025 6.52228 +Ar 4.93275 5.40966 5.88056 +Ar 1.54828 7.32113 8.61336 +Ar 4.59087 5.79362 6.88709 +Ar 5.65288 5.97464 5.69218 +Ar 6.19458 3.63334 8.44371 +Ar 5.0718 6.93509 6.83894 +Ar 7.24099 4.36295 7.2062 +Ar 8.61363 6.31361 5.48325 +Ar 8.27253 5.86306 9.53338 +Ar 5.75927 4.43232 7.92382 +Ar 6.73941 6.42807 7.21485 +Ar 8.75129 5.51673 6.0082 +Ar 8.59083 4.97454 7.96462 +Ar 8.84909 5.12089 7.01316 +Ar 9.78245 4.87325 7.48248 +Ar 11.5508 6.7792 8.45466 +Ar 9.60657 5.30065 8.55384 +Ar 8.83783 3.99166 9.32818 +Ar 11.5806 5.02415 5.26516 +Ar 13.9198 5.54446 6.35099 +Ar 10.326 4.27872 5.86296 +Ar 10.2366 3.222 7.46438 +Ar 13.788 3.42906 8.15039 +Ar 14.0477 8.29838 7.6516 +Ar 13.2573 3.69627 7.28518 +Ar 12.6078 8.76047 6.18249 +Ar 14.3894 4.56863 6.36066 +Ar 13.6912 4.52091 5.67047 +Ar 15.6337 5.31562 7.9583 +Ar 14.0673 5.7364 9.64938 +Ar 16.4473 5.93447 7.41196 +Ar 1.42096 7.0955 6.83413 +Ar 1.49975 6.27289 7.90675 +Ar 0.441128 9.01938 7.71809 +Ar 0.433943 6.55248 7.16416 +Ar 2.70951 7.76315 6.85656 +Ar 2.56868 6.98635 8.3535 +Ar 1.32948 7.92235 7.43778 +Ar 1.66968 8.08326 6.40316 +Ar 4.33752 7.63093 5.98081 +Ar 3.74635 6.22021 7.51403 +Ar 3.15203 7.94552 7.84478 +Ar 4.68151 5.7985 4.91303 +Ar 4.94951 8.63878 7.05139 +Ar 5.47301 6.77563 4.95535 +Ar 4.69032 6.51944 7.79923 +Ar 8.35443 8.17643 7.22052 +Ar 7.52876 6.28401 6.14122 +Ar 6.91343 6.85886 5.35288 +Ar 7.41632 6.60701 7.87833 +Ar 7.57141 5.90008 8.70257 +Ar 8.25592 6.00537 7.74605 +Ar 9.99351 7.32385 8.43568 +Ar 9.23475 9.3801 9.20869 +Ar 10.1712 6.2022 8.27829 +Ar 11.8167 7.89038 6.74403 +Ar 11.3848 5.64275 8.38479 +Ar 10.5212 5.89616 7.32158 +Ar 11.3508 7.66056 9.32551 +Ar 12.4308 9.24046 7.0673 +Ar 12.1915 5.56656 9.09362 +Ar 10.8872 6.86772 7.64636 +Ar 13.6119 8.43645 6.16429 +Ar 13.3918 8.83004 7.09633 +Ar 13.367 8.90567 8.08929 +Ar 11.8523 8.85635 7.9577 +Ar 0.357482 6.25844 8.19471 +Ar 15.2471 7.32497 5.38963 +Ar 16.0512 7.30988 6.01095 +Ar 0.762193 5.37648 7.35963 +Ar 16.7248 8.80726 6.81191 +Ar 0.548805 9.76436 6.84687 +Ar 1.42937 8.80016 7.91894 +Ar 15.5743 10.637 6.9059 +Ar 1.8695 8.42518 5.34449 +Ar 1.63243 10.2718 6.0276 +Ar 2.15957 7.94951 7.90673 +Ar 2.02019 8.98294 6.1458 +Ar 5.83537 8.98313 7.37214 +Ar 4.4257 9.08467 4.70667 +Ar 5.31049 8.93805 8.32398 +Ar 4.86937 8.77344 5.77166 +Ar 7.16792 8.87242 7.19846 +Ar 6.03775 8.72954 6.26793 +Ar 5.63291 8.01114 8.45921 +Ar 5.35028 9.4251 6.51269 +Ar 6.90147 9.38814 6.22008 +Ar 8.03539 6.96389 7.35398 +Ar 6.65525 7.86257 7.92281 +Ar 5.75007 10.2833 6.03959 +Ar 9.06455 9.09294 6.89252 +Ar 10.3496 11.1173 6.39564 +Ar 9.81172 10.0515 8.82926 +Ar 7.55501 7.71463 6.97766 +Ar 9.53316 8.10128 6.33293 +Ar 10.2723 8.84098 6.63967 +Ar 9.14697 6.86222 8.03703 +Ar 10.8512 9.52513 8.78108 +Ar 11.4312 8.86365 7.08192 +Ar 12.5891 11.233 4.50539 +Ar 11.2298 9.9493 7.50605 +Ar 10.6921 8.43637 7.74043 +Ar 13.7487 7.26423 6.44855 +Ar 12.5982 9.91537 5.9085 +Ar 13.3858 9.95314 8.02427 +Ar 11.8379 9.12126 5.39739 +Ar 16.1848 9.42223 7.39976 +Ar 0.22162 9.54517 5.74861 +Ar 0.00718536 9.01081 8.71045 +Ar 11.7667 9.61921 6.39282 +Ar 0.581161 11.5423 5.65922 +Ar 0.876964 8.94748 2.92951 +Ar 2.16279 8.79274 7.1921 +Ar 1.44138 11.3988 6.05146 +Ar 1.53853 9.64664 6.97679 +Ar 1.43412 12.0498 5.08164 +Ar 3.06283 10.3069 8.03406 +Ar 0.895096 12.3132 6.18846 +Ar 3.21161 9.02118 7.60412 +Ar 5.72806 11.3221 6.04494 +Ar 4.68275 11.12 4.79586 +Ar 5.07007 10.5569 6.7367 +Ar 5.33543 8.63843 4.90093 +Ar 6.09469 10.7832 6.95074 +Ar 5.49368 10.7867 7.80232 +Ar 4.62875 9.91017 5.71132 +Ar 7.84089 10.5233 5.79114 +Ar 6.87028 10.4818 6.19119 +Ar 8.09429 9.32978 7.40854 +Ar 5.88284 12.5357 6.97898 +Ar 8.88371 8.84993 7.9763 +Ar 9.13372 9.85539 8.14512 +Ar 8.37062 9.27841 9.98276 +Ar 6.64437 9.48845 9.08529 +Ar 11.0129 10.7753 8.17355 +Ar 11.665 11.6113 7.72167 +Ar 10.0329 10.2682 7.71652 +Ar 9.41353 11.0643 7.92703 +Ar 9.65778 8.19097 7.58563 +Ar 10.7736 9.94129 6.56865 +Ar 12.8629 10.7669 6.33587 +Ar 11.4577 10.6829 5.72709 +Ar 10.8105 11.6736 5.58049 +Ar 14.5219 11.5854 6.31473 +Ar 13.6176 12.6835 5.35388 +Ar 14.1513 10.417 6.3831 +Ar 13.4077 11.4338 5.27312 +Ar 15.4298 12.1364 5.82561 +Ar 16.5244 10.9604 7.31485 +Ar 15.1273 9.82737 6.49315 +Ar 16.2272 11.3432 5.34888 +Ar 0.825615 12.8781 5.29422 +Ar 0.740661 12.0616 8.16623 +Ar 0.558211 11.6068 7.00786 +Ar 1.86033 11.0891 7.68693 +Ar 1.84674 10.6133 8.51965 +Ar 3.87185 10.6222 5.73771 +Ar 1.0822 11.8057 9.43426 +Ar 2.33808 11.3655 6.76617 +Ar 4.1575 12.152 6.87361 +Ar 5.41278 11.7051 7.15969 +Ar 3.40343 13.7484 8.81107 +Ar 5.05102 12.4448 6.19401 +Ar 5.03908 13.4441 8.42358 +Ar 6.41113 11.4173 7.9344 +Ar 5.44699 13.5786 9.52741 +Ar 6.76779 12.1643 8.6639 +Ar 7.64286 11.2174 6.78308 +Ar 7.25168 10.6889 7.93618 +Ar 4.6646 11.8757 8.75663 +Ar 9.72365 10.3295 6.6251 +Ar 8.20717 12.1819 6.64088 +Ar 9.33607 13.7482 7.48368 +Ar 8.24858 11.1378 7.69091 +Ar 8.53771 10.9532 8.67398 +Ar 10.3631 12.6397 6.43971 +Ar 11.0954 12.2966 9.77265 +Ar 9.31167 12.8555 6.70528 +Ar 11.0072 10.2208 3.64047 +Ar 14.3869 13.4393 5.27951 +Ar 12.2754 9.86001 7.76387 +Ar 12.3535 11.64 6.96789 +Ar 12.0175 11.5747 6.03924 +Ar 15.302 13.1714 5.30756 +Ar 14.484 11.7943 5.37028 +Ar 13.4765 11.5601 6.382 +Ar 15.0192 12.4165 6.64356 +Ar 15.088 12.2894 7.68322 +Ar 1.43137 12.0035 7.35491 +Ar 14.863 13.3131 6.24166 +Ar 1.2784 13.52 6.16257 +Ar 0.19444 15.5555 5.60851 +Ar 0.11559 13.5434 5.47245 +Ar 1.17191 15.4136 6.01554 +Ar 0.913562 13.0212 7.17609 +Ar 1.79552 14.4702 7.99716 +Ar 2.26362 12.501 6.74914 +Ar 1.68299 14.5891 6.13129 +Ar 3.25127 14.1793 7.71283 +Ar 2.24609 15.4265 6.15228 +Ar 2.32673 13.5938 8.28736 +Ar 2.58025 11.9171 7.73126 +Ar 3.29108 11.3305 7.39264 +Ar 5.45584 13.8862 4.5136 +Ar 4.25557 12.2385 7.87143 +Ar 6.27729 13.7407 7.21976 +Ar 6.40856 14.5016 7.81513 +Ar 6.80045 13.1105 8.94209 +Ar 8.32146 13.5712 9.29832 +Ar 5.46939 15.5443 4.81805 +Ar 6.02396 13.0837 8.03111 +Ar 10.2866 14.7384 8.29274 +Ar 10.2436 12.2052 9.20329 +Ar 7.18413 14.2374 8.69051 +Ar 9.91505 12.6228 7.44197 +Ar 9.83281 13.334 5.60947 +Ar 11.2016 13.376 8.04352 +Ar 8.91005 12.0985 7.81256 +Ar 11.1166 12.5375 4.96909 +Ar 12.7984 14.2469 5.71819 +Ar 11.8973 12.5468 6.7765 +Ar 11.5317 13.5369 7.05649 +Ar 14.8031 14.7382 6.08288 +Ar 14.1817 14.7063 7.46129 +Ar 13.4784 12.9196 7.87325 +Ar 12.5931 15.5556 7.42792 +Ar 14.6255 16.0286 6.76196 +Ar 15.2278 15.3504 7.63541 +Ar 16.7001 12.475 6.33894 +Ar 14.9848 14.2434 7.07792 +Ar 16.4334 16.6784 4.60634 +Ar 1.76482 16.4457 6.3641 +Ar 1.61588 15.5039 6.96178 +Ar 1.65397 16.4981 7.51278 +Ar 1.76306 13.7039 7.20732 +Ar 3.50052 16.2309 6.90204 +Ar 1.69942 13.258 10.1498 +Ar 2.25983 15.4382 8.2959 +Ar 4.96969 12.6903 9.46876 +Ar 3.95947 14.618 7.1611 +Ar 3.94133 14.9047 8.40151 +Ar 3.12201 15.3134 7.68597 +Ar 3.35249 13.5578 6.84163 +Ar 4.78794 15.3637 7.19427 +Ar 4.84976 13.687 6.86862 +Ar 5.26524 14.923 6.25448 +Ar 6.87411 15.145 5.97556 +Ar 7.26839 14.7201 7.11502 +Ar 7.03566 13.3512 7.83467 +Ar 6.46051 15.3901 6.97351 +Ar 8.71795 16.2946 7.08228 +Ar 9.60863 15.9331 6.40186 +Ar 8.82491 16.039 8.17544 +Ar 7.89054 0.594611 6.0868 +Ar 10.3346 13.5713 7.58012 +Ar 10.9114 14.3172 6.2704 +Ar 12.5188 13.341 5.15744 +Ar 10.4137 13.7052 8.82841 +Ar 10.9099 14.408 7.65087 +Ar 12.8766 14.5186 6.84118 +Ar 13.2766 16.1976 8.73894 +Ar 9.89845 15.6342 7.75227 +Ar 11.5586 15.3322 7.15201 +Ar 13.7624 14.678 6.28653 +Ar 15.891 14.1574 7.74509 +Ar 13.5617 15.0634 8.1511 +Ar 16.3513 15.9501 6.5475 +Ar 2.42761 15.9701 7.07522 +Ar 0.74328 16.1955 8.1461 +Ar 14.4926 16.0856 7.88422 +Ar 16.2144 15.9067 9.26158 +Ar 0.416981 1.43987 7.2893 +Ar 0.316858 0.655584 9.67598 +Ar 15.7065 1.88039 9.21575 +Ar 3.0838 1.67982 8.26044 +Ar 3.61647 0.594757 7.42767 +Ar 3.18682 16.443 7.90218 +Ar 0.216015 0.858537 8.62207 +Ar 3.51048 1.34335 9.30492 +Ar 4.55769 15.3778 9.06614 +Ar 3.67436 15.7735 9.74632 +Ar 1.73099 0.588874 8.11209 +Ar 4.16922 16.1555 7.68447 +Ar 6.60882 16.3031 7.44348 +Ar 6.29992 16.1828 8.80091 +Ar 4.6262 0.0591662 6.96055 +Ar 6.31512 16.463 6.55766 +Ar 8.49678 1.6757 8.11143 +Ar 8.47445 16.5543 9.40897 +Ar 6.71205 1.91482 8.41839 +Ar 7.14442 0.287787 7.15202 +Ar 9.32926 1.40653 7.27833 +Ar 8.84526 0.539955 7.8557 +Ar 6.9606 0.182529 8.53117 +Ar 10.2865 15.0511 9.35723 +Ar 10.958 2.52855 9.33178 +Ar 9.74084 0.812417 10.4156 +Ar 8.14953 0.662767 9.83351 +Ar 10.8834 15.5028 7.96604 +Ar 11.5286 0.239728 9.78264 +Ar 14.3426 0.852425 11.3107 +Ar 10.6284 0.0324786 10.0469 +Ar 11.9716 15.8398 10.3136 +Ar 15.2681 0.694411 8.20178 +Ar 13.2073 0.829916 10.4242 +Ar 13.961 1.90711 9.46678 +Ar 15.8785 0.0857679 9.19515 +Ar 16.18 15.7119 7.76698 +Ar 15.0523 15.8589 9.50523 +Ar 15.1665 0.851759 10.4117 +Ar 16.0308 1.36676 8.46787 +Ar 16.5068 4.45069 7.65561 +Ar 0.229697 1.84298 8.75376 +Ar 0.90226 2.53334 8.07603 +Ar 1.32183 1.66085 8.09851 +Ar 2.70636 0.713451 9.20328 +Ar 1.48142 16.7189 9.95937 +Ar 2.3623 2.34976 7.79643 +Ar 4.17472 1.15806 8.5857 +Ar 3.27172 3.17068 8.52369 +Ar 4.27706 1.78426 9.70329 +Ar 1.76166 1.71237 10.5571 +Ar 4.46372 0.519165 9.29972 +Ar 5.8823 2.10113 9.33783 +Ar 5.95576 4.26137 9.38338 +Ar 4.73982 3.34804 9.75913 +Ar 7.25524 0.579064 9.37129 +Ar 6.89022 2.87598 8.9257 +Ar 7.73801 2.43302 8.21125 +Ar 6.93191 2.35807 10.3066 +Ar 7.53239 1.31357 8.5927 +Ar 9.82155 3.23966 8.83799 +Ar 7.72294 1.51996 10.1268 +Ar 9.79768 2.46119 9.53979 +Ar 11.1679 1.68361 8.50423 +Ar 10.3148 1.71984 9.90411 +Ar 9.25155 1.38538 9.65449 +Ar 10.1284 1.93836 8.72601 +Ar 12.4129 0.689032 9.68024 +Ar 12.1878 1.55419 8.08352 +Ar 13.8353 0.159437 8.01371 +Ar 12.6113 3.49607 9.10712 +Ar 13.0256 0.395608 8.61883 +Ar 15.6422 3.2344 8.63028 +Ar 14.8261 0.11739 9.5553 +Ar 14.7811 2.84797 8.01128 +Ar 15.0862 2.06309 10.0206 +Ar 16.1421 16.5024 10.3083 +Ar 1.21365 0.884027 9.01816 +Ar 14.8787 2.47428 9.01674 +Ar 14.8723 1.44964 9.10762 +Ar 0.916005 4.32515 9.01777 +Ar 15.9826 4.28341 9.48782 +Ar 15.3949 5.15225 10.1132 +Ar 1.22386 2.41405 7.13239 +Ar 2.24508 1.56646 8.77266 +Ar 0.740649 3.09568 8.89336 +Ar 2.00553 2.65774 8.65025 +Ar 2.89672 2.56514 9.15029 +Ar 4.59478 5.31679 7.79846 +Ar 3.06503 3.63065 9.70134 +Ar 4.97222 4.40008 9.83394 +Ar 4.18573 2.37528 8.23854 +Ar 5.81929 5.34954 9.59687 +Ar 4.56323 4.63966 10.8703 +Ar 3.4008 4.97206 10.2871 +Ar 6.59003 3.073 7.65349 +Ar 6.9138 4.20637 9.1509 +Ar 6.87302 4.1542 11.4163 +Ar 6.43594 4.95114 8.47361 +Ar 8.70164 3.066 7.41619 +Ar 7.65419 3.49764 8.96552 +Ar 8.47103 0.736858 8.86053 +Ar 9.88314 3.58229 9.90374 +Ar 8.84689 2.16607 8.90217 +Ar 9.62946 4.14416 8.53379 +Ar 11.6452 4.02309 9.49075 +Ar 10.7379 2.66453 8.18353 +Ar 11.8832 2.10348 6.57167 +Ar 12.5262 2.32965 8.54778 +Ar 11.8243 3.41575 8.34396 +Ar 13.0472 5.08102 9.85187 +Ar 12.8758 3.73585 8.17039 +Ar 14.5596 4.94734 7.39601 +Ar 12.4501 4.56392 9.01735 +Ar 12.9471 7.02023 7.69562 +Ar 13.4807 3.12619 6.19201 +Ar 13.3359 5.46098 8.82432 +Ar 14.8939 3.63793 9.36506 +Ar 13.5286 4.55793 11.371 +Ar 16.0129 5.33489 9.24931 +Ar 0.735109 4.45299 8.01601 +Ar 0.0376829 4.58739 9.71466 +Ar 16.125 5.78839 10.4516 +Ar 1.7127 5.23677 9.57598 +Ar 2.14414 5.51202 8.37411 +Ar 3.69629 5.83625 9.74274 +Ar 0.301469 5.61093 9.45694 +Ar 3.80416 8.09711 8.68663 +Ar 3.49987 7.14477 9.22888 +Ar 4.19858 4.90502 9.59768 +Ar 3.0434 6.05436 8.85311 +Ar 3.76573 4.23978 8.93762 +Ar 5.5654 5.68689 7.45883 +Ar 5.85862 3.59763 7.24156 +Ar 5.55682 4.76993 10.6135 +Ar 7.46066 4.89659 8.15924 +Ar 6.56776 6.24117 9.79508 +Ar 7.93476 5.23168 10.3132 +Ar 6.41097 5.89053 8.85845 +Ar 7.88331 4.85921 9.10848 +Ar 8.8266 5.99197 8.52471 +Ar 10.4884 4.44476 9.51293 +Ar 8.97919 6.31588 12.1359 +Ar 9.2853 2.30385 7.86892 +Ar 10.3307 5.40598 10.0208 +Ar 11.106 5.44631 9.44061 +Ar 10.6238 6.30316 9.27826 +Ar 10.5396 4.84411 8.37543 +Ar 12.0123 7.00489 7.32658 +Ar 13.2274 4.72137 8.11009 +Ar 10.8265 3.59476 8.75587 +Ar 11.5212 4.53606 8.45199 +Ar 13.4667 4.60032 7.02202 +Ar 15.148 6.31366 8.17055 +Ar 13.9862 6.44549 8.32019 +Ar 16.6105 4.11553 8.59634 +Ar 13.7381 5.49208 7.86127 +Ar 15.5315 5.97054 11.2647 +Ar 15.1178 5.75621 9.36845 +Ar 0.821719 6.58156 9.13693 +Ar 1.0591 8.94145 8.92248 +Ar 0.812623 7.17398 10.5213 +Ar 0.180631 7.8269 10.065 +Ar 2.36391 7.58118 9.17436 +Ar 2.72177 6.68476 9.71607 +Ar 0.956381 4.8182 10.1665 +Ar 1.18795 6.22541 10.0679 +Ar 1.87822 6.23371 8.98183 +Ar 3.95911 7.02042 8.34298 +Ar 2.59763 5.60994 9.84893 +Ar 4.76717 8.28027 10.3447 +Ar 4.75115 7.76599 8.21493 +Ar 6.60137 5.51023 7.75542 +Ar 5.14726 7.70681 9.43019 +Ar 4.90491 4.62744 8.76642 +Ar 6.91002 7.08948 8.57385 +Ar 8.10398 7.88852 8.82661 +Ar 6.90109 7.57394 9.89668 +Ar 6.33988 6.69641 11.0702 +Ar 7.07719 5.38796 9.59391 +Ar 9.88093 6.86293 7.22963 +Ar 7.74657 6.63085 10.3014 +Ar 7.58393 6.87471 9.37781 +Ar 9.44948 6.33915 9.37613 +Ar 10.4501 7.65399 7.02646 +Ar 10.9823 7.73288 8.3281 +Ar 12.0037 7.71152 10.3103 +Ar 12.4652 6.05509 8.25835 +Ar 12.5125 9.33197 8.68867 +Ar 12.0049 6.61514 9.73626 +Ar 12.5544 8.24371 9.09934 +Ar 13.0355 7.81754 8.35097 +Ar 16.4342 6.87192 7.74548 +Ar 0.125623 6.55016 10.0539 +Ar 12.9246 6.73364 10.8324 +Ar 1.9064 5.83621 7.1456 +Ar 1.74826 6.93578 9.6868 +Ar 16.7503 7.21654 9.04177 +Ar 15.9835 7.55479 9.72873 +Ar 1.64034 7.91376 10.2324 +Ar 1.11677 9.82522 8.01688 +Ar 3.61144 7.79004 10.6449 +Ar 14.784 8.76216 8.59564 +Ar 1.07957 11.0402 8.8395 +Ar 3.71912 10.6133 6.68639 +Ar 2.67766 7.75531 10.1291 +Ar 1.45479 9.71249 10.1859 +Ar 4.04921 8.56522 7.80309 +Ar 5.1446 3.70665 8.48817 +Ar 6.11727 7.32068 9.21563 +Ar 4.38879 6.47028 9.46432 +Ar 5.2463 5.72864 8.5335 +Ar 5.09408 9.88543 7.77544 +Ar 5.61077 6.343 9.28771 +Ar 5.97466 10.0308 8.33806 +Ar 6.4073 8.94719 8.24503 +Ar 7.41036 8.57486 8.18318 +Ar 4.04612 5.73659 8.71461 +Ar 6.13738 8.27024 10.1299 +Ar 7.63459 8.01533 10.6824 +Ar 9.45065 8.31102 8.65983 +Ar 11.7712 8.64089 9.98252 +Ar 7.6473 8.46069 9.80993 +Ar 10.486 8.47448 8.81824 +Ar 9.1907 8.33871 9.73877 +Ar 10.0421 8.9002 9.6317 +Ar 10.3008 7.42581 9.36194 +Ar 11.5918 8.75428 8.91396 +Ar 9.74256 10.2643 5.62469 +Ar 13.2376 9.33126 9.3413 +Ar 11.718 9.57315 9.59439 +Ar 13.5633 10.3911 9.2122 +Ar 14.9204 10.1297 8.8701 +Ar 14.0872 6.4368 7.21044 +Ar 14.2995 9.88134 9.63701 +Ar 15.6612 9.13301 9.11046 +Ar 16.7785 10.9914 6.3044 +Ar 0.999854 7.86769 9.24986 +Ar 14.2194 9.52778 7.63839 +Ar 0.361233 10.0799 8.89462 +Ar 16.3116 12.8644 9.03929 +Ar 1.26876 10.0114 9.17587 +Ar 0.501019 10.4843 9.86205 +Ar 3.68021 9.15918 8.4337 +Ar 2.74158 10.5277 5.64459 +Ar 4.21514 7.82168 9.74221 +Ar 1.21928 9.01072 10.9912 +Ar 2.87007 9.42108 6.61391 +Ar 4.0401 10.0978 7.66453 +Ar 4.77002 8.59882 9.2275 +Ar 2.50609 11.2311 9.49018 +Ar 7.19545 9.64852 8.16872 +Ar 7.20481 10.3632 8.91691 +Ar 5.81805 8.68411 9.25302 +Ar 5.12841 10.9837 8.92659 +Ar 6.52279 9.84415 7.36047 +Ar 6.85271 8.17083 9.11281 +Ar 8.26157 9.00033 8.86539 +Ar 6.39012 9.75273 10.326 +Ar 6.53763 8.06431 6.8402 +Ar 7.84862 10.1096 9.68678 +Ar 7.69713 10.1044 6.82215 +Ar 6.87529 8.86522 10.4025 +Ar 8.73841 10.2167 9.4691 +Ar 10.2026 11.8009 7.97711 +Ar 10.8782 9.96137 11.7316 +Ar 10.9647 10.5819 10.698 +Ar 11.4718 10.7763 6.87517 +Ar 13.0834 10.7991 7.48684 +Ar 14.1372 9.53265 8.65975 +Ar 11.9473 10.3525 8.85573 +Ar 10.7481 11.2496 7.33451 +Ar 14.6985 12.1675 8.64393 +Ar 11.0923 8.63822 6.02639 +Ar 12.9879 10.8443 8.51209 +Ar 14.055 9.48703 6.57686 +Ar 14.5931 8.5539 6.46624 +Ar 15.51 10.2396 7.86235 +Ar 15.081 8.96596 7.62699 +Ar 0.897849 10.5869 7.25694 +Ar 16.15 11.0696 8.61135 +Ar 2.41625 9.63933 7.72536 +Ar 16.4527 11.8674 7.844 +Ar 4.14165 11.0314 8.46694 +Ar 3.40372 12.0792 8.37853 +Ar 2.68813 10.3114 9.2546 +Ar 0.267051 11.1548 8.25367 +Ar 3.4322 9.66861 9.43421 +Ar 3.46191 11.4427 9.24462 +Ar 3.05819 8.45862 9.4062 +Ar 3.71204 11.877 10.5344 +Ar 4.44497 11.3 7.57092 +Ar 6.41982 11.5492 10.6487 +Ar 7.00547 10.5613 10.0349 +Ar 6.90067 11.4365 9.35273 +Ar 5.29502 9.25618 10.2352 +Ar 6.72076 12.3568 9.7838 +Ar 5.48762 11.989 8.29428 +Ar 7.78212 13.2746 8.45343 +Ar 8.12022 10.1338 8.15378 +Ar 8.63189 12.5611 9.85249 +Ar 7.75183 9.87339 11.82 +Ar 6.27655 10.2866 9.36843 +Ar 8.1501 13.174 7.35712 +Ar 10.5093 13.0351 9.62618 +Ar 11.8629 12.5374 11.4455 +Ar 9.44818 11.572 10.3634 +Ar 9.89325 11.337 8.82545 +Ar 12.1772 13.2412 7.85387 +Ar 13.2056 12.0368 7.22273 +Ar 13.502 13.6227 10.4658 +Ar 13.5701 12.6507 6.41252 +Ar 14.0343 11.5605 8.17095 +Ar 13.1744 9.8518 7.03209 +Ar 14.3412 12.0959 9.54906 +Ar 14.2382 12.6453 7.36225 +Ar 15.4148 11.3814 7.59851 +Ar 15.1786 11.1718 9.60193 +Ar 0.0300304 13.7081 9.15545 +Ar 15.6247 13.2152 7.00273 +Ar 16.5806 12.7137 7.33472 +Ar 1.02592 14.9717 8.44182 +Ar 16.2718 14.6788 9.48918 +Ar 1.93777 12.7303 7.91122 +Ar 1.742 11.6944 8.42211 +Ar 2.80131 11.0301 10.5711 +Ar 0.790821 14.0424 8.21871 +Ar 2.80382 11.2186 8.40253 +Ar 4.69041 14.3001 7.82143 +Ar 5.87205 12.639 9.13935 +Ar 4.42427 14.0129 9.11826 +Ar 3.6323 12.3836 9.41938 +Ar 4.95469 12.821 7.47433 +Ar 5.61083 14.627 7.07957 +Ar 5.87167 14.7327 9.97319 +Ar 6.43329 13.5126 9.79371 +Ar 7.62255 15.154 7.94445 +Ar 6.67798 13.9107 10.7856 +Ar 4.07182 12.9227 8.61642 +Ar 7.56668 14.2001 9.97885 +Ar 8.5561 12.2977 8.70461 +Ar 9.09447 13.4069 11.187 +Ar 8.58061 13.9 8.18643 +Ar 10.1818 12.2572 10.8081 +Ar 10.8768 12.7014 8.62914 +Ar 9.41384 13.3702 9.54525 +Ar 9.81401 14.1754 11.1325 +Ar 12.8506 14.1777 7.9664 +Ar 12.7725 13.4681 6.95743 +Ar 12.9003 12.5721 8.96425 +Ar 11.417 13.6339 8.92902 +Ar 11.7968 12.6564 8.87255 +Ar 14.7066 13.4097 8.04055 +Ar 13.8335 12.874 9.06516 +Ar 13.7774 13.8521 8.33595 +Ar 16.1289 11.7802 6.70571 +Ar 16.5951 14.6984 7.1905 +Ar 15.8042 13.1262 8.04308 +Ar 0.324621 12.963 8.27762 +Ar 0.134627 13.6058 6.52736 +Ar 0.505152 15.8008 9.16759 +Ar 1.79046 14.6297 10.4925 +Ar 0.33317 15.305 9.98633 +Ar 1.78149 14.4857 9.37135 +Ar 2.596 15.117 10.0203 +Ar 0.669862 14.1782 7.16531 +Ar 1.43363 15.4842 10.1832 +Ar 3.69922 14.6548 9.54139 +Ar 2.60873 14.5494 8.59593 +Ar 4.91402 15.4754 8.0994 +Ar 2.98966 16.2726 10.3318 +Ar 6.02704 15.5675 7.95974 +Ar 7.1489 16.0173 8.35971 +Ar 5.3272 14.5481 8.97958 +Ar 5.71022 15.7562 10.6901 +Ar 6.43784 14.9805 9.03662 +Ar 8.10408 15.5944 8.69179 +Ar 9.35597 14.0246 10.2703 +Ar 7.94851 16.1284 7.62595 +Ar 7.38063 12.4011 7.6762 +Ar 8.33113 15.2572 7.06268 +Ar 8.30043 14.6261 8.9606 +Ar 9.09559 15.2004 9.25254 +Ar 10.9034 13.3545 5.93289 +Ar 11.8884 13.1289 9.78882 +Ar 10.8933 13.9543 9.88566 +Ar 9.82576 15.9791 8.97604 +Ar 11.8232 15.1465 8.06221 +Ar 11.928 0.13449 8.74018 +Ar 12.873 14.3039 9.72598 +Ar 11.8667 14.209 9.67955 +Ar 15.4223 16.2249 8.25545 +Ar 12.3988 16.0901 9.38242 +Ar 14.9166 14.4398 8.28302 +Ar 11.2927 14.7453 8.77994 +Ar 15.7515 15.5226 10.2198 +Ar 15.6723 15.1015 8.60022 +Ar 16.6419 14.6557 8.30838 +Ar 12.6217 15.1154 8.80024 +Ar 16.1137 0.832756 11.019 +Ar 0.875444 1.41738 10.0332 +Ar 0.928953 0.439538 12.0307 +Ar 0.281481 16.4929 9.90643 +Ar 0.0546045 16.6238 8.74775 +Ar 2.4459 16.0937 9.61679 +Ar 3.67642 0.808906 10.0892 +Ar 1.48901 15.5091 9.23053 +Ar 5.56644 15.4159 9.34406 +Ar 4.78702 15.7368 10.5837 +Ar 3.87853 16.1888 10.986 +Ar 4.4242 1.1149 11.9812 +Ar 5.44824 16.3614 7.77441 +Ar 4.97988 16.4378 8.74409 +Ar 4.8688 0.802151 10.9411 +Ar 3.94853 2.89161 9.29645 +Ar 8.0987 15.6321 9.71599 +Ar 5.67949 0.169054 9.17915 +Ar 5.16551 16.3165 11.6936 +Ar 6.78402 1.0514 10.2923 +Ar 9.4826 15.1463 10.3331 +Ar 7.17579 16.3024 9.49628 +Ar 8.90094 0.306019 10.5837 +Ar 8.00837 1.10504 11.7221 +Ar 10.2417 16.5585 10.9469 +Ar 12.2926 0.119582 10.5659 +Ar 11.3897 0.18513 11.087 +Ar 11.2012 2.01647 10.4784 +Ar 11.3971 16.0026 9.55055 +Ar 11.9641 15.1609 9.4359 +Ar 10.4107 14.6865 10.3297 +Ar 11.7076 1.07802 10.7097 +Ar 14.0833 15.8439 10.7621 +Ar 11.0064 16.0581 10.5412 +Ar 14.2141 16.3859 12.6796 +Ar 12.9042 16.6506 12.9242 +Ar 13.7417 0.160063 9.51435 +Ar 15.2269 0.683796 11.6019 +Ar 16.6018 15.707 10.7855 +Ar 14.4904 16.5708 11.547 +Ar 14.0901 3.00473 9.18003 +Ar 15.8549 3.08211 9.92522 +Ar 16.6163 0.113608 11.8552 +Ar 15.3528 1.71 11.0149 +Ar 1.06948 2.13694 9.10082 +Ar 16.6184 1.54628 10.1985 +Ar 16.6808 2.3431 9.47887 +Ar 16.3602 1.44133 11.7676 +Ar 4.18353 1.57963 10.8247 +Ar 1.16009 2.36967 10.0859 +Ar 3.78924 4.06093 10.1595 +Ar 2.70931 0.43015 10.273 +Ar 5.0547 1.54496 9.00385 +Ar 6.04705 1.0553 8.8363 +Ar 6.92335 0.0689901 11.0523 +Ar 5.98603 3.47154 12.6437 +Ar 6.05012 0.188022 8.16283 +Ar 9.00662 2.91739 9.69776 +Ar 7.25445 1.62749 10.9903 +Ar 7.63367 2.21081 9.14244 +Ar 7.78609 0.726228 10.7257 +Ar 9.36985 4.73047 10.6212 +Ar 9.48367 2.21915 10.7446 +Ar 10.0729 1.59915 11.1467 +Ar 8.57241 1.42856 10.7509 +Ar 10.1444 0.887441 9.34144 +Ar 10.1254 0.652556 11.3759 +Ar 11.3379 5.21751 10.7347 +Ar 13.1517 1.26322 9.19231 +Ar 13.5622 2.24353 7.65475 +Ar 13.4933 3.86698 9.27661 +Ar 12.6152 3.01528 10.3923 +Ar 13.4064 0.36551 11.4119 +Ar 14.1467 1.60147 8.46071 +Ar 13.494 2.4999 11.2861 +Ar 12.9809 2.54317 9.51562 +Ar 14.153 0.200948 10.5608 +Ar 16.0557 0.781744 9.90278 +Ar 15.7857 3.35874 12.048 +Ar 14.7816 2.54853 11.147 +Ar 14.9213 3.13868 10.2734 +Ar 2.71529 4.74011 8.84143 +Ar 16.5094 3.8913 10.7718 +Ar 14.6144 4.63296 9.34095 +Ar 0.504514 3.58406 10.0699 +Ar 1.81772 4.50271 8.36012 +Ar 1.4736 3.5003 9.43825 +Ar 1.19067 3.80876 11.8458 +Ar 1.63524 4.02263 10.4219 +Ar 2.17982 2.29733 9.74088 +Ar 3.85904 2.56892 10.4359 +Ar 2.25573 4.23821 9.57483 +Ar 5.20575 3.35738 10.7465 +Ar 5.31584 5.59192 11.4409 +Ar 5.83211 3.24277 9.59931 +Ar 4.62211 2.58074 11.2313 +Ar 6.87936 3.48573 9.79793 +Ar 7.76341 4.19426 9.78449 +Ar 7.80686 2.99042 9.79111 +Ar 6.84664 3.27368 10.8861 +Ar 8.77566 3.88583 10.3498 +Ar 9.08523 3.25135 11.341 +Ar 11.4273 3.21398 10.1247 +Ar 7.62399 5.79828 12.4283 +Ar 9.48987 5.80719 11.2683 +Ar 13.997 4.88725 10.2009 +Ar 10.3659 4.48158 10.5829 +Ar 11.1204 6.39854 10.4194 +Ar 14.2805 1.01131 9.8748 +Ar 12.4224 1.70934 10.0776 +Ar 13.0845 4.06226 10.2936 +Ar 11.7817 4.53258 12.6628 +Ar 14.2054 1.79413 10.7666 +Ar 14.0449 4.1934 12.7071 +Ar 16.0473 4.30679 12.0583 +Ar 13.2383 4.55311 13.985 +Ar 15.6229 3.85398 10.4916 +Ar 12.9685 6.20504 9.63066 +Ar 16.4441 2.16456 11.1374 +Ar 16.4984 4.61759 13.2526 +Ar 0.389419 4.97224 11.6839 +Ar 0.638557 4.12191 10.9854 +Ar 15.9559 5.00232 11.0922 +Ar 0.558134 6.05798 11.0916 +Ar 16.5273 3.22944 9.06907 +Ar 2.96837 4.13504 8.09667 +Ar 3.21251 6.08233 10.5856 +Ar 2.64242 7.02692 10.9608 +Ar 2.25037 4.87065 10.4535 +Ar 5.11984 6.55665 10.1811 +Ar 3.7256 5.40363 11.44 +Ar 1.17966 6.18739 13.7627 +Ar 4.4517 5.65125 10.6632 +Ar 7.05352 4.49893 10.338 +Ar 6.03841 2.78227 10.5369 +Ar 2.54322 5.48312 11.2624 +Ar 7.08375 5.44477 10.9653 +Ar 5.92474 7.26012 10.1186 +Ar 7.77798 3.89474 10.6511 +Ar 6.12345 4.98603 11.554 +Ar 8.63408 4.98956 11.2828 +Ar 8.85043 5.0982 9.10337 +Ar 8.26637 5.95717 11.4628 +Ar 7.60989 5.96577 13.5794 +Ar 9.91981 5.76558 12.2551 +Ar 12.1528 5.91142 10.445 +Ar 12.9162 5.54719 11.1763 +Ar 10.0107 6.81568 11.686 +Ar 11.8468 4.56256 11.4939 +Ar 14.4719 7.40633 7.32216 +Ar 13.4781 6.38767 13.0944 +Ar 12.4892 4.82543 10.6907 +Ar 12.8483 7.40133 9.79661 +Ar 13.7875 6.86569 9.35036 +Ar 13.4193 5.9308 10.4343 +Ar 13.7339 5.94509 12.2796 +Ar 14.6434 5.9332 10.5274 +Ar 15.2331 6.63671 10.4535 +Ar 14.2736 5.42848 11.2687 +Ar 12.6558 7.31872 11.6976 +Ar 14.8214 6.7522 9.01002 +Ar 1.35803 7.86258 12.4368 +Ar 0.105558 4.87284 10.6753 +Ar 15.4176 7.57869 10.6533 +Ar 1.77807 6.73569 10.6762 +Ar 4.52673 7.46767 10.7106 +Ar 3.79272 7.70625 12.6752 +Ar 3.8773 8.05473 11.6051 +Ar 2.94476 7.10694 12.6727 +Ar 3.84751 6.75526 10.2669 +Ar 3.75188 5.30883 12.6401 +Ar 2.80707 8.14993 11.203 +Ar 4.56669 6.23726 11.8085 +Ar 5.26801 4.68462 11.98 +Ar 5.87806 3.96256 11.422 +Ar 4.88836 9.09193 11.22 +Ar 6.11782 4.00676 10.4213 +Ar 7.06852 7.25111 10.8211 +Ar 7.30432 6.42785 11.5699 +Ar 6.80218 8.14909 11.2463 +Ar 6.12843 6.48862 8.13117 +Ar 8.23364 7.6734 9.87789 +Ar 8.85279 6.18035 10.5605 +Ar 8.17461 7.2314 11.0236 +Ar 9.84012 6.2714 10.3899 +Ar 10.5755 7.27991 10.2545 +Ar 11.6008 7.24703 11.0986 +Ar 9.80966 7.95718 10.6271 +Ar 14.2159 8.93798 9.64204 +Ar 13.9774 7.51613 8.3066 +Ar 12.5328 6.9428 8.77539 +Ar 12.0556 7.70153 8.12994 +Ar 15.7006 7.6165 8.51445 +Ar 16.033 6.54295 9.66397 +Ar 14.9967 5.89481 13.5825 +Ar 12.9832 8.20427 12.1373 +Ar 14.1306 6.59222 11.1165 +Ar 15.6956 8.63943 10.0803 +Ar 14.9927 6.84184 13.4905 +Ar 13.5236 7.92329 9.15044 +Ar 15.6183 7.7318 11.6678 +Ar 1.82477 8.45528 9.33419 +Ar 0.0934256 7.82106 12.2238 +Ar 0.978501 8.82722 9.95261 +Ar 1.9164 9.43714 8.52506 +Ar 2.54345 8.69176 8.48585 +Ar 3.33277 8.86292 12.1921 +Ar 1.48992 7.88065 11.4902 +Ar 5.08608 9.75178 8.89999 +Ar 4.15451 9.84949 10.4206 +Ar 3.16936 8.60555 10.3634 +Ar 3.2284 8.252 13.306 +Ar 4.0621 8.94413 9.8169 +Ar 4.62489 10.3178 11.5902 +Ar 5.77353 7.8155 11.0411 +Ar 5.52475 10.0008 11.0074 +Ar 5.91055 5.89721 10.6575 +Ar 7.96602 8.37824 11.5693 +Ar 7.98014 6.87598 12.1092 +Ar 6.10408 7.32186 11.7855 +Ar 8.37115 9.35161 11.1765 +Ar 10.7693 10.4418 9.26403 +Ar 8.56115 8.44576 10.682 +Ar 9.17047 9.49466 13.4045 +Ar 14.6733 7.64896 9.57628 +Ar 10.6559 7.78043 11.2078 +Ar 13.265 8.46722 9.93268 +Ar 9.22271 9.37112 10.5119 +Ar 11.0499 8.56282 10.6098 +Ar 11.9811 10.708 10.9518 +Ar 10.8542 9.44008 9.98422 +Ar 11.4362 10.0706 12.7271 +Ar 16.2613 8.4617 9.29761 +Ar 16.1303 9.94075 8.63048 +Ar 16.4901 9.67748 9.63917 +Ar 11.6669 9.71258 10.8085 +Ar 0.466392 8.0673 8.37933 +Ar 0.0516397 9.87627 7.99118 +Ar 15.572 8.55433 11.1548 +Ar 16.1986 11.3727 9.54045 +Ar 1.69058 10.7743 9.71302 +Ar 15.9838 12.2754 9.82766 +Ar 16.4542 7.34555 10.8007 +Ar 15.1202 12.0244 10.1399 +Ar 2.13603 9.05365 10.5782 +Ar 2.38833 9.34369 9.45674 +Ar 2.40411 8.40332 12.528 +Ar 2.14236 8.89573 11.594 +Ar 3.10475 9.49128 10.7761 +Ar 5.06565 10.2382 9.87486 +Ar 4.52789 10.9144 10.5252 +Ar 3.84252 9.00875 11.142 +Ar 5.52819 11.0772 10.2818 +Ar 6.49454 11.2559 11.6453 +Ar 6.04287 8.90519 11.2065 +Ar 3.36198 10.4569 11.0805 +Ar 7.19287 9.2447 11.2954 +Ar 7.68561 10.7572 10.8386 +Ar 9.66907 11.6091 11.4905 +Ar 8.799 10.8095 11.3049 +Ar 8.04401 9.21302 13.3053 +Ar 8.39583 9.08564 12.2579 +Ar 10.4989 11.2134 10.1048 +Ar 9.02939 9.80495 11.653 +Ar 10.6679 8.96736 11.5377 +Ar 11.341 11.331 8.95462 +Ar 10.181 8.91452 10.6027 +Ar 7.67158 11.6793 8.2891 +Ar 9.93534 9.97364 9.88258 +Ar 12.2721 11.6406 11.1375 +Ar 12.7365 11.3416 9.9917 +Ar 12.6993 9.49114 11.2961 +Ar 12.1784 10.3718 9.98095 +Ar 12.288 11.19 9.12626 +Ar 13.1777 10.2144 10.241 +Ar 13.359 11.669 9.20862 +Ar 14.3161 11.1935 9.1337 +Ar 14.5685 10.6205 7.35946 +Ar 15.0171 10.9432 10.6374 +Ar 14.3452 10.1006 11.0055 +Ar 16.773 11.9678 9.03996 +Ar 2.16647 12.5749 9.57257 +Ar 1.03283 9.96714 11.6684 +Ar 16.6782 13.019 10.2197 +Ar 1.72207 11.6595 10.4 +Ar 1.70063 12.9264 11.2892 +Ar 0.252352 11.8007 9.96398 +Ar 3.25996 12.4486 11.6915 +Ar 3.52344 10.6757 9.9843 +Ar 4.72863 11.6807 9.67729 +Ar 2.44404 10.0089 10.2755 +Ar 4.32655 13.2823 11.6256 +Ar 4.31013 10.5777 9.34874 +Ar 5.80958 11.6091 9.41235 +Ar 5.85147 11.9855 12.3364 +Ar 3.97531 13.06 12.4957 +Ar 7.57 12.2299 9.18118 +Ar 7.47385 11.7009 11.4178 +Ar 7.38263 11.7721 10.3626 +Ar 6.97195 14.9518 10.1789 +Ar 7.49658 9.67958 10.4645 +Ar 7.52997 13.2428 10.0247 +Ar 7.82866 11.1662 9.70723 +Ar 8.04763 12.493 10.7261 +Ar 9.57878 12.7595 8.47008 +Ar 10.2213 13.3126 10.6392 +Ar 11.5766 11.2022 10.0417 +Ar 10.965 13.9681 12.0679 +Ar 11.2305 12.9436 10.6248 +Ar 12.6294 11.798 8.19191 +Ar 14.5389 11.7932 11.0615 +Ar 13.3348 12.4357 9.89127 +Ar 13.7329 13.024 11.8129 +Ar 14.0782 11.4858 7.14963 +Ar 14.2968 10.5959 8.26302 +Ar 15.2676 12.775 9.24425 +Ar 15.2092 11.0504 8.45679 +Ar 15.6967 11.873 8.8663 +Ar 14.0119 11.3348 10.1614 +Ar 14.8618 13.3642 13.3299 +Ar 0.704168 13.8052 10.0485 +Ar 1.26183 13.5133 9.10546 +Ar 2.38961 13.6422 10.7654 +Ar 0.732549 14.4367 9.15893 +Ar 1.42981 12.6202 8.73878 +Ar 2.79421 11.9439 10.0559 +Ar 3.29104 13.1735 10.8524 +Ar 1.41451 14.0408 11.2411 +Ar 2.89947 13.0772 10.0067 +Ar 4.11233 15.4448 11.6642 +Ar 4.9574 13.4659 10.5702 +Ar 3.89247 13.4752 9.89702 +Ar 2.6528 12.7282 8.68255 +Ar 6.09405 14.7261 11.0006 +Ar 4.8622 14.1734 11.7065 +Ar 5.70341 13.8047 11.1224 +Ar 6.02736 13.9834 8.60662 +Ar 8.25399 15.5379 10.8929 +Ar 6.98158 12.6599 10.7041 +Ar 8.63614 0.664193 12.5369 +Ar 8.47581 13.5361 10.3921 +Ar 9.44366 14.7516 13.3934 +Ar 9.25981 15.1881 11.4535 +Ar 7.18225 15.8826 10.5752 +Ar 9.67607 14.7496 12.3256 +Ar 12.1111 13.7874 10.7323 +Ar 9.75853 12.4556 13.0032 +Ar 7.73637 15.2264 12.8508 +Ar 12.7108 12.7394 10.7362 +Ar 13.8468 13.686 6.71634 +Ar 9.89602 13.6699 12.0847 +Ar 10.7448 12.8947 11.4796 +Ar 14.3668 13.1818 9.94112 +Ar 15.0879 14.696 9.52807 +Ar 12.6219 13.8815 11.7192 +Ar 13.969 14.8279 9.30195 +Ar 14.1074 12.6341 10.8842 +Ar 15.6921 13.8255 10.1662 +Ar 0.657956 12.7442 9.52129 +Ar 14.3183 14.1377 9.94692 +Ar 0.0723596 0.192308 10.9262 +Ar 1.04196 16.7461 8.93795 +Ar 0.694544 16.1996 11.0445 +Ar 0.481983 16.5023 12.6274 +Ar 2.38281 13.6279 9.25925 +Ar 1.98516 16.3057 10.8165 +Ar 4.73873 14.825 10.9875 +Ar 2.7197 15.6199 10.9454 +Ar 2.91665 16.7908 11.2044 +Ar 4.96534 16.2802 9.67632 +Ar 3.45586 14.2804 10.9517 +Ar 4.80234 14.6158 9.81721 +Ar 6.18355 15.6673 11.5176 +Ar 6.37967 15.8575 9.84913 +Ar 5.51655 16.7643 10.7684 +Ar 3.85253 15.2619 10.5665 +Ar 7.3027 15.2953 9.16414 +Ar 8.53357 14.4951 10.0277 +Ar 9.44394 0.0528796 8.62676 +Ar 6.37106 0.0395529 10.0495 +Ar 9.59114 14.0255 8.61903 +Ar 9.14831 16.1881 10.1151 +Ar 10.2847 15.5059 10.8806 +Ar 9.24901 16.1717 11.2125 +Ar 11.001 13.8736 10.9171 +Ar 10.2951 15.8813 9.86184 +Ar 10.801 14.8162 11.429 +Ar 10.853 16.1521 11.5778 +Ar 12.4911 13.576 8.74635 +Ar 11.3635 15.0277 10.4117 +Ar 12.3421 14.8505 10.6119 +Ar 10.9322 15.9767 12.5123 +Ar 12.9102 15.4506 9.95942 +Ar 13.295 15.0994 11.2392 +Ar 13.6854 14.7886 10.3539 +Ar 12.0831 15.7232 11.2832 +Ar 14.549 15.3745 8.68652 +Ar 15.047 16.4413 10.4365 +Ar 0.541318 14.2923 11.5979 +Ar 13.813 15.8714 9.6252 +Ar 0.268385 -0.0117135 13.616 +Ar 1.52395 1.33047 11.6419 +Ar 2.37955 0.401423 12.7477 +Ar 15.6206 0.061617 12.2819 +Ar 2.11063 15.0736 12.0145 +Ar 1.78923 1.03468 9.81852 +Ar 3.14952 0.30053 12.1418 +Ar 1.21737 0.566809 10.8462 +Ar 1.92905 0.0305894 11.7967 +Ar 3.46066 1.05057 11.2968 +Ar 4.30053 0.16072 11.45 +Ar 2.42985 1.12004 11.0376 +Ar 4.38876 16.4563 12.4196 +Ar 6.00354 1.66004 10.254 +Ar 4.79864 0.636704 14.3963 +Ar 3.84687 0.907573 12.7707 +Ar 6.12292 16.6458 11.734 +Ar 7.19776 2.83639 11.6992 +Ar 8.16124 2.16144 11.6335 +Ar 5.53602 1.68638 12.1178 +Ar 8.58971 1.72773 12.4464 +Ar 9.31015 0.0582673 11.887 +Ar 8.40852 3.18314 13.5605 +Ar 7.47863 1.28599 13.2014 +Ar 9.32381 15.9158 12.9911 +Ar 11.8867 0.905819 12.7185 +Ar 11.4191 0.208725 12.1023 +Ar 10.5521 2.74706 10.3242 +Ar 11.7726 1.35287 14.1174 +Ar 14.0196 2.70318 10.2817 +Ar 13.1525 16.1606 11.4688 +Ar 12.5118 1.49378 12.0984 +Ar 13.2052 16.4826 10.4452 +Ar 12.2301 16.3817 12.0557 +Ar 13.1261 0.684132 12.3119 +Ar 13.9476 15.7931 13.7039 +Ar 14.1486 0.789728 12.4292 +Ar 15.5903 16.534 11.3737 +Ar 15.0145 15.8956 12.277 +Ar 15.632 15.1679 12.0706 +Ar 15.3632 2.39591 12.0047 +Ar 0.344089 3.57883 12.6547 +Ar 1.30571 1.90965 12.4837 +Ar 0.918959 2.97668 12.179 +Ar 1.65872 2.33635 11.5044 +Ar -0.0129387 3.04355 11.7278 +Ar 2.16732 16.2998 13.4285 +Ar 2.49587 1.2612 12.1617 +Ar 2.87235 2.61389 10.4248 +Ar 5.03827 2.47305 10.0582 +Ar 2.87661 3.22008 13.6831 +Ar 3.71349 1.83352 12.3744 +Ar 4.32928 0.0833857 10.3157 +Ar 6.31305 1.77357 11.2655 +Ar 6.55106 2.4483 12.3594 +Ar 4.6485 2.39052 12.2845 +Ar 6.82389 1.4701 9.41082 +Ar 8.32502 2.7041 10.8078 +Ar 6.39502 1.20566 12.5322 +Ar 5.45863 2.95708 11.8391 +Ar 7.20721 3.7247 13.1862 +Ar 9.55853 2.05712 12.2874 +Ar 9.21501 1.20408 11.6623 +Ar 8.87614 2.74364 12.1622 +Ar 10.7167 0.876221 10.6757 +Ar 12.6038 1.94463 11.0574 +Ar 11.5008 1.35394 11.7599 +Ar 11.9664 2.77379 11.3169 +Ar 11.8328 2.51042 12.2606 +Ar 12.4613 3.40214 11.9189 +Ar 12.9376 2.52084 12.2283 +Ar 10.151 3.3526 11.8959 +Ar 14.2523 3.85071 10.1019 +Ar 14.1095 2.40751 12.1598 +Ar 16.0654 0.36835 13.2309 +Ar 13.3712 1.9024 10.2639 +Ar 14.8885 1.12425 13.0558 +Ar 0.388459 1.90666 12.1644 +Ar 15.7646 1.00167 12.4058 +Ar 14.706 1.59878 11.9111 +Ar 0.206687 4.04256 11.8765 +Ar 1.54039 5.76367 10.9864 +Ar 2.0782 3.68998 11.2983 +Ar 15.318 5.05978 11.8933 +Ar 0.716148 5.2803 12.9156 +Ar 2.2734 4.63366 11.8684 +Ar 3.23008 6.10674 12.0146 +Ar 1.39755 4.79109 11.2566 +Ar 0.895139 3.13078 11.0608 +Ar 1.4482 5.27729 12.1504 +Ar 3.95322 3.68361 11.2336 +Ar 3.70898 2.87377 12.5716 +Ar 5.27854 1.79401 11.0591 +Ar 4.67258 4.75858 12.9728 +Ar 4.23448 3.15711 13.4805 +Ar 4.76581 3.4363 12.4481 +Ar 7.26456 1.74781 12.1256 +Ar 6.80105 3.71117 12.2102 +Ar 7.03322 3.7875 14.3012 +Ar 6.28196 4.16452 13.2492 +Ar 6.0971 4.92003 12.6193 +Ar 8.88129 5.20879 12.2572 +Ar 8.14517 3.40909 11.561 +Ar 7.97438 4.73165 12.0521 +Ar 10.2023 5.12639 11.4771 +Ar 12.2837 3.72745 10.9734 +Ar 11.3242 4.13503 10.6863 +Ar 10.7029 4.24672 11.6314 +Ar 12.0313 4.8989 9.80055 +Ar 13.5195 3.48592 10.9641 +Ar 12.6368 4.44597 12.0154 +Ar 11.9048 2.62483 9.39654 +Ar 13.4463 1.45888 11.3413 +Ar 15.8903 2.97592 10.9854 +Ar 14.623 3.65136 11.1275 +Ar 14.7411 3.20057 12.0774 +Ar 15.9637 3.75705 13.0568 +Ar 14.8674 4.58527 10.8036 +Ar 0.677384 3.89804 13.682 +Ar 13.9817 3.85693 13.5489 +Ar 16.3581 6.85028 11.6737 +Ar 2.243 6.2215 11.7374 +Ar 0.154863 5.96421 12.0394 +Ar 15.6994 5.83817 12.8089 +Ar 3.32194 7.22994 11.7211 +Ar 3.19083 6.00298 13.3165 +Ar 2.21903 6.56532 13.8314 +Ar 1.07069 6.21999 12.3156 +Ar 1.89928 2.94044 10.5719 +Ar 3.10015 4.53803 11.067 +Ar 4.19829 4.5063 12.09 +Ar 4.02443 6.24719 13.9857 +Ar 4.71073 5.90798 13.1913 +Ar 6.38003 5.87757 11.9834 +Ar 5.35573 5.62082 12.3862 +Ar 4.56476 7.21191 13.3522 +Ar 7.19258 4.69601 12.8781 +Ar 7.86399 7.30554 14.2156 +Ar 6.70452 5.83645 13.1307 +Ar 6.84441 6.66377 13.6418 +Ar 7.56756 7.30149 13.1412 +Ar 10.6218 5.46887 12.786 +Ar 9.74784 5.55297 13.3907 +Ar 7.54385 5.04385 14.7566 +Ar 10.7423 6.43526 12.3825 +Ar 12.3307 5.69123 12.0703 +Ar 10.8121 5.99849 11.3117 +Ar 8.99018 6.18064 13.824 +Ar 11.8433 6.3913 11.5495 +Ar 11.9163 8.61238 11.021 +Ar 11.6278 5.71941 12.8777 +Ar 12.3742 6.23974 14.4561 +Ar 13.3972 5.05391 12.4016 +Ar 13.7295 5.37778 13.3721 +Ar 14.4472 4.83065 13.6383 +Ar 13.7023 7.18295 11.8035 +Ar 14.816 5.93226 12.141 +Ar 15.4526 6.77463 12.0217 +Ar 16.3097 5.22063 12.2421 +Ar 14.5856 5.00127 12.674 +Ar 0.826267 7.15271 11.6567 +Ar 0.607862 8.21474 11.1115 +Ar 0.727667 7.08208 12.7092 +Ar 14.9924 7.82437 12.619 +Ar 2.22814 7.46893 12.0825 +Ar 2.20368 9.73662 14.8691 +Ar 1.80289 7.02311 12.92 +Ar 2.69972 9.53662 12.919 +Ar 3.46781 7.16119 13.5843 +Ar 4.11992 9.38682 12.2778 +Ar 4.88914 8.16391 11.4027 +Ar 3.01765 9.05533 14.8851 +Ar 4.55902 8.48962 12.4083 +Ar 4.40252 7.27817 11.8924 +Ar 5.35085 6.50607 11.1864 +Ar 5.93699 7.04594 12.7701 +Ar 6.94005 6.66951 12.5287 +Ar 7.20948 7.61373 12.1585 +Ar 5.6966 7.09974 13.9173 +Ar 5.99502 8.37977 13.6911 +Ar 6.76067 7.61533 13.5906 +Ar 8.52593 5.62647 13.0832 +Ar 10.5425 7.66651 12.3562 +Ar 7.92595 8.21673 14.6914 +Ar 9.2204 7.26593 10.0473 +Ar 11.5967 7.17826 12.0932 +Ar 10.6806 6.49121 13.3995 +Ar 8.73155 7.71079 11.8467 +Ar 12.4113 6.20226 13.3955 +Ar 12.0763 9.9726 11.8584 +Ar 11.4767 8.42546 13.5617 +Ar 11.1553 7.58216 14.0652 +Ar 13.2299 8.09444 11.0887 +Ar 14.7005 7.33945 11.6263 +Ar 12.6501 6.63071 12.654 +Ar 14.5269 8.29521 11.5163 +Ar 14.9783 4.11905 13.2567 +Ar 13.9524 7.3486 10.4164 +Ar 14.3808 6.95088 12.5716 +Ar 16.4477 6.57844 12.6627 +Ar 15.7683 7.28411 13.1382 +Ar 1.14305 8.88003 12.0283 +Ar 15.8918 9.51974 10.6131 +Ar 15.132 9.92557 13.7477 +Ar 1.90694 9.68839 12.2908 +Ar 2.16295 9.9496 11.339 +Ar 1.67009 8.98481 12.9657 +Ar 1.42039 8.07388 14.758 +Ar 3.17618 9.88912 11.9544 +Ar 5.24424 9.28009 12.1963 +Ar 4.44441 8.75432 14.4504 +Ar 2.68339 9.85673 13.8302 +Ar 4.27654 8.36471 13.5072 +Ar 4.82792 10.401 13.7842 +Ar 6.10361 9.06972 12.8008 +Ar 4.83649 10.2953 12.728 +Ar 5.79821 8.287 11.9839 +Ar 6.84945 8.63514 12.1308 +Ar 6.32888 7.89414 12.6756 +Ar 6.3993 9.79727 12.1324 +Ar 10.4527 8.04886 13.2947 +Ar 9.56541 7.54315 12.5867 +Ar 9.35921 7.05004 10.938 +Ar 6.87928 8.60693 13.2112 +Ar 7.83483 8.25204 12.7045 +Ar 9.78579 8.02732 11.6939 +Ar 11.9345 9.05242 12.8359 +Ar 10.4054 8.7006 12.495 +Ar 11.3492 8.27984 11.9502 +Ar 11.531 10.8437 12.0582 +Ar 13.4542 9.02888 11.8402 +Ar 12.2644 8.9194 11.9472 +Ar 12.5015 9.23844 10.1449 +Ar 12.9998 10.8635 11.3295 +Ar 14.5758 8.14186 10.5024 +Ar 13.6611 9.26289 10.6974 +Ar 16.6888 8.87226 10.5017 +Ar 15.3351 10.0875 9.81843 +Ar 15.8203 9.02237 12.985 +Ar 15.2558 8.71861 12.1711 +Ar 16.0386 10.7193 10.3386 +Ar 0.493121 9.63364 10.8654 +Ar 15.7936 10.2891 13.0324 +Ar 15.2582 10.7945 12.2853 +Ar 0.704789 10.6492 12.7083 +Ar 1.23331 9.82851 13.5406 +Ar 2.898 10.8365 13.5876 +Ar 1.02983 10.1268 14.597 +Ar 2.89078 10.8116 12.3606 +Ar 3.17043 11.4898 11.6121 +Ar 3.4167 12.7706 15.4431 +Ar 2.16791 11.3934 11.3657 +Ar 3.78177 10.0863 12.7981 +Ar 5.41953 13.5288 12.1401 +Ar 3.8137 10.8094 11.9762 +Ar 3.80635 11.0958 13.0037 +Ar 8.72852 10.0671 12.7029 +Ar 8.42543 11.5658 10.643 +Ar 6.67598 10.1589 11.2127 +Ar 8.02456 10.9625 11.9785 +Ar 8.86558 8.38454 12.874 +Ar 8.51023 8.71327 14.0349 +Ar 9.178 8.84362 11.3941 +Ar 9.25889 10.428 14.1187 +Ar 8.61518 10.2814 10.4959 +Ar 11.644 12.1089 12.5223 +Ar 10.822 9.44956 13.5194 +Ar 10.6046 10.9317 13.0559 +Ar 13.1037 10.1461 13.8952 +Ar 11.6335 13.3061 12.2333 +Ar 14.4577 10.8938 11.6621 +Ar 11.5998 11.1281 13.1465 +Ar 12.1272 11.9125 13.4226 +Ar 15.5822 11.6809 11.0411 +Ar 13.7577 11.7779 11.7922 +Ar 14.8685 12.9699 11.4896 +Ar 14.9056 9.12582 10.6764 +Ar 16.101 12.9039 11.0693 +Ar 16.3909 10.2117 11.5116 +Ar 15.2978 10.0356 11.3757 +Ar 15.5474 13.7737 11.1435 +Ar 0.81318 11.1424 11.4565 +Ar 0.203269 10.6767 10.8214 +Ar 0.170803 11.8046 12.5624 +Ar 1.58381 10.5825 10.7221 +Ar 2.08165 12.4545 13.1662 +Ar 1.88992 10.8365 12.0847 +Ar 3.1026 12.4713 14.4277 +Ar 2.30804 12.07 12.0835 +Ar 4.30949 12.1679 11.619 +Ar 3.06915 11.9582 13.053 +Ar 3.65556 11.5925 13.8471 +Ar 4.97575 11.1927 11.4123 +Ar 6.0139 12.9459 10.4182 +Ar 5.33488 12.1133 10.3063 +Ar 2.6386 12.293 10.9702 +Ar 7.23208 11.7551 12.3625 +Ar 9.93716 11.5508 12.5838 +Ar 8.75078 11.2279 12.5111 +Ar 6.47969 13.0012 15.4738 +Ar 9.09936 12.4401 10.9683 +Ar 8.6971 11.9092 11.7754 +Ar 9.77057 10.602 10.7183 +Ar 8.83141 12.076 13.0825 +Ar 10.6005 11.0774 11.5803 +Ar 8.86172 11.307 9.59192 +Ar 9.86105 12.5241 11.8085 +Ar 8.99953 14.1835 14.4764 +Ar 11.2899 11.7045 11.0174 +Ar 12.0706 14.055 12.6683 +Ar 10.6108 13.157 12.5103 +Ar 10.8217 11.9118 12.0833 +Ar 12.7344 12.1871 11.905 +Ar 15.3141 11.8952 11.9814 +Ar 13.4655 12.1314 12.9039 +Ar 13.2959 11.6914 10.8357 +Ar 15.4555 11.7558 13.0436 +Ar 0.985541 12.3103 10.5794 +Ar 16.6945 11.7675 10.9841 +Ar 13.7359 13.2147 13.3079 +Ar 0.997912 13.4168 11.9343 +Ar 0.705121 14.7964 10.6947 +Ar 1.25257 12.1872 11.6902 +Ar 16.0999 12.6032 12.08 +Ar 2.8409 14.0864 10.1043 +Ar 2.47683 14.585 11.283 +Ar 2.0676 13.0795 12.2261 +Ar 2.87273 13.3767 11.6538 +Ar 4.50528 14.2581 12.564 +Ar 3.73401 13.2487 14.3889 +Ar 4.37798 12.6612 10.5229 +Ar 5.2641 12.8546 11.3652 +Ar 8.00893 14.6717 11.8801 +Ar 6.47417 12.5169 11.6795 +Ar 4.9177 12.5424 12.4423 +Ar 7.70278 13.4174 11.0849 +Ar 5.68314 11.9979 11.2451 +Ar 6.6391 13.0322 12.6886 +Ar 6.69909 11.2975 13.2282 +Ar 6.26815 14.0353 13.2045 +Ar 8.39215 12.9331 11.7558 +Ar 8.62086 14.6069 10.9375 +Ar 9.02613 14.0448 12.9064 +Ar 7.16095 14.7287 11.2591 +Ar 8.84731 14.1185 11.8291 +Ar 9.2911 10.7529 13.1792 +Ar 9.08099 13.0458 12.3216 +Ar 10.1359 15.3316 13.8467 +Ar 12.2418 12.2087 9.66227 +Ar 13.5616 14.1627 11.8105 +Ar 10.9462 13.8367 14.1172 +Ar 11.6807 14.9996 12.299 +Ar 14.3035 13.732 11.1058 +Ar 15.2131 12.8326 10.5503 +Ar 14.6332 13.6228 9.06609 +Ar 14.4224 12.5605 12.6207 +Ar 15.7159 13.8061 9.18133 +Ar 0.638244 13.2488 10.8947 +Ar 15.1049 13.2226 12.4023 +Ar 16.772 14.0702 10.59 +Ar 1.40031 15.2895 11.3705 +Ar 2.75904 14.1246 12.9181 +Ar 3.66788 14.7312 12.9985 +Ar 0.459576 15.4128 11.6837 +Ar 2.68576 15.2908 12.9297 +Ar 3.48159 0.00876741 13.021 +Ar 4.75877 13.6247 13.3118 +Ar 1.41956 16.7638 12.923 +Ar 3.15336 15.0916 12.0413 +Ar 4.9262 15.6277 12.8074 +Ar 5.16699 15.3162 11.8112 +Ar 4.30889 14.1791 14.1623 +Ar 5.86396 15.5043 12.719 +Ar 5.03358 1.17484 10.1007 +Ar 7.71522 15.765 11.8473 +Ar 5.53821 16.3827 12.5801 +Ar 8.17892 0.0551207 11.5282 +Ar 7.95803 16.4875 10.3364 +Ar 9.51561 1.17631 12.746 +Ar 6.69122 0.84543 11.557 +Ar 8.74084 16.0085 12.1524 +Ar 8.72071 15.0075 12.5733 +Ar 10.3041 16.4002 13.132 +Ar 6.02249 0.866531 10.8499 +Ar 9.13449 15.2869 14.153 +Ar 9.9777 15.7805 12.2634 +Ar 10.5546 15.1447 12.9869 +Ar 10.059 0.384088 12.655 +Ar 11.7537 14.5567 11.3971 +Ar 13.1596 15.7112 12.3544 +Ar 12.7301 14.7301 13.3739 +Ar 11.229 1.59675 12.727 +Ar 12.5475 14.7929 11.9796 +Ar 15.1131 15.7161 11.2128 +Ar 14.3909 14.8308 11.2 +Ar 15.0346 0.104067 13.205 +Ar 14.6655 15.3287 10.2646 +Ar 1.33803 16.1151 11.946 +Ar 16.527 14.7864 11.2686 +Ar 16.3624 15.889 11.7335 +Ar 0.321994 0.238275 14.5604 +Ar 0.417321 0.99485 12.7289 +Ar 1.32637 0.0595483 14.0183 +Ar 0.917038 1.14001 14.5757 +Ar 2.78092 16.1322 12.2149 +Ar 2.20109 16.5041 14.5378 +Ar 2.44356 2.16146 12.5114 +Ar 1.90147 0.818371 13.955 +Ar 3.41385 16.5851 14.021 +Ar 2.58282 2.18549 11.4745 +Ar 3.52477 16.1636 15.0442 +Ar 2.92204 1.21133 13.0379 +Ar 3.6432 15.698 13.1742 +Ar 5.50491 2.34225 12.9053 +Ar 5.63272 16.1809 13.5045 +Ar 3.92687 1.1425 14.0033 +Ar 4.63788 16.4674 14.692 +Ar 5.40332 0.699944 11.9894 +Ar 7.4092 16.0754 14.0117 +Ar 5.87334 0.383341 13.2968 +Ar 10.4702 1.27076 12.1419 +Ar 9.74052 0.409206 14.7781 +Ar 9.48943 15.7658 15.9263 +Ar 8.72667 0.462322 14.448 +Ar 10.4976 1.72325 13.3681 +Ar 10.9889 0.719444 13.0612 +Ar 10.7592 15.0832 14.8141 +Ar 10.8213 2.6113 12.7697 +Ar 12.5968 1.23449 13.477 +Ar 13.3837 0.043268 14.1884 +Ar 12.6421 0.178119 15.9486 +Ar 14.2014 0.504434 14.8246 +Ar 11.795 16.6526 12.9248 +Ar 13.9558 0.398863 13.3808 +Ar 14.0293 1.76915 13.312 +Ar 13.06 3.41369 13.68 +Ar 14.9124 16.0809 14.0112 +Ar 16.603 1.82834 13.0453 +Ar 0.0244495 1.28998 14.0125 +Ar 13.6676 1.08397 14.0478 +Ar 1.48351 0.89574 12.7295 +Ar 1.9238 1.67891 13.3138 +Ar 0.811175 1.61351 13.3879 +Ar 0.714263 2.84665 13.3853 +Ar 0.417169 1.14158 11.3522 +Ar 0.652149 2.10109 11.0969 +Ar 3.0653 3.58325 11.7217 +Ar 1.73354 2.67645 13.2515 +Ar 2.08123 3.21904 12.4076 +Ar 3.76622 3.23173 14.3363 +Ar 5.01487 1.74996 14.4882 +Ar 1.3255 3.69645 12.8348 +Ar 4.30491 1.88822 13.1938 +Ar 6.09177 2.94273 13.6534 +Ar 6.24942 16.5909 14.3114 +Ar 5.85015 1.97268 15.6045 +Ar 5.16955 1.31744 13.1712 +Ar 7.79951 2.51981 12.5946 +Ar 7.15214 2.43349 13.5216 +Ar 8.48992 0.993433 13.4417 +Ar 6.74466 0.691551 13.571 +Ar 9.82418 2.68428 13.1079 +Ar 8.51107 1.50873 15.6709 +Ar 9.33874 3.28477 13.8206 +Ar 10.888 3.1283 11.1499 +Ar 12.2163 2.19653 13.2689 +Ar 11.6652 0.765256 14.914 +Ar 10.0694 2.10203 14.1363 +Ar 12.2752 0.564373 11.5193 +Ar 13.486 1.62292 12.4194 +Ar 12.4034 3.21248 12.9827 +Ar 13.7553 2.1692 14.6209 +Ar 15.7927 1.41073 13.3827 +Ar 15.1185 3.20335 12.9494 +Ar 14.6692 1.46449 14.2272 +Ar 13.4718 3.3971 12.1132 +Ar 14.8891 2.15362 12.9135 +Ar 0.00519024 2.39291 13.9562 +Ar 16.0849 1.76537 14.4468 +Ar 15.6632 2.71149 13.7786 +Ar 1.72636 4.86572 13.115 +Ar 1.24545 4.93653 14.1337 +Ar 2.24961 2.40466 15.432 +Ar 1.52954 3.46275 14.6103 +Ar 2.36778 4.14129 12.8316 +Ar 2.89536 4.72406 14.782 +Ar 2.17976 3.98902 14.019 +Ar 2.08973 5.43624 14.4625 +Ar 2.43956 6.13834 12.6926 +Ar 3.87703 6.60598 12.7876 +Ar 3.74829 3.79246 12.9178 +Ar 4.86811 3.70201 11.5982 +Ar 3.67811 2.4326 11.4329 +Ar 5.78019 3.87776 14.3554 +Ar 5.64133 0.366839 14.9287 +Ar 5.13516 4.59468 13.9838 +Ar 7.90472 3.72734 12.4875 +Ar 7.93349 3.98475 13.7861 +Ar 6.31772 1.8554 13.6146 +Ar 8.30964 3.46924 14.6836 +Ar 9.26323 3.67689 12.5831 +Ar 7.05797 5.06863 11.8505 +Ar 9.92679 2.83517 14.9486 +Ar 8.82167 2.38752 14.3613 +Ar 10.8015 4.52839 12.5851 +Ar 11.1581 5.23051 11.9034 +Ar 8.87916 5.16298 14.0801 +Ar 9.49833 4.42311 11.9386 +Ar 11.53 3.6345 11.8278 +Ar 12.9068 3.71432 14.8219 +Ar 11.4286 2.97342 13.7118 +Ar 12.218 3.96599 13.8382 +Ar 14.3553 2.72702 13.7087 +Ar 12.6874 4.25281 12.9547 +Ar 16.5894 3.34993 13.8521 +Ar 14.046 2.52481 15.9189 +Ar 16.2604 2.6776 12.5093 +Ar 0.705459 4.47792 14.821 +Ar 0.399346 3.33937 14.7118 +Ar 16.7104 4.57488 14.2184 +Ar 16.0638 5.51474 13.9089 +Ar 16.1373 6.24366 15.4575 +Ar 16.2689 6.64377 14.1058 +Ar 0.0315588 7.93592 16.144 +Ar 0.341146 6.50094 13.4446 +Ar 1.25174 6.38012 14.7903 +Ar 2.75293 5.20153 12.5877 +Ar 0.974798 7.33956 14.2645 +Ar 3.95102 5.17941 13.6705 +Ar 4.66648 6.33268 14.894 +Ar 4.14064 4.62259 14.4965 +Ar 3.69222 7.58922 15.2173 +Ar 5.76158 6.09063 13.4144 +Ar 6.40095 6.16767 14.3178 +Ar 6.52136 4.61975 14.7713 +Ar 7.18791 5.82407 15.3188 +Ar 5.92266 5.07891 13.6255 +Ar 7.37238 4.22527 15.2215 +Ar 8.30461 4.50912 14.6289 +Ar 5.13425 5.67664 14.0492 +Ar 7.9069 4.95078 13.5676 +Ar 9.87293 6.97217 14.7985 +Ar 9.16561 3.37963 15.3365 +Ar 7.72904 7.06956 15.3684 +Ar 11.2285 4.14637 13.6219 +Ar 10.0808 4.79633 14.4729 +Ar 9.62353 4.62646 13.0991 +Ar 10.2879 5.78082 14.307 +Ar 11.3491 5.84592 13.9243 +Ar 11.8924 6.96294 13.8871 +Ar 11.2732 6.14662 15.2946 +Ar 13.2898 6.60381 14.4213 +Ar 12.7224 5.1875 13.3812 +Ar 14.0821 6.41551 13.951 +Ar 15.7502 3.83161 14.2995 +Ar 13.432 6.57073 15.638 +Ar 14.7693 4.30397 11.9436 +Ar 15.5365 4.89795 12.9339 +Ar 0.0670691 5.04649 15.2862 +Ar 15.2572 4.99106 14.2483 +Ar 15.9787 7.31731 15.4497 +Ar 16.2333 9.01615 14.9031 +Ar 1.41692 8.06696 13.3894 +Ar 15.7213 8.2967 15.7395 +Ar 0.14 6.94567 14.7685 +Ar 2.48822 8.1505 14.6587 +Ar 2.81716 7.58471 15.6698 +Ar 2.02384 7.28807 14.5259 +Ar 3.53181 8.11355 14.27 +Ar 5.21525 8.03044 14.1185 +Ar 6.37085 6.34897 15.8515 +Ar 4.07186 7.25883 16.5032 +Ar 5.50105 7.13473 15.4105 +Ar 5.3328 7.96052 12.9405 +Ar 6.95256 4.72758 13.8846 +Ar 4.17698 7.2503 14.4382 +Ar 5.08606 6.64104 12.7268 +Ar 7.23997 9.44849 12.7361 +Ar 6.93075 7.95999 14.5542 +Ar 7.66582 9.30485 14.2789 +Ar 8.68114 6.93283 13.2383 +Ar 10.1774 8.02876 14.3835 +Ar 8.1269 6.02634 14.4604 +Ar 8.97743 7.27878 14.299 +Ar 9.69232 6.5666 12.8767 +Ar 11.3749 7.45547 13.1012 +Ar 12.5349 6.09825 15.4321 +Ar 10.5066 9.38997 15.3558 +Ar 10.9017 6.73061 14.62 +Ar 13.0215 8.32053 13.1405 +Ar 13.404 5.34765 15.5002 +Ar 11.8913 8.63745 14.627 +Ar 14.1822 8.66779 12.742 +Ar 14.4814 7.74431 13.6466 +Ar 15.0605 6.83481 15.2563 +Ar 13.2659 7.28218 13.6143 +Ar 15.0919 6.01323 14.6284 +Ar 16.1935 8.02521 14.5554 +Ar 16.2386 8.57741 16.7369 +Ar 14.4561 8.58849 15.1733 +Ar 16.7385 9.22174 15.8357 +Ar 0.247742 9.48184 14.0416 +Ar 1.09509 9.30048 15.3309 +Ar 16.1853 8.8637 13.9657 +Ar 16.7487 7.62468 13.489 +Ar 2.47746 11.59 15.9158 +Ar 2.68209 10.4466 15.4597 +Ar 2.97947 9.41776 15.9963 +Ar 2.3799 7.6637 13.3478 +Ar 3.1856 10.5812 14.6154 +Ar 5.47542 8.99739 14.3998 +Ar 2.26269 8.5728 13.7667 +Ar 4.69289 9.39448 13.1786 +Ar 5.88687 10.656 12.2232 +Ar 5.98307 10.1266 14.5614 +Ar 4.86632 10.0304 14.7572 +Ar 6.43935 9.37857 13.7792 +Ar 7.07493 10.5303 12.4889 +Ar 9.18066 7.99382 14.922 +Ar 7.20423 9.95363 13.7394 +Ar 7.70279 8.19858 13.7253 +Ar 7.70121 10.9298 13.0992 +Ar 9.96764 7.12955 13.7313 +Ar 8.28452 10.2241 13.6404 +Ar 9.91771 8.8514 13.7944 +Ar 13.0057 9.52645 12.7623 +Ar 11.5389 9.49609 14.386 +Ar 10.8285 8.78287 14.2906 +Ar 12.2464 7.88414 12.704 +Ar 14.0343 9.68263 12.4937 +Ar 13.5912 8.21793 14.0232 +Ar 12.3501 7.84717 13.7837 +Ar 13.8312 7.73346 12.8899 +Ar 14.182 10.1662 13.7987 +Ar 14.1201 7.29502 14.8775 +Ar 13.7145 10.5831 12.6685 +Ar 14.4912 9.33357 11.6094 +Ar 16.0882 9.94595 14.1115 +Ar 15.2606 8.67965 14.4936 +Ar 15.5654 8.03018 13.783 +Ar 16.6817 9.96498 12.611 +Ar 1.25892 10.969 13.7623 +Ar 16.1647 9.09612 11.8099 +Ar 1.61784 12.1373 14.0281 +Ar 1.98472 10.4947 13.2053 +Ar 3.21957 11.7077 15.1892 +Ar 1.35803 11.6757 15.1813 +Ar 0.654067 12.1658 16.0301 +Ar 3.67418 9.065 13.0927 +Ar 4.165 12.1448 14.6412 +Ar 5.52623 12.7732 13.5503 +Ar 4.15935 10.9146 14.7952 +Ar 6.25028 12.2205 13.1808 +Ar 5.61518 11.2284 13.2901 +Ar 5.53599 9.71882 13.6354 +Ar 3.86553 11.915 12.4071 +Ar 4.89171 11.4014 12.4289 +Ar 8.95149 11.666 15.5494 +Ar 7.96363 10.1281 14.8499 +Ar 5.99097 11.8645 14.2358 +Ar 6.95419 9.94205 14.8233 +Ar 9.79182 10.0089 15.7781 +Ar 8.72827 9.73954 14.4778 +Ar 9.37983 9.68078 16.6291 +Ar 9.9977 10.0626 13.028 +Ar 10.7633 12.252 12.969 +Ar 12.3923 10.3119 12.7703 +Ar 8.1503 11.9295 13.874 +Ar 13.461 10.0419 11.7326 +Ar 12.9026 11.0325 13.3251 +Ar 12.8811 11.1997 12.2238 +Ar 12.2506 12.7736 14.0905 +Ar 14.3269 11.4629 12.544 +Ar 15.3951 12.8576 14.3143 +Ar 15.4722 11.3675 14.1049 +Ar 12.5712 12.8167 13.0747 +Ar 15.0106 9.68247 12.4908 +Ar 16.3024 11.1619 13.3049 +Ar 0.424996 11.5827 13.5095 +Ar 14.9693 9.77323 14.8216 +Ar 0.240147 12.5132 11.747 +Ar 1.18605 11.4873 12.4818 +Ar 0.222628 10.5069 13.6318 +Ar 16.1697 13.5798 12.5961 +Ar 1.05974 12.6307 15.1518 +Ar 3.00405 12.8858 12.5851 +Ar 2.24603 11.364 13.0232 +Ar 1.11676 14.2201 14.0168 +Ar 4.68977 12.2092 15.5168 +Ar 3.91476 12.6329 13.4636 +Ar 4.74183 11.8836 13.5381 +Ar 4.3644 13.1911 15.3707 +Ar 4.68156 12.965 14.1011 +Ar 6.71935 13.1147 13.7887 +Ar 5.86582 13.3618 14.4269 +Ar 1.97466 12.8862 14.5487 +Ar 6.25881 10.2544 13.1767 +Ar 7.09002 11.7111 14.1962 +Ar 8.74631 12.5471 15.063 +Ar 7.83198 12.6754 14.6002 +Ar 7.76889 10.9868 14.2051 +Ar 9.12447 12.2777 14.0298 +Ar 9.09576 10.7154 15.2306 +Ar 8.84489 11.368 14.5217 +Ar 9.84431 9.40046 12.0449 +Ar 9.12338 13.3373 13.6471 +Ar 11.0919 10.2545 15.1606 +Ar 7.23806 12.2907 13.3764 +Ar 9.62252 10.5533 12.01 +Ar 10.1969 13.1106 13.7928 +Ar 14.6301 11.9864 13.7746 +Ar 11.1857 11.6394 13.9544 +Ar 14.5756 10.9463 14.5502 +Ar 14.2777 14.0347 13.6087 +Ar 15.8628 12.9015 15.4656 +Ar 13.1767 13.5571 12.6284 +Ar 14.7081 10.5761 13.0534 +Ar 16.2346 11.1788 12.0564 +Ar 16.66 12.7764 13.3314 +Ar 16.3726 12.9178 14.4976 +Ar 16.4927 13.8256 11.6798 +Ar 1.81123 14.0281 12.2214 +Ar 2.41724 12.5232 15.4325 +Ar 0.699478 12.6103 12.7291 +Ar 0.294185 14.0662 12.5944 +Ar 1.49988 13.5923 13.2327 +Ar 3.2828 14.3143 14.0113 +Ar 0.125271 13.6444 14.3334 +Ar 3.55228 13.9506 12.1624 +Ar 6.53586 16.361 12.9961 +Ar 3.31246 13.5421 13.366 +Ar 3.20967 13.7857 15.267 +Ar 4.49702 15.0309 13.6089 +Ar 5.76757 14.4647 12.0723 +Ar 6.48927 13.9884 15.3611 +Ar 5.66005 15.1721 13.6987 +Ar 7.44152 12.6456 11.7756 +Ar 8.312 14.6188 13.5878 +Ar 8.19579 12.9219 12.7583 +Ar 6.79477 15.5914 12.2626 +Ar 7.59828 16.5811 13.1738 +Ar 9.46496 14.5866 15.6633 +Ar 8.58875 14.3576 16.4377 +Ar 7.97434 13.9662 12.5948 +Ar 9.49766 13.1648 14.6684 +Ar 11.0749 14.2208 13.2079 +Ar 10.6743 11.69 15.1056 +Ar 10.3805 14.0093 15.0202 +Ar 10.1268 13.7944 13.0944 +Ar 12.0934 15.5568 13.1176 +Ar 13.0723 11.9513 13.8955 +Ar 10.4296 12.9985 14.9077 +Ar 13.7347 14.9435 12.4814 +Ar 11.5275 13.0288 13.5519 +Ar 16.2476 12.0395 13.9672 +Ar 14.3343 14.2064 14.6511 +Ar 15.5823 14.1327 12.0125 +Ar 15.4567 14.7967 10.9075 +Ar 16.1264 13.6091 13.7259 +Ar 12.8175 13.6589 13.5985 +Ar 1.2712 14.6933 12.9066 +Ar 16.2165 16.1445 12.7117 +Ar 0.460439 16.0378 14.3533 +Ar 16.1926 16.4002 14.9787 +Ar 0.101836 15.6746 13.3404 +Ar 4.02 15.5965 14.3381 +Ar 1.99657 14.8244 13.7345 +Ar 1.19694 15.8288 13.1142 +Ar 2.30245 13.7813 13.7207 +Ar 4.65021 16.1314 13.6906 +Ar 5.33 13.8703 15.0809 +Ar 4.33024 15.4783 15.4082 +Ar 6.85776 14.496 12.0822 +Ar 4.58378 0.419123 13.3259 +Ar 6.72806 13.5033 11.7616 +Ar 4.03812 1.40558 14.9617 +Ar 7.69533 0.566701 12.4445 +Ar 6.82353 15.3091 13.3452 +Ar 6.36769 14.2809 14.2851 +Ar 8.27417 14.841 14.6381 +Ar 8.29227 15.8332 13.4251 +Ar 8.75822 16.7884 13.2648 +Ar 11.4628 15.9022 13.9616 +Ar 8.96556 2.13798 13.2548 +Ar 12.5416 16.4468 13.7724 +Ar 9.66331 0.348385 13.6353 +Ar 10.8933 14.3562 15.8036 +Ar 9.63512 13.8754 16.3092 +Ar 11.265 14.9462 13.9059 +Ar 13.7101 15.0468 14.8433 +Ar 12.0108 15.3147 14.6514 +Ar 11.3021 0.220356 13.8391 +Ar 13.0941 15.646 13.3087 +Ar 14.6458 14.5134 12.3393 +Ar 14.0916 15.6817 11.7878 +Ar 12.7465 14.6576 14.4159 +Ar 16.6398 15.1183 12.4731 +Ar 16.1358 0.553715 14.4128 +Ar 15.3414 14.2652 13.1751 +Ar 14.9975 16.5529 15.193 +Ar 1.95934 1.70207 14.5285 +Ar 2.92734 0.544902 13.839 +Ar 2.27081 0.683263 14.938 +Ar 16.7357 0.0101384 0.62283 +Ar 1.23767 0.138164 15.0409 +Ar 3.12456 2.18286 13.3506 +Ar 3.28697 0.608003 14.9064 +Ar 4.18977 3.31582 15.4595 +Ar 3.9949 0.435346 15.5813 +Ar 3.9584 2.20331 14.0151 +Ar 3.64157 14.7543 14.8412 +Ar 2.92363 1.45211 14.327 +Ar 4.83628 15.0267 14.6438 +Ar 5.03411 0.193699 15.7801 +Ar 6.38899 15.88 15.3364 +Ar 4.64403 15.8277 16.2317 +Ar 5.88893 16.5885 15.8944 +Ar 7.10304 14.8852 15.0728 +Ar 6.18279 1.06511 0.212382 +Ar 4.86916 1.82141 16.5384 +Ar 9.47097 16.2203 14.1909 +Ar 9.38014 1.44328 13.7999 +Ar 9.89268 16.2459 15.1889 +Ar 8.05842 0.0544818 15.0538 +Ar 10.451 16.1557 14.284 +Ar 10.5781 0.931095 14.1401 +Ar 10.7574 1.24244 15.1255 +Ar 9.09599 1.43713 14.8095 +Ar 11.9526 16.43 14.7429 +Ar 12.8208 1.66686 14.7133 +Ar 13.4977 0.928997 15.4817 +Ar 11.9336 1.05325 15.7573 +Ar 14.1031 16.243 14.6495 +Ar 14.9694 1.7454 16.1196 +Ar 15.032 0.593199 15.8434 +Ar 12.8272 1.04551 16.3325 +Ar 16.3301 16.3384 16.1176 +Ar 15.3273 1.36565 15.1633 +Ar 0.249516 0.418689 15.9547 +Ar 16.0307 1.4413 16.2264 +Ar 0.0510962 1.08133 15.1395 +Ar 1.03774 4.64739 15.91 +Ar 1.1376 16.5606 16.2907 +Ar 0.324445 2.13233 14.9811 +Ar 1.45187 3.68766 15.6439 +Ar 3.44258 4.08835 13.8918 +Ar 3.27564 2.83132 15.8342 +Ar 16.7234 2.72294 15.7521 +Ar 2.47209 2.76546 14.565 +Ar 4.83032 3.59413 14.2598 +Ar 3.82296 2.45377 0.130762 +Ar 5.11035 3.75349 0.242556 +Ar 5.03062 1.15265 15.612 +Ar 6.89523 0.0751845 15.252 +Ar 3.90921 1.9145 16.1428 +Ar 4.96222 2.70641 16.074 +Ar 5.005 0.787696 16.5328 +Ar 8.00142 3.30384 15.9814 +Ar 8.04264 1.18598 14.6163 +Ar 6.27877 0.0725515 16.7476 +Ar 9.55792 2.75658 1.00189 +Ar 9.81175 1.9175 15.1876 +Ar 8.90307 3.01282 16.7255 +Ar 8.21078 4.15879 15.6982 +Ar 11.9721 2.3643 14.7883 +Ar 10.5934 3.0938 14.2612 +Ar 10.8214 1.02479 16.0827 +Ar 9.43523 3.87776 0.609376 +Ar 13.1589 2.20717 13.6121 +Ar 12.786 2.69338 14.3779 +Ar 13.1721 2.75617 15.3037 +Ar 11.0042 2.04325 15.816 +Ar 14.6927 3.7539 14.3124 +Ar 14.2362 3.16012 15.216 +Ar 14.2463 1.50708 15.238 +Ar 12.2739 2.02315 15.8506 +Ar 14.988 2.32847 14.6338 +Ar 1.11343 2.30686 14.3328 +Ar 1.23397 1.7659 16.3654 +Ar 16.0867 0.541205 15.4902 +Ar 15.2634 3.26628 15.0903 +Ar 1.18547 5.4747 15.1161 +Ar 2.22872 5.35711 15.5092 +Ar 0.351551 7.08109 15.7022 +Ar 3.47603 2.43648 14.9702 +Ar 2.49268 3.73598 15.0067 +Ar 3.44307 3.82841 15.246 +Ar 3.54417 5.06564 16.6802 +Ar 2.01563 4.43288 16.0315 +Ar 2.47306 5.00009 13.684 +Ar 4.31447 4.26246 16.6424 +Ar 2.88551 2.85134 16.6966 +Ar 5.31132 2.74496 15.0111 +Ar 6.37567 3.60158 15.1034 +Ar 4.36953 4.33808 0.972128 +Ar 4.91534 5.14885 14.8821 +Ar 5.67244 1.0445 13.9686 +Ar 6.3454 1.42272 14.7817 +Ar 6.92088 1.67498 16.1212 +Ar 5.04847 2.74835 13.9468 +Ar 7.84071 2.54361 14.3557 +Ar 9.3453 4.15291 14.359 +Ar 7.37901 3.20081 15.039 +Ar 6.39012 2.50164 14.6097 +Ar 11.4331 3.56278 12.8243 +Ar 8.65149 2.55563 15.7804 +Ar 11.0071 3.2586 15.1298 +Ar 10.1037 3.79521 15.0925 +Ar 10.9218 2.14335 14.6081 +Ar 11.9034 4.99115 14.1126 +Ar 13.0943 2.81113 16.3112 +Ar 11.9547 3.35374 14.5557 +Ar 10.6883 4.11776 15.9902 +Ar 16.0775 4.36329 15.0848 +Ar 12.9565 3.65274 15.7329 +Ar 13.6085 5.36921 16.4603 +Ar 16.1108 3.6656 15.8134 +Ar 0.356115 5.35121 13.8967 +Ar 15.5532 2.657 15.9666 +Ar 14.6708 4.22776 15.2025 +Ar 16.7339 5.95053 14.725 +Ar 1.42618 7.14615 15.4939 +Ar 0.989683 4.93219 1.17636 +Ar 0.574684 6.02835 15.6238 +Ar 1.86992 5.59243 0.171467 +Ar 1.67598 6.29687 16.1669 +Ar 3.15145 6.67747 14.6314 +Ar 1.5508 3.56339 1.2362 +Ar 1.75457 4.51628 14.9576 +Ar 4.18367 5.65613 15.5626 +Ar 3.14021 5.02519 15.7463 +Ar 2.27581 6.50691 15.1809 +Ar 5.39356 4.64447 15.9128 +Ar 6.53069 7.17609 14.987 +Ar 4.95047 4.11578 15.1398 +Ar 5.01408 6.21461 0.536503 +Ar 5.19391 3.83521 13.2842 +Ar 7.28904 6.46957 14.5782 +Ar 5.89829 5.69842 15.0146 +Ar 5.35681 4.88943 0.542678 +Ar 8.6119 4.37784 13.0038 +Ar 9.32362 5.40738 15.1952 +Ar 8.18735 5.55395 15.4142 +Ar 8.42862 6.681 16.2707 +Ar 10.4041 3.52399 13.3257 +Ar 11.3124 4.34786 15.0507 +Ar 10.46 2.99633 15.9725 +Ar 10.5814 5.52938 15.6063 +Ar 10.6463 5.00925 13.6307 +Ar 12.5687 6.5854 16.4592 +Ar 11.8692 3.67724 15.5874 +Ar 11.0564 5.24912 14.7907 +Ar 12.7314 4.65273 15.2613 +Ar 13.7303 4.62146 14.8461 +Ar 11.9859 4.242 16.3519 +Ar 12.5013 5.21996 16.1582 +Ar 14.3388 6.06464 15.4011 +Ar 15.2511 7.69522 14.7542 +Ar 15.7957 5.37356 15.2811 +Ar 15.6462 6.81672 16.2189 +Ar 0.48387 8.4519 14.0392 +Ar 0.940055 9.27706 16.3842 +Ar 0.870595 7.4116 16.5442 +Ar 0.753051 10.0576 0.455598 +Ar 3.46923 6.74312 15.6924 +Ar 3.02277 7.51768 16.6885 +Ar 1.24889 7.02005 0.659592 +Ar 0.684863 6.05903 16.7112 +Ar 3.36353 5.711 14.4445 +Ar 4.5476 6.25055 16.3971 +Ar 4.69388 5.25499 16.6575 +Ar 3.4516 8.32525 15.9954 +Ar 5.30622 5.94067 15.759 +Ar 4.95626 7.38535 16.1534 +Ar 6.55957 5.05817 15.6887 +Ar 3.52844 6.44273 16.7804 +Ar 5.81675 8.06672 14.9838 +Ar 7.40635 8.83017 15.5338 +Ar 6.04767 8.10816 15.9986 +Ar 8.5394 7.53111 16.7454 +Ar 8.95622 6.34657 15.0479 +Ar 10.4093 6.63738 15.7249 +Ar 9.84865 4.90556 16.3208 +Ar 8.90667 8.04055 15.9123 +Ar 11.0137 7.77607 15.3144 +Ar 11.5097 9.1142 15.4686 +Ar 8.90788 5.43839 16.2406 +Ar 11.9655 8.38738 15.8502 +Ar 11.7731 6.96547 14.9958 +Ar 12.9608 7.52015 14.6746 +Ar 12.1566 7.65089 0.000590913 +Ar 13.6113 6.72081 16.7436 +Ar 13.2786 5.56108 14.4033 +Ar 15.0609 8.5073 0.259333 +Ar 14.3727 6.99292 16.0121 +Ar 13.6291 7.63978 15.7361 +Ar 14.8875 7.78697 15.7794 +Ar 16.6152 10.0509 0.921237 +Ar 0.449383 10.2235 15.8341 +Ar 15.7623 9.37647 16.3915 +Ar 15.502 10.5372 16.2894 +Ar 16.7857 8.84922 13.0329 +Ar 1.88549 10.7641 14.7961 +Ar 16.193 10.029 15.6746 +Ar 0.228971 7.91685 15.1323 +Ar 3.9711 9.67297 13.9664 +Ar 1.82984 7.41043 16.3673 +Ar 2.98228 8.62448 16.7974 +Ar 2.28313 8.77574 15.6323 +Ar 4.7108 9.65681 15.9243 +Ar 5.46435 6.64754 16.576 +Ar 5.60657 11.5693 15.5669 +Ar 4.04434 9.07798 15.3452 +Ar 6.81091 8.33899 0.570204 +Ar 6.23235 7.2568 1.58993 +Ar 7.4543 8.93594 16.7724 +Ar 4.67023 7.73093 15.1896 +Ar 6.42951 8.90357 15.1377 +Ar 8.81982 9.03458 15.3325 +Ar 8.34083 9.03022 16.2549 +Ar 10.0419 8.05496 15.4513 +Ar 12.4088 10.4825 14.7178 +Ar 8.5295 10.0136 0.118457 +Ar 8.82498 9.98558 15.7869 +Ar 9.36022 8.00531 13.6297 +Ar 11.9307 10.282 15.7067 +Ar 12.5774 7.2727 15.5875 +Ar 10.6737 8.68465 16.1655 +Ar 13.6857 9.18098 13.5957 +Ar 13.9365 11.2766 13.6438 +Ar 13.4535 10.4208 14.9007 +Ar 12.5554 9.48131 14.7007 +Ar 13.2535 7.79077 16.6737 +Ar 14.7983 8.86576 13.5594 +Ar 14.2952 7.65691 16.7677 +Ar 13.3692 11.5038 14.8207 +Ar 13.6987 8.57142 15.6945 +Ar 14.6174 11.3481 16.19 +Ar 15.9149 9.12731 0.689894 +Ar 15.1012 9.25432 15.7166 +Ar 0.0211152 10.033 14.8656 +Ar 16.7012 9.42805 0.121062 +Ar 16.1206 11.1358 15.8237 +Ar 0.023823 12.2095 15.318 +Ar 1.62121 12.1914 16.3212 +Ar 3.38289 11.0081 16.0015 +Ar 3.93682 10.1435 15.3637 +Ar 16.6568 12.7761 16.6061 +Ar 2.46798 11.5349 14.3602 +Ar 5.6367 9.57968 15.6196 +Ar 4.42562 10.6878 16.0543 +Ar 3.14748 12.0409 0.818145 +Ar 5.14517 11.2198 14.4244 +Ar 7.83306 11.6725 14.9617 +Ar 6.58439 9.69244 15.8095 +Ar 5.38115 9.90143 0.302837 +Ar 7.58685 9.97227 15.8529 +Ar 6.49837 12.0152 15.1482 +Ar 7.13024 10.708 15.3106 +Ar 8.14765 10.8278 16.0823 +Ar 9.60078 8.86873 16.0247 +Ar 8.60745 11.3777 0.130135 +Ar 10.5714 9.65614 16.3665 +Ar 6.95524 11.0266 0.875538 +Ar 9.67582 8.88082 14.8503 +Ar 9.8379 9.91504 14.6498 +Ar 12.3338 11.1913 15.4214 +Ar 12.6135 9.08049 13.719 +Ar 11.3729 11.1134 14.8068 +Ar 10.1062 11.0941 13.9427 +Ar 11.7917 12.4749 16.7542 +Ar 10.9162 12.4368 15.6903 +Ar 11.9867 10.0006 13.7513 +Ar 13.5495 13.7519 14.3435 +Ar 13.0405 10.6599 15.9683 +Ar 13.8967 11.165 15.5394 +Ar 13.8572 9.34412 14.8142 +Ar 15.4643 10.6844 15.0401 +Ar 13.9202 12.3298 16.6825 +Ar 14.4754 12.1214 15.1642 +Ar 0.61952 13.4803 13.4884 +Ar 16.0661 13.8659 15.1654 +Ar 0.522389 13.59 16.611 +Ar 16.4746 14.6444 16.6762 +Ar 0.295006 11.7312 14.5014 +Ar 0.940895 13.6132 14.8819 +Ar 3.78448 12.209 16.2277 +Ar 1.28703 13.343 16.011 +Ar 2.2696 13.7911 15.692 +Ar 5.40333 14.1039 13.882 +Ar 5.50705 12.566 14.8774 +Ar 2.03653 12.8191 0.530759 +Ar 6.34118 13.237 16.4362 +Ar 5.01913 14.2562 16.0904 +Ar 5.40878 10.5442 16.0127 +Ar 3.41644 13.1247 0.543265 +Ar 6.38379 11.0473 15.8512 +Ar 6.24808 12.1826 16.1108 +Ar 7.36696 12.5484 16.5956 +Ar 6.90263 15.0214 16.2037 +Ar 9.67201 12.1309 14.9135 +Ar 11.2811 11.6179 16.2756 +Ar 10.2402 11.5275 15.9921 +Ar 8.091 12.9468 13.7109 +Ar 10.1705 12.0568 13.7717 +Ar 12.3487 13.5593 14.6482 +Ar 10.7359 10.6675 16.3019 +Ar 7.32839 11.5244 15.8436 +Ar 12.235 12.2102 15.8007 +Ar 11.6602 14.2916 14.9615 +Ar 9.86999 13.0664 0.101002 +Ar 11.5989 12.562 14.7159 +Ar 12.1468 11.6727 14.4804 +Ar 13.9443 13.2113 15.7128 +Ar 13.0784 11.7653 15.831 +Ar 12.6059 11.5072 1.68646 +Ar 15.2808 14.312 16.0831 +Ar 15.4048 11.9287 15.0655 +Ar 0.555409 11.0538 15.2006 +Ar 0.255038 13.2136 0.724139 +Ar 16.5713 14.4374 13.3573 +Ar 0.25977 14.4257 15.7692 +Ar 0.580235 14.9762 0.335912 +Ar 15.3351 14.6155 15.1614 +Ar 0.715603 12.6822 14.1064 +Ar 16.2668 14.6611 14.2921 +Ar 1.44465 14.5345 -0.00740733 +Ar 2.23694 15.0654 14.9929 +Ar 3.17709 13.5006 16.3345 +Ar 3.38789 14.2537 0.345807 +Ar 4.06862 11.5883 0.36628 +Ar 2.46968 14.1669 16.6887 +Ar 4.73348 11.6852 16.3799 +Ar 4.24085 13.5448 16.2616 +Ar 5.41238 12.9985 15.8842 +Ar 5.86562 14.2496 16.4619 +Ar 5.52316 13.8383 0.749186 +Ar 5.34692 14.6663 13.0288 +Ar 5.40588 12.8946 1.28665 +Ar 6.85218 13.8236 0.25248 +Ar 7.98488 14.5491 15.5404 +Ar 7.13745 16.7228 12.0343 +Ar 10.6741 15.368 15.895 +Ar 7.24346 14.1433 13.6259 +Ar 10.0739 10.9008 15.0156 +Ar 11.342 15.7521 15.3633 +Ar 8.99282 13.4136 15.4592 +Ar 8.27314 15.5132 16.4667 +Ar 9.95599 14.2162 14.0853 +Ar 11.9637 14.0266 14.0017 +Ar 13.3638 14.2717 15.8811 +Ar 11.928 14.6199 15.9161 +Ar 14.2924 12.9522 14.3865 +Ar 15.35 14.0965 14.1785 +Ar 15.8935 13.7465 0.393156 +Ar 14.3857 14.3137 15.9851 +Ar 14.8881 13.6622 15.4156 +Ar 15.0617 15.0576 14.1825 +Ar 16.1827 14.9466 15.8052 +Ar 16.1418 15.6522 0.244494 +Ar 15.4478 15.5724 13.1963 +Ar 1.5544 15.7421 14.3544 +Ar 15.9214 16.1883 13.9758 +Ar 0.939397 15.4654 15.3348 +Ar 0.821535 15.1805 13.8769 +Ar 2.99033 15.5058 13.9118 +Ar 2.65653 15.7932 15.5969 +Ar 0.400412 14.6251 14.7529 +Ar 1.9655 14.0697 14.7186 +Ar 4.38026 14.0849 15.2808 +Ar 4.66763 14.5242 0.291443 +Ar 2.85704 16.6661 0.190077 +Ar 6.17756 14.907 15.3166 +Ar 5.46784 16.0468 15.1883 +Ar 5.33729 15.2028 15.6319 +Ar 2.90643 0.0558063 15.6317 +Ar 7.13781 13.4474 14.8494 +Ar 7.45931 14.9914 14.1309 +Ar 7.13312 13.8508 16.1332 +Ar 8.11737 15.7114 0.717461 +Ar 8.41223 16.1083 14.4147 +Ar 9.79959 15.2454 14.9354 +Ar 8.11419 13.2636 16.1923 +Ar 7.73411 0.328873 14.0813 +Ar 8.00736 13.8476 14.3561 +Ar 12.2999 16.2737 16.6048 +Ar 11.6433 15.5218 16.2919 +Ar 9.96161 0.0368248 16.1303 +Ar 12.7008 14.9324 15.3472 +Ar 13.6133 16.7761 16.1304 +Ar 14.5344 16.4056 16.3458 +Ar 13.1562 16.1817 15.1346 +Ar 13.5605 14.8437 13.909 +Ar 15.1367 0.438494 14.4022 +Ar 13.0706 15.657 16.1681 +Ar 15.5155 16.6202 16.6599 +Ar 14.5948 15.1201 13.2488 +Ar 0.38308 16.3176 15.4368 +Ar 15.6684 15.5621 14.7667 +Ar 14.6164 15.3649 15.1626 +4000 + Atoms. Timestep: 1400 +Ar 0.229602 15.1243 15.9793 +Ar 1.22324 0.927987 15.8043 +Ar 2.29746 0.810967 16.4956 +Ar 0.0172364 1.34431 16.0416 +Ar 2.29816 15.6365 15.3887 +Ar 0.534543 1.33395 15.1492 +Ar 3.13834 1.44021 15.8827 +Ar 1.61965 2.34845 1.86164 +Ar 3.14846 2.52039 0.797566 +Ar 3.20115 0.946325 0.171678 +Ar 4.28168 14.8354 0.799918 +Ar 3.62024 1.85417 2.22997 +Ar 3.88151 14.0934 15.5412 +Ar 4.87987 0.759041 0.588014 +Ar 7.18401 16.4976 1.4958 +Ar 5.20943 14.8371 0.374215 +Ar 7.0203 15.4934 14.6395 +Ar 6.78376 1.62685 0.409167 +Ar 8.78113 0.94701 1.56229 +Ar 4.07707 0.202558 0.339776 +Ar 7.79892 15.9159 15.3271 +Ar 7.0614 0.909305 14.2379 +Ar 7.36826 2.23062 1.32339 +Ar 8.78875 16.7003 1.18927 +Ar 10.8695 16.5326 0.400885 +Ar 11.3053 0.237508 16.021 +Ar 9.59282 1.46401 0.512628 +Ar 10.57 0.746394 0.137383 +Ar 13.5219 16.7733 1.21574 +Ar 10.4206 16.7263 16.2382 +Ar 14.7015 1.94126 0.931234 +Ar 12.7297 16.2735 0.0529965 +Ar 13.8277 1.24399 16.4566 +Ar 11.5999 2.69229 0.740823 +Ar 13.9806 1.22652 1.73154 +Ar 12.8623 1.04611 1.59872 +Ar 15.5313 15.9282 0.780248 +Ar 15.6913 2.51282 15.4046 +Ar 1.14904 0.328645 0.422199 +Ar 15.8166 0.200406 1.34343 +Ar 0.18463 0.491375 0.0595642 +Ar 0.0747679 2.10639 0.00968342 +Ar 0.589695 1.3089 0.558209 +Ar 15.8933 2.806 16.3149 +Ar 1.46869 1.39133 0.0721508 +Ar 2.6859 3.13934 16.6696 +Ar 2.63925 2.14405 16.5682 +Ar 0.35811 2.33923 0.967685 +Ar 2.06012 1.83448 15.6291 +Ar 4.00234 2.6708 2.90178 +Ar 3.68207 1.71317 1.25721 +Ar 4.90865 2.50486 15.3931 +Ar 4.38858 2.761 1.72185 +Ar 4.76263 3.75088 16.0207 +Ar 4.44143 3.58951 0.487731 +Ar 4.46748 3.20088 3.75339 +Ar 6.9361 2.23473 14.3254 +Ar 5.00542 1.96799 1.2308 +Ar 5.35013 2.95461 1.59337 +Ar 5.3809 2.60047 0.433243 +Ar 6.72461 0.568184 1.03318 +Ar 8.49956 3.31247 2.66447 +Ar 7.76595 1.04022 0.105982 +Ar 7.44234 1.48682 15.2727 +Ar 8.59298 1.74134 0.0669657 +Ar 11.2816 3.22389 16.6136 +Ar 9.97534 2.11059 16.4846 +Ar 9.19216 3.1959 3.91218 +Ar 12.0645 0.429699 14.6872 +Ar 11.8129 1.42125 16.7368 +Ar 12.1426 0.366715 16.6517 +Ar 9.1196 2.29292 16.1907 +Ar 13.0412 1.86899 15.2696 +Ar 15.4963 3.50606 15.5719 +Ar 14.2972 2.20034 0.120334 +Ar 11.5904 1.24657 2.03524 +Ar 13.9295 0.647058 0.458383 +Ar 15.2702 2.72725 0.275642 +Ar 16.2281 2.69886 0.633329 +Ar 13.1959 2.23821 1.73046 +Ar 0.0332535 3.64765 0.395503 +Ar 16.1705 4.47981 16.28 +Ar 0.448087 3.57639 15.1116 +Ar 16.1938 4.35039 1.25888 +Ar 2.32749 3.27356 0.781852 +Ar 2.44629 5.08346 1.34516 +Ar 3.15751 3.99897 0.93143 +Ar 2.73184 4.17565 1.79087 +Ar 3.16243 4.25257 16.7894 +Ar 4.31256 4.75845 15.6619 +Ar 3.52872 3.66316 15.8692 +Ar 3.03444 5.23907 3.67379 +Ar 6.02016 3.16514 2.32093 +Ar 3.59607 3.2581 0.112131 +Ar 7.2705 2.36329 16.2739 +Ar 5.93883 4.80486 2.64479 +Ar 6.11692 1.08319 15.8558 +Ar 8.24132 2.72752 1.3436 +Ar 5.70182 1.64484 0.417223 +Ar 6.19052 3.56481 1.27031 +Ar 7.15348 3.04266 1.94723 +Ar 7.07729 4.0079 0.802995 +Ar 8.20359 3.47421 0.660505 +Ar 7.88773 3.59216 1.64485 +Ar 8.87624 4.37349 1.33172 +Ar 11.6283 5.91202 16.6243 +Ar 12.0348 5.24908 0.441764 +Ar 9.07051 4.77611 2.19228 +Ar 10.8384 2.35628 0.0642763 +Ar 12.7044 4.52346 0.287854 +Ar 13.4428 4.70098 2.63389 +Ar 10.3785 3.38315 1.20077 +Ar 14.1067 3.37955 16.7413 +Ar 13.7128 4.4581 0.214587 +Ar 15.1935 0.854277 0.780186 +Ar 13.4663 5.41701 0.200407 +Ar 16.4943 2.96822 14.6577 +Ar 15.3727 3.61652 1.0934 +Ar 14.5101 3.16329 0.847021 +Ar 14.6122 4.23176 16.3185 +Ar 0.484226 4.53637 0.544696 +Ar 15.8454 7.00569 1.397 +Ar 0.340582 5.48396 2.72454 +Ar 16.6489 5.99136 1.43013 +Ar 1.56578 4.0399 2.24496 +Ar 2.43984 5.08854 16.3956 +Ar 4.72338 4.69074 2.87486 +Ar 2.34589 4.46117 0.466245 +Ar 4.40212 3.78185 1.90489 +Ar 2.06666 6.89522 0.251332 +Ar 4.51032 5.69003 1.24498 +Ar 3.16797 5.833 1.56667 +Ar 4.6698 6.40765 2.15536 +Ar 6.66812 7.83692 15.8297 +Ar 5.61431 3.87826 3.1313 +Ar 6.61798 5.97355 1.31649 +Ar 6.44323 2.56492 16.695 +Ar 6.31339 4.99856 0.424848 +Ar 8.51437 5.31796 0.693391 +Ar 7.56732 4.9084 0.272503 +Ar 6.71589 4.23067 16.4429 +Ar 9.47228 4.53876 16.2241 +Ar 7.16539 5.19127 16.166 +Ar 8.12941 6.71133 1.04838 +Ar 8.4748 4.38121 0.29637 +Ar 12.8287 5.16391 14.4238 +Ar 11.6868 4.84034 16.0449 +Ar 9.92785 4.24035 1.50143 +Ar 10.3367 4.95302 16.4185 +Ar 12.3385 6.01379 15.9309 +Ar 12.3585 6.75106 1.5125 +Ar 9.83748 6.07958 16.0119 +Ar 13.0701 7.21574 0.771187 +Ar 14.5141 5.63709 15.5826 +Ar 14.0826 3.96626 3.13041 +Ar 13.7054 4.82794 15.9993 +Ar 15.3468 5.13707 16.0876 +Ar 0.613233 8.36254 0.673044 +Ar 15.843 3.63425 0.152346 +Ar 15.6111 5.97389 0.169746 +Ar 0.217077 6.45341 16.3154 +Ar 16.4052 5.18338 0.427128 +Ar 3.48425 7.86112 0.77753 +Ar 15.6971 8.45077 16.2102 +Ar 0.168805 4.97656 1.56489 +Ar 4.96276 8.46041 0.961833 +Ar 3.05174 6.9511 1.15376 +Ar 1.94977 7.96784 16.6767 +Ar 3.33783 5.18196 16.7058 +Ar 6.69859 5.85962 16.7516 +Ar 2.2711 7.78565 1.01266 +Ar 4.07036 6.64411 1.39154 +Ar 5.52438 6.11573 1.603 +Ar 6.16153 8.63696 1.27896 +Ar 7.83154 7.60608 0.846112 +Ar 4.4524 7.42837 2.29386 +Ar 7.44097 7.06255 16.7399 +Ar 7.76814 7.99114 1.81808 +Ar 9.16481 6.63952 1.05947 +Ar 7.5339 5.87049 0.568086 +Ar 9.28243 6.97019 16.7754 +Ar 10.7859 6.54199 16.7065 +Ar 9.71412 7.07613 1.87358 +Ar 10.2935 6.32194 1.12207 +Ar 11.1226 7.46125 0.573702 +Ar 11.8465 6.82768 16.0258 +Ar 11.5264 7.0354 2.46222 +Ar 11.9866 6.83245 0.564783 +Ar 14.5843 5.34259 0.891089 +Ar 14.1061 7.32791 0.722496 +Ar 14.1337 6.15988 0.598118 +Ar 13.0396 6.17278 1.97863 +Ar 13.5752 5.43557 1.29085 +Ar 14.7795 7.12858 1.79454 +Ar 14.507 5.3259 16.6806 +Ar 14.9852 7.7151 0.965743 +Ar 16.3813 5.65579 16.0555 +Ar 15.6553 7.29145 0.152534 +Ar 15.3452 6.2437 1.60742 +Ar 15.3271 7.93493 2.15551 +Ar 16.6714 7.42448 0.756817 +Ar 1.03487 8.31252 16.5097 +Ar 1.698 8.74202 0.440683 +Ar 16.2646 9.69341 1.86858 +Ar 1.58515 9.99203 16.2384 +Ar 1.79102 8.66339 2.13796 +Ar 2.16539 9.04057 16.4243 +Ar 1.3099 8.12632 1.28989 +Ar 5.37191 7.63277 16.6835 +Ar 3.8949 8.11628 16.7443 +Ar 4.49866 7.49563 0.418437 +Ar 3.45991 9.1561 16.2098 +Ar 7.31326 8.53165 0.485146 +Ar 6.58723 10.5992 14.2187 +Ar 7.31838 9.50072 1.6052 +Ar 6.95254 8.69384 16.1601 +Ar 9.49794 8.9251 0.2753 +Ar 9.32362 9.99643 1.26361 +Ar 8.19939 8.66233 1.11769 +Ar 5.94276 6.51951 0.533611 +Ar 11.3046 7.9723 16.5734 +Ar 10.5521 8.44517 0.705328 +Ar 11.8056 7.70471 1.67036 +Ar 10.2443 9.36908 2.83769 +Ar 9.78032 7.98075 0.027198 +Ar 12.727 8.8647 14.844 +Ar 12.6308 9.15677 1.24277 +Ar 12.5358 9.38638 15.6532 +Ar 11.1277 7.94658 2.88994 +Ar 12.1779 11.4349 15.3402 +Ar 14.3838 7.9969 1.78669 +Ar 12.4667 8.88983 0.0710283 +Ar 12.8885 11.0873 0.209661 +Ar 14.9047 9.95469 14.7516 +Ar 14.321 8.48557 0.808814 +Ar 14.0717 9.21666 15.3688 +Ar 15.0042 9.51969 0.751955 +Ar 15.4655 10.599 0.0357541 +Ar 15.1679 8.78396 1.52498 +Ar 13.7968 8.76599 16.3397 +Ar 16.5624 11.0874 13.7495 +Ar 1.28646 11.4066 1.54428 +Ar 1.07322 10.2623 1.65858 +Ar 0.408598 11.2191 1.13545 +Ar 0.0935911 11.3609 0.176893 +Ar 3.72053 8.70417 1.8309 +Ar 4.93758 10.3531 1.60491 +Ar 2.7292 9.75791 0.176141 +Ar 4.67731 8.66889 15.3833 +Ar 4.04598 9.00636 0.357955 +Ar 5.83729 8.40744 0.297467 +Ar 2.38705 10.9834 2.20004 +Ar 5.77662 9.39104 16.3079 +Ar 7.60707 7.86213 16.0605 +Ar 5.40151 9.6031 2.72049 +Ar 4.17624 11.9487 2.7119 +Ar 7.29372 10.4287 0.0498207 +Ar 9.42847 12.2664 0.607422 +Ar 7.72907 9.43871 0.323881 +Ar 6.61974 10.5701 2.19068 +Ar 10.2169 9.29873 1.73882 +Ar 10.9083 10.7246 13.8635 +Ar 10.2078 9.50968 0.757003 +Ar 10.0282 11.5358 0.211572 +Ar 9.96377 10.5919 0.51566 +Ar 11.5264 11.8528 16.069 +Ar 12.9163 9.9765 0.14407 +Ar 11.6976 9.81143 16.7457 +Ar 13.0432 8.2325 1.00397 +Ar 11.4139 13.0294 0.34134 +Ar 12.2521 10.4813 16.1749 +Ar 12.8333 10.8125 1.17204 +Ar 12.9476 12.3946 15.8904 +Ar 14.4806 10.6914 3.20728 +Ar 13.0544 11.292 15.9598 +Ar 13.3286 9.96559 1.17419 +Ar 14.4405 10.1069 15.8891 +Ar 14.0131 12.6056 16.2405 +Ar 15.9873 11.1185 0.739092 +Ar 15.0378 12.1414 0.817391 +Ar 15.983 12.9698 16.6358 +Ar 1.84477 12.5332 0.0919479 +Ar 16.1094 11.4859 15.9633 +Ar 16.2257 15.5121 1.40421 +Ar 0.254995 13.1351 16.1422 +Ar 1.56675 9.78892 0.520739 +Ar 1.14568 11.5519 0.108814 +Ar 1.02689 12.8764 2.98347 +Ar 2.36252 11.6986 1.48067 +Ar 2.50829 11.5264 0.565231 +Ar 4.40443 12.4135 1.78993 +Ar 1.85259 10.7115 0.203338 +Ar 4.60163 10.5378 0.494021 +Ar 5.58199 11.2124 16.7661 +Ar 6.00086 9.83732 1.66179 +Ar 4.39114 11.48 1.15169 +Ar 5.66538 11.1033 0.929373 +Ar 5.97901 10.2162 0.20162 +Ar 8.35001 13.9371 1.06893 +Ar 7.40563 13.6413 3.74756 +Ar 7.94796 11.2443 0.276498 +Ar 8.21548 12.303 15.5261 +Ar 10.7511 12.3395 0.68864 +Ar 8.34708 12.1559 0.433292 +Ar 9.82897 10.7516 16.2126 +Ar 9.1995 13.2563 0.744895 +Ar 11.4779 11.5187 0.385302 +Ar 10.6616 12.2473 16.4643 +Ar 11.6611 13.6942 15.9845 +Ar 12.8883 12.6686 14.7757 +Ar 12.1525 14.0164 0.144685 +Ar 13.2856 12.5442 0.258358 +Ar 13.0349 9.5415 2.30763 +Ar 14.1588 13.8102 0.682498 +Ar 14.4251 10.1103 1.30312 +Ar 12.3106 11.9515 0.632317 +Ar 13.7428 11.5872 0.856743 +Ar 15.0912 13.9561 0.613415 +Ar 0.564903 14.1382 1.19263 +Ar 16.0119 12.8259 1.95031 +Ar 1.27486 13.7767 1.95125 +Ar 16.6746 14.8657 14.9795 +Ar 1.06796 14.6005 2.8221 +Ar 15.3391 14.9083 1.65682 +Ar 2.0313 15.2955 16.3694 +Ar 1.51427 14.0792 15.8426 +Ar 2.41781 13.9716 1.09061 +Ar 2.56606 12.8686 16.0516 +Ar 4.6405 13.9094 0.586261 +Ar 3.38634 14.2473 1.61508 +Ar 5.98375 13.0134 0.679134 +Ar 1.12175 15.6095 16.3898 +Ar 5.31499 12.6916 16.6773 +Ar 6.85329 12.6301 1.67704 +Ar 5.10206 11.9127 0.563458 +Ar 4.74904 13.9843 3.09437 +Ar 4.30209 12.1204 16.3449 +Ar 7.71007 0.170498 0.43387 +Ar 7.82579 14.5609 0.387548 +Ar 7.89565 13.3926 0.47834 +Ar 6.88372 12.0656 14.7485 +Ar 8.96557 12.7944 16.4052 +Ar 10.1078 14.9148 16.5172 +Ar 8.28213 14.9322 1.25616 +Ar 9.77052 14.0723 0.284344 +Ar 9.367 0.103606 16.0549 +Ar 10.7377 13.2128 15.9087 +Ar 10.0135 15.9724 16.646 +Ar 12.679 16.023 15.9356 +Ar 15.4492 15.0705 0.237822 +Ar 11.8881 15.2636 0.180876 +Ar 13.1255 14.7295 16.1712 +Ar 13.969 13.5759 16.3468 +Ar 14.6876 15.8059 16.659 +Ar 14.4691 14.9936 1.17523 +Ar 14.0616 15.3495 15.6473 +Ar 14.2138 14.6935 16.5953 +Ar 0.256008 14.8207 1.78605 +Ar 14.0146 13.5746 2.65224 +Ar 13.1508 14.0531 2.62575 +Ar 16.2671 16.4539 15.4005 +Ar 2.31398 16.3299 16.2183 +Ar 1.70444 0.107754 1.26541 +Ar 0.448823 15.3812 0.981375 +Ar 1.27903 14.7628 0.98775 +Ar 3.69524 1.90535 0.164825 +Ar 3.44274 14.5492 0.14142 +Ar 1.70735 16.6195 15.3737 +Ar 2.91414 14.6502 15.7167 +Ar 4.29549 14.5938 16.358 +Ar 5.42553 14.1966 1.2353 +Ar 4.03825 0.424205 16.1107 +Ar 6.72372 14.4309 1.08013 +Ar 5.77567 15.9324 0.134171 +Ar 6.97908 15.5355 16.3878 +Ar 5.16731 13.1953 2.25395 +Ar 7.84579 16.3536 16.2654 +Ar 5.79294 15.1747 16.1541 +Ar 8.63215 14.4151 2.09311 +Ar 7.20119 15.2478 1.36996 +Ar 9.87126 15.32 0.814138 +Ar 6.85086 0.375058 15.3941 +Ar 8.63551 16.4822 15.2275 +Ar 9.0621 15.5533 1.5135 +Ar 9.71335 0.959756 16.2941 +Ar 9.12154 16.0253 0.477043 +Ar 9.96282 16.38 1.0665 +Ar 8.898 1.81397 1.08715 +Ar 12.7626 15.1788 0.468549 +Ar 13.9497 16.4534 0.367564 +Ar 13.5285 15.7037 0.948788 +Ar 14.2963 0.249623 1.96915 +Ar 15.0833 16.7936 0.189936 +Ar 16.0234 0.895025 0.141536 +Ar 13.6495 14.6999 0.620243 +Ar 15.3626 15.9013 1.75521 +Ar 15.5318 13.9402 1.48192 +Ar 0.415767 16.4362 0.690291 +Ar 2.73646 15.765 0.47548 +Ar 1.6154 15.9035 0.436528 +Ar 2.14703 16.7648 0.343533 +Ar 0.969537 0.997085 1.88288 +Ar 15.1824 16.2734 3.2256 +Ar 0.141281 16.6556 2.84823 +Ar 1.67921 1.50325 1.29215 +Ar 2.43246 0.868004 3.17086 +Ar 1.80173 0.794321 2.33315 +Ar 1.09399 2.11064 2.79075 +Ar 3.67921 0.39715 1.45298 +Ar 3.20069 0.728639 2.32968 +Ar 5.13713 16.3245 0.787012 +Ar 2.73738 1.42629 4.41829 +Ar 4.93516 13.1563 1.33466 +Ar 5.7374 0.815315 1.41878 +Ar 6.53658 15.3027 0.520124 +Ar 4.74355 1.78639 2.69495 +Ar 6.63724 1.49699 1.51666 +Ar 7.77699 2.06996 0.394125 +Ar 7.47021 14.5154 1.83648 +Ar 5.74538 2.52861 3.19184 +Ar 8.91842 0.0864433 2.43284 +Ar 9.29245 2.16279 2.03833 +Ar 10.9442 15.6694 4.55929 +Ar 6.28342 2.43853 1.1992 +Ar 10.4087 0.729446 3.82472 +Ar 10.5488 1.47868 0.769029 +Ar 12.4627 0.769733 2.57684 +Ar 8.0917 0.388556 15.8451 +Ar 10.3731 15.6274 1.63551 +Ar 11.1167 2.19101 1.60918 +Ar 11.4147 16.3925 1.54987 +Ar 12.1983 1.77744 2.71099 +Ar 15.628 1.85033 0.412711 +Ar 13.5143 2.73424 0.735127 +Ar 14.7273 2.267 2.29672 +Ar 13.4682 1.52299 2.50847 +Ar 15.0114 1.14287 1.82161 +Ar 16.6203 0.810088 1.05629 +Ar 16.5473 0.851197 2.10061 +Ar 16.1515 0.27993 3.31828 +Ar 0.828411 2.90715 16.1066 +Ar 0.616863 2.90844 2.26829 +Ar 0.856844 16.6786 2.02172 +Ar 2.54186 1.42914 2.13033 +Ar 2.71584 0.78372 1.3711 +Ar 2.78928 2.3359 1.6662 +Ar 1.4869 3.05338 2.7066 +Ar 2.39861 2.30911 2.78995 +Ar 2.46983 1.51243 0.642865 +Ar 4.96347 3.15018 2.58113 +Ar 4.07048 0.965333 2.83737 +Ar 3.09558 1.61116 3.19721 +Ar 4.78954 0.96394 3.63093 +Ar 7.24752 1.08598 2.28291 +Ar 5.61973 0.474899 2.43232 +Ar 3.57926 3.38021 4.22489 +Ar 5.96525 0.652753 0.100301 +Ar 6.71283 3.43017 3.06628 +Ar 9.22435 1.13276 2.36328 +Ar 6.57038 2.31364 3.55349 +Ar 8.30307 1.54545 2.96869 +Ar 7.98911 4.36541 2.21675 +Ar 8.07914 1.74854 1.94753 +Ar 8.67458 2.38953 2.72096 +Ar 9.27334 2.72956 0.236006 +Ar 10.1841 3.50733 0.237674 +Ar 9.05224 3.27748 1.92078 +Ar 10.12 1.25159 2.88908 +Ar 12.4543 0.117405 1.38536 +Ar 14.027 2.9611 2.53101 +Ar 11.2255 3.21657 1.71554 +Ar 12.1754 2.75389 2.04536 +Ar 11.6884 1.00712 0.94814 +Ar 15.1089 2.64955 1.43094 +Ar 14.5508 3.48225 1.83312 +Ar 12.3835 2.26431 0.270702 +Ar 15.4893 2.91524 3.10244 +Ar 14.5793 4.28586 0.601401 +Ar 16.6513 16.3002 1.77567 +Ar 16.4523 2.52719 3.42508 +Ar 1.39822 3.14766 0.0726141 +Ar 1.65581 2.30918 0.59881 +Ar 0.607729 4.11284 1.92134 +Ar 0.405814 4.31162 2.93659 +Ar 1.32249 3.95187 3.35932 +Ar 2.25377 3.18067 1.71054 +Ar 3.23196 4.33331 4.9554 +Ar 1.20662 4.99549 1.98865 +Ar 2.06004 2.7838 15.9417 +Ar 3.15623 3.05255 3.35099 +Ar 4.75225 3.58932 4.82789 +Ar 2.41445 3.65214 2.73927 +Ar 6.1783 3.5229 0.294648 +Ar 5.72953 4.62374 4.16591 +Ar 7.79438 4.49863 4.55674 +Ar 5.48136 4.06927 1.89723 +Ar 8.71434 4.14745 3.68537 +Ar 6.58902 4.18048 2.27307 +Ar 7.56442 2.36774 2.71758 +Ar 7.9008 3.43753 3.95563 +Ar 7.61574 3.79536 2.87453 +Ar 10.8362 4.4858 0.791958 +Ar 10.3448 2.613 1.99965 +Ar 8.67517 1.84709 4.53123 +Ar 9.12457 3.74171 16.6304 +Ar 12.9126 4.35771 1.33966 +Ar 12.4836 3.08866 1.08435 +Ar 11.5367 3.86298 0.906717 +Ar 12.2343 3.26959 0.0880147 +Ar 14.4912 5.61291 1.83163 +Ar 12.4683 1.22219 3.53336 +Ar 13.109 7.1536 3.21487 +Ar 12.9318 3.93347 2.24728 +Ar 13.1831 3.60367 0.521616 +Ar 11.2854 2.98544 2.73157 +Ar 12.5994 4.75657 3.27357 +Ar 16.0952 2.65507 2.08972 +Ar 13.3291 3.38351 1.52012 +Ar 16.1115 1.7228 1.33352 +Ar 15.9486 5.07712 3.20257 +Ar 15.5741 3.51407 2.20156 +Ar 0.124057 3.29213 1.30463 +Ar 0.495607 5.10118 3.72774 +Ar 0.00337994 7.01319 1.66135 +Ar 2.07828 5.72624 2.11281 +Ar 3.10376 5.41662 2.70634 +Ar 3.39718 3.16579 1.52569 +Ar 2.47551 5.9654 3.19742 +Ar 3.63984 4.80588 2.03529 +Ar 7.04428 6.21294 2.19979 +Ar 2.98109 4.43141 2.84433 +Ar 4.0952 5.56133 2.60368 +Ar 6.98867 5.13619 2.3425 +Ar 7.52233 4.70157 1.32025 +Ar 7.84467 5.58789 1.5683 +Ar 7.04071 6.74335 0.850554 +Ar 6.24255 5.82743 2.5263 +Ar 7.32044 2.99035 0.554421 +Ar 8.27065 2.40543 3.64692 +Ar 7.89062 4.93021 3.43554 +Ar 10.3508 5.3259 1.6543 +Ar 9.92644 5.97832 0.178047 +Ar 11.7141 4.86253 1.23416 +Ar 11.0311 4.68821 3.77557 +Ar 10.9798 5.58853 0.67057 +Ar 9.81508 5.90425 2.56744 +Ar 11.2634 6.80066 1.3223 +Ar 10.0233 5.14658 3.62178 +Ar 12.6664 5.18957 1.94613 +Ar 13.8958 6.45286 1.65076 +Ar 14.0675 4.85325 3.56966 +Ar 11.7201 5.46908 3.29335 +Ar 15.1243 6.70646 0.723602 +Ar 15.6949 5.4958 1.0994 +Ar 15.2575 4.63109 1.61422 +Ar 12.8165 5.71393 2.97411 +Ar 15.5143 4.5997 0.263149 +Ar 15.8992 5.29552 2.19027 +Ar 16.1379 4.07625 3.35516 +Ar 16.5057 4.82932 4.29477 +Ar 14.7777 6.75948 16.6654 +Ar 1.62532 6.59927 2.21366 +Ar 16.4413 6.5928 0.425084 +Ar 0.0821468 7.26561 2.6143 +Ar 2.04464 6.57126 1.19735 +Ar 3.27046 9.23321 1.07644 +Ar 2.15007 6.97497 3.28057 +Ar 0.207348 6.78619 4.26915 +Ar 3.59944 6.39338 2.53549 +Ar 5.07284 6.98132 1.3693 +Ar 5.57415 5.66172 3.46744 +Ar 2.58216 6.86982 2.0367 +Ar 6.2403 6.94502 1.57923 +Ar 6.94605 8.15819 2.57932 +Ar 7.33759 7.26059 3.28898 +Ar 5.48751 6.44425 2.78053 +Ar 8.66921 6.36702 1.87631 +Ar 9.07894 5.51241 1.5483 +Ar 7.81372 6.25023 3.24485 +Ar 8.83661 8.17523 1.83695 +Ar 8.33995 7.23252 3.42357 +Ar 9.11236 9.02641 1.39824 +Ar 9.94928 4.95615 4.80144 +Ar 9.31678 7.87435 2.94533 +Ar 9.27108 3.96992 2.75486 +Ar 10.3783 6.63758 3.95295 +Ar 8.34511 5.77914 4.03843 +Ar 9.54483 7.28093 5.05599 +Ar 10.869 6.12907 2.06976 +Ar 14.9809 7.6034 3.22127 +Ar 12.5274 5.80807 1.09761 +Ar 10.3021 6.80084 2.92468 +Ar 14.8021 6.46247 2.67012 +Ar 13.924 8.06994 3.47922 +Ar 13.1677 8.86042 5.19234 +Ar 14.1622 6.82448 3.47795 +Ar 15.2043 4.69444 3.82554 +Ar 14.9444 9.72106 3.50731 +Ar 15.8795 6.94282 2.5187 +Ar 15.5871 8.89631 2.49549 +Ar 0.841646 9.17477 2.11812 +Ar 16.0103 8.40822 1.07888 +Ar 2.11576 9.37541 2.80857 +Ar 0.507499 8.30804 1.93787 +Ar 2.0979 7.7545 2.12721 +Ar 2.39192 10.4301 3.14161 +Ar 2.73323 9.70426 2.03789 +Ar 1.99571 10.738 1.28096 +Ar 4.83251 8.47807 16.5029 +Ar 4.68731 8.40896 2.03631 +Ar 4.62447 6.78406 3.21207 +Ar 3.96442 9.61621 2.18816 +Ar 4.25378 7.60264 1.31745 +Ar 4.51369 10.39 3.08726 +Ar 5.60919 8.67952 2.73941 +Ar 5.38407 9.10015 1.88345 +Ar 8.82566 9.8168 2.25189 +Ar 8.77109 9.82515 0.401581 +Ar 9.92694 8.39276 1.73482 +Ar 6.37309 8.99868 2.24037 +Ar 10.0789 7.41448 0.824352 +Ar 12.0555 10.1084 0.844469 +Ar 11.2935 7.10875 3.58204 +Ar 8.23201 9.77547 1.39227 +Ar 10.6173 7.34201 1.90811 +Ar 11.0346 8.70383 1.94567 +Ar 9.08604 6.92366 2.63879 +Ar 9.77082 8.76978 3.68552 +Ar 12.709 8.62849 2.75808 +Ar 13.7657 10.5556 0.40766 +Ar 13.5775 8.93943 2.92261 +Ar 11.6776 9.32962 2.75538 +Ar 13.5057 9.16016 0.584488 +Ar 12.4256 8.42812 1.82549 +Ar 13.3474 8.49744 1.99487 +Ar 13.896 10.1287 2.53977 +Ar 13.4078 7.538 1.6383 +Ar 14.8518 9.48848 2.39367 +Ar 14.2327 10.2748 4.05841 +Ar 14.7089 10.5005 2.22724 +Ar 15.9285 11.7127 3.61195 +Ar 0.0453746 8.89818 1.38504 +Ar 0.630298 9.49384 3.41104 +Ar 0.963052 12.2901 1.15638 +Ar 0.729453 10.5754 16.4132 +Ar 3.70809 10.3305 16.7275 +Ar 3.13445 10.5963 0.719567 +Ar 3.06411 12.0976 2.45764 +Ar 1.43153 10.3207 2.57138 +Ar 4.44946 9.3613 1.25996 +Ar 3.90478 8.41751 3.71228 +Ar 3.82787 10.3318 1.51095 +Ar 5.77696 7.6029 0.732395 +Ar 5.65088 12.057 3.80455 +Ar 4.46966 9.00433 2.79168 +Ar 4.24519 10.9049 2.30722 +Ar 5.43753 7.87821 1.83521 +Ar 6.48678 11.5943 0.315084 +Ar 8.89249 10.793 0.727311 +Ar 5.52922 12.4241 1.44204 +Ar 10.3782 10.6164 1.59138 +Ar 11.2918 9.3555 0.918359 +Ar 12.047 8.08522 0.664886 +Ar 9.07332 10.7579 1.79902 +Ar 10.9141 9.79655 2.33345 +Ar 10.0098 11.1157 2.49329 +Ar 8.35427 10.8606 2.65468 +Ar 10.1027 12.1495 2.38239 +Ar 10.9835 10.2703 0.471667 +Ar 12.1205 10.25 2.87472 +Ar 12.3966 10.76 2.01732 +Ar 11.5627 12.0458 3.81866 +Ar 11.3918 10.2753 1.58118 +Ar 15.3888 11.9843 1.92241 +Ar 15.332 11.2473 2.74767 +Ar 13.6851 9.8175 3.44973 +Ar 14.059 9.13008 1.95159 +Ar 14.9232 12.7388 16.6587 +Ar 14.9412 11.2213 1.40579 +Ar 16.4774 10.9494 3.25762 +Ar 16.1212 12.0305 0.196016 +Ar 0.293385 10.9558 2.29563 +Ar 0.463073 11.7069 3.1535 +Ar 0.631169 10.8263 3.56671 +Ar 0.445456 10.0251 2.47704 +Ar 1.75987 14.7131 1.85301 +Ar 2.3726 12.8741 2.76429 +Ar 16.5047 14.9633 2.51884 +Ar 1.73106 11.6457 2.45515 +Ar 2.93748 13.0812 1.95681 +Ar 3.5604 10.1267 3.505 +Ar 3.42063 11.5727 3.83906 +Ar 3.64142 13.8452 2.43798 +Ar 5.16812 11.4708 1.84329 +Ar 5.67657 12.7538 3.1121 +Ar 4.94973 11.4688 3.35656 +Ar 6.80026 13.178 2.66749 +Ar 7.28862 13.5656 1.35004 +Ar 7.93954 10.7513 1.41518 +Ar 6.45327 12.0119 2.47169 +Ar 10.0558 11.6326 1.18828 +Ar 9.81194 12.5144 15.5652 +Ar 9.72146 12.6734 1.53758 +Ar 7.67711 13.5667 2.33872 +Ar 10.8589 12.1344 1.69805 +Ar 12.7668 13.3804 16.2621 +Ar 11.3169 11.3365 1.35704 +Ar 11.9465 12.6412 1.29004 +Ar 10.9399 11.8633 2.85799 +Ar 10.4351 13.2692 0.670806 +Ar 12.6947 13.4448 3.37274 +Ar 11.292 15.1284 1.50917 +Ar 11.8081 11.8429 2.05452 +Ar 13.5407 13.1066 1.42728 +Ar 13.7015 11.0646 1.76152 +Ar 14.1814 12.1503 1.50608 +Ar 0.26518 13.5779 2.0487 +Ar 16.4014 11.9396 2.38989 +Ar 16.3376 12.1565 1.18448 +Ar 16.2349 13.4438 2.68142 +Ar 14.5093 14.3934 2.24959 +Ar 2.8934 16.5392 2.41035 +Ar 16.3044 14.4329 1.08203 +Ar 13.0694 15.1942 2.86105 +Ar 2.23077 13.4526 16.7036 +Ar 2.73476 14.9766 1.92339 +Ar 2.63803 14.4867 3.22977 +Ar 2.2854 15.7113 1.33519 +Ar 1.44757 12.7101 2.08963 +Ar 5.03709 14.8171 2.39296 +Ar 5.24157 13.2705 4.00702 +Ar 6.71638 15.137 3.1053 +Ar 3.36289 11.2911 1.86321 +Ar 7.36183 12.1746 0.0850174 +Ar 5.21383 12.6069 4.78991 +Ar 5.902 14.0849 3.12691 +Ar 7.79928 14.4227 3.21247 +Ar 6.24081 13.6159 1.44389 +Ar 6.87136 14.2183 2.81692 +Ar 7.69369 16.4278 2.8184 +Ar 8.88836 15.7672 2.48735 +Ar 10.8222 15.4504 0.354416 +Ar 8.10904 15.3473 2.59906 +Ar 9.47062 14.028 3.72113 +Ar 9.3139 14.4152 1.25758 +Ar 8.61549 16.6851 0.0838232 +Ar 8.78381 14.8909 3.17954 +Ar 11.227 13.7767 1.02177 +Ar 11.8692 14.5324 0.949865 +Ar 13.0614 13.9463 0.513032 +Ar 10.7974 14.3062 0.25152 +Ar 11.3512 16.3739 2.54483 +Ar 12.3756 12.9831 0.471165 +Ar 14.9335 15.3642 2.41717 +Ar 14.7153 13.3829 1.50274 +Ar 12.1264 13.6082 1.43577 +Ar 15.0537 13.0776 2.72513 +Ar 16.3935 15.3579 0.347512 +Ar 16.0705 13.6822 4.47135 +Ar 0.317082 0.825769 2.9351 +Ar 15.4589 0.341159 2.36606 +Ar 4.16591 16.0248 0.745351 +Ar 3.3868 15.2424 1.14808 +Ar 1.26493 15.9092 1.51 +Ar 3.01457 16.4107 1.2522 +Ar 2.10595 15.5303 2.51353 +Ar 4.44106 13.994 1.70671 +Ar 2.08831 16.4475 3.47171 +Ar 3.91147 14.9948 2.25182 +Ar 5.253 15.3034 1.30666 +Ar 4.6397 14.8729 3.48549 +Ar 3.60991 14.9157 3.13903 +Ar 6.0765 14.8665 2.0373 +Ar 6.32852 15.7839 1.30843 +Ar 6.54385 0.592782 3.17974 +Ar 8.04033 15.8877 1.80261 +Ar 3.86647 13.2449 1.11904 +Ar 7.46776 12.5142 2.49893 +Ar 8.94573 0.0835327 3.39741 +Ar 6.87495 0.243557 2.32645 +Ar 8.69294 0.762474 0.570387 +Ar 10.7315 0.685062 2.39844 +Ar 11.2794 12.9656 2.68401 +Ar 8.58161 15.8559 3.60492 +Ar 9.00448 14.9351 0.276445 +Ar 10.3728 13.9259 2.97285 +Ar 10.6226 14.8998 2.50854 +Ar 10.3204 16.6898 3.03526 +Ar 10.4118 14.5519 1.275 +Ar 10.6479 0.599778 1.20438 +Ar 13.6076 14.2425 1.57087 +Ar 11.5376 0.724543 3.04559 +Ar 12.3585 16.6064 2.39814 +Ar 14.7103 16.7373 1.11563 +Ar 12.8496 15.9824 1.71994 +Ar 14.2955 16.0369 1.59838 +Ar 13.6529 15.129 2.11323 +Ar 15.1894 1.10952 3.27977 +Ar 14.5453 0.422324 2.99425 +Ar 12.4613 14.6612 1.82139 +Ar 16.0869 16.2162 3.77326 +Ar 0.805088 1.41137 3.7164 +Ar 1.23484 0.154601 3.01088 +Ar 15.7589 1.80862 2.56193 +Ar 3.74087 15.8272 3.83341 +Ar 4.12472 0.0633708 3.5151 +Ar 4.27245 16.2023 5.13683 +Ar 2.78246 15.9099 4.27895 +Ar 3.37346 15.9205 2.92805 +Ar 3.22813 2.37264 4.49033 +Ar 4.49675 15.671 2.78395 +Ar 4.61001 1.3971 4.66348 +Ar 6.12566 16.4358 2.00168 +Ar 5.13996 16.4824 1.90348 +Ar 5.11522 16.5521 2.82749 +Ar 3.79813 15.8633 1.66897 +Ar 6.20314 1.4345 2.71705 +Ar 5.64632 1.86113 2.01786 +Ar 9.57474 16.1365 3.37837 +Ar 7.77011 0.99257 1.25956 +Ar 9.56542 16.3767 1.88667 +Ar 11.2878 0.361837 4.3622 +Ar 10.0066 15.698 4.20869 +Ar 9.98338 16.0712 5.16824 +Ar 11.3735 1.47094 3.78607 +Ar 13.0607 0.642322 5.36669 +Ar 13.1453 0.913626 4.3975 +Ar 11.145 0.131053 6.72985 +Ar 11.6202 16.4436 3.4735 +Ar 13.6695 1.79647 0.85076 +Ar 14.3276 15.6771 5.3454 +Ar 14.2778 1.38581 2.95964 +Ar 14.5496 0.514953 4.91142 +Ar 14.2724 1.14448 4.01439 +Ar 15.2088 0.232882 3.95553 +Ar 15.4807 16.062 6.59507 +Ar 14.9513 2.1111 3.29953 +Ar 15.6425 1.99619 3.95475 +Ar 16.7358 1.94162 4.33517 +Ar 0.258445 16.4586 4.10237 +Ar 0.273781 1.72213 1.64594 +Ar 1.36075 2.47343 3.6748 +Ar 0.786655 2.55841 5.00091 +Ar 0.0674045 1.88854 2.56828 +Ar 2.44002 0.494208 4.09601 +Ar 2.67224 3.05932 5.31415 +Ar 0.968632 3.8037 5.13549 +Ar 2.2404 2.59402 4.12913 +Ar 3.71931 0.92386 3.88992 +Ar 5.28121 1.91757 3.86402 +Ar 4.04308 16.722 2.48572 +Ar 4.92544 2.63913 5.59296 +Ar 4.35776 1.23325 1.8409 +Ar 5.9366 2.78171 4.70166 +Ar 7.38605 16.6411 4.76714 +Ar 4.4189 1.72464 5.60194 +Ar 6.33962 1.29018 4.10171 +Ar 10.6514 2.17875 4.77071 +Ar 7.66765 0.736412 4.24031 +Ar 6.6151 2.24944 2.34982 +Ar 9.72358 0.523425 1.43651 +Ar 9.33052 1.22731 3.43468 +Ar 10.4143 16.5516 4.03383 +Ar 9.78271 2.6811 4.79776 +Ar 10.1822 1.49219 2.02324 +Ar 10.45 3.0384 3.47545 +Ar 12.2547 0.341183 4.03323 +Ar 12.8621 1.73002 5.44433 +Ar 9.54538 3.02638 2.90446 +Ar 10.9597 1.90975 2.68608 +Ar 10.4799 1.88424 3.73591 +Ar 10.1217 4.08071 3.39917 +Ar 14.1047 2.52929 1.473 +Ar 13.1342 2.50953 2.66446 +Ar 15.4943 1.06312 4.40581 +Ar 13.6346 1.90982 3.64796 +Ar 14.3744 2.28171 4.2341 +Ar 0.429105 3.23814 3.33482 +Ar 0.180641 0.634517 3.88257 +Ar 15.8313 3.28743 4.02898 +Ar 1.3475 3.35307 4.25103 +Ar 2.16286 4.00993 4.87448 +Ar 16.3385 3.88181 6.21517 +Ar 0.76454 5.48886 4.63217 +Ar 1.83064 1.57827 3.31811 +Ar 1.87788 5.18193 3.9307 +Ar 3.83496 6.34334 7.09962 +Ar 2.73372 1.86174 5.32753 +Ar 1.879 4.36045 6.55371 +Ar 4.24043 3.7753 2.85545 +Ar 4.0988 2.17655 3.9368 +Ar 4.74129 3.27544 6.28856 +Ar 2.60274 4.09877 3.87905 +Ar 6.3798 4.63381 1.32419 +Ar 5.57057 3.40729 5.44669 +Ar 4.73751 4.19539 3.80791 +Ar 7.15844 1.50263 3.19296 +Ar 8.66797 3.84381 4.6006 +Ar 8.94036 4.86139 4.4192 +Ar 7.00094 4.43671 3.36617 +Ar 10.1631 4.55296 2.4606 +Ar 10.9326 4.3343 1.81877 +Ar 9.45114 2.20178 3.66182 +Ar 10.774 5.55965 5.99877 +Ar 12.0619 3.87715 1.69042 +Ar 11.084 4.10187 2.94166 +Ar 10.2494 3.49603 2.43443 +Ar 11.47 2.73314 6.12496 +Ar 11.8973 4.74846 2.2612 +Ar 11.7861 5.87703 1.95415 +Ar 11.9484 4.16589 3.68096 +Ar 11.9667 5.07477 4.32756 +Ar 14.2454 2.88602 3.44961 +Ar 14.0172 4.28933 1.52185 +Ar 14.4291 4.7087 2.30812 +Ar 12.9582 5.46648 5.00524 +Ar 15.34 4.47166 2.65392 +Ar 16.5367 3.50107 2.56669 +Ar 16.4799 2.64612 5.18646 +Ar 14.9862 3.74727 3.53497 +Ar 16.5062 3.67077 5.17182 +Ar 16.263 7.86379 1.97103 +Ar 16.3743 5.29252 5.30098 +Ar 0.596014 6.58957 3.11563 +Ar 1.00442 7.30635 3.6631 +Ar 2.11615 4.76899 2.49803 +Ar 0.969073 6.21325 3.99231 +Ar 1.09984 5.84334 1.4132 +Ar 3.23748 5.40538 5.09061 +Ar 3.15489 6.18247 4.41276 +Ar 4.1139 4.26451 4.59329 +Ar 2.15397 6.06073 4.20913 +Ar 5.56953 5.72114 16.7923 +Ar 6.41821 6.78513 3.14434 +Ar 3.60094 4.15399 3.60589 +Ar 6.50391 5.58782 3.83232 +Ar 6.73398 4.78306 4.74508 +Ar 7.71477 6.39197 5.09468 +Ar 9.11691 5.19032 3.52748 +Ar 7.14959 6.48708 4.12897 +Ar 9.7732 4.00148 4.30282 +Ar 8.62387 6.74366 4.63136 +Ar 9.86251 5.86021 5.39278 +Ar 7.04155 5.5818 5.34032 +Ar 10.9808 5.17862 2.51218 +Ar 11.4814 6.766 4.8969 +Ar 9.93956 3.74061 5.26693 +Ar 10.8337 6.00656 5.1657 +Ar 11.9393 3.70707 2.8389 +Ar 12.1847 7.71611 3.07964 +Ar 13.2654 4.4212 4.10476 +Ar 11.0308 5.81644 4.14195 +Ar 14.3725 5.95194 3.94637 +Ar 15.7311 4.22666 4.8632 +Ar 15.2287 3.41362 5.75597 +Ar 12.1458 6.02786 4.10586 +Ar 16.558 5.81723 3.50146 +Ar 14.9117 5.33409 3.02597 +Ar 16.1712 6.11174 4.40675 +Ar 15.7511 7.05337 4.71539 +Ar 15.65 6.05711 2.95027 +Ar 16.4493 6.96837 3.50568 +Ar 16.5647 6.22563 2.41389 +Ar 15.672 9.45927 4.29583 +Ar 0.770252 6.37495 0.574568 +Ar 1.95672 6.9451 4.32017 +Ar 1.66502 5.69173 5.28793 +Ar 0.147891 7.378 5.1422 +Ar 3.45617 7.5315 1.92003 +Ar 5.04825 5.31286 2.0711 +Ar 2.891 6.63041 5.23322 +Ar 3.29993 6.57092 3.50074 +Ar 2.93156 6.59855 6.28573 +Ar 3.89849 5.79064 3.61137 +Ar 5.86902 5.45372 4.6869 +Ar 3.92462 6.19439 5.15837 +Ar 7.86508 6.96478 2.25316 +Ar 5.21671 7.18538 4.10418 +Ar 8.55965 5.59111 2.58664 +Ar 6.82498 7.24797 2.19009 +Ar 7.53615 5.5021 4.33554 +Ar 9.19231 6.61151 3.65133 +Ar 9.27489 8.65734 4.8847 +Ar 7.87313 7.18765 4.21919 +Ar 10.7547 5.91826 3.14209 +Ar 10.3298 7.85334 3.60589 +Ar 9.62822 6.59742 6.0877 +Ar 9.58434 7.48135 4.06822 +Ar 9.56989 5.90461 4.27797 +Ar 11.9755 8.70922 3.60297 +Ar 12.9006 5.51901 6.29888 +Ar 12.2564 7.24348 4.2478 +Ar 13.2174 5.45747 3.85443 +Ar 12.9122 8.02028 3.87446 +Ar 15.0045 3.41987 4.67233 +Ar 12.1313 6.42067 3.17073 +Ar 13.4742 7.42844 4.79349 +Ar 16.6372 9.80416 3.98776 +Ar 15.3838 6.71511 3.78964 +Ar 14.3444 7.923 4.41746 +Ar 15.9626 9.57758 3.21946 +Ar 2.72644 8.53051 3.25962 +Ar 0.450208 8.02535 3.28187 +Ar 16.194 9.49958 5.13099 +Ar 1.09346 7.45271 2.65781 +Ar 16.6696 8.88582 2.75727 +Ar 1.88194 7.96003 3.10934 +Ar 2.75062 8.53886 2.09803 +Ar 3.64845 8.3985 2.74394 +Ar 3.71997 7.41518 3.30569 +Ar 2.9456 7.28474 4.19667 +Ar 2.76499 7.61359 2.8887 +Ar 5.70808 7.50435 2.90128 +Ar 7.41424 9.93562 2.55146 +Ar 4.71444 7.86561 3.27931 +Ar 5.56529 10.6584 3.88988 +Ar 6.85352 9.27885 3.98728 +Ar 8.3283 12.8692 1.22671 +Ar 6.83489 8.14306 6.05558 +Ar 6.01247 9.38792 5.41252 +Ar 8.11359 8.9416 2.07695 +Ar 8.79414 8.73791 3.48608 +Ar 8.16085 8.04424 2.86489 +Ar 7.559 8.79747 3.01232 +Ar 9.83189 10.0559 2.21165 +Ar 10.6303 9.50301 4.9084 +Ar 9.49524 9.49034 4.30992 +Ar 10.787 7.83875 6.23021 +Ar 10.8376 8.80154 3.55127 +Ar 12.6693 9.55877 3.34224 +Ar 13.3274 8.87713 3.89822 +Ar 10.3487 8.35772 4.50242 +Ar 12.2109 9.86098 1.81459 +Ar 14.5842 8.51692 2.82203 +Ar 12.6557 7.20667 2.35828 +Ar 11.4109 7.96594 4.11648 +Ar 15.4055 8.63745 3.46717 +Ar 15.3303 10.2678 1.42565 +Ar 13.9461 5.95715 3.01113 +Ar 15.1093 10.3462 4.57908 +Ar 1.53071 10.9777 3.27234 +Ar 2.29681 11.7755 4.90023 +Ar 0.215863 10.0556 5.20831 +Ar 16.283 11.2516 1.66043 +Ar 3.11412 9.30452 3.87403 +Ar 2.57903 11.4954 3.17309 +Ar 3.25499 9.32946 2.90189 +Ar 1.54885 10.0184 3.74544 +Ar 4.93642 8.73342 3.85374 +Ar 3.2886 10.5671 2.64131 +Ar 5.44334 10.7563 2.51354 +Ar 3.21145 9.33685 4.99972 +Ar 6.31731 10.2216 3.17174 +Ar 6.06725 11.3176 3.04073 +Ar 4.22367 7.56648 4.26621 +Ar 5.27934 12.0538 2.59464 +Ar 7.55969 11.9385 1.71176 +Ar 7.02414 10.272 3.87405 +Ar 8.66478 10.7508 5.23132 +Ar 7.04754 10.9847 4.60612 +Ar 9.39015 8.82176 2.64786 +Ar 6.20388 10.3094 4.60641 +Ar 7.71585 8.13219 3.83498 +Ar 6.93709 11.9236 3.44789 +Ar 8.97706 11.6444 1.16553 +Ar 9.47875 9.72239 3.3883 +Ar 10.342 8.36465 2.63585 +Ar 7.90879 9.56979 3.56506 +Ar 10.3908 9.76631 3.91001 +Ar 11.9245 10.8385 3.78746 +Ar 12.3401 8.3575 4.70266 +Ar 9.79564 10.6656 3.66293 +Ar 13.9321 9.49106 4.64865 +Ar 13.0303 10.1262 4.3183 +Ar 15.0647 8.73303 4.80866 +Ar 13.9077 11.2982 2.78007 +Ar 14.4315 8.91097 3.72459 +Ar 12.8186 11.4166 2.86284 +Ar 16.0791 10.5794 4.5214 +Ar 14.4888 11.6771 4.65607 +Ar 15.8481 12.4985 3.12605 +Ar 15.4505 14.3587 2.46766 +Ar 1.7298 14.684 3.63415 +Ar 0.0425181 14.4215 3.61629 +Ar 0.445781 10.8961 4.59771 +Ar 4.18442 9.42902 4.00275 +Ar 5.3952 13.8326 5.02925 +Ar 1.80325 13.8214 3.07737 +Ar 3.74107 12.8583 4.35305 +Ar 2.44804 14.0684 2.29169 +Ar 4.66741 12.5177 3.62238 +Ar 3.54356 12.0904 4.92528 +Ar 4.50673 12.5533 5.94638 +Ar 6.36463 14.1353 4.04295 +Ar 6.80018 10.9568 5.55698 +Ar 6.04896 14.0152 6.75757 +Ar 6.14554 11.3609 4.39013 +Ar 6.50544 13.1037 4.2381 +Ar 7.34188 11.3713 2.7132 +Ar 7.06353 12.0999 4.45025 +Ar 6.43593 11.4605 1.61433 +Ar 9.01903 12.6139 3.71527 +Ar 8.60911 11.7685 2.11387 +Ar 8.644 14.8293 4.97331 +Ar 9.86576 13.0929 2.85354 +Ar 11.0965 13.0843 1.63492 +Ar 10.228 12.3691 3.38042 +Ar 9.8626 12.9126 4.16415 +Ar 9.88893 12.2883 5.58189 +Ar 12.1794 14.2345 4.47465 +Ar 12.3803 12.9611 2.17405 +Ar 12.5328 14.4856 3.37218 +Ar 14.8747 11.9647 3.65063 +Ar 15.1962 14.6195 4.24414 +Ar 14.1498 10.698 5.24895 +Ar 12.0992 13.9511 2.70792 +Ar 15.7802 10.3538 2.61271 +Ar 0.606087 11.9707 2.14446 +Ar 15.4778 10.7745 3.65451 +Ar 15.7792 14.1307 3.48295 +Ar 14.6355 15.4276 3.74465 +Ar 0.217879 15.5627 3.36509 +Ar 1.27961 13.3805 3.90314 +Ar 0.421963 13.6612 3.11369 +Ar 0.629966 15.7992 2.34532 +Ar 3.98923 13.583 3.66652 +Ar 1.86849 13.3003 5.18784 +Ar 2.83745 13.5878 3.39443 +Ar 5.69886 15.1027 3.34183 +Ar 8.54596 14.496 4.04571 +Ar 3.68057 10.6853 4.37751 +Ar 3.532 15.1413 4.85812 +Ar 4.2441 13.1463 2.71701 +Ar 7.82012 14.5983 5.58244 +Ar 6.17857 12.5863 5.00408 +Ar 4.25869 11.7644 4.23105 +Ar 7.1332 15.488 2.33789 +Ar 6.88599 14.893 4.29479 +Ar 7.64549 12.6585 3.69526 +Ar 7.45088 15.8355 5.79537 +Ar 10.0711 13.6927 1.66698 +Ar 12.0685 13.1761 5.72597 +Ar 8.54589 13.2097 2.84794 +Ar 9.59046 13.558 6.41735 +Ar 9.10996 13.4098 1.94511 +Ar 10.5858 14.8475 4.0115 +Ar 11.0176 13.9832 2.26538 +Ar 8.99098 13.6681 4.62402 +Ar 9.58878 14.5017 2.35819 +Ar 12.2633 15.6163 2.58161 +Ar 11.9863 12.9572 3.95421 +Ar 12.7148 14.4231 5.43615 +Ar 14.4955 12.0821 2.57655 +Ar 13.5841 15.7987 3.44527 +Ar 14.0043 12.7134 4.75829 +Ar 13.9428 14.7618 3.14601 +Ar 16.3611 14.4238 5.42173 +Ar 14.2878 16.3007 2.7461 +Ar 0.204463 13.1358 1.17101 +Ar 0.24102 13.6431 5.88161 +Ar 1.94677 16.5384 2.19807 +Ar 1.31691 15.9116 3.22154 +Ar 4.60442 13.5999 5.60642 +Ar 0.926175 14.7369 4.21578 +Ar 3.41434 15.3849 5.98837 +Ar 3.13399 16.6769 3.58685 +Ar 3.51234 14.4301 4.23847 +Ar 1.34708 16.1934 4.20224 +Ar 5.78983 16.1061 3.64827 +Ar 8.0423 16.5838 3.84211 +Ar 5.65417 15.6122 2.58986 +Ar 3.22206 16.0073 5.24796 +Ar 7.6538 15.2872 3.59876 +Ar 7.81456 0.664277 3.16635 +Ar 6.78292 16.7039 5.81086 +Ar 6.17608 16.4731 5.05814 +Ar 7.6631 14.1169 4.56201 +Ar 7.94221 0.220512 1.96256 +Ar 8.64722 16.0903 5.63774 +Ar 9.28144 0.0534524 4.34572 +Ar 8.35583 13.3586 3.91374 +Ar 10.4854 13.8902 6.14706 +Ar 9.35142 0.0934096 5.28783 +Ar 10.2945 15.127 5.06296 +Ar 9.80521 15.0027 3.35915 +Ar 10.0138 15.7535 2.6198 +Ar 11.3039 15.9139 5.44826 +Ar 11.7885 16.2353 4.57563 +Ar 12.5104 15.9132 3.70433 +Ar 12.9394 16.1934 5.25298 +Ar 10.8125 15.7169 3.42598 +Ar 13.3607 15.4182 4.95347 +Ar 13.0653 14.9579 4.02138 +Ar 13.2778 0.221711 2.1686 +Ar 14.6132 14.5785 5.5514 +Ar 12.9369 15.3276 5.89402 +Ar 14.7112 14.1137 3.39054 +Ar 16.0402 16.0564 2.68164 +Ar 1.75267 14.2846 4.70227 +Ar 12.9534 16.6863 3.17581 +Ar 16.3239 1.32363 3.16106 +Ar 1.87727 1.0509 7.27625 +Ar 3.64258 1.46525 4.84692 +Ar 0.237016 2.35377 6.76762 +Ar 2.3019 15.8649 5.61065 +Ar 1.84053 0.604809 5.32504 +Ar 4.14426 1.36663 6.60844 +Ar 2.26911 16.607 4.91434 +Ar 2.86677 0.617231 5.24361 +Ar 5.34943 1.70194 6.34972 +Ar 4.5073 0.365983 4.43453 +Ar 3.66272 0.512817 6.23565 +Ar 5.24327 16.6884 5.63014 +Ar 5.85181 2.17678 5.67969 +Ar 4.81769 0.637842 6.21925 +Ar 7.61575 1.61724 5.99291 +Ar 8.48805 1.07391 3.88123 +Ar 8.22023 1.09748 5.18913 +Ar 9.43657 1.18785 7.95649 +Ar 7.77981 15.8856 4.56605 +Ar 8.61672 1.58139 6.09798 +Ar 10.2819 0.417826 6.2425 +Ar 8.90513 0.643937 6.11734 +Ar 9.94776 1.43594 4.38438 +Ar 12.272 0.313621 4.97962 +Ar 13.871 16.7089 5.2622 +Ar 10.0676 1.09767 6.97851 +Ar 10.3328 16.7439 8.24208 +Ar 12.204 1.82879 1.21982 +Ar 14.2402 16.1742 4.27306 +Ar 11.3296 1.03349 6.29231 +Ar 13.2324 0.259009 6.54681 +Ar 12.4215 16.0557 6.22744 +Ar 15.5825 0.538519 5.41752 +Ar 15.1139 16.4976 5.21054 +Ar 13.4392 16.4693 7.74436 +Ar 15.694 15.27 3.15241 +Ar 16.2232 1.23799 6.11088 +Ar 0.917919 16.4971 6.62326 +Ar 0.304314 0.562974 6.16114 +Ar 1.21544 0.5232 3.98316 +Ar 15.8154 2.63403 6.11418 +Ar 0.915511 1.03596 4.92311 +Ar 0.276375 2.25174 7.8071 +Ar 1.76982 3.73769 5.72625 +Ar 1.47324 1.60136 5.51357 +Ar 3.6282 2.15886 5.86609 +Ar 2.28203 4.88872 5.14005 +Ar 4.07357 2.726 4.89469 +Ar 1.69285 2.81879 5.25741 +Ar 3.57411 0.0888095 4.79562 +Ar 3.6844 3.53128 5.40509 +Ar 6.52877 16.235 2.94606 +Ar 5.52906 1.79051 4.7994 +Ar 5.81996 1.04579 5.49308 +Ar 4.18742 0.684 5.40957 +Ar 7.05573 0.804641 5.40889 +Ar 6.91053 2.72099 4.5784 +Ar 8.92819 2.28883 5.47586 +Ar 7.52449 1.92767 4.2945 +Ar 11.9944 2.53949 5.08137 +Ar 11.9517 1.39242 4.60545 +Ar 10.3729 0.861274 7.82314 +Ar 10.7102 4.04261 4.58792 +Ar 11.2733 0.346563 5.57028 +Ar 10.6537 1.24948 5.52331 +Ar 13.0649 1.33037 9.68142 +Ar 9.996 1.9342 7.43311 +Ar 11.2699 3.53111 3.96833 +Ar 12.2429 2.83611 3.30259 +Ar 13.5825 0.604191 3.49227 +Ar 12.0693 1.15405 5.59607 +Ar 13.6049 1.74116 4.66014 +Ar 13.2298 1.22873 6.43735 +Ar 14.1891 1.26341 6.46005 +Ar 14.2746 3.0373 5.12609 +Ar 13.9829 1.2348 5.39223 +Ar 14.3002 2.09609 5.21455 +Ar 15.9914 1.73746 5.1026 +Ar 14.2972 2.20271 6.81561 +Ar 0.348433 3.12506 4.41172 +Ar 1.35125 4.53758 4.48667 +Ar 0.456335 4.18701 4.07586 +Ar 16.6641 6.33608 5.24079 +Ar 1.70455 1.47059 4.34524 +Ar 2.90275 5.27925 7.61862 +Ar 0.262606 4.56191 5.25516 +Ar 16.4838 5.52486 8.04467 +Ar 4.68923 4.13373 7.46176 +Ar 3.71379 4.72578 7.1331 +Ar 4.37252 4.95606 8.3074 +Ar 3.21013 5.71383 6.6148 +Ar 4.56694 2.28114 6.45929 +Ar 5.73932 3.54652 4.05167 +Ar 5.50755 4.42677 5.11979 +Ar 5.00735 2.52286 4.51541 +Ar 5.68638 2.93279 6.45581 +Ar 7.84523 3.63887 5.22233 +Ar 7.50952 2.14632 5.16903 +Ar 6.70445 3.99887 5.45084 +Ar 9.69187 3.68574 6.35698 +Ar 8.90218 4.73373 5.51221 +Ar 9.96269 2.72025 6.84292 +Ar 8.84712 4.51383 6.55096 +Ar 10.7715 3.65566 6.49668 +Ar 10.8158 3.11317 5.19796 +Ar 10.666 5.39404 7.2429 +Ar 7.90676 4.65566 6.87641 +Ar 12.2269 0.842067 6.85419 +Ar 12.9763 3.80594 3.37215 +Ar 11.5404 3.78958 5.11001 +Ar 11.6387 3.88366 6.09073 +Ar 12.4586 3.43704 5.44449 +Ar 12.1776 3.3856 4.41127 +Ar 15.3195 2.59171 5.12892 +Ar 14.4729 2.90831 6.112 +Ar 13.287 3.02119 3.8574 +Ar 16.4412 3.04642 7.43489 +Ar 15.4487 2.97394 7.16598 +Ar 14.1484 3.86293 4.29088 +Ar 16.373 4.3785 2.16088 +Ar 16.4196 5.26017 6.9535 +Ar 15.4749 4.45986 5.7333 +Ar 0.445137 5.85039 6.93072 +Ar 1.15619 4.74516 5.63998 +Ar 1.09844 6.69759 4.9085 +Ar 1.79297 3.34924 6.60859 +Ar 0.476272 6.8332 6.02093 +Ar 2.02685 7.84156 5.15833 +Ar 4.40303 6.62618 4.36652 +Ar 1.17371 4.98106 6.66953 +Ar 3.09438 7.71839 6.05465 +Ar 2.92845 4.89367 5.9671 +Ar 4.47034 5.10772 4.06046 +Ar 6.9144 5.36013 6.64153 +Ar 7.00631 4.37724 6.44501 +Ar 7.829 4.91729 5.50543 +Ar 5.89644 6.47919 4.44303 +Ar 8.5208 4.1437 7.51583 +Ar 6.00114 3.84174 6.27402 +Ar 8.63524 7.67265 5.59654 +Ar 8.9043 3.42454 5.50385 +Ar 8.3148 2.82304 4.79059 +Ar 9.31057 6.33415 7.01589 +Ar 11.3285 4.7962 4.9396 +Ar 10.4143 7.02717 5.45687 +Ar 11.9377 5.99037 5.16974 +Ar 11.1435 4.741 6.57697 +Ar 11.5029 5.85768 6.72634 +Ar 13.167 5.01144 7.48666 +Ar 14.4022 3.38422 7.4497 +Ar 12.2796 6.08148 7.48975 +Ar 15.4193 5.69108 3.9293 +Ar 13.298 3.66708 4.86352 +Ar 14.0423 5.79633 7.51496 +Ar 12.4779 4.31647 4.75876 +Ar 13.9248 5.56035 4.71203 +Ar 15.3363 3.79909 6.63494 +Ar 14.3584 3.93802 5.41074 +Ar 14.6243 4.55563 4.59833 +Ar 15.4259 6.06266 5.07532 +Ar 15.6739 7.74346 3.89522 +Ar 0.871197 6.77368 7.04225 +Ar 16.7416 7.70287 6.25258 +Ar 1.30009 5.62296 3.12775 +Ar 1.1736 6.20392 6.28283 +Ar 1.28185 7.47407 5.87138 +Ar 0.0618449 7.85669 4.13252 +Ar 4.39737 7.16547 7.18851 +Ar 6.0047 4.9078 5.96804 +Ar 4.59748 6.29352 6.2651 +Ar 3.73336 8.01844 6.9497 +Ar 6.67951 3.89468 4.44932 +Ar 3.75598 7.20633 5.1683 +Ar 6.06174 8.35809 5.64971 +Ar 3.76285 9.18425 7.08163 +Ar 6.07916 5.90398 5.53914 +Ar 6.03286 7.82514 3.84162 +Ar 6.82486 7.4302 4.18943 +Ar 5.65338 7.38574 5.09098 +Ar 5.81807 9.53547 3.93017 +Ar 10.4159 6.95611 6.72212 +Ar 9.80729 7.74058 6.34334 +Ar 9.26403 7.46409 7.37165 +Ar 8.64921 5.47949 7.16156 +Ar 9.59473 5.19251 6.97986 +Ar 13.1814 5.4004 8.41014 +Ar 12.728 6.69331 4.96458 +Ar 9.96666 4.93838 6.1159 +Ar 13.8971 5.81845 6.01344 +Ar 11.4978 5.35144 7.93821 +Ar 13.1232 7.20904 6.22678 +Ar 16.2352 6.04708 6.15965 +Ar 14.5302 6.45715 5.3409 +Ar 15.8053 6.06599 7.16 +Ar 14.7275 5.85876 6.80339 +Ar 13.4574 6.58061 5.52016 +Ar 16.0586 7.85043 2.97203 +Ar 15.6101 8.90374 7.74076 +Ar 14.0489 7.66911 5.56835 +Ar 15.3861 8.0824 6.01826 +Ar 2.17354 9.1978 4.30693 +Ar 14.9139 7.54851 5.27528 +Ar 16.4913 8.71146 5.6077 +Ar 1.78913 7.86283 4.05771 +Ar 1.02677 8.63416 3.94217 +Ar 0.956813 7.82313 4.70209 +Ar 1.0735 9.7345 4.62992 +Ar 2.70156 8.3104 4.31819 +Ar 2.99626 8.10726 5.17762 +Ar 2.414 8.93971 5.56081 +Ar 1.60217 9.52583 5.38025 +Ar 4.14617 8.0233 5.37891 +Ar 6.41511 8.4114 4.60294 +Ar 3.54754 8.58761 5.9891 +Ar 5.24589 9.75461 4.68081 +Ar 5.29538 7.76677 7.6142 +Ar 8.67769 7.96741 4.34496 +Ar 4.74361 6.80856 5.33251 +Ar 5.00245 8.18382 5.76833 +Ar 7.50059 7.84286 4.92867 +Ar 8.68825 10.4 6.19048 +Ar 8.32863 7.30797 6.76332 +Ar 6.52276 8.85446 3.14926 +Ar 9.4972 9.05986 8.44724 +Ar 8.74595 9.71425 5.28081 +Ar 11.0426 6.60341 6.0256 +Ar 9.62446 9.12651 5.75752 +Ar 11.8322 7.41315 5.88324 +Ar 11.5312 9.5629 3.84321 +Ar 12.3629 6.3045 6.0317 +Ar 11.3048 8.14337 5.22131 +Ar 12.7945 7.74647 5.47547 +Ar 13.8279 9.55742 5.84183 +Ar 14.9439 7.87947 8.24854 +Ar 13.4161 6.44391 4.25924 +Ar 14.2277 6.89199 4.53923 +Ar 16.4752 8.78047 3.67027 +Ar 14.1467 8.59215 5.22499 +Ar 14.7068 9.5397 5.2349 +Ar 0.36977 8.7792 4.67832 +Ar 1.53121 11.1912 4.29282 +Ar 0.63947 9.37731 5.71501 +Ar 16.788 11.7432 4.20994 +Ar 1.77686 9.47521 1.50134 +Ar 3.21094 10.9557 6.3051 +Ar 1.50914 8.61997 4.83815 +Ar 1.86738 12.2559 3.28754 +Ar 4.06501 10.1738 5.44794 +Ar 3.68779 8.55922 4.62248 +Ar 4.63111 10.4891 4.31091 +Ar 2.39894 10.567 6.71924 +Ar 1.94731 10.4179 4.82341 +Ar 5.14579 10.5822 5.14929 +Ar 7.07065 9.61043 5.01638 +Ar 5.9232 11.4917 5.38183 +Ar 7.7848 10.2328 4.50144 +Ar 7.85332 10.6854 3.50784 +Ar 7.91465 8.43996 6.50833 +Ar 6.5683 11.3338 6.65894 +Ar 8.72019 10.2681 3.87927 +Ar 7.82816 11.7 4.00586 +Ar 9.17278 11.0183 6.89626 +Ar 9.74424 11.3408 5.83562 +Ar 7.92665 8.5359 5.38689 +Ar 8.84623 11.2437 3.81018 +Ar 8.07978 8.95577 4.43386 +Ar 9.2839 11.3902 4.92751 +Ar 10.1832 8.16386 5.41599 +Ar 11.0222 10.8641 2.40984 +Ar 12.007 10.045 4.8371 +Ar 10.7181 11.428 3.70149 +Ar 13.9544 7.24164 2.46537 +Ar 12.5671 9.28382 4.44398 +Ar 11.0945 10.2805 4.50183 +Ar 12.9636 9.83624 5.31335 +Ar 15.2337 11.1148 5.27748 +Ar 15.0303 8.56562 6.89891 +Ar 15.6258 7.74956 7.11821 +Ar 14.9189 10.7485 6.14893 +Ar 0.279363 11.211 5.61723 +Ar 0.156324 12.7294 2.76183 +Ar 16.7066 12.7736 3.75946 +Ar 16.3685 9.91924 6.1248 +Ar 3.50825 12.5762 3.38328 +Ar 2.09825 13.0152 4.24441 +Ar 2.58413 10.8706 4.21732 +Ar 2.86768 12.1665 5.66928 +Ar 3.75223 12.4489 6.9005 +Ar 3.82385 11.815 6.11976 +Ar 4.59216 10.9137 6.13306 +Ar 3.73208 13.0311 8.13534 +Ar 5.18286 11.5734 4.49869 +Ar 6.58411 13.6026 5.10424 +Ar 5.80722 13.1777 5.72228 +Ar 6.92294 14.9113 6.13042 +Ar 6.69352 12.2973 6.73028 +Ar 6.89657 11.9398 5.61862 +Ar 8.10833 12.3828 5.02253 +Ar 7.83879 11.3955 5.24233 +Ar 9.1702 12.4465 4.9259 +Ar 8.33211 12.164 3.00241 +Ar 9.73123 10.988 7.7816 +Ar 8.84153 12.9532 5.8244 +Ar 9.36897 11.6708 3.0672 +Ar 10.8978 10.3059 5.58832 +Ar 9.66002 10.3597 4.81118 +Ar 9.71568 11.8099 4.19437 +Ar 11.4304 14.2122 3.42126 +Ar 11.3964 11.436 4.82734 +Ar 13.68 12.1013 3.55955 +Ar 12.0511 12.0556 2.94061 +Ar 13.569 11.0089 3.89255 +Ar 14.0022 14.8073 4.38622 +Ar 13.175 12.3939 2.81968 +Ar 12.8073 13.2318 4.90807 +Ar 15.8393 11.6681 4.74557 +Ar 16.0812 13.3129 5.71323 +Ar 1.10331 12.0989 4.09278 +Ar 0.198678 13.137 4.96179 +Ar 0.438799 14.5849 6.29055 +Ar 0.960766 14.7242 5.27018 +Ar 1.65952 12.5694 6.0695 +Ar 16.3306 15.3263 4.62237 +Ar 0.927799 13.7381 5.13671 +Ar 2.80353 12.2886 4.20764 +Ar 2.58568 13.8197 5.70532 +Ar 2.33274 14.9057 5.7766 +Ar 3.5009 13.1212 5.57839 +Ar 4.99553 15.5569 5.62837 +Ar 4.10585 14.2395 6.46952 +Ar 4.21344 13.2416 6.5931 +Ar 6.63186 15.9664 4.18257 +Ar 6.70595 0.238958 4.17487 +Ar 7.01707 13.8591 5.98568 +Ar 4.42785 13.9355 4.50337 +Ar 5.73581 15.5594 4.55939 +Ar 6.17177 14.7773 5.03506 +Ar 8.8941 10.116 7.38892 +Ar 7.92455 13.9068 6.55945 +Ar 9.52209 14.8427 4.42865 +Ar 9.35062 14.3816 5.59682 +Ar 10.2923 13.8136 7.13979 +Ar 7.36227 13.0139 4.66613 +Ar 10.9844 12.9924 3.68091 +Ar 11.1162 13.6623 4.85488 +Ar 10.0665 13.9827 4.74317 +Ar 8.68519 11.7949 5.63425 +Ar 11.6834 12.3531 6.05659 +Ar 11.8313 15.0573 3.91529 +Ar 12.7748 12.0592 3.69788 +Ar 11.0691 12.1448 7.12512 +Ar 15.7212 12.5141 4.18999 +Ar 14.2274 12.8553 3.31929 +Ar 12.4636 11.9691 4.62042 +Ar 12.3867 13.6241 7.33577 +Ar 15.1316 13.2139 3.7478 +Ar 15.1901 13.872 5.26823 +Ar 16.0667 14.0677 6.48504 +Ar 13.1804 16.5548 4.18077 +Ar 2.59377 14.8977 4.23123 +Ar 0.534384 15.6911 4.81176 +Ar 1.8005 15.3957 4.78861 +Ar 0.265073 16.3869 5.70892 +Ar 2.66787 13.8071 4.53069 +Ar 2.68244 1.21932 6.1664 +Ar 3.65634 14.1469 5.28004 +Ar 3.05592 14.5672 6.53194 +Ar 4.73362 16.119 3.88697 +Ar 5.59173 0.29742 3.58553 +Ar 4.61172 14.7493 5.43962 +Ar 4.60221 15.4774 6.4994 +Ar 5.53512 0.856387 4.47894 +Ar 8.37224 16.7792 4.83944 +Ar 4.19001 13.7709 7.56794 +Ar 4.66551 15.3212 4.46459 +Ar 6.13691 15.8345 5.82073 +Ar 10.1388 0.538935 4.86473 +Ar 8.75878 14.3462 7.38799 +Ar 7.57437 16.5288 6.56776 +Ar 8.93956 14.6784 6.44982 +Ar 8.1838 13.5405 5.34146 +Ar 9.00313 15.8431 4.75624 +Ar 8.16371 15.4023 6.45729 +Ar 11.1418 14.5152 5.43876 +Ar 11.6082 14.8616 2.7357 +Ar 10.4099 16.2438 6.36838 +Ar 11.8628 15.0984 5.65349 +Ar 10.6605 15.0742 6.08508 +Ar 13.1841 15.7313 7.06654 +Ar 9.6974 14.8088 7.18725 +Ar 12.3915 15.3198 4.68939 +Ar 13.4791 13.5685 4.00652 +Ar 13.655 16.0188 6.1002 +Ar 13.6238 14.0468 5.07292 +Ar 13.1017 13.2775 5.92035 +Ar 0.13979 14.1696 4.57947 +Ar 15.2503 15.9228 4.47179 +Ar 0.0990528 15.8378 7.20718 +Ar 15.5336 15.2325 5.26693 +Ar 1.21952 16.3259 5.19084 +Ar 0.864219 0.727485 7.21047 +Ar 2.07228 16.0695 8.66413 +Ar 3.8024 0.457002 8.75581 +Ar 3.00857 16.2261 6.36639 +Ar 5.29677 4.29236 6.66221 +Ar 3.43805 16.1722 8.71987 +Ar 2.70657 0.234008 6.92742 +Ar 3.85783 16.5903 9.65537 +Ar 4.03685 2.93243 7.02851 +Ar 2.69503 15.2916 8.36546 +Ar 2.67416 0.900445 9.87335 +Ar 4.19524 16.4902 6.12433 +Ar 5.37957 1.28308 8.29452 +Ar 5.87807 15.742 6.72882 +Ar 4.35067 0.880037 8.00533 +Ar 5.47673 0.348751 7.29378 +Ar 9.39704 1.39248 5.48182 +Ar 7.19338 0.753606 6.543 +Ar 5.81401 0.390327 6.27819 +Ar 9.08822 14.8038 8.31658 +Ar 10.7188 0.510874 8.96129 +Ar 11.6247 16.7128 8.86353 +Ar 9.41574 0.241539 7.13762 +Ar 10.6788 14.9591 7.21706 +Ar 12.7011 16.2208 8.41873 +Ar 11.392 0.0646725 7.79985 +Ar 9.26932 0.290015 9.86029 +Ar 12.3047 16.4764 7.20441 +Ar 12.7012 0.624641 7.95777 +Ar 11.2281 2.16716 7.65666 +Ar 13.4302 1.31802 7.66895 +Ar 14.2286 15.2767 7.58224 +Ar 14.9065 1.35217 7.18754 +Ar 16.1497 0.0832065 6.40407 +Ar 14.2887 16.3172 8.27351 +Ar 15.1395 1.04219 6.14116 +Ar 0.0472165 0.112621 7.0685 +Ar 16.6563 1.39549 7.11078 +Ar 16.7089 0.731234 5.06632 +Ar 16.2966 2.61078 8.43117 +Ar 0.381659 1.71242 5.99383 +Ar 0.264288 2.97236 10.7356 +Ar 14.8819 1.53262 8.29881 +Ar 3.22148 3.39325 6.85544 +Ar 2.76171 3.91622 5.89051 +Ar 5.02445 2.72684 7.22452 +Ar 1.16886 2.47131 6.16485 +Ar 3.03806 1.62758 7.01366 +Ar 5.01326 1.78265 7.55187 +Ar 4.06258 16.6634 8.02328 +Ar 3.97505 1.86404 7.53018 +Ar 6.4712 1.82849 6.30575 +Ar 6.9348 2.51481 5.82308 +Ar 6.27447 2.11798 7.52281 +Ar 4.97611 2.48251 9.25963 +Ar 8.19735 1.88775 7.00409 +Ar 7.31229 1.45802 7.52779 +Ar 8.05965 0.974791 7.00228 +Ar 5.87255 1.28128 7.08051 +Ar 6.67845 0.620614 7.98473 +Ar 8.16346 2.77829 5.98323 +Ar 8.21414 0.366365 7.89455 +Ar 10.6879 2.03679 6.79162 +Ar 11.5687 3.12423 7.14831 +Ar 11.3825 1.83887 5.54232 +Ar 11.1936 1.09919 7.3111 +Ar 10.2795 2.32854 5.67125 +Ar 12.2642 0.162139 6.10222 +Ar 11.5041 2.48969 4.12636 +Ar 12.42 2.46081 6.10917 +Ar 11.9438 1.50796 9.24508 +Ar 14.3973 16.729 6.25764 +Ar 15.0215 2.04644 5.87782 +Ar 13.5516 2.36827 5.87165 +Ar 12.6042 4.28247 5.94729 +Ar 16.0357 16.4799 7.60007 +Ar 15.7145 2.00005 6.9579 +Ar 1.51606 1.12943 6.3988 +Ar 14.7186 0.68464 8.73302 +Ar 15.2749 5.30398 6.23994 +Ar 0.363268 3.14856 8.36321 +Ar 3.39421 0.612342 7.61363 +Ar 1.00405 3.25452 7.1504 +Ar 0.654073 3.35002 5.99187 +Ar 1.92652 3.36861 7.86569 +Ar 2.73552 3.5201 8.63683 +Ar 1.36564 3.38186 8.85131 +Ar 3.40605 3.2772 7.82084 +Ar 2.77169 4.2717 7.17558 +Ar 3.82554 5.65278 7.82182 +Ar 2.03943 7.00935 6.15075 +Ar 5.48556 2.66859 8.30507 +Ar 7.39978 3.43237 6.27301 +Ar 6.73119 2.82773 6.75729 +Ar 4.57996 4.95976 6.57299 +Ar 8.29441 3.60458 6.56041 +Ar 8.64108 7.1131 8.95474 +Ar 9.7439 1.7756 6.30924 +Ar 7.46197 2.50708 7.28692 +Ar 6.65372 1.68082 4.97658 +Ar 8.9174 2.61007 6.66327 +Ar 10.2707 3.97274 11.1077 +Ar 7.40655 3.82907 7.37902 +Ar 8.67697 3.78023 8.48889 +Ar 11.5387 7.09864 6.70668 +Ar 11.5244 4.17289 7.33821 +Ar 9.24962 3.01099 8.68573 +Ar 12.4203 3.46801 6.60846 +Ar 13.2576 2.68857 4.77797 +Ar 12.0403 2.45466 8.42731 +Ar 9.5743 3.46778 7.81846 +Ar 12.7705 1.95677 4.17147 +Ar 12.405 4.54154 7.89016 +Ar 13.9948 0.580889 7.09706 +Ar 12.1391 5.06681 6.78944 +Ar 13.5761 2.92604 6.83175 +Ar 15.299 3.79128 7.83729 +Ar 15.8117 1.4317 7.75361 +Ar 14.4855 3.57721 8.48026 +Ar 16.1254 6.62692 8.9397 +Ar 0.298451 4.91564 6.2039 +Ar 0.539052 4.05274 6.98814 +Ar 16.3672 4.22092 7.64672 +Ar 1.45534 4.29423 7.4583 +Ar 2.135 5.38602 6.31192 +Ar 0.00122966 4.82387 8.90506 +Ar 1.14896 7.9908 7.81486 +Ar 4.00286 3.96634 6.46881 +Ar 2.83879 7.77609 7.26873 +Ar 3.84997 5.5168 5.84328 +Ar 1.34787 7.07379 8.49017 +Ar 5.2391 6.5864 7.28571 +Ar 5.21252 5.55523 6.18238 +Ar 6.67056 4.08519 8.33252 +Ar 5.53187 7.15621 5.98628 +Ar 6.67025 4.58934 7.44645 +Ar 8.48659 6.66208 5.79093 +Ar 8.43431 5.82989 9.61628 +Ar 5.85118 5.42777 7.02151 +Ar 6.28539 7.03108 7.26024 +Ar 8.53665 5.65618 4.99316 +Ar 9.46042 4.47625 7.69265 +Ar 8.41826 5.63702 6.07361 +Ar 10.4159 4.32172 7.27683 +Ar 11.4308 6.58833 9.15593 +Ar 9.57659 5.48213 8.72162 +Ar 9.75624 3.85373 9.7096 +Ar 11.9571 4.96817 5.7894 +Ar 14.5134 4.91323 5.72022 +Ar 10.6268 4.37877 5.66855 +Ar 10.5639 3.17674 7.57766 +Ar 13.7912 2.90898 8.5138 +Ar 14.5516 8.78662 8.08638 +Ar 12.893 3.23368 7.44261 +Ar 12.1406 8.42027 5.79566 +Ar 14.2427 3.95938 6.47622 +Ar 13.4265 4.62687 5.28584 +Ar 15.5441 4.63374 8.34608 +Ar 13.7789 6.04822 8.97825 +Ar 15.1488 5.54082 7.82174 +Ar 2.27591 6.41165 7.12701 +Ar 1.27686 5.7936 8.44507 +Ar 1.27613 8.9152 8.28258 +Ar 0.677536 6.259 7.85598 +Ar 2.87047 8.64234 6.77524 +Ar 2.32681 6.4776 8.35127 +Ar 0.946875 8.16565 6.86297 +Ar 2.05921 8.07923 6.41157 +Ar 4.06686 7.10278 6.22509 +Ar 4.27369 6.36821 8.5702 +Ar 3.09595 8.17509 8.40143 +Ar 4.39095 4.83032 5.38684 +Ar 4.57268 8.4088 7.15108 +Ar 5.14199 5.52144 5.22941 +Ar 6.04696 6.15428 7.81603 +Ar 8.47789 8.09461 7.21407 +Ar 7.71088 7.64068 5.9365 +Ar 6.6945 6.43754 5.08593 +Ar 7.75637 6.26936 8.32286 +Ar 7.62329 5.71001 9.09889 +Ar 7.98309 6.45245 6.82715 +Ar 9.65537 7.97718 8.37915 +Ar 8.79931 8.67751 9.30727 +Ar 10.4548 6.84758 8.92757 +Ar 12.2193 8.17562 7.18825 +Ar 10.731 6.01888 8.36065 +Ar 9.83695 5.87618 7.75032 +Ar 11.9745 7.51733 9.41845 +Ar 13.1178 8.88305 7.04795 +Ar 12.1963 6.21577 8.58903 +Ar 10.9589 7.4369 8.17576 +Ar 13.0052 8.17686 6.35694 +Ar 13.5741 8.23732 7.71186 +Ar 13.0515 9.0367 8.05283 +Ar 11.5553 9.08386 7.67622 +Ar 0.218423 6.02265 8.79246 +Ar 15.8906 6.92822 5.66524 +Ar 16.585 6.90833 6.88987 +Ar 0.509713 5.04832 7.55606 +Ar 16.1282 8.76179 6.65881 +Ar 0.255985 10.4827 6.70441 +Ar 0.845453 8.08641 8.88026 +Ar 15.6151 9.65082 6.68174 +Ar 1.32521 8.48026 5.81381 +Ar 1.16288 10.4093 5.81432 +Ar 1.79725 7.42914 7.12116 +Ar 1.66999 9.17157 6.503 +Ar 5.75863 8.88426 7.36446 +Ar 4.40406 9.12729 5.00489 +Ar 4.87995 9.19543 8.06912 +Ar 4.47615 8.93227 6.28046 +Ar 6.97749 8.62633 7.04994 +Ar 5.55523 8.85453 6.39733 +Ar 6.01289 8.46126 9.39348 +Ar 4.87581 9.47337 6.93624 +Ar 7.5471 9.47814 6.13411 +Ar 8.0888 7.24069 7.80925 +Ar 6.39767 7.95295 7.72204 +Ar 6.09522 9.80469 6.27655 +Ar 9.10881 9.42212 6.60026 +Ar 10.7143 11.7729 5.99055 +Ar 10.2129 9.69315 9.1472 +Ar 7.24031 7.65623 7.04461 +Ar 8.5167 9.04062 5.9917 +Ar 10.3743 8.62602 6.67556 +Ar 8.92525 6.11143 7.99504 +Ar 11.1471 9.4933 8.61753 +Ar 11.4819 8.71062 6.69613 +Ar 12.4658 10.8688 5.08984 +Ar 10.1972 9.21477 7.70235 +Ar 10.9954 8.51831 8.42894 +Ar 14.1387 6.97613 6.51637 +Ar 12.7901 9.23537 6.10561 +Ar 12.6834 10.3923 7.80995 +Ar 11.6311 9.26218 5.5584 +Ar 16.5604 9.7277 7.2285 +Ar 16.1365 8.10781 4.8716 +Ar 16.6247 9.29778 8.43198 +Ar 12.1842 9.55801 6.79792 +Ar 0.00941134 12.2042 5.32231 +Ar 1.13731 8.56137 2.86972 +Ar 1.88573 8.48927 7.28171 +Ar 1.27539 11.5885 5.81576 +Ar 0.530319 8.94435 6.63852 +Ar 0.86208 11.7215 4.97282 +Ar 3.4231 10.4503 8.515 +Ar 1.49383 13.0772 7.16338 +Ar 3.23833 9.08465 7.87051 +Ar 5.6421 10.768 6.10033 +Ar 4.14065 11.1759 5.20079 +Ar 4.00671 10.1682 6.52298 +Ar 5.37896 8.61177 4.84976 +Ar 6.19945 10.4849 7.19463 +Ar 4.71711 11.2392 7.65492 +Ar 5.06265 9.76646 5.69919 +Ar 7.70376 10.2202 5.56327 +Ar 7.26316 10.4138 6.66259 +Ar 7.89671 9.59955 7.15002 +Ar 5.59248 11.9933 6.28297 +Ar 8.7167 9.02613 7.79455 +Ar 8.94393 10.0739 8.45467 +Ar 8.475 9.6672 9.20283 +Ar 6.12665 9.37311 8.91965 +Ar 10.7752 10.613 8.9143 +Ar 11.7952 11.3607 7.67294 +Ar 10.4423 10.2091 8.16586 +Ar 8.94167 11.98 8.85145 +Ar 9.58542 8.42922 7.55883 +Ar 11.0898 9.65003 6.97462 +Ar 12.5986 10.6333 6.43955 +Ar 11.7796 10.1565 6.04181 +Ar 10.4269 11.0109 4.87854 +Ar 14.5022 11.1878 7.26023 +Ar 13.6906 12.4614 5.81763 +Ar 13.8609 10.608 6.39235 +Ar 13.4031 11.5483 4.94043 +Ar 15.5681 11.8896 5.90606 +Ar 15.677 10.6899 7.17454 +Ar 15.4909 9.08924 5.76623 +Ar 16.1722 10.7263 5.46651 +Ar 0.979147 12.6238 5.25712 +Ar 1.22635 12.0082 7.09889 +Ar 0.44904 11.523 6.73751 +Ar 2.15544 11.3003 7.52729 +Ar 2.34651 10.8089 8.93708 +Ar 3.03031 11.019 5.11277 +Ar 0.671988 12.1065 9.51741 +Ar 2.01138 10.862 5.79019 +Ar 4.75534 11.7122 6.68604 +Ar 5.62981 11.3436 7.01851 +Ar 3.39446 13.3238 9.12463 +Ar 5.19928 13.47 6.43772 +Ar 5.11873 13.9342 8.54566 +Ar 6.72748 11.2544 7.79808 +Ar 6.08817 13.4788 9.46001 +Ar 6.64759 11.8481 8.63703 +Ar 7.82905 11.1536 6.29474 +Ar 7.30564 10.3435 7.58992 +Ar 4.70484 11.6827 8.65969 +Ar 10.0626 9.84741 6.65467 +Ar 7.54709 12.5584 6.14733 +Ar 9.1755 12.2883 7.81921 +Ar 8.69907 11.0284 8.19947 +Ar 8.0897 10.585 8.95251 +Ar 10.3172 12.555 6.60254 +Ar 11.2315 12.3973 9.77572 +Ar 9.32341 12.0036 6.64115 +Ar 10.8815 10.5197 3.31284 +Ar 14.4845 13.8463 4.50458 +Ar 11.6604 10.4383 7.47607 +Ar 12.2477 11.5603 6.80093 +Ar 11.8852 11.3928 5.89602 +Ar 15.4221 12.7379 5.11276 +Ar 14.6015 12.2437 5.47568 +Ar 13.1174 11.4027 5.84581 +Ar 14.6506 11.7324 6.3742 +Ar 14.2327 12.1912 7.57073 +Ar 2.40043 11.7085 6.45938 +Ar 14.2313 13.3462 5.5765 +Ar 1.18527 13.8608 6.41337 +Ar 16.7259 15.3313 5.60682 +Ar 0.619298 12.4077 6.20696 +Ar 1.25313 15.6057 5.96035 +Ar 0.374246 12.4072 7.37408 +Ar 2.47557 14.6421 7.45729 +Ar 2.70968 12.8186 6.45539 +Ar 1.66393 14.7378 6.53985 +Ar 2.99288 14.0478 8.17219 +Ar 1.93445 15.8465 6.6053 +Ar 2.38013 13.1834 7.68522 +Ar 2.71496 12.1848 7.50265 +Ar 2.88754 11.479 8.32699 +Ar 5.32472 14.5796 4.39693 +Ar 3.96559 12.01 7.85847 +Ar 5.66051 12.7461 7.09658 +Ar 7.00819 14.0207 7.07037 +Ar 7.14134 12.7288 8.34789 +Ar 8.8882 13.508 9.8774 +Ar 5.36887 16.5864 4.60768 +Ar 6.5752 12.1675 7.70171 +Ar 10.1955 15.1572 8.22029 +Ar 9.7688 12.3001 9.5239 +Ar 7.63541 13.5667 8.2239 +Ar 10.0964 11.944 7.42265 +Ar 9.79801 13.4419 5.47205 +Ar 11.1512 13.6352 7.78532 +Ar 8.52182 11.6329 7.34812 +Ar 10.63 12.1165 4.77763 +Ar 12.6779 14.0668 6.4628 +Ar 12.7092 12.2769 5.67764 +Ar 11.1713 13.1759 6.68874 +Ar 15.5497 14.7559 6.09009 +Ar 14.4411 14.3628 7.15927 +Ar 13.0347 13.0085 7.90941 +Ar 12.3013 15.0442 6.59394 +Ar 14.7681 15.1363 6.53907 +Ar 15.3008 15.582 7.6946 +Ar 16.5094 12.7124 6.62455 +Ar 14.7449 13.9431 6.2631 +Ar 16.2084 16.5619 4.72561 +Ar 1.98118 16.7654 6.14933 +Ar 1.07795 15.1858 7.37115 +Ar 1.83641 16.6862 7.39196 +Ar 2.3402 13.8619 6.9183 +Ar 3.8137 16.0201 6.98565 +Ar 1.04948 14.1719 10.1545 +Ar 1.21682 14.7604 8.40492 +Ar 5.2611 12.8515 9.57085 +Ar 3.61601 14.7682 7.51773 +Ar 4.04418 14.0589 8.60129 +Ar 2.92031 15.4108 6.98756 +Ar 3.32294 13.3664 7.16045 +Ar 4.87643 15.2095 7.40992 +Ar 5.13432 14.1789 7.17688 +Ar 5.67491 14.7138 6.19234 +Ar 6.85017 15.6077 5.01874 +Ar 7.54809 14.8155 7.11578 +Ar 7.34049 13.0534 7.32336 +Ar 6.83167 15.8922 6.75642 +Ar 8.50066 16.3634 7.15757 +Ar 9.39322 16.0989 6.39666 +Ar 9.56976 16.0499 8.37976 +Ar 8.08788 0.0859496 5.76145 +Ar 10.2347 13.0239 7.7122 +Ar 11.6821 14.09 6.15157 +Ar 11.5935 12.545 4.87742 +Ar 10.5979 14.1291 8.39758 +Ar 11.4874 14.3178 7.09254 +Ar 13.0995 14.632 7.21472 +Ar 13.5782 15.9023 8.92385 +Ar 9.92203 15.8526 7.38712 +Ar 11.4107 15.9032 6.80772 +Ar 13.8038 14.8743 6.32081 +Ar 15.621 14.6469 7.31666 +Ar 13.0622 15.3367 8.07146 +Ar 16.0394 16.1838 5.72925 +Ar 1.89145 15.5938 7.64979 +Ar 0.900088 16.1765 7.55695 +Ar 15.2263 0.157256 6.87079 +Ar 16.3404 15.6728 8.95095 +Ar 1.1376 1.77015 6.96645 +Ar 0.213859 0.690404 9.21056 +Ar 15.9252 2.17034 10.0448 +Ar 2.97166 2.2199 8.09477 +Ar 4.3093 0.372899 7.04224 +Ar 2.83884 16.168 7.71306 +Ar 16.5344 0.742675 7.99318 +Ar 3.56638 1.4425 9.46495 +Ar 3.49211 15.0481 8.8011 +Ar 3.73244 15.5298 9.75664 +Ar 2.42905 0.301509 8.21131 +Ar 4.06539 15.6821 7.86288 +Ar 6.06718 16.1935 7.68074 +Ar 5.47365 16.2044 8.77444 +Ar 5.02981 16.4124 6.64864 +Ar 6.54378 0.0854995 6.96759 +Ar 8.46439 1.31597 8.14003 +Ar 8.30582 16.6482 8.98236 +Ar 6.94635 2.23294 8.61577 +Ar 7.3023 0.0473292 7.52179 +Ar 8.9767 1.25242 7.02523 +Ar 9.22676 0.225767 8.06296 +Ar 7.30342 16.5811 8.78774 +Ar 10.6675 14.8587 9.1722 +Ar 11.6126 2.73806 9.63648 +Ar 10.1516 1.24933 10.3864 +Ar 8.2709 1.04766 9.53224 +Ar 11.0164 15.913 7.70449 +Ar 11.8654 0.060944 9.82551 +Ar 13.6628 0.863217 11.653 +Ar 10.4533 0.346095 9.95724 +Ar 11.6842 15.7781 9.55406 +Ar 15.5615 0.453282 8.01965 +Ar 12.5586 0.699247 11.3998 +Ar 14.4423 2.42232 9.01907 +Ar 16.0209 16.7973 8.89862 +Ar 16.295 15.1701 7.96497 +Ar 15.2304 15.3713 9.78556 +Ar 15.1493 0.313807 10.7094 +Ar 16.0025 1.30332 8.95554 +Ar 15.599 4.69883 7.33997 +Ar 0.599034 1.30673 8.1638 +Ar 1.1409 2.68441 7.98227 +Ar 2.23403 1.50316 8.09751 +Ar 2.79552 16.5774 9.6011 +Ar 0.776798 0.717471 10.0315 +Ar 1.95633 2.44385 7.24002 +Ar 4.51913 1.20403 8.98371 +Ar 3.79647 3.80632 8.7626 +Ar 4.76917 1.63876 9.78388 +Ar 1.89694 2.05102 10.9587 +Ar 4.90168 0.230909 9.65725 +Ar 6.22478 2.41972 9.38024 +Ar 6.00361 4.23096 9.0993 +Ar 4.69601 3.53597 8.8248 +Ar 6.82279 16.5854 9.77877 +Ar 6.93795 3.26899 8.94829 +Ar 7.98842 2.40835 8.07742 +Ar 6.89496 2.61969 10.1513 +Ar 7.59182 0.816819 8.68303 +Ar 10.619 3.67494 8.83125 +Ar 7.88906 1.89314 9.90065 +Ar 10.6106 2.76757 9.38121 +Ar 11.0345 1.86853 8.662 +Ar 11.0139 1.2418 9.66833 +Ar 9.23075 1.33115 9.82934 +Ar 10.3428 2.60841 8.40862 +Ar 12.9993 0.454685 10.0889 +Ar 12.2428 1.52576 7.89371 +Ar 13.488 0.346937 8.52984 +Ar 12.5409 3.42976 9.30227 +Ar 12.2989 0.572838 8.91014 +Ar 16.2063 3.70589 8.5049 +Ar 14.8941 16.6496 9.47936 +Ar 15.0265 2.60712 8.1319 +Ar 14.8743 2.26208 10.2631 +Ar 15.7664 16.3705 10.0619 +Ar 0.981414 0.230566 8.57876 +Ar 15.5639 2.20738 9.06576 +Ar 15.0877 1.37012 9.68053 +Ar 1.17288 4.6663 8.66436 +Ar 16.1154 3.98714 9.45666 +Ar 15.5025 5.13704 9.78856 +Ar 2.58118 2.66546 6.27835 +Ar 3.11324 1.04347 8.61722 +Ar 0.811618 2.48574 9.0058 +Ar 1.96434 2.62242 8.52669 +Ar 2.59737 2.01551 8.99873 +Ar 5.00329 5.2131 7.43158 +Ar 2.26149 3.24593 9.63284 +Ar 4.91131 4.40862 9.16918 +Ar 4.42645 2.80293 8.14426 +Ar 5.91439 5.85855 8.88756 +Ar 4.6139 4.57563 10.4486 +Ar 3.66373 4.54711 10.4178 +Ar 6.62945 3.12339 7.80671 +Ar 6.89007 4.7119 9.27309 +Ar 6.89508 4.08436 11.4442 +Ar 6.85566 5.77653 8.26823 +Ar 8.72542 3.04384 7.49535 +Ar 7.70378 3.97865 8.64155 +Ar 9.0103 0.839993 8.90538 +Ar 10.5745 3.46166 10.242 +Ar 9.01878 1.91822 8.96359 +Ar 9.23193 4.52686 8.94856 +Ar 11.2566 4.22118 9.40708 +Ar 11.4162 3.27827 8.47994 +Ar 11.7547 1.86565 6.7107 +Ar 13.0921 2.07395 8.51909 +Ar 12.3695 3.59475 8.3033 +Ar 12.0965 5.58672 9.50589 +Ar 13.4915 4.02452 7.95831 +Ar 14.7575 4.79536 6.88704 +Ar 12.8902 4.5007 8.99785 +Ar 13.418 7.29697 7.26147 +Ar 13.5302 3.65655 5.83824 +Ar 13.2818 6.46932 8.1427 +Ar 14.9326 4.3684 9.53126 +Ar 13.693 4.26627 11.5509 +Ar 15.8625 5.43078 8.91556 +Ar 0.524978 4.12492 8.02967 +Ar 16.7833 4.95629 10.0291 +Ar 16.0936 5.81705 10.0429 +Ar 1.85115 5.01631 9.67697 +Ar 2.16279 5.29021 8.76478 +Ar 3.7807 5.60463 10.1059 +Ar 0.930417 5.72371 9.46354 +Ar 4.54048 7.34229 9.41385 +Ar 3.7356 6.75782 9.37893 +Ar 4.78118 5.45806 9.17613 +Ar 3.00435 6.0724 9.12794 +Ar 3.89354 4.69117 9.3748 +Ar 5.94827 6.36923 6.48974 +Ar 6.1222 3.7499 7.27578 +Ar 5.35374 5.08882 9.9326 +Ar 7.7389 5.62764 7.42119 +Ar 6.65118 6.41876 9.70041 +Ar 7.70716 4.71073 9.9322 +Ar 6.90949 6.69989 8.85456 +Ar 7.43978 4.89836 8.17862 +Ar 8.47499 4.97443 8.11478 +Ar 10.3204 4.95112 9.22266 +Ar 9.10925 6.59414 12.1519 +Ar 9.01994 2.17697 7.90117 +Ar 9.45444 5.41175 9.63782 +Ar 11.3694 5.16175 8.89946 +Ar 10.5884 5.93278 9.59231 +Ar 10.319 4.96169 8.10221 +Ar 11.2976 6.57929 7.62642 +Ar 14.3349 4.86755 8.0299 +Ar 10.98 4.27699 8.19921 +Ar 11.8973 4.35813 8.70518 +Ar 13.2258 4.11575 6.82062 +Ar 15.3209 6.54292 7.8747 +Ar 14.3429 6.67521 8.14477 +Ar 0.467866 3.9855 9.23958 +Ar 13.775 4.9945 6.79198 +Ar 16.1232 6.08348 11.2268 +Ar 14.5953 5.42075 8.79039 +Ar 0.850158 6.77306 9.34065 +Ar 0.597563 9.12935 9.32305 +Ar 1.30067 7.28611 10.2358 +Ar 0.472289 7.97401 10.0374 +Ar 2.23356 7.70246 8.27393 +Ar 2.19388 6.90134 10.1625 +Ar 0.951402 4.62053 9.73151 +Ar 0.692356 5.92585 10.7597 +Ar 1.89895 6.3347 9.34274 +Ar 3.48994 7.00854 8.243 +Ar 2.93052 5.24429 9.62106 +Ar 4.65243 8.30374 10.3397 +Ar 4.83333 7.03994 8.20953 +Ar 6.98023 6.38326 7.0989 +Ar 5.3867 7.45525 9.99051 +Ar 6.16474 5.02754 8.23324 +Ar 7.14387 7.31444 8.20467 +Ar 7.94007 7.84944 8.92276 +Ar 7.25446 7.47707 9.54395 +Ar 6.12709 5.9342 10.9974 +Ar 7.12858 5.81429 10.4406 +Ar 10.0364 7.04329 7.82399 +Ar 8.06628 6.4529 10.4478 +Ar 7.82937 6.62747 9.51564 +Ar 9.48934 6.39939 9.10875 +Ar 10.3045 7.84349 7.36004 +Ar 10.7866 7.82444 9.39413 +Ar 12.414 7.82918 10.6761 +Ar 12.4223 7.09745 7.2449 +Ar 11.9433 9.89154 8.29266 +Ar 12.2702 6.75231 10.0849 +Ar 12.4671 9.28381 9.07442 +Ar 12.2481 8.37858 8.46347 +Ar 16.4972 6.54734 7.84293 +Ar 16.7309 7.44055 9.42939 +Ar 12.7163 6.64886 11.0731 +Ar 1.75935 5.23278 7.69742 +Ar 1.69725 7.46558 9.36234 +Ar 0.315675 7.32673 8.12322 +Ar 15.5728 7.70986 9.328 +Ar 2.31087 7.91433 10.0467 +Ar 1.63798 9.98847 7.54549 +Ar 4.03684 7.75079 11.2234 +Ar 15.5146 8.84269 8.7815 +Ar 1.51884 10.4889 8.37398 +Ar 3.38279 9.57139 5.94693 +Ar 2.97323 7.28551 9.14524 +Ar 1.69733 9.97077 10.3948 +Ar 4.16573 8.17648 8.15715 +Ar 5.32757 3.97285 8.22616 +Ar 6.29564 7.47345 9.25156 +Ar 4.66409 6.3718 10.1192 +Ar 5.12297 5.78726 8.28966 +Ar 4.08821 9.9474 7.78768 +Ar 5.17647 6.57519 9.12286 +Ar 6.47109 9.87006 8.02943 +Ar 5.93692 8.70776 8.26536 +Ar 7.75011 8.42019 7.88766 +Ar 3.79156 5.64787 9.00165 +Ar 6.06002 9.18331 9.99052 +Ar 7.23449 7.16044 10.6072 +Ar 8.63142 7.94429 8.24629 +Ar 11.4659 8.03462 10.2536 +Ar 6.87443 8.5166 9.96876 +Ar 10.4151 8.74237 9.21708 +Ar 8.35614 9.04229 10.2483 +Ar 9.62295 8.80605 10.0254 +Ar 9.39925 7.73305 9.25736 +Ar 11.7526 8.62185 9.33754 +Ar 9.57329 10.3688 5.74558 +Ar 13.8037 9.44175 8.94088 +Ar 11.7317 9.62889 9.77704 +Ar 13.0902 10.3192 8.84994 +Ar 15.2345 10.8029 8.63766 +Ar 13.0538 6.27934 6.76993 +Ar 15.0639 10.3391 9.69367 +Ar 15.8098 9.95838 8.99356 +Ar 16.1823 11.2173 6.37709 +Ar 1.34211 8.39279 10.1936 +Ar 14.2478 9.29626 7.34231 +Ar 0.63348 9.91444 8.63886 +Ar 16.3502 13.262 8.95321 +Ar 1.34974 10.3372 9.47525 +Ar 0.462911 10.0177 9.91435 +Ar 3.07169 9.38677 8.92179 +Ar 2.36409 9.86021 5.9426 +Ar 3.84059 7.3559 10.2011 +Ar 0.799074 9.44209 10.9397 +Ar 2.45029 9.56363 7.06786 +Ar 3.29727 10.2306 7.26054 +Ar 5.14611 8.11745 8.68406 +Ar 1.60588 11.5014 9.64622 +Ar 7.0776 9.09802 8.37496 +Ar 6.9238 10.6872 8.61577 +Ar 5.1005 9.04889 9.15758 +Ar 5.72749 11.0835 7.97525 +Ar 6.71256 9.61299 7.16469 +Ar 6.85922 8.24826 8.78216 +Ar 7.69397 8.94479 9.15267 +Ar 6.06027 10.135 10.185 +Ar 6.01315 7.85125 6.64894 +Ar 7.06445 9.76452 9.16841 +Ar 8.23091 10.7211 7.1071 +Ar 6.31606 9.11607 11.0411 +Ar 9.08453 10.4622 9.48163 +Ar 10.8666 11.5897 8.14757 +Ar 10.5815 9.98778 12.0346 +Ar 10.4885 10.4647 10.6776 +Ar 11.2119 10.7293 6.64011 +Ar 13.4578 11.2035 7.18085 +Ar 14.6654 9.92507 8.37276 +Ar 12.0348 10.5685 9.22257 +Ar 10.3198 10.9769 6.89794 +Ar 14.262 13.3094 8.24575 +Ar 10.7858 8.90095 5.74098 +Ar 12.5541 11.1265 8.39659 +Ar 13.9761 8.42952 6.31059 +Ar 14.3605 7.89812 7.17707 +Ar 14.5951 10.1812 7.315 +Ar 15.6141 9.95169 7.75655 +Ar 1.42517 10.8821 6.69228 +Ar 15.9512 11.2683 8.9778 +Ar 2.57399 9.99791 7.99425 +Ar 16.3755 11.582 7.60852 +Ar 4.51352 10.783 9.00126 +Ar 3.70148 12.0902 8.87388 +Ar 3.03544 10.2442 9.45138 +Ar 0.6544 11.09 7.71396 +Ar 3.58236 9.20846 9.73522 +Ar 3.56683 11.1246 9.25669 +Ar 3.00445 8.2733 9.47957 +Ar 3.68438 11.3847 10.3093 +Ar 3.60546 11.3601 7.19207 +Ar 6.57567 12.1305 11.5648 +Ar 6.4124 11.0648 10.7257 +Ar 6.6237 11.493 9.63562 +Ar 5.26483 9.32181 10.8053 +Ar 6.72152 12.676 9.38618 +Ar 5.56547 12.144 7.95486 +Ar 8.16558 12.2862 8.15162 +Ar 7.92646 9.86806 8.25583 +Ar 8.40914 12.3712 9.69129 +Ar 7.99048 9.6337 12.0599 +Ar 5.90719 10.3684 8.78334 +Ar 8.4664 12.7587 6.84293 +Ar 10.6498 12.9933 9.27569 +Ar 11.4543 13.0794 11.3844 +Ar 9.82416 11.7153 10.4564 +Ar 9.62035 10.9253 8.84985 +Ar 12.1125 12.7116 6.86071 +Ar 13.1499 12.1901 6.58208 +Ar 12.8649 14.3958 10.7876 +Ar 14.3503 12.7646 6.57734 +Ar 13.553 11.3607 8.43288 +Ar 13.3995 9.90558 6.90633 +Ar 13.695 12.2346 9.40265 +Ar 14.8082 13.3824 7.45492 +Ar 15.2756 11.4525 7.85034 +Ar 15.0445 11.4302 9.43619 +Ar 16.2395 14.1768 8.3279 +Ar 15.3263 12.9447 6.22932 +Ar 16.0533 12.6199 7.5474 +Ar 0.496945 14.2109 7.91587 +Ar 15.896 14.6041 9.59461 +Ar 1.7964 12.4368 8.0038 +Ar 0.807649 11.9329 8.16594 +Ar 2.76238 10.8114 10.3468 +Ar 16.7259 13.2749 7.99123 +Ar 1.63963 11.4499 8.34169 +Ar 6.1563 13.9542 7.83394 +Ar 5.79985 12.3362 8.95759 +Ar 4.66859 14.5693 9.32781 +Ar 4.33783 12.3293 9.72486 +Ar 4.67244 12.6517 7.38176 +Ar 6.40405 14.9446 7.0676 +Ar 5.11113 13.714 10.0649 +Ar 7.07363 13.7163 9.10553 +Ar 8.11455 14.6792 8.16096 +Ar 6.81408 13.8624 10.3459 +Ar 4.8449 12.9918 8.63045 +Ar 7.82799 13.8377 10.0363 +Ar 8.79318 13.0676 8.79747 +Ar 9.62272 14.3174 10.6928 +Ar 8.60948 13.3241 7.7051 +Ar 10.4905 12.4761 10.6184 +Ar 11.1695 12.5077 8.4912 +Ar 9.79342 13.3773 9.16102 +Ar 10.448 14.805 11.2312 +Ar 12.1907 14.415 7.8667 +Ar 13.1802 13.1532 6.9834 +Ar 12.5713 12.1481 8.81102 +Ar 11.5065 13.6295 8.80038 +Ar 11.9105 12.6206 7.86474 +Ar 15.4917 13.1488 8.30161 +Ar 13.1901 13.1286 9.44488 +Ar 13.6459 14.0726 8.49357 +Ar 15.4963 11.9556 6.97277 +Ar 16.2522 15.4375 6.4757 +Ar 15.9581 13.5852 7.41589 +Ar 16.671 11.8417 8.73322 +Ar 0.563152 13.5819 7.21263 +Ar 0.444186 15.4801 8.20906 +Ar 2.08695 14.5884 10.079 +Ar 16.4036 15.4596 9.88826 +Ar 1.58846 15.2086 9.45078 +Ar 2.56911 15.5104 9.41557 +Ar 1.47441 14.0461 7.46988 +Ar 0.567086 15.4898 9.97458 +Ar 2.84675 14.3807 9.28716 +Ar 2.08448 14.1236 8.39299 +Ar 4.71106 15.0346 8.38353 +Ar 2.39665 15.5021 10.6394 +Ar 5.73966 15.185 8.04588 +Ar 6.4457 15.6183 8.57129 +Ar 5.53113 15.2355 9.36032 +Ar 6.16883 16.2473 10.9021 +Ar 6.20191 14.4316 8.68064 +Ar 8.36044 15.9185 8.24663 +Ar 9.66129 14.4227 9.53608 +Ar 7.25108 15.7253 7.77483 +Ar 7.51029 11.7237 7.07387 +Ar 8.72055 15.329 7.27565 +Ar 8.58075 14.4552 9.27339 +Ar 8.78544 15.6007 9.02731 +Ar 10.8335 12.713 5.53819 +Ar 11.9873 12.8246 9.11419 +Ar 10.8457 14.073 9.65676 +Ar 10.8516 16.0441 8.7128 +Ar 11.924 15.2957 7.52781 +Ar 11.47 0.949458 8.31315 +Ar 12.9877 14.3946 9.3623 +Ar 12.2771 13.7248 9.66491 +Ar 15.3953 16.0062 8.64248 +Ar 12.6791 16.4188 9.50835 +Ar 14.721 14.2301 8.21954 +Ar 11.1738 14.8632 8.13245 +Ar 15.7303 15.0203 10.5425 +Ar 15.2332 14.8767 8.7502 +Ar 16.71 14.5631 7.14046 +Ar 12.0081 14.6773 8.83109 +Ar 16.1288 0.645092 11.1157 +Ar 0.958559 1.96552 10.3 +Ar 1.29521 0.262502 11.5996 +Ar 0.0246568 16.6039 9.70498 +Ar 0.135168 16.688 8.12755 +Ar 1.66111 16.1693 10.0526 +Ar 3.71169 0.645916 10.2545 +Ar 0.904506 16.189 9.19726 +Ar 5.15019 14.6538 10.6185 +Ar 4.90665 15.6149 9.99424 +Ar 3.29703 15.6657 10.976 +Ar 4.28303 1.30238 12.3042 +Ar 5.00488 16.2636 7.87714 +Ar 4.38786 16.3198 8.9073 +Ar 4.14079 1.35901 11.3374 +Ar 4.06038 2.01042 8.58812 +Ar 8.01704 15.3505 10.1048 +Ar 5.93342 0.105261 9.2272 +Ar 4.43474 16.1846 11.6422 +Ar 6.65307 1.57305 10.3109 +Ar 9.45843 15.2045 10.3161 +Ar 7.68793 15.5756 9.14984 +Ar 8.99484 0.910997 10.8412 +Ar 8.46456 1.52762 11.8969 +Ar 9.99833 0.457094 10.9654 +Ar 12.777 16.5407 10.731 +Ar 11.6965 0.215066 11.6133 +Ar 11.6235 1.82276 10.4983 +Ar 10.7399 16.1238 9.7761 +Ar 11.8014 15.7934 8.5456 +Ar 10.4897 14.8667 10.2321 +Ar 12.2799 1.07627 10.3143 +Ar 13.9196 15.682 11.186 +Ar 11.0087 16.6987 10.63 +Ar 14.126 15.539 12.3986 +Ar 13.3207 0.15603 13.1815 +Ar 13.8351 16.6174 9.56951 +Ar 14.9159 0.695007 11.7115 +Ar 16.5497 16.578 10.8351 +Ar 14.4181 16.4959 11.6407 +Ar 13.6697 3.88906 9.1269 +Ar 15.5938 3.12088 10.0431 +Ar 16.0108 1.02628 12.3857 +Ar 15.4084 1.45387 10.759 +Ar 1.57977 1.45889 8.84159 +Ar 16.4237 1.78288 10.8078 +Ar 0.0374079 1.73875 9.19195 +Ar 15.835 1.87235 11.8486 +Ar 3.901 1.76125 10.4158 +Ar 0.715039 2.95562 9.82092 +Ar 3.2795 3.40017 9.51394 +Ar 2.17159 0.12065 10.3838 +Ar 5.61097 1.15226 9.26763 +Ar 6.52342 0.855103 8.88136 +Ar 7.21599 0.128338 10.6586 +Ar 5.74497 3.8246 12.9243 +Ar 4.90902 0.356347 8.65348 +Ar 9.05817 2.62713 9.63591 +Ar 7.42073 1.96321 10.8201 +Ar 8.07337 1.85096 8.95374 +Ar 7.69783 1.05929 10.4627 +Ar 8.93389 4.84119 10.4283 +Ar 10.0234 2.42029 10.1545 +Ar 10.7653 1.88139 11.4454 +Ar 9.12128 2.08122 10.5879 +Ar 9.96605 1.41503 9.01722 +Ar 10.5271 -0.0342412 11.6755 +Ar 11.1554 5.37307 10.594 +Ar 13.9472 1.4789 8.60989 +Ar 12.5871 2.22213 7.34035 +Ar 13.9528 4.7953 9.08032 +Ar 13.2336 3.4808 10.144 +Ar 13.4464 16.6399 11.5311 +Ar 14.1073 2.11762 7.72716 +Ar 13.323 3.03155 11.2814 +Ar 13.5051 2.28291 9.72074 +Ar 13.8224 0.208471 10.4964 +Ar 15.9743 0.582942 9.85121 +Ar 15.6902 3.44691 12.0969 +Ar 14.0704 2.24064 10.9482 +Ar 14.346 3.18058 9.66954 +Ar 3.08146 4.77478 8.69729 +Ar 15.7604 4.5696 10.6405 +Ar 14.2613 5.3656 9.87773 +Ar 16.7552 3.99058 10.3006 +Ar 2.11061 4.26115 8.38693 +Ar 1.42986 3.60841 9.80323 +Ar 2.18399 5.20628 12.3939 +Ar 1.49447 4.08152 10.8996 +Ar 1.81201 1.92324 9.77005 +Ar 3.8002 2.49 9.40049 +Ar 2.85485 4.29439 9.59185 +Ar 4.13765 3.79152 9.90655 +Ar 4.97418 4.93465 11.6351 +Ar 5.64914 3.35648 9.12313 +Ar 4.88987 3.15916 11.029 +Ar 6.83347 3.72339 9.88682 +Ar 8.42613 3.69777 9.48338 +Ar 7.94601 2.75742 9.12396 +Ar 6.2834 3.36768 10.825 +Ar 8.88555 3.85675 10.4963 +Ar 8.89092 3.11766 11.3263 +Ar 11.7043 3.60145 10.1836 +Ar 7.51262 5.912 12.637 +Ar 8.7888 5.24548 11.3122 +Ar 13.0271 5.18135 9.75251 +Ar 10.0044 4.86196 10.5023 +Ar 10.538 6.30801 10.6268 +Ar 13.9183 0.770118 9.37153 +Ar 12.8938 2.18221 10.4798 +Ar 12.6629 4.31329 10.2012 +Ar 11.72 4.73786 12.4221 +Ar 14.4517 1.12357 10.8964 +Ar 13.9741 4.62982 12.8189 +Ar 16.1614 4.6408 12.6023 +Ar 13.3177 4.45711 13.7507 +Ar 14.5615 4.09752 10.7254 +Ar 13.3174 7.27485 9.95716 +Ar 15.7832 2.55444 11.0803 +Ar 0.845557 4.04433 12.3451 +Ar 0.779375 5.21019 12.0876 +Ar 0.861478 4.92069 10.6504 +Ar 15.0601 4.43714 11.5832 +Ar 0.222751 6.7657 10.2358 +Ar 16.6425 3.14505 9.35444 +Ar 3.48714 4.31786 7.8972 +Ar 2.92389 5.7444 10.7684 +Ar 3.00422 7.28266 10.7113 +Ar 2.54325 4.7477 10.523 +Ar 5.69204 6.13204 9.89997 +Ar 3.85729 5.41536 11.3012 +Ar 2.03937 5.36675 14.2762 +Ar 5.01934 5.84877 10.8607 +Ar 6.99348 4.6263 10.7052 +Ar 5.71592 2.56642 10.7098 +Ar 2.90397 4.6637 11.4877 +Ar 7.93206 5.32904 10.7463 +Ar 6.05928 8.04361 10.7988 +Ar 7.41665 3.27974 10.9474 +Ar 6.16564 4.94196 11.2361 +Ar 8.01802 4.28511 11.0781 +Ar 8.25005 4.92668 9.14076 +Ar 8.18412 6.0184 11.801 +Ar 7.77343 6.54269 13.6132 +Ar 9.88468 5.84244 12.0336 +Ar 12.2835 5.72208 10.5428 +Ar 12.923 5.12851 11.0929 +Ar 9.77083 6.90849 10.9752 +Ar 11.0585 4.42897 11.669 +Ar 15.1259 6.99173 6.54157 +Ar 14.3407 6.48409 13.4239 +Ar 11.7219 5.00526 11.3112 +Ar 12.8576 8.20128 9.31993 +Ar 14.1464 7.20613 9.22945 +Ar 13.1224 6.24249 9.83895 +Ar 13.4004 6.3821 11.6918 +Ar 14.6041 6.28181 9.63624 +Ar 15.153 6.80778 11.4357 +Ar 14.1909 6.29193 12.2204 +Ar 12.5932 7.56904 11.8066 +Ar 15.1239 6.67682 8.86745 +Ar 1.60169 7.65324 11.9256 +Ar 16.7661 5.29336 11.1964 +Ar 14.8334 7.70327 10.2392 +Ar 1.62394 6.90226 11.1856 +Ar 4.83453 7.21231 10.7609 +Ar 4.20203 7.90854 13.3854 +Ar 3.51225 7.80293 12.3848 +Ar 3.22645 6.93306 13.0413 +Ar 3.55986 6.47841 10.3105 +Ar 4.40632 5.49014 12.4438 +Ar 2.96838 8.40868 11.1361 +Ar 4.07286 6.45111 11.2419 +Ar 5.2323 4.17751 12.2 +Ar 5.5019 3.85256 11.2643 +Ar 4.3917 9.85174 10.877 +Ar 5.76491 3.98139 10.099 +Ar 6.14666 7.06493 10.373 +Ar 7.31442 6.42673 11.495 +Ar 6.49618 8.25843 11.7307 +Ar 5.93088 7.11266 8.34467 +Ar 8.02992 8.0464 10.0411 +Ar 9.00308 5.89705 10.4769 +Ar 8.63854 6.79816 11.1912 +Ar 9.75707 5.82245 11.0957 +Ar 11.2963 6.95717 10.0591 +Ar 11.7803 7.14432 11.0284 +Ar 9.94352 6.97338 9.77458 +Ar 14.8906 9.45594 9.20807 +Ar 13.0361 7.6758 8.44476 +Ar 12.9758 6.86011 9.04338 +Ar 12.2278 7.11215 8.22389 +Ar 15.8856 7.44836 7.97475 +Ar 15.4007 6.94362 10.0357 +Ar 14.9934 6.36994 14.5415 +Ar 12.9543 8.35654 12.4657 +Ar 13.707 6.01446 10.6094 +Ar 15.4819 8.51116 9.96342 +Ar 15 7.25674 13.7763 +Ar 13.7084 8.40362 8.6679 +Ar 16.6602 8.69805 11.405 +Ar 1.90772 8.48262 9.26502 +Ar 0.028183 8.93482 12.3599 +Ar 1.52342 9.28792 9.70253 +Ar 2.04597 9.68453 8.86051 +Ar 2.2543 8.81421 8.25627 +Ar 3.11581 8.34164 13.1134 +Ar 1.74285 7.96005 10.9719 +Ar 5.05935 10.3259 7.32649 +Ar 4.58133 9.32779 10.0287 +Ar 3.59572 8.36288 10.3504 +Ar 3.29401 7.81488 14.0328 +Ar 4.2762 8.44058 9.20407 +Ar 3.79463 11.2532 12.132 +Ar 5.80943 7.27353 11.4012 +Ar 5.58041 10.3002 11.2367 +Ar 6.30746 5.22961 10.2218 +Ar 7.71708 8.53837 11.6562 +Ar 7.89696 6.7703 12.628 +Ar 7.02422 7.36783 12.0052 +Ar 7.81589 9.45748 11.0058 +Ar 11.3388 10.5592 9.97401 +Ar 8.62144 8.2935 11.0135 +Ar 9.41462 9.61449 13.5744 +Ar 14.7518 8.28803 9.16838 +Ar 10.9078 7.55638 11.0164 +Ar 13.5439 9.01533 10.0192 +Ar 9.11094 9.60684 10.4883 +Ar 9.91255 7.81319 10.3417 +Ar 11.5284 10.9175 11.0042 +Ar 10.2868 9.41405 10.3432 +Ar 10.7775 9.82847 13.0486 +Ar 16.2649 8.24444 8.50711 +Ar 16.4171 10.5774 7.95698 +Ar 16.2707 9.1021 9.43134 +Ar 11.3313 9.2948 10.6246 +Ar 0.102318 8.36191 7.64742 +Ar 0.67411 9.92687 7.58712 +Ar 14.6184 9.48944 10.2459 +Ar 16.7426 10.4201 9.00922 +Ar 0.875523 11.0542 9.93913 +Ar 15.8606 12.0947 9.50773 +Ar 16.1742 8.17103 10.5287 +Ar 14.5033 12.0418 10.185 +Ar 1.82831 8.98794 10.9831 +Ar 2.59227 8.82776 10.1494 +Ar 2.18274 8.00606 12.7073 +Ar 1.7282 8.70152 11.9914 +Ar 3.52694 9.2684 10.7663 +Ar 5.02549 10.0409 9.51303 +Ar 4.30792 11.0802 11.2128 +Ar 4.15486 8.85274 11.3787 +Ar 5.52511 10.9595 10.2951 +Ar 6.93847 11.0842 11.6871 +Ar 5.71044 9.24006 11.7623 +Ar 3.16447 10.7593 11.2849 +Ar 7.30634 8.37192 10.794 +Ar 7.54404 10.3378 11.1257 +Ar 9.25125 11.6418 11.5246 +Ar 8.48531 10.5122 10.9756 +Ar 7.65301 9.52997 13.2658 +Ar 8.68286 9.4385 12.8071 +Ar 10.8385 11.4366 10.2689 +Ar 8.84187 9.47882 11.3863 +Ar 10.8268 8.74109 11.4312 +Ar 10.6361 11.8561 9.23573 +Ar 9.55241 8.50072 11.1459 +Ar 7.767 11.3032 8.089 +Ar 10.14 10.6409 9.72174 +Ar 12.3967 11.4197 11.488 +Ar 12.759 10.8872 10.5133 +Ar 12.4612 9.947 10.807 +Ar 12.6775 10.1546 9.83455 +Ar 11.6378 11.6972 8.92555 +Ar 13.6813 10.0535 9.88815 +Ar 12.7359 11.3071 9.39543 +Ar 14.2748 10.5676 8.94128 +Ar 14.691 9.76246 6.32099 +Ar 15.0659 10.9433 10.6893 +Ar 14.1349 10.4255 10.7367 +Ar 0.830657 11.0897 8.7882 +Ar 1.68326 12.4852 9.16777 +Ar 1.23954 10.3288 11.3186 +Ar 0.720711 13.0627 10.2527 +Ar 2.61609 12.3301 10.309 +Ar 1.51602 13.1551 11.0328 +Ar 16.5705 12.6984 9.75508 +Ar 3.45705 13.162 11.677 +Ar 3.92179 10.4114 9.93874 +Ar 4.63505 11.3592 9.95204 +Ar 2.84524 9.82575 10.4478 +Ar 4.63756 13.7074 11.283 +Ar 4.24739 9.63705 8.89996 +Ar 5.55122 11.38 9.23685 +Ar 6.31423 12.8855 12.2426 +Ar 4.3844 13.2992 12.3383 +Ar 7.49515 11.936 9.29069 +Ar 7.91136 11.4278 11.2559 +Ar 7.72826 11.7062 10.282 +Ar 5.91578 14.4722 9.76033 +Ar 7.30944 9.42707 10.158 +Ar 7.72636 12.9752 9.34799 +Ar 7.10171 10.7532 10.0483 +Ar 8.01614 12.8384 10.5345 +Ar 10.0019 12.0984 8.5033 +Ar 10.6631 13.9355 10.591 +Ar 11.8032 11.4987 10.0995 +Ar 11.1217 14.1673 12.6162 +Ar 11.3767 13.3888 10.0285 +Ar 13.0152 11.9126 7.75461 +Ar 14.3029 11.398 11.0843 +Ar 12.8255 13.4788 10.4882 +Ar 14.4584 13.3296 13.1035 +Ar 13.6057 12.6011 8.55187 +Ar 13.781 10.3033 7.87838 +Ar 14.7229 12.5137 9.34557 +Ar 14.5853 11.7365 8.48201 +Ar 15.588 12.0616 8.43871 +Ar 13.9028 11.1318 10.0483 +Ar 15.8736 12.9747 13.0257 +Ar 0.212743 13.8797 9.56841 +Ar 1.08107 14.1713 9.15326 +Ar 1.79975 13.2464 10.0824 +Ar 0.302847 14.9003 8.97723 +Ar 1.26433 13.4247 8.325 +Ar 2.63725 11.6836 9.42876 +Ar 3.52225 12.6777 10.7927 +Ar 1.6584 14.3587 11.0477 +Ar 3.36498 12.469 9.66789 +Ar 4.23396 15.0956 11.4687 +Ar 4.71586 12.9089 10.4341 +Ar 4.33751 13.381 9.40777 +Ar 2.70721 12.5535 8.63113 +Ar 6.02113 15.1396 10.5979 +Ar 5.2319 14.705 11.5839 +Ar 5.81832 13.9925 10.9307 +Ar 6.30383 13.2211 8.46667 +Ar 8.66169 15.6545 11.0684 +Ar 7.04449 12.5006 10.4817 +Ar 7.20704 0.719368 12.4066 +Ar 8.86059 13.571 11.0345 +Ar 9.68164 15.2882 13.4651 +Ar 9.43958 14.9174 11.4744 +Ar 7.21355 15.6128 10.5164 +Ar 9.72414 14.6721 12.573 +Ar 11.8461 13.9565 10.8393 +Ar 10.1769 12.3861 12.7355 +Ar 7.63151 15.6007 13.7084 +Ar 12.2393 12.4507 10.7489 +Ar 13.8217 13.676 6.44773 +Ar 10.113 13.7765 12.227 +Ar 10.1641 13.2156 11.3557 +Ar 13.881 13.1356 10.3229 +Ar 14.3443 14.516 9.50846 +Ar 12.5436 13.4922 11.4057 +Ar 13.5633 13.9994 10.1429 +Ar 13.3927 12.8647 11.1511 +Ar 14.8229 14.097 10.2218 +Ar 0.55949 13.0822 8.88637 +Ar 14.0766 14.0382 11.0706 +Ar 16.7276 1.22238 9.99038 +Ar 1.73211 16.788 9.19626 +Ar 0.792843 16.2382 10.6397 +Ar 0.796662 16.7429 12.6322 +Ar 2.22158 13.3868 8.96623 +Ar 1.72692 16.2052 11.045 +Ar 5.07339 15.7498 10.9843 +Ar 2.56564 15.8367 11.8195 +Ar 3.06345 16.7324 10.9203 +Ar 5.41977 16.4679 10.3016 +Ar 3.93934 13.5787 10.4828 +Ar 4.09064 14.5565 10.339 +Ar 6.74603 15.6055 11.5129 +Ar 6.54465 15.5254 9.60521 +Ar 5.10671 0.0133156 11.1686 +Ar 3.01962 14.771 10.4719 +Ar 7.08336 14.659 9.49565 +Ar 8.53165 14.6845 10.5737 +Ar 9.85371 8.73569e-05 9.06705 +Ar 5.97209 0.703843 10.1743 +Ar 9.65957 13.9456 7.9449 +Ar 8.95047 16.0711 9.99612 +Ar 9.98405 16.3015 10.3365 +Ar 9.00051 16.7 10.8984 +Ar 11.0474 14.0046 11.6134 +Ar 10.0486 15.5502 9.29253 +Ar 10.9539 15.8584 11.2637 +Ar 11.1884 15.9945 12.2378 +Ar 12.5339 13.6674 8.57307 +Ar 11.4252 14.9483 10.4975 +Ar 12.5163 15.4142 10.4161 +Ar 10.5803 15.1529 12.3196 +Ar 12.6322 15.3449 9.37897 +Ar 13.6056 14.9473 11.7542 +Ar 13.6668 14.9527 10.5418 +Ar 11.9807 16.0673 11.1918 +Ar 14.1878 15.1139 8.59027 +Ar 14.8173 15.9682 10.7626 +Ar 0.995805 14.6864 11.6448 +Ar 14.1388 15.5483 9.63278 +Ar 0.644264 16.5043 13.6994 +Ar 1.28366 1.38112 11.6151 +Ar 2.76891 0.2631 13.0069 +Ar 16.1131 15.6895 12.2114 +Ar 1.48787 15.0832 12.4921 +Ar 1.76974 0.921601 9.57531 +Ar 3.42294 16.415 11.8802 +Ar 0.627006 1.1381 10.8482 +Ar 2.32311 0.625069 11.6659 +Ar 2.79141 1.09577 10.98 +Ar 4.27935 0.363992 11.673 +Ar 1.72579 0.997745 10.6873 +Ar 3.91633 0.195273 12.6799 +Ar 5.78779 1.82767 10.0026 +Ar 4.17083 0.799423 14.3107 +Ar 3.45151 0.813657 11.9708 +Ar 5.69035 16.548 11.9681 +Ar 6.93095 2.46343 11.7507 +Ar 8.02391 2.35667 11.6567 +Ar 5.5909 2.02641 12.039 +Ar 9.04091 2.04466 12.6372 +Ar 9.43346 0.0397915 11.8971 +Ar 7.7114 3.08279 13.7814 +Ar 7.47025 1.80053 13.3603 +Ar 9.32765 15.7619 12.5574 +Ar 11.5122 1.09758 13.9361 +Ar 11.0222 0.414297 12.4035 +Ar 10.9468 2.59188 10.5447 +Ar 12.335 1.56537 14.5488 +Ar 14.033 1.56825 9.97202 +Ar 12.8856 15.6211 11.3385 +Ar 12.1251 1.56976 12.3511 +Ar 13.4285 15.8832 10.1762 +Ar 11.8674 16.6674 12.6048 +Ar 12.7086 0.500409 12.4545 +Ar 14.2822 15.3303 13.8081 +Ar 13.9977 0.183525 12.474 +Ar 15.7235 16.2381 11.2287 +Ar 15.2932 15.5076 13.2065 +Ar 0.125382 16.1119 11.8686 +Ar 15.1809 2.63347 12.0061 +Ar 16.7567 3.53691 12.1415 +Ar 0.837303 1.92272 12.7522 +Ar 0.718314 2.91347 12.0878 +Ar 1.75918 2.51005 11.7869 +Ar 16.2033 3.41192 11.0715 +Ar 2.80875 16.4417 13.7142 +Ar 2.08541 1.52824 12.2421 +Ar 2.75424 2.41287 10.1775 +Ar 4.99251 3.0974 10.0457 +Ar 3.53802 2.85655 13.3793 +Ar 3.43167 1.82145 12.1478 +Ar 4.13475 16.6074 10.6064 +Ar 5.8864 1.54241 11.1735 +Ar 6.17046 2.65219 12.7495 +Ar 4.60741 2.44894 11.6556 +Ar 7.0654 1.61934 9.36667 +Ar 8.26737 2.61499 10.6447 +Ar 6.2852 0.861291 12.1854 +Ar 6.25063 3.46647 11.9853 +Ar 6.49475 3.63893 13.8961 +Ar 9.1726 2.15652 11.5639 +Ar 9.70898 1.34057 11.2627 +Ar 9.03995 2.92323 12.3204 +Ar 11.1429 0.994482 10.5799 +Ar 12.3623 1.66427 11.168 +Ar 11.5831 1.32985 11.6731 +Ar 11.8381 2.57865 11.3226 +Ar 11.3804 2.26371 12.3117 +Ar 11.8183 3.46773 12.0859 +Ar 12.568 2.64915 11.9701 +Ar 9.85205 3.64826 12.1957 +Ar 13.6607 4.43934 9.97735 +Ar 13.8897 2.7074 12.2202 +Ar 16.0452 1.02046 13.6755 +Ar 13.1949 1.19325 10.7773 +Ar 14.1372 16.2613 13.2222 +Ar 16.6307 2.56031 11.6284 +Ar 15.1482 0.625648 12.6188 +Ar 14.3013 1.63 11.851 +Ar 16.4509 4.35141 11.5765 +Ar 2.10808 5.80115 10.1803 +Ar 1.90032 3.84975 11.8654 +Ar 15.6138 5.35346 11.7033 +Ar 0.759351 5.90291 12.9379 +Ar 2.55688 4.32841 12.3815 +Ar 2.90413 5.88482 12.3733 +Ar 1.72087 4.87184 11.4514 +Ar 0.516725 3.8111 11.2514 +Ar 1.3643 5.93133 11.5858 +Ar 3.39241 3.57965 11.401 +Ar 3.94451 3.02177 12.0892 +Ar 4.80756 2.03104 10.7484 +Ar 4.78225 4.69458 13.2186 +Ar 2.72951 2.42488 14.037 +Ar 4.41283 3.68443 12.8247 +Ar 7.47608 1.6457 12.2042 +Ar 7.31497 3.43724 12.8066 +Ar 6.79344 3.11182 14.8148 +Ar 6.02818 4.80047 12.9704 +Ar 6.66171 4.55854 12.2497 +Ar 9.00992 5.25035 12.4685 +Ar 7.98286 3.41135 11.8863 +Ar 8.13052 5.08106 12.3187 +Ar 10.633 5.42743 11.5225 +Ar 12.4789 3.6542 10.9565 +Ar 11.0883 4.29368 10.5846 +Ar 9.73554 4.85607 11.7185 +Ar 11.7942 4.80714 10.0668 +Ar 14.0822 3.29686 10.759 +Ar 12.4395 4.46796 11.7887 +Ar 12.5942 2.36714 9.2902 +Ar 13.2103 1.92197 11.6835 +Ar 15.1725 3.52877 11.2105 +Ar 14.1044 5.10436 10.9647 +Ar 14.4555 3.79107 11.9874 +Ar 15.7331 3.84465 13.0987 +Ar 15.0413 5.97128 10.6703 +Ar 0.14822 3.75259 13.0957 +Ar 14.7152 3.60376 13.6659 +Ar 0.0460054 7.38438 12.0698 +Ar 2.40688 6.40587 11.5205 +Ar 0.599539 6.50326 11.9924 +Ar 15.3933 6.28524 13.5875 +Ar 3.28959 6.69984 12.1058 +Ar 3.69404 6.07642 13.1238 +Ar 3.25849 5.77898 13.9926 +Ar 1.43543 6.48361 12.4296 +Ar 1.2451 3.00236 10.928 +Ar 3.00911 3.80351 10.4319 +Ar 4.18465 4.47822 12.0971 +Ar 4.26309 6.38179 14.3883 +Ar 4.44123 5.22064 14.0848 +Ar 6.3061 6.34169 12.0484 +Ar 5.67858 5.48026 12.3224 +Ar 4.78897 6.04241 13.388 +Ar 7.23886 4.73824 12.9327 +Ar 8.01281 7.90063 14.2386 +Ar 6.64298 5.58342 12.716 +Ar 6.94308 5.8453 13.9098 +Ar 7.71232 7.59811 13.2621 +Ar 11.2594 5.02058 13.2919 +Ar 9.84253 5.29702 12.9955 +Ar 7.12619 5.57525 15.2646 +Ar 11.3915 5.73683 12.2798 +Ar 12.3483 5.4993 12.0104 +Ar 11.3345 7.08815 11.8819 +Ar 9.69613 5.6643 14.1123 +Ar 12.4052 6.48516 12.1245 +Ar 11.7406 8.22545 11.5594 +Ar 11.8742 6.13948 13.0398 +Ar 12.3716 6.05686 14.2206 +Ar 13.3877 5.11916 12.0293 +Ar 13.2197 6.09357 12.7457 +Ar 14.1809 5.07984 13.8432 +Ar 13.4576 7.41267 10.9395 +Ar 15.1955 6.28262 12.3542 +Ar 16.2382 7.0774 11.1857 +Ar 16.6536 5.5339 12.2343 +Ar 14.7531 5.48534 13.0898 +Ar 0.446476 7.42499 11.1138 +Ar 0.827833 8.39226 11.0388 +Ar 0.326965 7.03619 13.1282 +Ar 15.8672 7.83796 11.6067 +Ar 2.8465 7.57747 11.6865 +Ar 2.01631 9.18103 14.9666 +Ar 1.15391 7.40298 12.8984 +Ar 3.11141 9.7483 13.4402 +Ar 4.15339 6.88506 13.5573 +Ar 3.90892 9.11787 12.8245 +Ar 5.07335 8.3496 11.3482 +Ar 3.25268 9.62038 14.4822 +Ar 4.83955 8.49975 12.544 +Ar 4.61103 7.54798 12.226 +Ar 5.04762 6.54955 11.5306 +Ar 5.95537 6.8361 12.9661 +Ar 6.93645 6.80221 12.9865 +Ar 7.79158 7.50398 11.3903 +Ar 6.35744 6.85977 13.9683 +Ar 6.11813 8.03061 13.0733 +Ar 6.97058 7.89096 13.9232 +Ar 8.41931 5.86331 12.9076 +Ar 10.1851 6.87442 12.0424 +Ar 8.36784 8.03849 15.3739 +Ar 8.84259 7.39052 10.0551 +Ar 12.2503 7.24965 12.8144 +Ar 10.2968 6.15716 12.8639 +Ar 8.49407 7.40482 12.3283 +Ar 12.8319 6.70505 13.564 +Ar 11.7333 9.73755 11.6718 +Ar 11.1613 8.1265 13.5258 +Ar 10.7797 7.13171 13.9749 +Ar 13.3371 8.34981 10.862 +Ar 14.9446 8.03002 11.3771 +Ar 13.2421 7.077 12.476 +Ar 14.3141 8.54305 10.7633 +Ar 14.9356 4.51755 13.079 +Ar 14.3226 6.84013 10.5368 +Ar 14.292 7.30542 11.8791 +Ar 16.207 6.50928 12.7775 +Ar 15.0972 7.27709 12.6977 +Ar 0.734301 8.1079 12.2528 +Ar 16.5963 9.55554 10.8721 +Ar 15.2378 9.29684 13.9595 +Ar 1.72009 9.68968 11.8028 +Ar 2.28492 10.3367 11.3409 +Ar 2.1486 9.00736 12.9671 +Ar 1.61864 8.52137 14.044 +Ar 2.88077 9.04921 12.2192 +Ar 4.82688 9.59141 11.9661 +Ar 4.58711 9.37838 14.1521 +Ar 2.13175 9.82819 13.9796 +Ar 5.16515 8.55499 13.7711 +Ar 4.94056 10.5628 13.6609 +Ar 6.13898 8.97707 12.7014 +Ar 4.80456 10.6293 11.8519 +Ar 5.5921 8.11934 12.1671 +Ar 7.04086 9.03271 12.2536 +Ar 7.11792 8.1092 12.7378 +Ar 6.14963 10.3941 12.2281 +Ar 9.72332 7.96198 13.9767 +Ar 9.72514 7.33991 13.0307 +Ar 9.16541 7.60334 11.6801 +Ar 6.8843 8.71848 13.4952 +Ar 8.00981 8.54211 12.8813 +Ar 10.043 8.49536 12.1229 +Ar 12.5254 9.5547 12.2324 +Ar 11.2295 8.92602 12.5725 +Ar 11.036 7.98268 12.2091 +Ar 11.148 11.1273 12.0072 +Ar 13.5054 9.18103 11.9213 +Ar 12.5168 8.9474 11.3741 +Ar 12.5375 8.90653 10.0404 +Ar 13.3862 10.5931 11.5454 +Ar 13.8721 8.1738 9.80444 +Ar 13.4342 9.55306 10.9155 +Ar 15.4922 8.79745 10.9943 +Ar 16.1267 10.1622 9.98059 +Ar 16.5496 9.27733 13.4558 +Ar 15.817 8.87746 12.0374 +Ar 16.5488 11.1156 9.83467 +Ar 0.0647578 8.92332 10.236 +Ar 15.9359 10.3613 13.3993 +Ar 16.272 10.8532 11.9626 +Ar 1.32397 10.53 12.7787 +Ar 1.27721 9.42388 13.6308 +Ar 3.04538 10.4818 12.3509 +Ar 1.20198 9.65783 14.664 +Ar 3.63561 9.73621 11.6417 +Ar 2.42155 11.5788 10.961 +Ar 3.36091 12.998 15.3717 +Ar 1.70886 12.229 11.7097 +Ar 4.11415 10.0675 12.7254 +Ar 5.42965 12.5493 14.0644 +Ar 3.36866 11.7575 11.202 +Ar 4.00386 10.9658 13.1423 +Ar 9.3563 10.0796 12.0744 +Ar 8.90874 11.4763 10.6303 +Ar 6.76829 9.87568 11.6036 +Ar 8.35601 10.7089 12.0144 +Ar 9.22374 8.40859 13.0387 +Ar 8.45242 8.98041 13.6871 +Ar 8.93019 8.71356 12.0715 +Ar 9.16412 10.4648 14.2817 +Ar 8.03832 10.0996 10.075 +Ar 12.0626 11.5647 12.5188 +Ar 10.2687 8.85399 13.4291 +Ar 10.9607 10.9885 13.0081 +Ar 13.0544 9.86643 13.6332 +Ar 11.9277 12.6748 12.4104 +Ar 14.6788 10.4308 11.7213 +Ar 11.6344 10.1784 12.6599 +Ar 12.8903 11.7829 13.3393 +Ar 15.7544 11.7407 10.4387 +Ar 13.4893 11.7829 11.5091 +Ar 14.4592 12.4774 11.0295 +Ar 15.3539 9.95092 10.73 +Ar 15.8893 13.6352 9.96159 +Ar 0.32498 9.9749 11.7351 +Ar 15.7942 9.82251 11.6428 +Ar 15.499 12.9873 11.5364 +Ar 1.00603 11.458 11.7318 +Ar 0.286748 10.5952 10.8705 +Ar 0.00656482 11.5755 11.5724 +Ar 1.65595 10.961 10.6205 +Ar 2.36707 12.2761 13.1355 +Ar 1.86482 10.9986 12.0172 +Ar 2.78805 13.2237 14.3389 +Ar 2.83598 11.8971 12.0153 +Ar 4.30314 12.2185 11.6717 +Ar 3.30878 13.01 12.9298 +Ar 3.20785 11.6491 13.2112 +Ar 5.28907 11.3473 11.1691 +Ar 5.95398 13.0651 10.4184 +Ar 5.43809 11.9908 10.019 +Ar 2.65459 12.8217 11.314 +Ar 7.46623 11.8377 12.2648 +Ar 9.789 11.3467 12.5239 +Ar 8.53588 11.6301 12.2388 +Ar 5.33513 13.126 15.6937 +Ar 9.20072 12.4913 10.3588 +Ar 8.68598 12.558 11.4691 +Ar 9.56686 10.668 10.7785 +Ar 9.1738 12.2398 12.7794 +Ar 10.5961 11.4884 11.2351 +Ar 8.52412 11.3426 9.67936 +Ar 9.44743 12.8131 12.0543 +Ar 9.03927 14.3475 14.8018 +Ar 11.498 12.0562 11.442 +Ar 11.9307 13.781 12.2908 +Ar 10.8821 13.1271 12.4721 +Ar 10.5335 12.4233 11.7834 +Ar 12.7752 12.359 12.092 +Ar 15.3772 11.2313 11.911 +Ar 13.8387 12.5036 12.4782 +Ar 13.306 11.997 10.4907 +Ar 15.2689 11.2268 13.2789 +Ar 1.57925 12.0451 10.6138 +Ar 0.266508 11.7486 10.446 +Ar 14.7575 12.2987 13.1126 +Ar 0.970134 12.9714 12.0604 +Ar 0.0513761 14.5697 10.2923 +Ar 0.825248 12.3363 11.2016 +Ar 15.9409 12.0927 11.5813 +Ar 2.99318 13.494 10.032 +Ar 2.33015 14.9056 11.4296 +Ar 2.22994 13.0056 12.4351 +Ar 2.81746 13.7565 11.0603 +Ar 4.763 14.3312 12.5644 +Ar 4.13662 13.4543 14.2398 +Ar 4.44056 12.0248 10.7143 +Ar 5.75609 13.8171 12.3482 +Ar 7.6618 15.2563 11.6488 +Ar 6.32316 13.1684 11.2954 +Ar 5.19541 12.4837 12.0898 +Ar 7.78422 13.7863 11.13 +Ar 5.40722 12.5567 11.1331 +Ar 7.19616 13.0518 12.5527 +Ar 6.91221 11.1871 13.0561 +Ar 6.34211 14.6924 12.3087 +Ar 8.27162 13.3191 12.0051 +Ar 8.22133 14.448 11.6309 +Ar 9.19506 14.0967 13.1489 +Ar 7.43415 14.6329 10.7423 +Ar 9.17047 13.8363 11.9716 +Ar 9.8241 10.3424 12.9201 +Ar 8.98333 13.1526 12.9005 +Ar 10.4121 16.0865 14.4651 +Ar 12.4773 12.2474 9.80155 +Ar 12.9241 14.4331 12.1372 +Ar 10.8284 13.961 14.1007 +Ar 11.8024 14.9471 12.3271 +Ar 14.4039 13.1191 11.9265 +Ar 15.0128 13.1298 10.2388 +Ar 14.3334 13.4185 9.28186 +Ar 15.0102 12.4088 12.1862 +Ar 15.1706 13.8464 9.14181 +Ar 0.505237 13.8648 11.0667 +Ar 15.0118 13.8234 12.3591 +Ar 16.2054 14.0526 10.8217 +Ar 1.28265 15.1762 10.6968 +Ar 2.54183 14.9621 12.4595 +Ar 3.52755 14.7506 12.9261 +Ar 0.00667679 15.631 10.8864 +Ar 2.00001 15.6457 13.3637 +Ar 3.45172 0.324265 13.8026 +Ar 4.30737 12.9528 13.3036 +Ar 1.99637 16.4071 12.5107 +Ar 3.34249 15.1649 11.8966 +Ar 4.80175 15.4037 12.361 +Ar 5.81614 15.454 11.6939 +Ar 5.31796 13.6308 13.6366 +Ar 5.80292 15.881 12.7773 +Ar 4.88292 0.959838 10.5981 +Ar 7.66291 15.976 12.2518 +Ar 4.92112 16.3602 12.7215 +Ar 8.31996 0.531001 11.4698 +Ar 8.27663 0.0479378 10.3316 +Ar 9.28371 0.955124 12.4275 +Ar 6.91038 1.30862 11.3746 +Ar 8.60946 16.2052 12.1332 +Ar 8.52976 15.1666 12.2555 +Ar 10.1355 0.0393106 13.8828 +Ar 5.99107 0.546394 11.1455 +Ar 9.22752 16.2896 13.6879 +Ar 9.86637 15.9734 11.6213 +Ar 10.5979 15.6465 13.3799 +Ar 10.1391 16.3123 12.6128 +Ar 12.1171 14.8675 11.3022 +Ar 13.1696 16.2183 12.4232 +Ar 12.5832 14.4883 13.1874 +Ar 11.2555 1.31009 12.7638 +Ar 12.8397 15.2676 12.7276 +Ar 14.9717 15.6167 11.7148 +Ar 14.7019 14.6786 11.9465 +Ar 15.3109 16.2976 12.435 +Ar 14.6951 14.9631 10.6662 +Ar 1.23312 16.0178 11.8561 +Ar 16.482 14.8672 11.3923 +Ar 0.238757 0.469138 12.0167 +Ar 0.868377 0.37069 14.8452 +Ar 0.123139 0.785721 13.1181 +Ar 1.65855 16.6771 13.4657 +Ar 1.43775 1.26843 14.5242 +Ar 2.95873 15.9551 12.7715 +Ar 2.84976 16.566 14.7889 +Ar 2.84169 2.91298 12.2421 +Ar 2.2228 0.642523 13.983 +Ar 3.69162 15.9946 13.8071 +Ar 3.20972 2.63304 11.1961 +Ar 3.55169 16.2062 15.741 +Ar 3.02691 1.99229 13.0758 +Ar 3.96158 15.9208 12.5988 +Ar 5.13853 3.04794 12.3529 +Ar 5.12384 16.4433 14.6738 +Ar 3.7497 1.16644 13.1587 +Ar 4.26454 16.78 14.9406 +Ar 5.28136 0.865044 12.0097 +Ar 7.07566 16.491 14.2052 +Ar 5.78128 0.244956 13.006 +Ar 10.3268 1.10402 12.1081 +Ar 9.65912 0.985532 15.1939 +Ar 9.25029 15.6823 16.26 +Ar 8.42979 0.286038 14.1523 +Ar 9.93846 1.59496 13.307 +Ar 10.1607 0.485723 12.9705 +Ar 10.698 15.1019 14.883 +Ar 10.2085 2.25329 12.3781 +Ar 12.8013 1.51655 13.6486 +Ar 12.921 0.239328 14.2326 +Ar 12.7253 1.04858 15.9773 +Ar 13.9997 0.246191 14.0625 +Ar 11.0963 16.5405 13.2572 +Ar 13.5049 16.0469 13.9219 +Ar 14.4665 1.28309 12.823 +Ar 13.7946 3.67161 13.1347 +Ar 14.8749 16.069 14.1009 +Ar 16.6353 1.82846 13.3357 +Ar -0.00208468 1.01758 14.2836 +Ar 13.888 1.2345 13.6861 +Ar 1.80135 0.668049 12.6723 +Ar 1.7836 1.70769 13.303 +Ar 1.18179 0.82716 13.5807 +Ar 0.492157 2.79287 13.1335 +Ar 0.0460791 1.6337 11.7374 +Ar 0.750876 2.20559 11.2987 +Ar 2.11227 3.24271 11.1386 +Ar 1.31122 3.57313 13.7257 +Ar 2.45594 3.1311 13.2627 +Ar 4.00709 2.66469 14.2052 +Ar 5.30163 1.50831 14.8437 +Ar 1.94835 3.83238 12.8919 +Ar 4.73898 2.97119 13.5019 +Ar 5.65376 2.81606 13.815 +Ar 6.21449 16.5709 15.0242 +Ar 5.11887 1.51375 15.8126 +Ar 5.21281 2.24649 13.0036 +Ar 8.02391 2.43929 12.8877 +Ar 6.95085 2.68801 13.3224 +Ar 8.68779 1.23165 13.2418 +Ar 6.14839 0.777489 13.8639 +Ar 9.84236 2.76307 13.5799 +Ar 8.57573 1.54956 15.8051 +Ar 8.40611 3.70273 14.4095 +Ar 10.0425 2.75431 11.3993 +Ar 11.9367 2.02453 13.3471 +Ar 11.0177 0.143395 14.2617 +Ar 9.96265 1.89373 14.4831 +Ar 12.012 0.741518 13.1384 +Ar 13.3255 1.27967 12.7725 +Ar 12.6448 3.1792 12.8412 +Ar 13.7722 2.90325 15.0022 +Ar 15.0021 1.63845 13.7509 +Ar 14.6652 3.10531 12.7333 +Ar 14.3925 1.22387 14.6108 +Ar 13.4766 3.54635 12.1671 +Ar 15.6648 1.64812 12.9801 +Ar 0.106304 2.18162 14.3043 +Ar 15.9341 1.80299 14.4072 +Ar 15.3673 2.63222 13.4235 +Ar 1.87301 5.71445 13.1624 +Ar 1.28399 4.51442 13.3637 +Ar 3.08102 2.79393 15.3262 +Ar 2.08659 3.50286 14.5467 +Ar 2.90887 4.03493 13.5158 +Ar 3.05656 4.65221 14.4184 +Ar 2.03744 4.37086 14.1099 +Ar 1.93091 5.67413 15.7639 +Ar 2.30877 7.03736 12.4986 +Ar 4.19822 6.64614 12.385 +Ar 3.32158 3.81468 12.5489 +Ar 4.32048 3.98255 11.2971 +Ar 3.87177 2.91215 10.4239 +Ar 5.73001 3.39991 15.0109 +Ar 5.29701 0.419963 15.1752 +Ar 4.9684 5.38753 15.0082 +Ar 8.07981 4.11632 12.7836 +Ar 7.46197 4.07683 13.8152 +Ar 6.37326 1.58519 13.0539 +Ar 7.60879 3.58701 15.034 +Ar 8.78377 3.38066 13.3379 +Ar 7.25178 5.17651 11.5121 +Ar 10.1723 2.87228 14.8758 +Ar 9.19687 2.49752 15.0653 +Ar 10.3596 4.58598 12.6583 +Ar 11.6133 6.17851 11.195 +Ar 9.43924 4.60106 13.7944 +Ar 8.83556 4.19105 11.7386 +Ar 11.0697 3.34155 11.2279 +Ar 13.0653 3.6945 14.6688 +Ar 11.6535 3.02987 13.2366 +Ar 12.1645 3.88902 13.3992 +Ar 13.9892 2.47796 13.8948 +Ar 12.9014 4.32098 12.781 +Ar 16.3918 2.96198 13.6312 +Ar 14.0358 2.83677 16.0001 +Ar 16.1888 2.56175 12.5541 +Ar 0.968456 4.29825 14.3313 +Ar 0.325755 3.4651 14.086 +Ar 16.4044 4.53399 13.9139 +Ar 16.6624 5.38536 13.3011 +Ar 0.00992027 6.31613 15.2351 +Ar 16.318 6.35238 13.9033 +Ar 16.5572 7.52807 16.0343 +Ar 1.13384 5.49699 13.8666 +Ar 1.0873 6.45305 14.8799 +Ar 3.4728 4.9618 12.4811 +Ar 1.29849 6.74846 13.7825 +Ar 3.78472 4.63563 13.4444 +Ar 4.8644 6.77021 15.2928 +Ar 3.84626 5.01121 14.8676 +Ar 3.54902 7.86393 15.4567 +Ar 5.91261 5.92177 13.3594 +Ar 5.89869 5.44776 14.755 +Ar 5.98529 4.42874 14.6654 +Ar 7.79788 6.09391 16.34 +Ar 5.50488 4.99058 13.9197 +Ar 6.90735 4.26747 15.0402 +Ar 7.96317 4.93542 14.9512 +Ar 5.29839 6.2992 14.3336 +Ar 7.84492 5.2362 13.6749 +Ar 9.62592 6.77463 15.2845 +Ar 8.68988 3.45694 15.7802 +Ar 7.70276 6.89319 15.6454 +Ar 10.4378 4.12355 13.6099 +Ar 10.2209 4.91067 15.3688 +Ar 9.30537 4.25556 12.8138 +Ar 10.5019 4.57287 14.3669 +Ar 11.3085 6.01044 13.9957 +Ar 11.7926 7.05994 13.6985 +Ar 11.5851 6.56274 14.7594 +Ar 14.1369 7.18941 14.1759 +Ar 12.3547 5.3888 13.4937 +Ar 13.933 6.18134 14.7487 +Ar 15.0374 4.47 14.303 +Ar 13.8856 6.82743 15.5617 +Ar 14.4818 5.31569 12.0592 +Ar 15.7549 5.53623 12.6936 +Ar 16.6067 4.64879 15.3472 +Ar 15.5168 5.24553 13.9751 +Ar 16.7496 7.67034 15.0365 +Ar 15.823 9.65159 15.413 +Ar 2.23695 7.61801 13.6879 +Ar 16.124 8.69094 15.3682 +Ar 0.250243 6.91306 14.2459 +Ar 2.51906 7.67486 14.9572 +Ar 2.69782 6.77623 15.3067 +Ar 2.09781 6.37519 14.5447 +Ar 3.60737 8.68473 14.8218 +Ar 5.10777 7.21183 14.1883 +Ar 6.46528 6.79598 16.3899 +Ar 3.70184 6.8353 0.12732 +Ar 6.02577 6.79385 15.0228 +Ar 5.16847 7.5231 13.0797 +Ar 6.87467 4.92885 14.3162 +Ar 4.46964 7.77218 14.7711 +Ar 5.19683 6.73575 12.43 +Ar 6.6015 10.045 13.4021 +Ar 7.13458 7.6353 14.9976 +Ar 8.49318 9.60024 14.572 +Ar 8.73794 7.56254 13.5101 +Ar 10.2637 7.37705 14.7473 +Ar 8.73939 5.63347 14.5953 +Ar 8.5153 6.6516 14.9125 +Ar 9.30085 6.34117 13.1362 +Ar 11.1297 7.28659 12.9821 +Ar 12.8381 6.65725 15.0793 +Ar 10.6769 9.03257 15.404 +Ar 10.7824 5.77014 14.6935 +Ar 14.1305 8.45553 12.7787 +Ar 13.3669 5.64549 15.5378 +Ar 12.1022 8.22029 14.0752 +Ar 14.9944 8.27916 12.3338 +Ar 14.8093 8.41274 13.8082 +Ar 15.9479 6.87459 15.0552 +Ar 14.092 7.44507 13.1181 +Ar 15.7009 5.916 15.2837 +Ar 16.6212 7.78661 13.9408 +Ar 16.7201 8.93279 0.126961 +Ar 14.4141 8.40185 14.7543 +Ar 0.085592 8.45251 15.9739 +Ar 0.341463 8.72837 14.1278 +Ar 1.1163 9.16294 15.7066 +Ar 16.8043 8.00833 12.9679 +Ar 15.9306 7.22484 13.4972 +Ar 1.74636 11.0151 16.0005 +Ar 2.01853 10.1657 15.1877 +Ar 2.76677 9.75716 15.8694 +Ar 2.47882 6.27274 13.6704 +Ar 3.08226 10.9866 13.9536 +Ar 5.29814 8.19414 14.6891 +Ar 2.55826 8.84166 13.9855 +Ar 4.80686 9.27527 13.1184 +Ar 6.42709 11.7308 12.4527 +Ar 6.59313 10.1301 15.1826 +Ar 4.55517 10.2119 14.8738 +Ar 6.05112 8.51462 14.0142 +Ar 7.16649 10.2993 12.4376 +Ar 8.95106 7.24496 15.7911 +Ar 7.40788 10.5166 13.4369 +Ar 7.72568 8.90904 14.5573 +Ar 7.97786 11.3961 13.1272 +Ar 9.80593 6.80244 14.0464 +Ar 8.57743 10.5635 13.1492 +Ar 8.73717 8.58199 14.5835 +Ar 13.4417 9.09204 12.9906 +Ar 11.3825 9.20751 13.7158 +Ar 10.5808 8.52336 14.2762 +Ar 11.951 8.1243 12.7402 +Ar 14.4671 9.34675 12.2635 +Ar 13.3294 8.45499 13.9066 +Ar 12.8222 7.69848 13.5053 +Ar 13.9015 8.28681 11.6819 +Ar 14.1044 10.7659 13.933 +Ar 14.7084 7.52114 15.061 +Ar 14.3739 10.4615 12.9789 +Ar 14.5264 9.48585 11.2644 +Ar 16.2235 9.60762 14.4983 +Ar 16.0088 8.60526 14.1719 +Ar 15.8594 8.14874 12.8636 +Ar 0.795229 9.5623 12.6872 +Ar 1.39745 10.6452 13.8987 +Ar 16.6662 10.0342 12.664 +Ar 1.50894 12.0254 13.7517 +Ar 2.19814 10.0497 13.0193 +Ar 2.904 11.346 14.9408 +Ar 1.96678 11.7545 15.1433 +Ar 1.1478 11.9501 15.9836 +Ar 3.59365 9.01005 13.7955 +Ar 3.84482 11.9228 14.857 +Ar 4.88435 11.8578 13.1658 +Ar 3.82052 10.9583 14.5857 +Ar 5.86582 12.3953 13.1052 +Ar 5.74079 10.8579 12.9746 +Ar 5.91757 9.65564 14.0837 +Ar 3.7852 12.3184 12.5728 +Ar 4.87984 11.5433 12.1939 +Ar 9.28194 11.6475 15.792 +Ar 7.80647 10.1549 15.2103 +Ar 6.25527 11.9069 13.9149 +Ar 7.19688 9.70732 14.4076 +Ar 10.3746 10.0986 15.7375 +Ar 9.48796 9.3545 14.7565 +Ar 9.64094 9.75822 16.2938 +Ar 9.89562 9.37032 12.6415 +Ar 11.1266 12.0123 12.5714 +Ar 12.2907 10.598 12.0725 +Ar 8.02276 12.2853 13.6998 +Ar 13.305 10.1073 12.653 +Ar 12.9823 10.8652 13.3795 +Ar 13.0619 11.2954 12.37 +Ar 11.7837 13.4646 14.4356 +Ar 14.1707 11.3667 12.2895 +Ar 15.6982 12.5641 14.7051 +Ar 15.7392 10.5552 14.552 +Ar 12.7063 12.7838 13.0947 +Ar 15.2263 10.0635 12.5127 +Ar 0.44947 10.8252 12.3138 +Ar 0.741776 11.2765 13.3003 +Ar 15.3165 8.93429 14.8674 +Ar 16.362 12.9253 10.7859 +Ar 1.36886 11.8797 12.728 +Ar 0.556985 10.0736 13.5641 +Ar 16.5741 12.9803 11.9466 +Ar 1.42101 12.7066 14.566 +Ar 3.03247 14.0692 12.1285 +Ar 2.35819 11.2645 12.9613 +Ar 1.21072 13.8244 13.8991 +Ar 4.56282 12.3244 15.3428 +Ar 3.57744 12.4011 13.8196 +Ar 4.49507 11.3539 14.1086 +Ar 5.14076 13.3247 14.6533 +Ar 4.51048 12.4176 14.253 +Ar 6.28895 13.829 13.3035 +Ar 6.65346 13.0192 13.933 +Ar 1.90911 13.0897 13.824 +Ar 5.56456 9.85358 12.9123 +Ar 7.12175 11.472 13.9567 +Ar 9.10194 12.3177 14.5248 +Ar 8.16729 13.0603 14.4455 +Ar 8.17383 10.71 14.1749 +Ar 9.8528 12.2587 13.7281 +Ar 8.68831 11.1348 14.9593 +Ar 8.90815 11.3848 13.5578 +Ar 9.88056 9.46236 11.3549 +Ar 9.0347 13.3668 14.1322 +Ar 11.0708 10.3236 14.7405 +Ar 7.0406 12.1653 13.1877 +Ar 9.99338 10.7611 11.6294 +Ar 10.8367 12.5462 14.2119 +Ar 14.5195 12.3197 14.1386 +Ar 11.8356 11.3093 13.5894 +Ar 14.764 11.3507 14.502 +Ar 13.996 13.3872 13.9468 +Ar 16.0018 12.5263 15.6853 +Ar 13.3201 13.2371 12.0909 +Ar 14.9866 10.4288 13.7591 +Ar 16.114 10.8004 10.8748 +Ar 15.9738 12.0219 12.7974 +Ar 16.4656 12.1051 14.1819 +Ar 15.9717 13.8979 11.9506 +Ar 1.89404 13.8976 11.9556 +Ar 2.3458 12.6928 15.111 +Ar 0.193548 12.1091 12.7217 +Ar 0.37438 13.8334 12.0966 +Ar 1.09852 12.9546 13.1217 +Ar 2.99559 14.6549 14.0417 +Ar 0.573718 12.9644 14.9205 +Ar 3.58865 14.3492 11.2468 +Ar 5.96777 16.5587 13.9301 +Ar 3.82453 13.8088 13.1311 +Ar 3.36834 13.9614 14.639 +Ar 4.61659 14.976 13.4118 +Ar 6.59569 14.5467 11.2578 +Ar 7.20886 13.0145 14.8974 +Ar 5.10474 15.8684 13.7653 +Ar 7.59064 12.5602 11.5205 +Ar 8.78113 15.0523 13.9457 +Ar 8.00634 12.4625 12.6796 +Ar 6.69727 16.4138 12.4288 +Ar 7.79853 16.4205 13.1318 +Ar 9.32939 14.6981 15.7588 +Ar 8.84823 13.783 16.63 +Ar 8.23322 14.1331 12.678 +Ar 9.99411 12.9898 14.7538 +Ar 10.4083 14.508 13.3357 +Ar 10.6878 11.3847 14.6966 +Ar 10.1895 14.3913 15.2336 +Ar 10.1331 13.297 13.3876 +Ar 11.5984 15.52 13.2931 +Ar 13.5973 12.5142 13.5791 +Ar 11.0272 13.3606 15.0025 +Ar 13.4964 13.7779 13.1577 +Ar 11.5615 12.6919 13.2612 +Ar 15.4656 11.8605 13.8735 +Ar 14.4538 14.1865 14.5804 +Ar 15.5676 14.8115 12.5132 +Ar 15.1053 14.0264 11.1776 +Ar 16.1859 13.1826 13.9764 +Ar 12.8698 13.7509 14.0806 +Ar 0.663503 14.6588 13.1059 +Ar 16.1951 0.0831104 12.6124 +Ar 0.263928 15.7063 14.3462 +Ar 16.6299 16.7819 14.291 +Ar 0.145739 16.0186 12.9625 +Ar 4.38209 15.5623 14.4571 +Ar 1.67393 14.62 13.4291 +Ar 0.964569 15.6705 13.1767 +Ar 2.74828 13.8882 12.9855 +Ar 4.53648 0.00431662 13.606 +Ar 6.0324 13.8531 14.3218 +Ar 3.92805 15.1478 15.519 +Ar 7.12039 15.1273 12.6797 +Ar 4.93659 0.924378 13.0465 +Ar 7.28123 14.1086 12.1196 +Ar 4.317 0.978824 15.3268 +Ar 6.77594 0.0927007 13.3014 +Ar 6.58181 15.8659 13.4484 +Ar 7.31531 14.0137 14.647 +Ar 8.80689 15.5054 15.3493 +Ar 8.53155 15.8141 13.2162 +Ar 8.28224 0.550376 12.5369 +Ar 11.4349 15.9079 14.3305 +Ar 8.72741 2.42003 13.7725 +Ar 12.1238 16.6758 13.7715 +Ar 9.10811 16.7412 12.8171 +Ar 11.0585 14.8794 16.1995 +Ar 9.75073 13.5608 15.7405 +Ar 11.3531 14.7897 13.9951 +Ar 14.4016 15.4874 14.7569 +Ar 12.0578 15.3943 15.2621 +Ar 10.5537 1.03375 13.9397 +Ar 12.345 15.4773 13.891 +Ar 13.9735 14.0313 12.2957 +Ar 13.6917 14.7484 12.9262 +Ar 12.1734 14.4799 14.4077 +Ar 0.450148 15.268 12.2863 +Ar 15.3957 0.835411 14.5181 +Ar 15.3706 13.7677 13.7286 +Ar 15.6592 16.6457 14.5187 +Ar 1.88533 2.31653 14.6346 +Ar 3.31116 1.50488 14.0503 +Ar 2.03222 0.854575 15.1686 +Ar 16.1741 16.7859 0.378295 +Ar 1.56382 16.5092 14.4187 +Ar 4.11514 2.18359 12.8914 +Ar 3.40629 0.805721 15.0397 +Ar 4.76531 3.40043 14.9041 +Ar 4.47267 16.0361 15.922 +Ar 4.56145 1.94053 13.8457 +Ar 3.12885 15.2044 14.959 +Ar 2.90811 1.85052 15.0672 +Ar 5.47637 14.8591 14.2628 +Ar 5.47017 16.2833 15.8499 +Ar 6.37343 15.655 15.4292 +Ar 4.72826 15.5815 0.0100164 +Ar 6.61014 16.5168 16.3191 +Ar 7.20878 14.8585 15.4348 +Ar 6.96439 1.06604 16.3684 +Ar 4.66079 1.75154 0.100409 +Ar 9.39161 0.133025 14.5845 +Ar 9.28927 0.54735 13.7262 +Ar 9.6428 16.1052 15.3657 +Ar 8.52431 0.817822 15.0452 +Ar 10.2589 0.187367 15.2077 +Ar 10.8823 2.02221 13.3943 +Ar 10.7307 1.19759 14.9192 +Ar 9.13466 1.36342 14.1533 +Ar 12.4122 16.2235 14.632 +Ar 13.2096 2.07111 14.2697 +Ar 13.372 1.10645 14.6381 +Ar 11.6671 1.31173 15.3738 +Ar 13.8595 16.5343 15.2754 +Ar 14.9603 1.1537 16.6256 +Ar 14.3111 0.554461 15.3559 +Ar 12.718 1.20467 0.162852 +Ar 0.0650187 16.147 16.4575 +Ar 15.1593 1.53437 15.3173 +Ar 0.348882 0.30176 15.7012 +Ar 15.9468 1.87887 16.1492 +Ar 16.1496 1.33374 15.3265 +Ar 1.03074 4.17656 16.3764 +Ar 1.12392 16.7185 16.2285 +Ar 1.05954 2.85566 14.3571 +Ar 1.32237 3.8949 15.21 +Ar 4.10079 3.78361 13.8564 +Ar 4.05133 2.81028 15.1927 +Ar 0.357323 2.41603 15.2769 +Ar 3.29112 3.54437 14.2842 +Ar 4.79471 4.42187 14.6364 +Ar 4.25583 2.65273 0.764808 +Ar 5.33894 3.87356 0.806101 +Ar 5.23534 0.578663 16.3363 +Ar 7.75816 0.021425 14.9186 +Ar 4.09571 1.74821 16.0981 +Ar 4.59536 2.94869 16.4594 +Ar 4.88342 16.5468 16.7283 +Ar 6.9452 3.46426 15.8108 +Ar 8.04538 1.24175 14.1812 +Ar 6.62817 16.4755 0.488415 +Ar 9.83079 2.30449 1.08645 +Ar 9.99504 1.97295 15.4466 +Ar 8.39115 2.89194 16.6068 +Ar 7.68638 3.6435 16.5364 +Ar 12.0952 2.28346 15.1537 +Ar 10.783 3.08539 14.009 +Ar 10.8581 1.52954 16.2095 +Ar 9.32608 3.33693 0.966608 +Ar 12.9439 2.27879 13.0276 +Ar 12.3721 2.78268 13.9904 +Ar 12.7897 2.97201 15.6306 +Ar 10.9996 2.66285 15.5258 +Ar 14.099 3.88425 14.4244 +Ar 13.5595 3.84419 15.6473 +Ar 13.9876 1.88891 15.6442 +Ar 11.6349 2.29225 16.2366 +Ar 14.6865 2.42307 15.0274 +Ar 0.924952 1.89403 13.8273 +Ar 1.12377 1.95933 16.0781 +Ar 15.6999 0.577856 15.9329 +Ar 15.3302 3.18704 14.2501 +Ar 0.545483 5.14282 14.7857 +Ar 1.39508 5.10606 16.5159 +Ar 0.839266 7.41879 15.4345 +Ar 3.93882 1.92622 14.9425 +Ar 2.62866 3.84759 15.3562 +Ar 3.90015 4.00368 15.0121 +Ar 3.53514 4.93169 0.909714 +Ar 2.03773 4.04796 16.336 +Ar 2.79279 4.98667 13.2125 +Ar 4.13758 4.35829 16.549 +Ar 3.73381 2.70339 16.124 +Ar 5.56529 2.53589 16.2236 +Ar 5.91577 3.69267 16.0887 +Ar 4.37924 4.47835 0.974785 +Ar 4.98745 5.33883 15.9886 +Ar 5.21898 0.618495 14.0908 +Ar 6.41589 1.45982 14.8661 +Ar 6.37623 2.03453 15.9136 +Ar 5.88185 1.83676 14.0569 +Ar 8.06852 2.36014 14.6223 +Ar 9.13224 4.78934 15.3433 +Ar 7.18869 2.42241 15.2998 +Ar 5.84829 2.30061 14.9878 +Ar 11.3017 3.94132 12.9217 +Ar 8.24089 2.58861 15.676 +Ar 10.789 3.53554 14.9488 +Ar 10.0722 3.94324 15.6032 +Ar 11.2798 2.24618 14.3686 +Ar 11.5486 4.79371 14.2143 +Ar 13.0914 2.08989 16.3001 +Ar 11.8096 3.61843 14.4296 +Ar 11.0176 4.0519 16.0645 +Ar 15.9917 3.87369 14.822 +Ar 12.5368 3.94492 16.1431 +Ar 13.7836 6.15375 16.3042 +Ar 16.6582 3.30142 15.8956 +Ar 0.379027 4.73891 12.8847 +Ar 14.9407 2.09381 16.0468 +Ar 14.7972 4.36249 15.2926 +Ar 16.5208 5.65045 14.4592 +Ar 1.51977 7.42302 14.7142 +Ar 1.42071 4.21651 0.835114 +Ar 0.728533 5.63359 15.6227 +Ar 1.71133 5.36938 0.593727 +Ar 1.16769 6.49858 16.0153 +Ar 3.17892 6.83396 14.251 +Ar 1.19181 3.20286 1.16795 +Ar 2.04926 4.80307 15.0633 +Ar 4.15414 6.02938 15.4457 +Ar 2.94222 4.87147 15.554 +Ar 2.62461 6.17632 16.3283 +Ar 5.19929 4.49818 0.105699 +Ar 7.05252 6.60966 14.8596 +Ar 5.37084 4.54425 15.5531 +Ar 4.8244 6.37059 0.512664 +Ar 5.21541 3.9308 13.794 +Ar 7.76358 5.89129 14.5671 +Ar 6.20646 5.98479 15.8989 +Ar 5.45045 5.15821 0.983872 +Ar 8.43269 4.42081 13.8047 +Ar 9.51653 5.83079 15.1635 +Ar 7.94439 4.62259 16.178 +Ar 8.51454 6.19644 0.251027 +Ar 10.7796 3.11899 12.6224 +Ar 11.1656 4.43242 15.1887 +Ar 10.1568 3.11325 16.061 +Ar 10.9052 5.70488 15.8589 +Ar 9.7279 3.71273 14.5602 +Ar 12.8416 6.23776 16.7875 +Ar 11.7371 3.3696 15.591 +Ar 11.872 5.57561 14.9208 +Ar 12.1396 4.34995 15.1929 +Ar 13.8019 4.87271 14.8756 +Ar 11.7487 4.13285 16.7359 +Ar 12.6067 5.02099 15.8201 +Ar 15.0317 6.71602 15.6213 +Ar 15.7582 7.77289 14.4977 +Ar 15.0536 5.33318 14.8202 +Ar 16.0686 6.63187 16.0625 +Ar 0.886486 7.78598 13.9068 +Ar 0.833997 9.2756 0.0249614 +Ar 0.827236 7.45151 0.103165 +Ar 0.872862 10.5417 0.618242 +Ar 3.54896 6.83795 15.7995 +Ar 2.82939 7.55866 16.0902 +Ar 0.973248 7.15352 1.47594 +Ar 0.430776 5.31947 16.5721 +Ar 3.17273 5.83768 15.1818 +Ar 3.84311 5.80877 0.485155 +Ar 4.5896 5.34711 0.157498 +Ar 2.79361 8.69357 15.5586 +Ar 4.55846 6.20273 16.3721 +Ar 4.48369 7.17395 16.1853 +Ar 6.24704 4.96461 15.5145 +Ar 2.69746 5.98847 0.61537 +Ar 6.2278 8.09773 14.9524 +Ar 7.62446 9.11833 15.4529 +Ar 5.75523 8.37484 16.0273 +Ar 8.79604 7.50582 0.844251 +Ar 8.72442 6.20831 15.7362 +Ar 10.7336 6.6147 15.3512 +Ar 9.50638 4.58343 0.493079 +Ar 8.95236 8.1806 16.307 +Ar 10.9478 7.94879 15.2833 +Ar 11.6374 9.03781 14.6891 +Ar 9.0075 5.36048 16.5934 +Ar 11.9534 8.11066 15.7225 +Ar 12.1381 7.41261 14.8347 +Ar 13.3299 7.59324 14.5404 +Ar 12.3163 7.66042 16.5885 +Ar 13.6618 7.0755 16.6366 +Ar 13.3955 5.80868 13.916 +Ar 15.2432 8.67993 0.305227 +Ar 15.4884 7.6492 15.667 +Ar 13.8562 8.02159 15.6371 +Ar 14.7954 8.54679 15.6296 +Ar 16.5873 10.2668 0.950258 +Ar 0.115435 9.51448 16.1383 +Ar 15.776 9.57223 0.0362794 +Ar 15.5251 10.6283 15.7473 +Ar 1.25152 8.49828 13.0751 +Ar 2.1426 11.0282 14.3101 +Ar 16.4817 10.62 16.4076 +Ar 1.06359 8.41012 15.0991 +Ar 4.02802 10.226 13.8533 +Ar 1.89735 7.23029 15.6778 +Ar 2.90063 8.50074 0.174313 +Ar 1.84811 8.24483 15.7525 +Ar 4.65744 9.86576 15.959 +Ar 5.36958 6.70295 16.2973 +Ar 4.88865 11.3591 15.2808 +Ar 3.91781 9.5419 15.3376 +Ar 6.50247 7.74378 0.133241 +Ar 6.90461 7.67289 1.34042 +Ar 6.74713 9.49628 0.552811 +Ar 5.27175 7.6448 15.5512 +Ar 6.35894 9.08107 15.3292 +Ar 8.8957 9.00816 15.886 +Ar 8.50715 8.84055 0.176119 +Ar 10.2739 7.37917 15.8818 +Ar 13.1645 10.6394 14.348 +Ar 8.75991 10.5814 16.3709 +Ar 8.96705 10.1037 15.4151 +Ar 9.13766 7.3527 14.6838 +Ar 11.4858 10.1258 15.5464 +Ar 12.9351 7.41597 15.7034 +Ar 11.307 8.91415 16.2592 +Ar 14.5263 9.47642 13.3363 +Ar 14.1517 11.517 13.274 +Ar 14.0547 10.4148 14.9591 +Ar 12.3232 9.86806 14.4919 +Ar 13.4521 7.98208 0.0891127 +Ar 15.4987 9.28229 13.0374 +Ar 14.8825 7.89781 16.451 +Ar 13.5942 11.6199 14.1907 +Ar 12.8865 8.42838 15.8736 +Ar 14.5661 11.068 0.443491 +Ar 15.9356 9.49781 1.03004 +Ar 14.8868 9.39543 16.4245 +Ar 0.394797 9.94959 15.1898 +Ar 0.726058 9.55834 1.12644 +Ar 0.476761 11.1619 15.7769 +Ar 0.145704 12.2534 15.6704 +Ar 2.19745 11.9273 16.1321 +Ar 2.85423 10.8548 16.3882 +Ar 3.26345 10.4316 15.1607 +Ar 0.563647 12.3449 16.7051 +Ar 2.39325 12.011 14.2019 +Ar 5.36558 9.5705 15.3483 +Ar 3.86918 11.1125 15.6899 +Ar 3.20748 12.2134 1.184 +Ar 5.34797 10.7411 14.6313 +Ar 7.8849 11.908 14.6713 +Ar 6.94572 9.72957 16.1876 +Ar 5.16696 9.426 0.397146 +Ar 7.94048 9.933 16.3318 +Ar 5.90437 11.2392 15.3342 +Ar 7.35768 11.1303 15.2579 +Ar 8.19669 11.4877 15.9891 +Ar 10.3222 8.58721 16.2246 +Ar 8.92492 11.6733 16.6685 +Ar 10.663 9.48301 16.6847 +Ar 6.66407 10.6566 0.905561 +Ar 9.61401 8.17859 15.3704 +Ar 10.2756 9.55731 14.212 +Ar 12.5418 10.535 15.1547 +Ar 12.5384 8.83819 13.3743 +Ar 11.9125 10.9671 14.5697 +Ar 9.95868 10.9928 13.7128 +Ar 11.9725 12.7738 16.355 +Ar 11.0629 12.3691 15.3639 +Ar 11.7317 10.0333 13.6844 +Ar 13.3627 14.7826 14.9529 +Ar 13.3872 10.2816 16.0585 +Ar 14.1068 11.2908 15.7657 +Ar 14.0505 9.28607 14.3033 +Ar 16.7482 10.8507 15.0152 +Ar 14.2165 12.7774 0.782857 +Ar 14.8255 11.9942 15.6935 +Ar 0.378982 13.569 13.3696 +Ar 16.332 13.5505 15.3447 +Ar 1.05039 13.6179 16.6967 +Ar 16.414 13.965 0.0469134 +Ar 0.757346 11.6834 14.4358 +Ar 1.5393 13.6712 14.8163 +Ar 3.09881 12.1156 15.5941 +Ar 1.11209 12.9673 15.7329 +Ar 2.40582 13.8103 15.3813 +Ar 6.69559 14.7177 14.0699 +Ar 5.49211 12.0356 14.9127 +Ar 2.27604 12.8759 1.18885 +Ar 6.0903 13.4284 16.4379 +Ar 4.88016 14.2833 15.1574 +Ar 5.55937 10.4392 15.8732 +Ar 3.34305 12.3558 0.0382121 +Ar 6.75234 10.7987 15.9928 +Ar 6.07648 12.3945 15.7184 +Ar 6.81722 12.9194 15.9889 +Ar 6.39784 14.4303 16.4078 +Ar 9.79708 11.7443 14.8859 +Ar 11.193 11.0732 15.5298 +Ar 10.2639 11.4656 15.7601 +Ar 7.59905 13.2833 13.4586 +Ar 10.7841 11.6967 13.6232 +Ar 12.4551 13.9264 15.1624 +Ar 10.9099 11.1038 16.5027 +Ar 7.03939 11.8413 15.9489 +Ar 12.0287 12.8013 15.3444 +Ar 11.3572 14.432 15.2059 +Ar 9.90136 12.9059 16.6167 +Ar 11.7391 12.3527 14.3608 +Ar 12.5402 11.8013 14.2956 +Ar 13.3537 13.3682 15.3381 +Ar 13.7195 12.082 15.2004 +Ar 12.9292 12.2456 1.44178 +Ar 15.3065 13.7505 16.3626 +Ar 15.9208 11.5218 14.9737 +Ar 1.02595 10.8412 14.8135 +Ar 1.42239 13.363 0.997641 +Ar 16.5605 14.3528 12.8031 +Ar 0.437671 14.1235 16.0019 +Ar 0.204231 14.7077 0.169077 +Ar 15.6255 14.8348 14.9324 +Ar 0.566765 12.5759 13.9348 +Ar 16.1399 14.4055 14.1457 +Ar 1.18182 14.6217 16.6417 +Ar 2.09067 14.6948 14.9084 +Ar 3.10599 13.7677 16.0616 +Ar 3.04545 13.4636 0.504327 +Ar 3.73048 11.5249 0.341975 +Ar 2.2543 14.5359 0.229302 +Ar 4.63326 10.9031 16.2327 +Ar 3.93576 13.2373 16.8075 +Ar 4.25066 13.2225 15.7622 +Ar 6.58082 13.6759 15.4022 +Ar 5.6831 13.9155 0.387326 +Ar 5.67295 14.704 13.1618 +Ar 4.22405 12.4588 0.685472 +Ar 6.8363 13.3617 0.414248 +Ar 8.34434 14.7544 16.0378 +Ar 6.86243 0.172669 11.6491 +Ar 10.2512 15.4171 15.7537 +Ar 7.34867 14.3572 13.3762 +Ar 9.95394 10.7706 14.9387 +Ar 11.6315 16.486 15.2477 +Ar 8.81828 13.1307 15.2483 +Ar 8.23424 15.4939 16.7138 +Ar 9.74715 14.1273 14.0423 +Ar 11.9098 13.5924 13.3969 +Ar 13.7724 14.1631 15.5766 +Ar 12.0972 14.5641 15.9353 +Ar 14.1812 13.0188 14.9237 +Ar 15.1278 13.4506 14.6287 +Ar 15.6574 12.9172 0.915922 +Ar 14.7696 14.4809 15.4923 +Ar 15.0231 13.2074 15.6674 +Ar 15.1823 14.8529 14.0061 +Ar 16.1867 14.4654 15.8681 +Ar 15.539 15.1055 16.0507 +Ar 16.3315 15.1812 13.3205 +Ar 1.28513 15.6301 14.2173 +Ar 15.9048 16.2671 13.3273 +Ar 1.03228 14.8738 15.4419 +Ar 0.23707 14.7476 14.032 +Ar 2.38109 15.5339 14.3279 +Ar 3.15685 15.4344 16.4041 +Ar 0.458191 13.9726 14.975 +Ar 2.20635 14.0862 14.0709 +Ar 4.29442 14.5581 14.3082 +Ar 5.33389 14.1073 16.0753 +Ar 3.24002 16.5547 16.706 +Ar 5.86987 14.6548 15.2918 +Ar 5.99069 15.6012 14.5109 +Ar 5.11627 15.4171 15.1476 +Ar 3.00205 0.261706 15.8602 +Ar 8.1188 14.2116 15.2473 +Ar 8.02144 15.0105 14.6103 +Ar 7.23358 13.9036 16.4149 +Ar 7.60344 15.9015 0.711038 +Ar 8.41601 15.9943 14.2508 +Ar 9.55729 15.3633 14.5003 +Ar 7.88532 13.0598 16.1709 +Ar 7.76516 0.840153 13.3697 +Ar 8.25623 13.9855 13.8915 +Ar 11.9212 16.2397 0.576918 +Ar 11.2067 15.7757 15.7482 +Ar 9.72032 0.242498 0.406989 +Ar 13.2185 15.7431 15.115 +Ar 13.8666 0.0980969 16.218 +Ar 14.7784 16.3565 15.7938 +Ar 13.0115 0.130898 15.6786 +Ar 13.2703 14.7225 14.0039 +Ar 14.9064 0.335346 13.5274 +Ar 13.5951 15.5014 16.7102 +Ar 15.7836 16.1459 16.4015 +Ar 14.7025 14.6114 12.9984 +Ar 0.93741 15.9852 15.3615 +Ar 15.9194 15.7084 14.2702 +Ar 15.45 15.7466 15.2501 +4000 + Atoms. Timestep: 1600 +Ar 0.153604 15.0635 16.0643 +Ar 1.31212 0.620478 16.2537 +Ar 2.30767 1.22552 15.9797 +Ar 0.282327 1.10105 15.6639 +Ar 2.53443 15.8142 15.3975 +Ar 0.0807386 2.12853 15.5164 +Ar 3.40149 1.04975 15.946 +Ar 2.16801 2.47285 1.24462 +Ar 3.57644 2.26687 0.368221 +Ar 2.89685 1.23596 0.0620172 +Ar 4.1341 14.7121 1.50683 +Ar 2.68349 2.36521 2.11339 +Ar 3.2989 13.5674 15.5047 +Ar 4.45031 0.506215 0.698106 +Ar 6.91017 0.0540508 1.13527 +Ar 4.71295 15.2212 0.409533 +Ar 6.40478 15.4883 14.8277 +Ar 7.15424 2.10856 0.917012 +Ar 8.47139 0.654259 1.72066 +Ar 3.08457 0.258683 0.0156012 +Ar 7.34463 15.4986 15.2279 +Ar 6.99586 1.75318 13.9041 +Ar 7.54765 2.64987 1.5876 +Ar 8.86756 16.4302 1.36261 +Ar 11.5098 16.4908 0.345092 +Ar 10.954 1.06983 15.3035 +Ar 10.1251 1.35878 0.377107 +Ar 11.2068 2.0159 0.467589 +Ar 13.496 0.508359 1.09716 +Ar 11.2749 16.7644 16.2648 +Ar 15.2157 1.81714 0.814999 +Ar 13.3678 16.6092 0.491611 +Ar 13.6605 0.911396 16.8076 +Ar 11.3877 3.20525 0.553357 +Ar 14.2023 1.47061 1.08143 +Ar 12.1503 0.774554 1.78034 +Ar 15.8492 15.9413 0.578049 +Ar 15.5423 3.11674 16.0544 +Ar 1.00045 0.0762211 0.352083 +Ar 15.9908 16.7829 1.06869 +Ar 0.300046 0.29974 16.3718 +Ar 0.0712386 2.00629 0.416511 +Ar 0.692219 1.26686 16.6459 +Ar 15.5428 2.58608 0.305885 +Ar 1.79828 1.3417 0.165341 +Ar 2.62068 2.89217 16.4467 +Ar 2.33488 2.23471 0.337554 +Ar 0.117158 2.57239 1.46815 +Ar 1.96289 2.1943 15.9163 +Ar 3.55326 2.15667 3.01902 +Ar 2.98789 1.87567 1.13424 +Ar 5.12219 2.72441 15.3977 +Ar 3.86954 2.20889 1.9351 +Ar 4.48197 3.68897 15.4312 +Ar 5.05454 4.16402 0.165129 +Ar 4.30716 3.21816 3.91884 +Ar 6.40094 2.58274 14.1191 +Ar 3.92569 1.18129 1.39971 +Ar 4.81148 2.80169 1.78992 +Ar 5.3378 3.02453 0.77016 +Ar 7.45347 1.10213 1.19878 +Ar 8.1848 3.66827 2.63028 +Ar 8.08407 1.89219 0.164749 +Ar 7.78822 1.52007 15.0548 +Ar 9.11791 1.86068 0.198066 +Ar 11.1131 3.59326 16.0955 +Ar 10.3159 2.26604 16.7248 +Ar 8.63163 2.98552 3.42371 +Ar 11.727 1.38457 14.5842 +Ar 11.5118 1.40471 16.3985 +Ar 12.1715 16.8001 15.8289 +Ar 9.16026 2.85582 15.8139 +Ar 13.5722 0.885684 15.648 +Ar 15.2092 4.10783 16.025 +Ar 13.8159 1.94349 0.166147 +Ar 11.2609 0.430552 2.5072 +Ar 14.8287 1.09833 0.237879 +Ar 14.9714 3.33217 0.184826 +Ar 16.5847 3.0999 0.452336 +Ar 12.9339 1.63342 2.0034 +Ar 0.425144 4.02176 1.01058 +Ar 16.2575 4.66011 16.0961 +Ar 0.113919 4.04144 14.9235 +Ar 16.4341 5.01825 0.306697 +Ar 2.567 3.57495 0.836558 +Ar 2.91458 4.63452 1.31012 +Ar 3.71925 3.50934 0.577165 +Ar 2.9573 3.92969 2.19612 +Ar 3.56127 4.27799 16.2804 +Ar 3.57163 4.42455 15.2537 +Ar 3.11408 3.45776 15.7099 +Ar 2.73408 5.18189 3.98018 +Ar 5.80733 2.58659 2.54254 +Ar 4.04761 2.9984 16.1814 +Ar 7.22694 2.68096 0.0872153 +Ar 5.78213 4.06688 3.42536 +Ar 6.08705 1.36817 16.2322 +Ar 8.63735 3.29297 1.26842 +Ar 6.41403 1.21234 0.439336 +Ar 5.97014 3.64032 1.73465 +Ar 7.36426 2.95309 2.96218 +Ar 6.68541 4.66388 1.36069 +Ar 7.81173 3.56636 0.402092 +Ar 7.22263 3.69041 2.00003 +Ar 9.22878 3.60308 2.04881 +Ar 11.7853 7.02059 0.0216085 +Ar 11.8503 5.16637 0.217977 +Ar 8.96204 4.92684 2.07164 +Ar 11.2322 2.65786 16.2968 +Ar 13.3145 4.66747 16.5698 +Ar 13.7605 5.17092 2.48087 +Ar 10.4873 3.58282 1.13805 +Ar 13.7834 3.4238 0.236431 +Ar 14.1204 4.69612 0.712581 +Ar 15.98 0.929567 0.579384 +Ar 12.6568 5.62411 16.2725 +Ar 16.3155 3.04279 15.1551 +Ar 16.179 4.37444 0.977089 +Ar 14.4219 3.63917 1.05148 +Ar 14.392 4.73067 16.3358 +Ar 0.734784 4.80511 0.277531 +Ar 16.2278 7.37374 1.08558 +Ar 0.132012 5.45753 2.53216 +Ar 16.55 5.9613 1.09174 +Ar 1.53036 2.97296 2.991 +Ar 2.17603 4.79624 0.743414 +Ar 4.62326 4.03521 3.40275 +Ar 2.42751 4.03159 16.6824 +Ar 4.19942 3.64761 1.98307 +Ar 1.57251 6.66865 0.288876 +Ar 4.47625 5.46414 1.68486 +Ar 3.35436 5.90493 2.01444 +Ar 4.47863 6.21935 2.70728 +Ar 7.11087 7.09271 15.1825 +Ar 5.0734 3.07558 3.26034 +Ar 6.97348 5.47609 0.712324 +Ar 6.2768 2.48598 0.494407 +Ar 6.27591 4.76178 0.48497 +Ar 8.97853 4.91686 1.05007 +Ar 7.17558 4.3682 0.61761 +Ar 6.31032 4.21588 16.2299 +Ar 9.66514 4.88778 16.1305 +Ar 7.08699 5.13792 16.5107 +Ar 8.39164 6.75482 1.27063 +Ar 8.69194 3.9855 0.545172 +Ar 12.3093 4.931 14.0362 +Ar 11.5891 5.88652 15.5376 +Ar 10.145 4.53709 1.67109 +Ar 10.645 5.25419 16.5892 +Ar 12.1437 6.82338 15.5652 +Ar 12.823 6.67108 1.80987 +Ar 10.0285 5.99544 16.2015 +Ar 13.3107 6.44671 16.7248 +Ar 14.5252 5.52018 15.5354 +Ar 14.1491 3.1069 2.71672 +Ar 13.4385 5.09331 15.6995 +Ar 15.6241 5.28275 15.4504 +Ar 0.933488 8.53812 0.46342 +Ar 15.9586 3.80487 0.0517336 +Ar 15.4177 6.07572 16.1472 +Ar 0.723581 6.69506 16.3801 +Ar 16.1568 5.95854 0.089506 +Ar 3.62298 8.05882 1.02489 +Ar 15.5412 9.0737 15.8653 +Ar 0.59462 5.0902 1.46583 +Ar 4.44092 8.55879 0.933464 +Ar 3.0711 6.41805 1.15223 +Ar 2.27125 8.16305 16.7217 +Ar 3.74718 5.31294 16.3551 +Ar 7.00829 6.18139 16.6774 +Ar 2.85883 7.37444 1.16601 +Ar 3.94759 6.7408 1.43433 +Ar 5.29523 6.04551 1.87327 +Ar 5.84148 8.34879 0.672602 +Ar 7.53555 7.61778 1.27648 +Ar 4.31369 7.21903 2.99133 +Ar 8.12997 6.47946 0.28546 +Ar 7.39963 7.94586 2.51384 +Ar 9.19656 6.91567 1.87386 +Ar 8.23324 5.69102 1.35637 +Ar 9.61506 6.87195 16.5777 +Ar 10.7232 6.6492 16.6293 +Ar 10.0085 7.51831 1.63301 +Ar 10.1095 5.9371 0.610064 +Ar 10.4446 7.24587 0.695266 +Ar 11.1962 7.21292 15.8393 +Ar 10.1859 6.84291 2.56915 +Ar 12.4011 7.0243 0.820847 +Ar 15.0687 6.0334 0.337722 +Ar 14.2664 7.66999 0.482465 +Ar 14.458 6.79839 16.5168 +Ar 13.1109 6.11609 2.81081 +Ar 13.2005 5.18761 1.55267 +Ar 14.7002 6.83644 0.762867 +Ar 13.8498 5.6837 16.55 +Ar 15.2143 7.92131 0.790162 +Ar 16.3364 5.70836 15.9171 +Ar 16.0129 7.76918 0.11771 +Ar 15.471 6.3865 1.44674 +Ar 15.0907 7.47385 1.85143 +Ar 0.29342 7.79335 0.678566 +Ar 2.05532 8.24445 15.691 +Ar 2.57954 8.66435 1.23296 +Ar 0.671718 10.1171 1.71534 +Ar 1.44254 9.81369 16.361 +Ar 1.4072 8.53712 2.57581 +Ar 2.16486 9.11828 0.452821 +Ar 0.912724 7.98375 1.63715 +Ar 5.70363 7.90476 16.187 +Ar 2.97791 7.30035 16.3613 +Ar 3.98065 7.95346 16.7656 +Ar 4.67569 8.20817 15.8529 +Ar 7.63806 8.43344 0.657337 +Ar 6.13458 10.4241 13.8659 +Ar 7.13228 9.53339 1.40774 +Ar 7.36944 9.04213 16.1022 +Ar 9.68779 8.79314 0.225296 +Ar 9.10416 10.006 1.35282 +Ar 8.14213 8.48275 1.53198 +Ar 5.92083 6.45003 1.1773 +Ar 12.1494 7.97746 0.329909 +Ar 10.6563 8.77621 0.668592 +Ar 11.4681 6.87619 1.30917 +Ar 9.8161 9.42516 3.09141 +Ar 10.1809 8.22056 16.4109 +Ar 13.1643 9.18161 14.138 +Ar 12.7943 8.75375 0.937452 +Ar 12.7211 9.60189 16.2439 +Ar 10.8458 7.74391 2.26579 +Ar 12.5433 11.6483 14.7585 +Ar 14.1685 8.40428 1.62952 +Ar 12.8088 8.70379 16.6861 +Ar 13.026 11.4289 16.7845 +Ar 13.7424 10.1395 14.7458 +Ar 14.3349 9.30502 0.573447 +Ar 13.2903 9.18222 15.3868 +Ar 15.1564 9.87184 0.683624 +Ar 15.2351 11.1926 16.1416 +Ar 14.6835 9.34046 1.57926 +Ar 13.9525 9.83903 16.489 +Ar 16.4156 11.4346 13.6456 +Ar 1.35446 11.6915 0.963898 +Ar 1.34803 10.7686 2.16295 +Ar 0.100622 10.7786 1.07192 +Ar 0.236118 10.9515 16.7585 +Ar 3.67422 8.65286 1.95957 +Ar 5.03104 10.0329 1.51957 +Ar 2.33077 10.0994 0.243178 +Ar 5.60029 8.95443 15.8757 +Ar 3.87196 9.07212 16.787 +Ar 6.58122 8.68529 0.0154316 +Ar 1.96568 11.4799 2.432 +Ar 5.6229 9.93458 16.3403 +Ar 8.72343 7.33614 0.563469 +Ar 4.69861 9.89701 3.20639 +Ar 5.26555 12.0311 2.6545 +Ar 7.9011 10.5145 0.266985 +Ar 9.80235 11.7986 0.268645 +Ar 8.15561 9.30428 0.136581 +Ar 6.17033 10.1986 1.88216 +Ar 9.94699 9.43005 2.06446 +Ar 10.8995 10.4749 13.9288 +Ar 10.051 9.72122 0.907799 +Ar 10.8545 11.5232 0.376453 +Ar 10.2887 10.5384 0.135517 +Ar 11.8892 11.656 15.5145 +Ar 12.3937 10.1849 0.227806 +Ar 11.8348 8.9622 0.573988 +Ar 13.6149 8.39761 0.66243 +Ar 11.9665 13.1576 0.187026 +Ar 12.0782 10.9506 16.4828 +Ar 12.5113 10.9578 0.882956 +Ar 12.7989 11.9578 15.9307 +Ar 14.0498 10.5786 2.71026 +Ar 12.8834 11.0399 15.4666 +Ar 12.6621 9.85698 1.47974 +Ar 14.4277 10.6237 15.578 +Ar 13.6274 12.3154 16.6258 +Ar 16.1464 11.0097 0.315578 +Ar 14.9579 12.5144 1.28252 +Ar 15.0367 13.2163 16.7867 +Ar 1.63448 12.5973 0.194292 +Ar 16.2101 11.5898 16.1751 +Ar 16.7224 15.645 1.47046 +Ar 16.689 12.7111 0.219092 +Ar 2.30403 9.84711 1.4761 +Ar 1.1633 11.5804 16.7228 +Ar 0.965674 13.0177 3.11566 +Ar 1.21221 11.9799 1.9826 +Ar 2.79408 11.5419 0.692355 +Ar 5.7263 12.1819 1.63438 +Ar 1.92427 10.9939 0.0688819 +Ar 4.42151 11.0167 16.7291 +Ar 5.84184 11.4894 16.4387 +Ar 6.22738 9.32176 0.825429 +Ar 4.66029 10.9822 0.995914 +Ar 5.4895 10.5341 0.382082 +Ar 6.49112 10.443 16.4643 +Ar 8.75982 13.5019 0.468786 +Ar 7.41784 14.2328 3.61886 +Ar 8.87179 10.4997 16.284 +Ar 8.26629 12.2031 15.8873 +Ar 11.0238 12.3856 0.811145 +Ar 8.71706 11.621 0.0268756 +Ar 9.72276 10.9608 16.0113 +Ar 9.19308 12.5154 0.477298 +Ar 12.0133 11.9242 0.57636 +Ar 11.3001 11.7921 16.3543 +Ar 12.6959 13.556 16.1924 +Ar 12.9794 12.7097 14.4705 +Ar 12.1573 14.0583 0.981865 +Ar 13.8263 12.6323 1.23904 +Ar 12.4126 8.80315 2.14011 +Ar 13.1354 13.9832 0.310444 +Ar 14.0708 10.1621 1.09548 +Ar 12.9296 11.9598 1.05825 +Ar 14.019 11.1595 1.19573 +Ar 15.0863 14.1524 0.335253 +Ar 1.14096 13.5406 0.563026 +Ar 16.7282 12.47 1.28535 +Ar 1.33029 13.5609 2.41504 +Ar -0.00282967 15.3286 14.1356 +Ar 0.519441 14.0267 2.7942 +Ar 15.7212 15.0048 1.13547 +Ar 2.15474 15.0541 16.4413 +Ar 1.54612 13.571 16.383 +Ar 1.89704 13.1425 1.57211 +Ar 2.02968 12.746 15.9251 +Ar 4.69483 14.1419 0.452737 +Ar 3.12533 13.7159 1.11492 +Ar 5.98236 12.3831 0.0738026 +Ar 0.986836 14.7325 15.7312 +Ar 5.32364 12.3963 16.1107 +Ar 7.24042 12.542 0.275148 +Ar 5.8201 11.6255 0.838865 +Ar 5.10801 15.0474 3.20792 +Ar 4.445 11.8785 16.3922 +Ar 8.00324 0.176229 0.910558 +Ar 7.09401 14.8604 0.291075 +Ar 7.47112 13.6282 0.277882 +Ar 7.01325 12.4539 14.2673 +Ar 9.75088 13.1277 16.5913 +Ar 9.73042 14.7774 16.0496 +Ar 8.35299 15.7496 0.305651 +Ar 10.1121 13.9997 16.7253 +Ar 8.92706 16.7239 16.2555 +Ar 11.0609 13.4471 15.4371 +Ar 10.4618 15.4716 15.8018 +Ar 12.696 15.7864 15.6679 +Ar 15.947 14.9934 16.7222 +Ar 11.5114 15.5888 16.4426 +Ar 14.2182 15.0365 16.3985 +Ar 13.6604 13.2669 16.1246 +Ar 15.1692 16.6952 16.1687 +Ar 14.8951 16.3405 0.57182 +Ar 14.7934 15.3609 15.3089 +Ar 15.1213 15.3227 0.269697 +Ar 0.105972 14.6958 2.13804 +Ar 13.8843 13.5192 3.13518 +Ar 13.17 13.9046 2.48041 +Ar 16.6568 16.4772 15.6778 +Ar 2.72139 15.9231 0.161055 +Ar 1.77308 16.0944 0.784551 +Ar 1.10303 14.7406 1.00718 +Ar 1.80499 14.1154 1.30141 +Ar 4.01105 1.5438 16.7479 +Ar 3.7317 14.7606 0.0465771 +Ar 1.6397 15.4647 15.6693 +Ar 3.00219 14.2638 16.1011 +Ar 4.33735 14.144 16.3229 +Ar 5.01688 13.9017 1.3228 +Ar 4.1638 0.224991 16.5463 +Ar 6.49968 15.3327 0.889427 +Ar 5.41979 15.6955 16.4578 +Ar 7.47901 15.381 16.2392 +Ar 5.66794 13.6418 2.47358 +Ar 7.15695 16.497 15.5338 +Ar 5.52857 14.6122 16.0367 +Ar 9.17562 14.6585 2.04031 +Ar 7.12452 16.0328 0.536988 +Ar 10.3051 15.1423 0.139239 +Ar 6.53943 0.277754 16.0497 +Ar 8.33448 16.5802 15.3443 +Ar 9.33869 15.5078 0.868202 +Ar 10.31 0.588463 16.2047 +Ar 9.40455 16.2817 0.295167 +Ar 10.5445 16.4059 0.686895 +Ar 9.2364 2.06889 1.63043 +Ar 12.9302 15.0614 0.264154 +Ar 14.2944 0.0689061 16.731 +Ar 13.2377 15.8515 1.16329 +Ar 14.3898 0.411864 2.2764 +Ar 16.0538 0.239002 16.6246 +Ar 16.4935 1.25352 16.4575 +Ar 13.9536 15.727 0.252451 +Ar 15.1658 16.5655 1.74635 +Ar 16.0207 13.6741 1.46444 +Ar 0.739283 15.8928 0.855925 +Ar 2.26506 14.9786 0.742423 +Ar 1.09993 15.141 0.0361804 +Ar 2.08899 0.177576 0.506434 +Ar 1.32518 2.21759 1.7843 +Ar 14.9049 16.3553 3.66992 +Ar 0.324119 0.0513964 2.57499 +Ar 1.04646 1.40982 0.777499 +Ar 1.89464 0.581984 2.7127 +Ar 1.889 0.25788 1.53276 +Ar 0.990288 2.08704 3.01443 +Ar 3.80461 0.0936488 1.72629 +Ar 3.29347 1.35459 2.21888 +Ar 4.83924 16.4369 0.122801 +Ar 3.22059 2.00903 4.27679 +Ar 4.74886 13.1421 0.202731 +Ar 5.63574 1.03837 1.1793 +Ar 6.25666 15.0381 16.7323 +Ar 5.00548 1.06255 3.20163 +Ar 6.63956 1.75502 1.78061 +Ar 8.35301 2.35675 0.971488 +Ar 8.3317 15.0451 1.13642 +Ar 5.4848 2.14615 3.37215 +Ar 9.12154 0.156982 2.83204 +Ar 10.2361 1.5087 1.46564 +Ar 11.4711 15.3146 5.22251 +Ar 5.70779 2.29591 1.39516 +Ar 9.79459 0.624548 3.64478 +Ar 11.5469 0.926693 0.658014 +Ar 12.4135 0.0870894 3.0976 +Ar 7.86058 0.432002 15.9215 +Ar 10.2672 15.2031 1.17926 +Ar 11.2326 2.22877 2.09178 +Ar 12.0998 15.8872 1.27935 +Ar 12.8726 1.29597 2.98611 +Ar 16.0155 2.26377 1.33516 +Ar 13.0419 2.21643 1.07364 +Ar 15.0213 2.30174 1.60243 +Ar 13.7522 1.45192 2.50921 +Ar 14.7364 1.31958 2.4187 +Ar 0.191428 0.730186 0.605344 +Ar 16.4463 0.671383 1.92128 +Ar 15.8396 0.618821 4.44152 +Ar 0.485868 3.47021 16.6237 +Ar 0.880735 3.11739 2.1366 +Ar 0.903233 0.598609 1.7408 +Ar 1.74987 1.46977 2.19226 +Ar 2.95221 0.469053 1.05043 +Ar 3.22067 2.90836 1.21619 +Ar 1.64242 2.41149 4.02528 +Ar 2.3883 2.42535 3.39887 +Ar 2.07935 1.13242 1.14568 +Ar 4.17325 3.08196 2.90012 +Ar 3.52404 1.11264 3.2207 +Ar 2.63865 1.46496 3.06312 +Ar 4.26613 0.280734 3.6058 +Ar 7.70405 1.20816 2.34775 +Ar 5.73597 1.16597 2.2695 +Ar 3.54609 3.58295 5.02566 +Ar 5.671 0.313207 0.288036 +Ar 6.82544 2.14227 3.81853 +Ar 9.58817 1.12242 2.66124 +Ar 7.04485 0.911111 4.00991 +Ar 8.60998 1.63406 2.54161 +Ar 7.72073 4.95554 2.45704 +Ar 9.18355 2.65773 2.48646 +Ar 8.1153 2.53349 2.52245 +Ar 9.46509 2.7474 0.545401 +Ar 10.5011 4.39026 16.1303 +Ar 9.8224 2.93015 1.48016 +Ar 10.7079 1.36993 2.53623 +Ar 12.5906 0.0278143 1.25037 +Ar 13.9594 2.33767 2.08598 +Ar 11.3227 3.07938 1.7413 +Ar 12.2556 2.49947 2.04456 +Ar 11.5246 0.151809 1.24762 +Ar 15.4091 3.15669 1.24727 +Ar 14.3207 3.82936 2.08019 +Ar 12.2863 1.91152 0.221487 +Ar 15.8555 2.91351 3.36149 +Ar 14.9827 4.40279 0.399768 +Ar 0.300051 16.7359 1.30591 +Ar 16.5669 2.07727 3.19975 +Ar 1.72312 3.08571 0.187911 +Ar 0.93598 2.49904 0.777891 +Ar 0.865472 4.16049 2.06509 +Ar 0.679785 3.74054 3.05152 +Ar 1.56067 4.08893 3.40079 +Ar 2.27085 3.35886 1.81752 +Ar 3.17063 4.70298 4.96487 +Ar 1.5618 4.56844 1.57242 +Ar 0.513695 3.19911 15.4938 +Ar 3.11309 3.03782 4.06872 +Ar 5.16099 3.59028 4.18119 +Ar 2.47924 3.40799 3.03933 +Ar 5.87729 3.84991 0.627395 +Ar 4.97943 4.93161 3.65886 +Ar 7.29233 4.08684 4.43501 +Ar 5.07936 3.93667 2.50048 +Ar 8.4331 4.57921 3.05245 +Ar 6.25388 3.34057 2.90876 +Ar 7.56075 3.24257 3.86141 +Ar 8.33291 3.86542 3.86773 +Ar 7.43226 4.1402 3.22845 +Ar 10.6353 5.1039 0.974887 +Ar 10.216 2.29776 2.32525 +Ar 8.79448 1.76665 5.249 +Ar 9.17317 3.47295 16.6819 +Ar 12.7686 4.88634 0.730368 +Ar 12.1795 2.99363 1.11017 +Ar 11.0688 4.30652 0.451871 +Ar 12.4268 2.79866 16.4908 +Ar 13.7133 6.18453 1.86869 +Ar 11.9187 0.931007 3.32451 +Ar 12.5406 7.09262 3.10375 +Ar 13.2057 3.97073 2.41203 +Ar 12.7284 3.54644 0.537105 +Ar 10.7403 2.26642 3.24886 +Ar 12.9245 4.77617 3.12416 +Ar 16.2724 2.5584 2.29621 +Ar 12.9697 3.1115 1.88328 +Ar 15.5326 1.30947 1.60262 +Ar 15.6134 4.93933 2.84083 +Ar 15.0264 3.13139 2.26244 +Ar 16.4417 3.44179 1.66518 +Ar 0.522299 5.0739 3.64501 +Ar 0.219931 7.08791 1.6079 +Ar 2.12422 5.36598 2.12576 +Ar 3.18279 4.87363 2.40008 +Ar 3.36128 3.03498 2.27181 +Ar 1.82364 6.34999 3.04473 +Ar 4.22084 4.60338 1.19224 +Ar 6.29837 6.14995 2.26121 +Ar 2.65226 4.58994 3.24597 +Ar 3.72354 5.57149 3.02039 +Ar 6.6284 5.18277 2.22422 +Ar 8.17981 4.31354 1.7802 +Ar 7.39748 6.03997 1.98281 +Ar 7.28663 6.52969 0.872405 +Ar 5.5429 5.28165 3.00851 +Ar 6.48614 2.72168 1.87812 +Ar 8.41942 2.22634 3.98288 +Ar 8.79259 5.64998 4.32737 +Ar 10.3793 5.47844 1.99261 +Ar 9.35745 5.42243 0.129777 +Ar 11.5811 5.32245 1.63376 +Ar 10.8322 5.59615 4.27925 +Ar 11.1111 6.08939 0.713152 +Ar 9.30801 5.73117 2.73208 +Ar 12.2305 5.95468 1.28771 +Ar 11.1238 5.06665 5.22049 +Ar 12.431 4.52347 1.76054 +Ar 14.2484 5.84014 0.811716 +Ar 14.3658 4.80839 3.71834 +Ar 12.2858 5.61095 3.18184 +Ar 15.696 6.79202 0.305189 +Ar 15.711 5.36763 0.985448 +Ar 14.3931 5.29632 1.58594 +Ar 13.5245 5.66765 3.51896 +Ar 15.4337 5.07145 16.4452 +Ar 15.9533 5.32385 2.04416 +Ar 16.4442 4.59938 3.18526 +Ar 16 5.03383 4.07466 +Ar 15.1719 7.02614 15.7038 +Ar 1.26072 7.24584 2.3472 +Ar 0.0691519 6.75946 0.439117 +Ar 16.7808 7.79168 2.65761 +Ar 1.62068 6.49847 1.72552 +Ar 3.08794 9.32101 0.74475 +Ar 2.03875 7.6769 3.25932 +Ar 16.744 6.37046 4.09971 +Ar 3.46976 6.55436 2.82071 +Ar 4.82312 7.051 2.07436 +Ar 4.50387 4.87804 2.66874 +Ar 2.43487 6.732 2.29678 +Ar 5.92583 7.04544 2.06745 +Ar 6.37302 7.95409 2.58527 +Ar 7.41478 7.48422 3.44976 +Ar 5.45441 6.2422 2.90257 +Ar 8.56534 6.17152 2.2237 +Ar 9.53606 5.7883 1.45128 +Ar 7.21568 6.5383 3.7428 +Ar 8.28325 7.58687 2.08141 +Ar 9.21726 7.92067 3.90262 +Ar 8.90318 9.03679 1.81608 +Ar 10.0444 5.02928 4.81428 +Ar 9.34923 7.64467 2.51571 +Ar 9.4154 4.39082 2.87397 +Ar 10.7519 6.98952 3.94195 +Ar 8.4613 7.12353 4.1472 +Ar 9.64403 7.21366 5.85648 +Ar 10.2537 6.44286 1.57679 +Ar 14.9469 7.1883 2.78936 +Ar 13.166 5.9942 0.936086 +Ar 9.658 6.96208 3.78961 +Ar 14.8291 6.32544 2.2076 +Ar 13.5864 7.8911 2.3133 +Ar 12.6613 9.09417 5.35961 +Ar 14.0552 6.75292 2.99898 +Ar 15.7761 4.14229 3.72949 +Ar 14.7651 9.20952 4.01097 +Ar 15.8552 6.96028 2.27272 +Ar 15.4292 9.78055 2.52502 +Ar 1.42634 9.19661 1.69325 +Ar 16.4016 8.25565 1.69738 +Ar 2.30564 8.93796 3.14145 +Ar 0.454973 8.63887 2.20995 +Ar 1.9607 7.94394 1.8727 +Ar 2.4916 10.0894 3.11644 +Ar 3.03929 9.79738 2.08949 +Ar 1.82873 10.666 1.25224 +Ar 5.1259 8.60952 0.112319 +Ar 4.38058 7.96881 1.99359 +Ar 4.93515 5.94296 3.89235 +Ar 4.28614 9.93444 2.30353 +Ar 4.59226 7.26188 0.946692 +Ar 4.56396 11.0625 2.95721 +Ar 5.48987 9.08255 2.77308 +Ar 4.93611 9.02932 1.72815 +Ar 8.7996 9.75797 2.62785 +Ar 9.12463 9.62862 0.239913 +Ar 9.87965 8.59798 1.26241 +Ar 6.0001 8.81625 1.68239 +Ar 9.71443 7.83833 0.580194 +Ar 11.8634 10.5967 1.59714 +Ar 11.3925 6.78217 3.02081 +Ar 8.22369 9.56714 1.19121 +Ar 11.234 7.7863 1.00725 +Ar 10.7204 9.03933 1.61633 +Ar 8.91141 6.65624 3.26521 +Ar 9.89899 8.64446 3.78495 +Ar 12.4296 8.22951 2.99366 +Ar 13.6028 10.5851 0.200673 +Ar 13.5349 9.00663 2.9059 +Ar 11.5497 8.64744 2.65147 +Ar 13.1595 9.57233 0.323253 +Ar 11.7327 8.54198 1.42665 +Ar 12.7023 7.58482 2.26493 +Ar 13.1923 9.90447 2.40887 +Ar 13.4084 7.16227 0.67781 +Ar 14.3169 9.65105 2.57168 +Ar 14.1445 10.5979 4.14701 +Ar 14.9628 10.4903 2.10879 +Ar 16.5328 12.1546 3.87417 +Ar 0.518786 9.24455 1.13805 +Ar 16.5003 9.33413 3.55457 +Ar 0.241486 11.8641 0.523652 +Ar 0.478255 9.88312 15.9626 +Ar 3.43281 10.0235 0.135682 +Ar 3.04755 10.4733 0.987496 +Ar 4.23458 12.2981 2.00237 +Ar 1.57758 9.64903 2.74325 +Ar 4.08138 9.5016 1.00169 +Ar 4.05378 8.24278 4.02192 +Ar 3.78316 10.5445 1.583 +Ar 6.65875 7.48088 0.798178 +Ar 5.64562 11.8983 4.55993 +Ar 4.76957 8.86504 3.40556 +Ar 4.55505 11.051 1.97101 +Ar 5.44609 7.66495 1.22905 +Ar 6.73572 11.421 0.517369 +Ar 8.39194 10.7751 1.21665 +Ar 6.68482 12.2648 1.24957 +Ar 10.0171 10.9816 1.05995 +Ar 11.1649 9.77855 0.91666 +Ar 12.6438 7.85908 1.35941 +Ar 9.28803 11.108 1.92107 +Ar 10.8271 9.49713 2.50423 +Ar 10.4181 11.4921 2.11811 +Ar 9.02752 10.826 3.41253 +Ar 9.47765 12.0719 2.08504 +Ar 11.4098 10.6131 0.396311 +Ar 12.401 10.3856 2.43014 +Ar 12.255 11.4934 1.94199 +Ar 11.079 12.0595 3.47268 +Ar 10.4747 10.3661 1.74973 +Ar 15.6977 12.1765 1.98713 +Ar 15.6048 11.193 2.7749 +Ar 13.8413 9.66883 3.56836 +Ar 13.5933 9.32242 1.65448 +Ar 14.1033 11.8311 0.499096 +Ar 15.0237 11.5161 1.31478 +Ar 16.0878 11.3142 3.84867 +Ar 15.139 12.1486 0.292968 +Ar 16.6997 10.5883 2.5896 +Ar 0.608952 12.2561 3.42432 +Ar 0.563006 10.2205 3.27542 +Ar 0.201259 9.55494 2.44285 +Ar 1.86952 14.4651 2.36572 +Ar 2.22607 12.6198 2.29194 +Ar 15.7308 15.3038 2.24999 +Ar 0.712362 11.3963 2.7902 +Ar 2.55673 13.7394 2.24275 +Ar 3.46342 10.279 3.47273 +Ar 4.00278 12.0085 3.06652 +Ar 2.89184 14.5267 3.21752 +Ar 5.557 11.0223 1.61535 +Ar 5.0276 13.943 3.26674 +Ar 5.4234 11.6851 3.58849 +Ar 6.58806 13.4019 1.95036 +Ar 8.11227 14.0714 1.08314 +Ar 7.18196 10.7086 1.58259 +Ar 6.3383 12.4888 2.43536 +Ar 10.128 11.9521 1.26052 +Ar 9.90944 12.1926 15.1606 +Ar 10.1529 12.9966 1.01857 +Ar 7.34732 13.7367 2.75027 +Ar 10.8814 12.5574 1.8646 +Ar 13.247 14.4966 16.2146 +Ar 11.2879 11.6194 1.46757 +Ar 11.2336 13.5149 1.40058 +Ar 11.4292 11.8758 2.59063 +Ar 10.9715 13.6971 0.492597 +Ar 12.1305 12.4643 3.62492 +Ar 11.8742 15.3947 2.13234 +Ar 11.9176 12.6381 1.58532 +Ar 13.2603 13.7792 1.45918 +Ar 13.2505 11.2156 1.83674 +Ar 13.9145 13.0496 2.15575 +Ar 0.66818 13.8725 1.72847 +Ar 16.5985 11.9897 2.51889 +Ar 15.9735 11.8419 1.083 +Ar 16.1257 14.1014 2.48388 +Ar 14.5341 14.8395 1.08658 +Ar 2.35051 16.4108 2.26642 +Ar 0.0834358 14.523 1.13821 +Ar 12.98 15.0576 2.49623 +Ar 2.15151 13.4911 0.662358 +Ar 2.85739 14.7912 1.91441 +Ar 1.86536 14.8941 3.41393 +Ar 2.01908 15.5976 1.66653 +Ar 0.935845 12.7989 1.18712 +Ar 4.84781 14.5488 2.32387 +Ar 4.69057 12.6489 5.10146 +Ar 6.63957 15.5236 2.70287 +Ar 3.32735 11.5086 1.63321 +Ar 7.56866 11.5712 16.7008 +Ar 3.64856 12.4247 5.25262 +Ar 6.6611 14.5952 2.00288 +Ar 8.05145 14.6495 2.08706 +Ar 7.43685 12.9922 1.26604 +Ar 7.38375 15.288 1.57776 +Ar 8.17909 15.8885 3.17154 +Ar 8.91488 16.0422 2.39812 +Ar 11.2154 15.6178 0.850637 +Ar 7.34923 16.2224 2.49801 +Ar 9.1133 14.0999 3.92269 +Ar 9.4716 14.3113 0.712734 +Ar 8.11471 0.870174 -0.00551748 +Ar 8.52854 15.2706 3.79119 +Ar 11.1177 14.6949 0.419852 +Ar 11.9981 15.0562 0.360924 +Ar 13.56 14.6179 1.05683 +Ar 11.1052 13.8568 16.2931 +Ar 10.8515 15.6137 2.12927 +Ar 12.9602 13.003 0.501254 +Ar 14.774 15.4397 2.51011 +Ar 14.6655 13.7881 1.42682 +Ar 12.1854 13.6553 1.98719 +Ar 15.3369 13.1722 1.93634 +Ar 0.142221 15.1898 0.35416 +Ar 15.6724 13.8447 5.84315 +Ar 0.53907 0.968639 2.77105 +Ar 15.5196 16.7857 2.90878 +Ar 3.79852 16.3924 0.675801 +Ar 3.42878 15.4792 0.565984 +Ar 1.00195 15.0678 1.95125 +Ar 2.77159 16.278 1.28497 +Ar 1.57932 15.6072 2.75342 +Ar 3.78596 13.8565 1.97948 +Ar 2.20176 16.3821 3.36629 +Ar 3.72007 14.8702 2.60575 +Ar 4.56463 15.9369 2.00598 +Ar 4.76496 14.5478 4.25626 +Ar 3.71765 15.3054 3.99366 +Ar 5.64934 14.7816 1.22585 +Ar 5.84076 16.0208 0.539351 +Ar 6.1907 0.335345 3.55953 +Ar 7.84862 16.1166 1.29886 +Ar 4.33374 13.2196 1.52186 +Ar 7.28313 12.4444 2.10016 +Ar 8.51294 0.472176 3.84622 +Ar 6.34574 0.605222 1.73795 +Ar 8.96691 0.419442 0.614847 +Ar 10.1735 16.5716 1.69328 +Ar 11.5999 12.9142 2.86684 +Ar 8.43805 16.2473 4.11065 +Ar 9.0719 15.2467 16.6355 +Ar 10.7508 13.6357 2.95444 +Ar 10.5525 14.5297 2.32056 +Ar 10.1147 16.8113 2.66678 +Ar 10.3554 13.9539 1.43689 +Ar 10.8467 0.460117 0.270887 +Ar 14.3173 14.5777 2.02139 +Ar 10.7513 0.324415 3.53544 +Ar 11.5553 16.3389 2.59676 +Ar 14.544 0.4103 1.05448 +Ar 12.5933 16.1262 2.13025 +Ar 13.8336 16.3666 1.76363 +Ar 13.789 15.3927 1.95363 +Ar 15.2276 0.814769 3.55807 +Ar 14.1421 0.0603154 4.02155 +Ar 12.6084 14.9611 1.54097 +Ar 16.5912 16.4917 3.29542 +Ar 0.208232 1.17449 3.79121 +Ar 1.0957 0.167767 3.42494 +Ar 15.8391 1.47239 2.53943 +Ar 3.23201 15.8747 4.74079 +Ar 4.37822 16.2764 4.1564 +Ar 4.55579 16.4039 5.20964 +Ar 2.7321 15.049 4.19977 +Ar 2.63827 15.4603 2.92487 +Ar 4.01044 2.61745 4.6632 +Ar 4.32632 15.882 3.28787 +Ar 4.10684 1.36476 4.34542 +Ar 5.71573 16.7256 1.3264 +Ar 4.90028 0.436084 1.68567 +Ar 4.41195 0.00351817 2.68644 +Ar 3.31402 15.7614 2.21034 +Ar 6.09456 1.39019 3.65152 +Ar 4.97176 1.88505 2.13534 +Ar 9.33005 15.6518 3.24973 +Ar 8.60614 1.39646 1.06079 +Ar 9.59028 0.748391 1.65771 +Ar 10.419 0.856448 4.56372 +Ar 10.4837 15.4641 4.44411 +Ar 10.4203 15.6613 5.48407 +Ar 11.0258 1.29766 3.50639 +Ar 12.2708 0.0981138 5.81768 +Ar 12.1662 1.45787 4.27941 +Ar 10.8417 0.124014 6.81737 +Ar 10.7801 16.0084 3.41411 +Ar 12.7591 1.15239 0.855232 +Ar 13.3734 15.7729 6.21037 +Ar 14.1149 1.01475 3.37414 +Ar 14.9828 0.91319 4.8698 +Ar 14.0464 1.07825 4.32583 +Ar 15.2198 16.6998 4.81761 +Ar 14.3032 16.2881 6.65999 +Ar 14.9364 1.81217 3.3058 +Ar 16.3077 2.2788 4.33158 +Ar 16.5846 1.48624 4.87002 +Ar 1.08698 16.0423 4.98384 +Ar 16.6679 1.35297 1.31085 +Ar 0.577665 2.24438 4.13053 +Ar 0.41421 2.11915 5.25012 +Ar 0.385216 2.04942 2.22781 +Ar 2.31844 0.546853 3.75878 +Ar 2.46078 2.69058 5.74055 +Ar 0.4496 3.61639 4.80189 +Ar 2.06346 3.25149 4.72071 +Ar 3.21694 0.90216 4.23612 +Ar 5.14262 1.57281 4.25799 +Ar 3.43609 16.6461 2.77293 +Ar 6.23082 3.66061 5.1187 +Ar 4.24644 1.01437 2.38836 +Ar 6.77805 2.31739 4.93147 +Ar 7.39127 16.1333 4.88176 +Ar 4.94978 1.9458 5.25069 +Ar 6.26565 1.51031 4.76378 +Ar 10.3259 1.85316 4.82592 +Ar 7.71002 0.184666 4.33862 +Ar 6.87019 2.04509 2.74121 +Ar 9.90497 0.388064 0.745641 +Ar 8.98371 1.57501 3.51364 +Ar 10.7689 16.8033 4.37152 +Ar 9.1683 3.9521 4.69655 +Ar 11.313 1.386 1.52618 +Ar 10.5252 3.29317 3.22481 +Ar 11.7526 16.6876 3.88434 +Ar 12.9024 1.05131 5.1294 +Ar 9.63428 2.37854 3.36587 +Ar 11.9336 1.49303 2.51717 +Ar 10.0672 1.52366 3.85431 +Ar 11.0715 4.58765 3.68681 +Ar 14.351 2.62145 0.798619 +Ar 13.0314 2.67083 3.09959 +Ar 15.8981 1.61741 3.65292 +Ar 13.3732 1.89335 4.02433 +Ar 14.9194 1.80501 4.42186 +Ar 0.35327 2.86244 3.31741 +Ar 0.545675 0.334659 4.55338 +Ar 16.4688 3.3726 3.91252 +Ar 1.02998 3.28189 3.99794 +Ar 1.37558 3.83568 5.21334 +Ar 16.1954 3.74136 7.27335 +Ar 0.198411 5.23397 4.63363 +Ar 1.61294 1.30305 3.40966 +Ar 1.84697 5.28854 3.38504 +Ar 2.74831 6.7436 6.71974 +Ar 1.89241 2.00183 4.97991 +Ar 2.33642 5.14179 6.1429 +Ar 3.64838 4.16688 3.13615 +Ar 4.41036 1.80391 3.5079 +Ar 4.70293 3.25178 6.56257 +Ar 2.28046 4.38126 4.26325 +Ar 6.04692 4.41226 2.43925 +Ar 5.2547 4.29188 5.19953 +Ar 3.98786 5.02316 3.71439 +Ar 6.83273 0.886499 3.01151 +Ar 8.98663 4.64599 3.99881 +Ar 7.9688 4.95162 3.95257 +Ar 6.72826 4.70298 3.21203 +Ar 10.5351 4.38631 2.91428 +Ar 11.4023 4.11885 1.8836 +Ar 9.33586 2.21409 4.50673 +Ar 10.3446 5.19561 6.0463 +Ar 11.9971 4.11524 0.890644 +Ar 11.3288 3.72014 2.88445 +Ar 10.2878 3.51945 2.23932 +Ar 11.8804 2.82272 6.51171 +Ar 11.6826 4.78771 2.62504 +Ar 12.5128 5.4047 2.2061 +Ar 12.0133 4.25627 3.53887 +Ar 11.8028 5.12328 4.23165 +Ar 14.1086 2.51423 3.70009 +Ar 13.3296 4.09981 1.24858 +Ar 14.5499 4.59226 2.7686 +Ar 12.0562 5.23379 5.18289 +Ar 15.5958 3.89735 1.72636 +Ar 16.4688 3.62898 2.72878 +Ar 16.4498 1.93797 6.00048 +Ar 15.0738 3.60466 3.14944 +Ar 16.2908 3.15699 6.47619 +Ar 15.177 8.54146 1.70317 +Ar 16.0074 5.16708 5.32412 +Ar 0.510044 6.72684 2.78222 +Ar 0.959063 6.62012 3.80438 +Ar 2.03879 4.37838 2.4447 +Ar 1.16218 5.71903 4.09717 +Ar 1.21717 5.79804 2.44279 +Ar 3.90968 5.35568 4.89296 +Ar 2.98615 5.91149 4.55825 +Ar 4.50335 4.39287 4.53643 +Ar 1.75068 5.28283 4.83917 +Ar 6.1049 5.71466 16.7658 +Ar 6.63908 7.05906 2.92102 +Ar 3.28341 4.19654 4.12042 +Ar 6.06232 6.0924 3.81928 +Ar 5.90688 5.02306 3.87652 +Ar 6.91935 5.85674 5.33221 +Ar 10.0188 4.90237 3.79578 +Ar 6.49758 6.71469 4.72146 +Ar 9.57881 3.76164 3.74226 +Ar 9.50429 7.28683 4.96324 +Ar 9.40675 5.48572 6.30635 +Ar 7.19246 4.83427 5.02503 +Ar 10.9524 5.4649 2.85062 +Ar 11.7027 7.29163 5.13933 +Ar 9.78208 4.06966 5.68914 +Ar 9.96536 6.11706 5.71843 +Ar 12.2465 3.56859 2.3109 +Ar 11.5673 7.92855 3.31008 +Ar 12.8127 4.45138 4.21584 +Ar 11.4793 6.39055 4.43785 +Ar 14.2225 6.34185 4.05263 +Ar 15.7822 3.68792 4.70473 +Ar 15.3154 3.31464 5.58474 +Ar 12.4137 6.41393 3.8681 +Ar 16.5026 5.69768 3.40201 +Ar 15.2811 5.67211 3.73841 +Ar 15.8556 6.42512 4.46381 +Ar 15.514 7.36461 5.76275 +Ar 15.689 6.06671 2.8427 +Ar 16.3744 6.74451 3.25124 +Ar 16.5271 6.26699 2.05466 +Ar 15.6743 9.07002 4.68474 +Ar 0.784261 6.37289 0.940463 +Ar 1.90929 6.4515 4.55055 +Ar 1.82182 5.99835 5.4781 +Ar 16.7482 7.01275 5.0787 +Ar 3.3007 7.36143 2.12096 +Ar 5.42235 5.03796 2.06201 +Ar 2.17864 7.22736 5.18582 +Ar 2.63667 6.35983 3.68424 +Ar 2.73899 6.44096 5.67378 +Ar 2.62298 5.7411 2.88218 +Ar 6.08149 4.80376 4.77897 +Ar 3.70645 6.36516 5.38643 +Ar 7.62174 6.74206 2.757 +Ar 4.92787 7.51458 3.86715 +Ar 8.0251 5.76386 3.20679 +Ar 6.85006 7.16909 1.87223 +Ar 6.91092 5.4203 4.15168 +Ar 9.89427 6.04201 4.62044 +Ar 8.70756 7.85071 4.88209 +Ar 7.49326 7.26131 4.67614 +Ar 10.1814 6.07554 3.54399 +Ar 9.96431 7.72252 3.21704 +Ar 9.70807 6.23809 6.73565 +Ar 10.1696 7.87208 4.39256 +Ar 9.06661 5.39388 5.32644 +Ar 11.6813 8.89628 3.76936 +Ar 12.6608 5.76424 5.89484 +Ar 12.1354 7.31464 4.15939 +Ar 12.696 5.48546 4.24054 +Ar 13.3092 7.70969 3.57456 +Ar 15.1876 2.83958 4.32193 +Ar 11.7764 6.31709 2.13087 +Ar 13.6222 7.66621 4.49442 +Ar 0.237616 10.0409 4.47573 +Ar 15.2334 6.64739 3.66632 +Ar 14.4628 7.37286 3.98799 +Ar 15.9494 10.2605 3.49307 +Ar 3.01203 8.36398 3.72855 +Ar 0.216306 8.33815 3.57132 +Ar 15.1158 9.89715 5.93622 +Ar 0.913962 7.48601 3.31747 +Ar 16.1668 8.8266 2.50494 +Ar 1.33737 8.35593 3.70891 +Ar 2.77284 8.29083 2.32487 +Ar 3.87788 8.1796 2.92213 +Ar 3.39091 7.17349 3.8364 +Ar 2.52173 7.55254 4.24992 +Ar 2.88613 7.32107 3.03694 +Ar 5.39424 7.16404 2.96187 +Ar 6.98114 9.82494 2.57061 +Ar 5.31084 8.07659 2.19547 +Ar 6.19403 9.89752 3.10181 +Ar 6.69911 9.31092 3.82914 +Ar 8.23565 12.5056 0.783841 +Ar 7.87494 7.95146 6.74667 +Ar 6.27911 9.8484 4.97924 +Ar 7.95057 9.32647 2.2462 +Ar 8.69039 8.85795 3.73193 +Ar 8.43789 7.57381 3.17837 +Ar 7.0858 8.85886 2.79216 +Ar 9.84527 10.4997 2.52322 +Ar 9.54922 9.54201 5.42327 +Ar 9.12879 8.64223 4.69068 +Ar 10.9127 7.5366 6.33505 +Ar 10.7581 9.04215 3.30793 +Ar 12.5885 9.29206 3.0347 +Ar 13.008 8.47578 4.32268 +Ar 9.66999 8.08535 5.71682 +Ar 11.6607 9.48203 1.80274 +Ar 14.818 8.65692 2.87482 +Ar 11.7269 7.63922 1.98314 +Ar 11.2729 7.89039 4.34161 +Ar 15.723 8.61626 3.63957 +Ar 15.6346 10.6954 1.12253 +Ar 14.4817 5.78279 2.98293 +Ar 15.8577 10.3309 4.99401 +Ar 2.89059 11.1083 3.2504 +Ar 1.9112 11.615 4.16192 +Ar 16.578 9.80422 5.82804 +Ar 16.1077 11.258 1.8204 +Ar 3.03156 9.36426 4.08426 +Ar 2.94195 12.0082 2.50262 +Ar 3.39405 9.21857 3.06052 +Ar 1.88206 9.8962 3.84375 +Ar 5.2716 8.47504 4.5715 +Ar 3.76961 10.842 2.49333 +Ar 6.08436 11.3203 2.70727 +Ar 3.15944 9.74314 5.01487 +Ar 5.34241 10.4568 2.53329 +Ar 7.03925 10.8972 2.70652 +Ar 3.36962 7.97814 4.65492 +Ar 5.49314 12.7435 3.2875 +Ar 7.61388 11.6226 0.975139 +Ar 7.01774 10.5363 4.07171 +Ar 8.52217 10.0196 5.51185 +Ar 7.57938 11.5725 4.08866 +Ar 9.00729 8.58017 2.87575 +Ar 6.07235 10.9439 4.70252 +Ar 7.97139 8.07573 4.01289 +Ar 7.15027 11.9658 3.05834 +Ar 8.99916 11.6036 1.0723 +Ar 8.85702 9.80996 3.72103 +Ar 10.2889 8.6079 2.57662 +Ar 7.68924 9.3963 3.51625 +Ar 9.69967 9.71726 4.06439 +Ar 11.9303 11.542 3.61041 +Ar 11.8841 8.56395 4.75822 +Ar 9.99705 10.6488 3.89825 +Ar 13.402 9.30457 4.6377 +Ar 12.9724 10.0181 3.69096 +Ar 14.9974 8.00734 4.7085 +Ar 14.4459 11.2871 2.05965 +Ar 14.1936 8.41942 3.62168 +Ar 13.7932 11.9117 2.89985 +Ar 15.7439 10.8477 5.97244 +Ar 15.242 10.8442 4.05856 +Ar 15.9459 13.0818 2.77194 +Ar 15.3103 14.391 1.88363 +Ar 1.33984 15.5922 3.99064 +Ar 16.7652 14.9063 3.23868 +Ar 0.241596 10.7536 5.50708 +Ar 4.27164 9.98654 4.18039 +Ar 5.65089 13.6269 5.28664 +Ar 2.30728 14.013 3.88499 +Ar 3.72079 12.9905 4.33471 +Ar 2.15372 13.3307 3.1128 +Ar 4.50413 12.7513 3.59301 +Ar 3.16122 12.0088 4.34547 +Ar 4.35952 12.7206 6.68454 +Ar 6.08588 14.0828 3.42274 +Ar 7.2303 10.992 4.96036 +Ar 6.54329 13.6702 6.94825 +Ar 6.50475 11.6119 3.80214 +Ar 5.62014 12.9753 4.28236 +Ar 7.62934 11.3763 2.06993 +Ar 7.13507 12.4643 4.69402 +Ar 6.56664 11.42 1.80507 +Ar 8.92415 12.4786 3.08338 +Ar 8.4592 12.2209 1.71559 +Ar 9.78324 14.391 4.96751 +Ar 9.72048 13.0964 3.42369 +Ar 9.88574 13.1918 2.34249 +Ar 10.2128 12.2321 2.87662 +Ar 10.2345 12.5927 4.16475 +Ar 10.0684 12.1347 5.32769 +Ar 12.6061 13.256 4.01724 +Ar 12.7376 12.8724 2.32589 +Ar 13.0198 14.0446 3.47645 +Ar 15.5229 12.2751 3.67278 +Ar 15.0701 14.6537 4.1246 +Ar 14.1644 11.4248 4.77635 +Ar 12.1683 13.6436 3.16491 +Ar 16.2618 10.2514 1.72909 +Ar 0.409578 11.5235 1.59421 +Ar 14.9172 10.5148 3.22753 +Ar 16.2278 14.0104 3.65474 +Ar 14.4386 15.3726 3.43485 +Ar 0.208467 15.8589 4.08196 +Ar 0.846381 13.2901 4.3221 +Ar 1.42824 13.8832 3.53157 +Ar 16.7171 15.5803 2.57313 +Ar 4.06481 13.8976 2.97552 +Ar 1.69174 12.1186 5.02088 +Ar 3.11799 13.4168 3.17916 +Ar 5.82975 14.7773 2.65878 +Ar 8.18072 14.058 4.40338 +Ar 4.89221 10.7575 3.89247 +Ar 4.23933 14.7531 5.21353 +Ar 4.74866 13.1716 2.51175 +Ar 7.63232 14.9543 5.26192 +Ar 6.08562 12.6664 5.31265 +Ar 4.32994 12.1581 4.30485 +Ar 6.51709 15.9691 1.80418 +Ar 6.43762 14.998 3.71101 +Ar 6.59621 13.0605 3.16887 +Ar 7.33066 15.5513 6.4205 +Ar 9.14811 12.9908 1.54692 +Ar 11.949 12.2694 5.21912 +Ar 8.42599 14.2258 2.90262 +Ar 9.44526 13.6189 6.98194 +Ar 8.48526 13.621 2.05682 +Ar 11.3863 14.9772 4.14766 +Ar 11.3719 14.7091 1.5953 +Ar 8.59969 14.7836 5.10272 +Ar 9.74397 14.0726 2.97148 +Ar 11.8084 15.4671 3.37298 +Ar 12.8101 12.2738 4.2289 +Ar 12.309 13.4192 5.2494 +Ar 14.7293 12.4609 2.43309 +Ar 13.5875 16.02 4.41838 +Ar 14.74 12.398 4.40709 +Ar 13.8533 14.676 2.92136 +Ar 15.7905 14.1707 4.63311 +Ar 13.7491 15.9483 3.12317 +Ar 0.0734412 13.4472 0.985215 +Ar 0.765582 13.4121 6.66846 +Ar 1.23151 16.4258 2.14401 +Ar 0.618981 15.9669 3.21714 +Ar 4.69471 13.9205 5.66725 +Ar 1.42296 14.6379 4.27903 +Ar 3.63386 15.721 5.6948 +Ar 3.36287 16.4532 3.75577 +Ar 3.73717 14.0897 4.13804 +Ar 1.77859 16.5155 4.24128 +Ar 5.55362 0.227764 2.38241 +Ar 7.32904 16.0354 3.71352 +Ar 5.45683 15.5088 2.14962 +Ar 2.90155 16.446 5.59618 +Ar 7.60907 15.0394 2.98033 +Ar 7.66588 0.0284383 3.2594 +Ar 6.61175 16.4409 5.94463 +Ar 6.39458 16.1479 5.04853 +Ar 6.71174 14.6444 4.60103 +Ar 7.39401 0.338102 2.27837 +Ar 8.40991 15.9081 5.0805 +Ar 9.88825 16.439 3.62507 +Ar 8.26422 12.9649 4.79691 +Ar 10.0626 13.7143 5.92919 +Ar 9.30697 16.5718 5.61418 +Ar 10.799 14.4886 5.08681 +Ar 9.86219 14.894 3.6474 +Ar 9.8797 15.3963 2.37068 +Ar 11.2109 16.5119 5.59061 +Ar 11.4219 16.0892 4.6159 +Ar 12.6938 15.4933 4.31732 +Ar 11.9216 0.58986 4.66251 +Ar 10.8482 14.7725 3.32409 +Ar 13.3382 15.1503 5.29469 +Ar 13.3569 15.1967 3.68325 +Ar 13.2382 0.542301 2.108 +Ar 14.0077 14.5606 5.82489 +Ar 12.3822 14.6425 5.55539 +Ar 14.7864 14.1886 2.86584 +Ar 16.0882 16.6168 2.05742 +Ar 1.60475 13.1594 5.07225 +Ar 12.8193 16.1204 3.50875 +Ar 16.3898 0.790245 2.99409 +Ar 1.51433 1.66603 6.85807 +Ar 3.42789 2.39996 5.45867 +Ar 0.511814 2.70154 6.6687 +Ar 1.83474 15.9155 5.79963 +Ar 1.5664 0.825605 5.38155 +Ar 3.3607 1.5761 6.08909 +Ar 2.81014 0.107036 4.7569 +Ar 2.596 1.3536 5.05929 +Ar 5.59766 1.71922 5.93012 +Ar 4.45608 0.433367 4.59499 +Ar 3.0708 0.617893 6.03959 +Ar 5.51366 16.7901 5.3667 +Ar 6.9763 1.56885 5.59811 +Ar 5.04238 0.949568 6.42659 +Ar 7.13114 1.98886 7.24579 +Ar 8.22056 1.03808 4.8761 +Ar 8.10785 0.93538 5.93363 +Ar 9.30108 0.517149 8.20665 +Ar 7.62257 15.0807 4.20208 +Ar 9.31459 1.22793 6.43951 +Ar 9.99638 0.486477 6.28695 +Ar 8.74644 0.314817 6.43824 +Ar 9.35126 1.28575 4.5279 +Ar 11.1469 0.638004 5.32713 +Ar 12.9517 16.5984 5.112 +Ar 10.0528 0.951399 7.46587 +Ar 10.4097 16.7017 8.20628 +Ar 12.0241 2.01266 1.17203 +Ar 14.6337 15.7993 4.49506 +Ar 10.988 1.14116 6.19337 +Ar 13.0557 0.454996 7.38968 +Ar 12.5215 16.3953 6.74593 +Ar 15.9332 16.0379 5.56151 +Ar 14.0847 16.3428 5.41787 +Ar 12.8953 16.2199 7.95329 +Ar 15.7031 15.2999 3.37016 +Ar 15.1608 1.3681 6.8601 +Ar 1.26614 16.479 6.91328 +Ar 16.2426 0.908792 6.55285 +Ar 1.49422 0.800874 4.22098 +Ar 15.5298 2.28378 6.38224 +Ar 0.170024 1.0428 5.63723 +Ar 0.104036 0.940588 8.31004 +Ar 2.01295 3.97686 6.25962 +Ar 1.28086 1.70561 5.71426 +Ar 4.50267 2.95642 5.49095 +Ar 2.16488 4.54589 5.45368 +Ar 5.07629 2.71903 4.66635 +Ar 1.07511 2.75142 4.86798 +Ar 3.66255 0.235829 5.17252 +Ar 4.30632 3.97946 5.56499 +Ar 6.44141 16.5624 2.76391 +Ar 5.87421 2.48647 5.45139 +Ar 6.45904 0.595644 5.31276 +Ar 4.18947 1.14036 5.37682 +Ar 6.96638 0.760462 6.41318 +Ar 7.6097 1.87567 4.86104 +Ar 9.66034 2.77844 5.75046 +Ar 7.87787 1.3039 3.52098 +Ar 12.7641 1.98592 4.87438 +Ar 11.2693 1.52046 4.82189 +Ar 10.507 1.44041 8.24696 +Ar 10.3251 3.9611 4.65197 +Ar 10.2022 16.6073 5.19694 +Ar 9.99492 1.39728 5.76155 +Ar 13.3981 1.87408 9.88797 +Ar 10.0024 2.04951 7.69191 +Ar 11.1705 3.43884 4.01882 +Ar 11.6998 2.90531 3.01522 +Ar 13.5592 0.168819 3.16468 +Ar 11.9929 1.08074 5.68096 +Ar 13.6697 1.73026 5.04656 +Ar 12.8667 0.871775 6.36699 +Ar 13.6833 1.35882 7.07666 +Ar 14.2882 2.68758 4.92316 +Ar 13.8982 0.60367 5.38585 +Ar 14.7406 1.7245 5.6393 +Ar 15.6568 1.22616 5.57989 +Ar 14.0535 1.9179 7.92072 +Ar 16.6037 2.96084 5.194 +Ar 1.15811 4.55035 4.22827 +Ar 16.7516 4.28913 4.30891 +Ar 16.5182 5.97965 5.10945 +Ar 0.836923 1.36535 4.72275 +Ar 2.61627 4.79515 7.76426 +Ar 0.133041 4.34978 5.41525 +Ar 14.4942 3.99106 8.40579 +Ar 4.20821 3.26416 7.79364 +Ar 3.54205 4.85171 7.02212 +Ar 4.82052 4.64333 8.51844 +Ar 2.84196 5.52445 7.10391 +Ar 5.29344 3.46372 5.76766 +Ar 6.54075 3.46994 4.15763 +Ar 4.95859 5.27305 4.89442 +Ar 5.98138 2.66005 4.24775 +Ar 6.24605 3.50435 6.07049 +Ar 8.19215 4.60317 5.06202 +Ar 7.76137 1.92601 6.0778 +Ar 7.05618 4.06484 5.7146 +Ar 9.91988 3.5225 6.53444 +Ar 8.98104 4.52186 5.8807 +Ar 10.6411 2.81681 7.43446 +Ar 9.00895 3.83535 7.23452 +Ar 10.6998 3.17924 5.96698 +Ar 10.101 2.97689 4.27311 +Ar 10.6204 5.81159 6.96939 +Ar 7.42751 4.94264 7.24359 +Ar 12.0265 1.3074 7.54977 +Ar 12.8136 3.60705 3.48718 +Ar 11.0686 3.17974 5.07225 +Ar 11.6501 3.64776 6.02089 +Ar 12.379 3.15777 5.26411 +Ar 12.3348 2.8894 4.11138 +Ar 15.6727 2.45135 5.24399 +Ar 14.4438 2.9562 5.95485 +Ar 13.3135 3.00387 4.35517 +Ar 15.8719 2.67758 7.58125 +Ar 15.0137 2.20296 7.47887 +Ar 14.3815 3.60447 3.89795 +Ar 16.5929 4.51804 2.17397 +Ar 16.1727 5.11637 6.76918 +Ar 15.9513 4.2444 5.92085 +Ar 0.303601 5.92729 7.04455 +Ar 0.991566 4.81455 5.35718 +Ar 0.87285 5.91987 5.09092 +Ar 2.50235 3.08942 6.85741 +Ar 0.787833 6.41668 6.23521 +Ar 1.7217 8.21748 5.21221 +Ar 4.23041 7.29183 4.52357 +Ar 0.800052 5.0609 7.02034 +Ar 2.83483 7.43541 5.97385 +Ar 3.41426 4.40502 5.89647 +Ar 3.86032 6.05841 3.85641 +Ar 7.35509 5.87297 6.65638 +Ar 7.05527 4.95752 6.15271 +Ar 7.94333 5.57241 4.95326 +Ar 5.35322 6.77251 4.29281 +Ar 8.96971 4.83537 8.07598 +Ar 5.97587 4.82177 5.81771 +Ar 8.64278 8.06524 6.06409 +Ar 8.59429 3.60946 5.51477 +Ar 8.63933 2.7949 4.9293 +Ar 9.24101 6.44426 7.64227 +Ar 11.419 4.23681 4.52892 +Ar 10.5692 6.65804 4.93263 +Ar 11.3491 6.09872 5.33269 +Ar 10.8103 4.13849 6.43262 +Ar 11.5917 6.06527 6.84524 +Ar 13.2722 5.00694 7.82149 +Ar 14.2128 3.62483 6.72409 +Ar 12.4037 5.48626 6.8425 +Ar 15.2941 5.65744 4.71049 +Ar 13.5541 3.76911 4.89944 +Ar 14.6571 5.13589 8.32504 +Ar 12.3315 4.16977 5.20955 +Ar 13.9643 5.19218 4.58679 +Ar 15.2922 3.37305 6.5929 +Ar 14.5406 3.82192 5.36026 +Ar 15.0943 4.65776 4.71517 +Ar 15.3998 6.27125 5.58383 +Ar 15.5155 7.58731 3.91068 +Ar 0.647103 6.91262 7.27123 +Ar 16.7003 7.73505 5.7808 +Ar 1.12337 4.8086 2.82655 +Ar 1.27265 5.51232 6.12196 +Ar 0.813041 7.33023 5.48662 +Ar 16.7144 7.37992 4.10852 +Ar 4.00095 7.28099 7.26443 +Ar 6.19626 5.90108 6.18031 +Ar 4.09466 6.44647 6.30663 +Ar 3.35857 8.2989 6.34519 +Ar 7.3001 3.13927 5.03924 +Ar 3.12618 6.95829 4.76877 +Ar 6.06037 8.1185 5.65923 +Ar 3.89288 9.0203 6.52354 +Ar 5.9257 5.93604 5.17407 +Ar 5.66645 7.97181 3.36065 +Ar 6.38093 7.42131 3.86783 +Ar 5.76634 7.54129 4.71068 +Ar 5.7969 8.84016 3.76411 +Ar 10.3108 7.07093 7.13959 +Ar 9.38635 7.26343 6.92664 +Ar 9.60636 7.3102 8.01457 +Ar 8.68111 4.78156 6.98092 +Ar 9.5856 5.53094 7.47743 +Ar 13.5812 5.65317 8.47198 +Ar 12.5348 6.71837 4.84693 +Ar 9.6814 4.4681 6.63468 +Ar 13.4166 6.35666 5.93292 +Ar 11.4314 4.731 7.31874 +Ar 13.1974 7.31875 5.805 +Ar 0.0882238 5.39056 5.8643 +Ar 14.1681 5.78406 5.43986 +Ar 16.1498 6.21851 7.4577 +Ar 15.1053 6.18685 7.36809 +Ar 13.4357 6.04497 4.73756 +Ar 15.5984 7.99702 2.54197 +Ar 15.3301 8.65873 7.62633 +Ar 13.3558 8.35435 5.3955 +Ar 14.3312 7.93689 5.67975 +Ar 2.37243 9.14205 5.11195 +Ar 14.2936 7.00711 5.26638 +Ar 16.7116 8.78101 6.16816 +Ar 2.08289 8.61518 4.29491 +Ar 0.688052 9.18563 4.10367 +Ar 1.54159 7.40793 4.50901 +Ar 0.27522 9.22906 5.15641 +Ar 3.83436 9.03791 4.56142 +Ar 2.80708 8.31896 5.35459 +Ar 2.07681 9.84487 6.14131 +Ar 1.21066 10.7849 4.40055 +Ar 4.89219 7.00742 5.24869 +Ar 6.23991 8.83225 4.60283 +Ar 3.83985 8.75215 5.53375 +Ar 5.36787 9.89349 4.46403 +Ar 5.65641 8.3231 7.77979 +Ar 8.55481 6.69523 5.29793 +Ar 5.01092 6.88196 6.35069 +Ar 5.16507 7.95298 6.42096 +Ar 7.27192 8.06054 5.72272 +Ar 9.01956 9.70489 6.87007 +Ar 8.56863 7.09928 6.30183 +Ar 6.68829 8.32633 3.60722 +Ar 8.78136 9.81402 8.69914 +Ar 8.26163 9.37683 4.78552 +Ar 10.6492 6.55344 6.11415 +Ar 9.39077 8.93255 6.30486 +Ar 12.3499 7.66429 6.29777 +Ar 11.7449 9.71824 3.01507 +Ar 11.837 6.67745 6.03821 +Ar 10.8511 8.85696 4.51658 +Ar 12.5784 7.78278 5.11986 +Ar 13.3552 9.75421 6.12595 +Ar 15.4461 7.78853 8.24075 +Ar 13.3188 6.64965 3.90897 +Ar 15.1843 7.11076 4.7072 +Ar 16.6276 8.67574 4.41072 +Ar 14.1094 8.52054 4.79088 +Ar 14.798 9.6295 4.95457 +Ar 0.683562 8.02406 4.65697 +Ar 1.80234 10.7603 3.38504 +Ar 1.01919 9.82664 5.59849 +Ar 0.598067 11.3765 3.86463 +Ar 2.69936 10.8271 2.1206 +Ar 3.39447 11.1512 5.88011 +Ar 1.37066 9.17086 4.81963 +Ar 1.6778 12.1134 3.21239 +Ar 4.16151 10.3568 5.12032 +Ar 4.82488 8.10697 5.35803 +Ar 5.95672 10.8359 3.57817 +Ar 2.77863 10.4884 7.13011 +Ar 2.12268 10.168 5.20141 +Ar 6.63429 10.6206 5.52158 +Ar 7.00181 8.83698 5.22919 +Ar 6.46959 11.5832 5.48306 +Ar 7.30068 9.78212 4.65992 +Ar 7.90681 10.4911 3.32051 +Ar 7.9371 9.18215 6.6915 +Ar 7.30983 12.1392 6.5893 +Ar 8.30079 10.7526 4.31488 +Ar 7.96449 12.591 3.69111 +Ar 8.50372 10.5986 6.53444 +Ar 9.17817 11.1562 5.75058 +Ar 8.00828 8.45182 5.1618 +Ar 8.54942 11.7895 3.72097 +Ar 7.45043 8.75248 4.38126 +Ar 8.94445 11.4197 4.69941 +Ar 10.7487 7.86919 5.28276 +Ar 11.3623 10.6716 2.76243 +Ar 11.8526 10.4695 3.69765 +Ar 10.6685 11.1297 3.32278 +Ar 14.0967 7.18787 1.66197 +Ar 12.3743 9.52699 4.36216 +Ar 11.2268 9.74277 4.23725 +Ar 13.1691 10.3204 4.71503 +Ar 14.8712 10.6909 5.1241 +Ar 14.9577 8.5801 6.68936 +Ar 15.2987 6.98646 6.77172 +Ar 14.0347 10.3068 5.6718 +Ar 0.29752 11.5409 6.29665 +Ar 0.545951 12.7768 2.1766 +Ar 0.085155 13.2303 3.74352 +Ar 15.9068 9.12782 6.71249 +Ar 3.81983 12.886 2.74852 +Ar 1.58372 12.9257 3.86907 +Ar 3.95138 11.1484 3.94533 +Ar 2.54467 11.8631 6.15057 +Ar 3.46454 12.3431 6.25427 +Ar 3.76845 11.2879 4.88276 +Ar 4.55087 10.8635 5.98328 +Ar 3.78742 13.0969 8.21824 +Ar 4.51399 11.8685 5.91399 +Ar 6.49019 13.4132 4.67225 +Ar 5.28602 13.8715 6.61519 +Ar 7.11305 14.624 6.34436 +Ar 6.29963 12.49 6.47184 +Ar 7.50044 11.9063 5.46377 +Ar 8.14212 11.9698 4.73584 +Ar 8.22361 11.1351 5.54361 +Ar 9.41704 12.9083 4.70762 +Ar 8.05313 12.9544 2.7241 +Ar 9.69942 11.0041 8.00941 +Ar 9.47298 13.1001 5.69249 +Ar 9.56461 11.4619 2.96797 +Ar 10.4259 9.82849 4.91864 +Ar 9.16601 10.3411 4.58824 +Ar 9.52104 11.6992 3.9665 +Ar 11.3832 13.9317 4.07684 +Ar 11.0369 10.5875 4.66866 +Ar 14.6309 11.4236 3.50321 +Ar 12.6181 11.7879 2.77211 +Ar 13.1923 10.8042 3.12442 +Ar 14.0973 14.9697 4.72301 +Ar 13.0351 12.8154 3.22898 +Ar 13.8381 13.8527 5.13821 +Ar 15.7493 11.7865 4.64204 +Ar 16.6917 13.0176 5.42493 +Ar 0.908653 12.3472 4.41403 +Ar 0.0292934 13.7353 4.70777 +Ar 16.7156 14.8268 5.44558 +Ar 1.1396 14.8786 5.33965 +Ar 1.63537 12.7699 6.02559 +Ar 16.2999 14.9865 4.25827 +Ar 1.00982 13.9609 5.075 +Ar 2.83862 12.4072 3.39145 +Ar 2.48029 13.8026 5.20925 +Ar 2.06397 14.4481 6.31658 +Ar 2.45956 12.809 5.53645 +Ar 5.516 15.8749 5.85105 +Ar 3.51051 14.6709 5.98657 +Ar 3.94958 13.4532 6.11669 +Ar 6.42453 16.0581 3.99765 +Ar 6.58586 0.162033 4.46234 +Ar 7.00212 13.0805 5.88245 +Ar 4.58892 13.5697 4.29993 +Ar 5.75482 15.3458 4.99123 +Ar 6.21403 14.4308 5.50194 +Ar 9.17511 10.2264 7.80956 +Ar 8.27629 13.743 5.89661 +Ar 8.92394 13.796 5.12034 +Ar 9.02142 14.5342 5.97789 +Ar 10.2961 14.2753 6.7904 +Ar 7.30397 13.2246 4.0798 +Ar 11.0634 13.0534 3.82815 +Ar 11.1844 12.2169 4.51471 +Ar 10.2686 13.8727 3.98724 +Ar 8.83247 12.1182 5.54937 +Ar 11.034 12.2736 7.07913 +Ar 12.2547 14.5904 3.73086 +Ar 13.8437 13.1638 4.15852 +Ar 11.9334 12.0853 7.93843 +Ar 16.0161 13.109 4.26018 +Ar 14.4893 12.8371 3.38458 +Ar 13.1945 11.3035 4.23076 +Ar 12.0278 13.1136 7.74975 +Ar 15.3431 13.3476 3.52981 +Ar 14.8968 14.2682 5.40952 +Ar 0.0749766 13.8483 5.88145 +Ar 12.9094 0.559625 4.01129 +Ar 2.79348 14.9405 5.20337 +Ar 0.447577 14.9518 4.56922 +Ar 1.97498 15.4208 4.94809 +Ar 16.7337 16.7358 5.87571 +Ar 2.56646 13.0038 4.22829 +Ar 2.26731 1.65305 6.09288 +Ar 3.74529 13.5482 5.10654 +Ar 2.92998 13.8197 6.31673 +Ar 5.53665 16.0211 3.22929 +Ar 5.3254 0.586297 4.13491 +Ar 5.27386 14.7835 5.69464 +Ar 4.39917 15.3846 6.37745 +Ar 5.29363 0.953492 5.12149 +Ar 8.43296 0.108472 5.13455 +Ar 3.81011 14.2715 7.00295 +Ar 5.02159 15.5231 4.19145 +Ar 6.35182 15.1899 6.46714 +Ar 9.26158 0.221555 4.48538 +Ar 8.93252 14.5678 7.03141 +Ar 7.69307 16.7789 7.11826 +Ar 9.29431 15.4189 5.63318 +Ar 7.32091 13.9661 5.21068 +Ar 9.38658 15.4787 4.45505 +Ar 8.49541 15.9347 6.15565 +Ar 11.5206 13.2375 4.82492 +Ar 11.7004 14.3817 2.52705 +Ar 10.83 15.997 6.30159 +Ar 11.1889 14.9505 6.16172 +Ar 9.93575 14.9721 6.29684 +Ar 13.6622 16.2154 7.32324 +Ar 9.66648 15.0774 7.54634 +Ar 12.1418 14.1675 4.63267 +Ar 14.0652 14.1643 3.93165 +Ar 12.4913 15.8483 5.74927 +Ar 13.1562 14.4321 4.46176 +Ar 13.1822 12.9343 5.02992 +Ar 0.382777 14.1966 3.92206 +Ar 15.9093 16.0634 3.92349 +Ar 16.5537 15.8559 6.28253 +Ar 14.3006 15.4673 5.75658 +Ar 0.912378 0.0740468 5.58092 +Ar 1.38134 0.670752 7.97036 +Ar 1.60009 15.639 8.69202 +Ar 3.64724 0.181965 9.05359 +Ar 3.13505 16.4602 6.55307 +Ar 5.32195 4.99264 6.61642 +Ar 2.75719 16.1339 8.78993 +Ar 2.57971 1.26736 7.0456 +Ar 3.29645 16.2704 10.112 +Ar 3.9862 2.74971 6.91094 +Ar 2.05349 15.3771 7.60244 +Ar 2.62553 0.596014 9.49288 +Ar 4.09965 16.6183 6.04588 +Ar 5.99827 0.72074 8.06707 +Ar 5.26775 15.3939 6.70683 +Ar 5.25735 1.39913 7.66558 +Ar 5.71241 0.654425 7.15737 +Ar 9.24036 0.795938 5.56147 +Ar 6.71748 0.158496 7.32616 +Ar 6.05198 0.451113 6.25755 +Ar 9.60469 14.3949 8.99113 +Ar 10.468 0.182821 9.56431 +Ar 11.6653 16.4051 8.76455 +Ar 9.76907 0.0240894 7.1928 +Ar 10.4893 15.3948 7.01664 +Ar 12.722 16.4723 9.05396 +Ar 11.2426 0.480383 8.02396 +Ar 8.96313 0.383551 10.2153 +Ar 11.8046 16.6312 7.50413 +Ar 12.2927 0.50304 8.5274 +Ar 11.2992 2.1364 7.39699 +Ar 13.1095 1.37554 7.84943 +Ar 13.8914 15.1401 7.13803 +Ar 14.1604 0.936587 8.0884 +Ar 15.5555 16.6609 6.35082 +Ar 14.2834 16.3359 8.03551 +Ar 14.901 0.297699 5.88087 +Ar 0.29469 16.3119 6.92631 +Ar 0.508819 0.709265 7.2516 +Ar 15.8799 0.296253 5.43752 +Ar 16.3579 2.02264 8.24095 +Ar 0.425199 1.50248 6.51301 +Ar 16.3556 2.59731 10.7583 +Ar 15.1512 1.35628 8.08863 +Ar 2.81461 4.15499 6.88407 +Ar 2.75026 3.70353 5.62628 +Ar 5.1935 3.01132 7.69525 +Ar 1.41361 2.55301 6.24595 +Ar 2.93613 2.15606 6.73604 +Ar 4.31857 1.91075 6.29853 +Ar 4.49681 16.4193 8.68146 +Ar 3.91427 1.381 7.04397 +Ar 6.45679 2.70952 6.87885 +Ar 6.89124 2.61302 5.99208 +Ar 5.51348 2.519 6.58726 +Ar 4.79068 1.71256 9.96744 +Ar 8.75337 2.15022 6.7412 +Ar 7.16923 1.07681 7.89782 +Ar 7.98382 1.04241 6.88737 +Ar 6.19608 1.63719 7.07164 +Ar 6.42562 16.6339 8.36357 +Ar 7.91114 2.82093 5.70625 +Ar 7.86175 0.242718 8.51499 +Ar 10.4663 1.88129 6.75172 +Ar 12.4691 2.96538 7.29102 +Ar 11.8253 2.31357 5.42769 +Ar 11.0589 0.996027 7.22083 +Ar 10.8821 2.13596 5.81617 +Ar 11.9867 0.597707 6.8171 +Ar 11.5502 2.32995 4.41718 +Ar 12.6063 1.87628 5.8743 +Ar 12.0114 1.32385 9.5281 +Ar 13.4018 -0.00873239 6.37311 +Ar 14.3716 2.05782 6.62535 +Ar 13.5377 1.8479 6.02067 +Ar 12.8395 4.32043 6.03064 +Ar 16.2387 15.7999 7.47491 +Ar 16.3097 1.78701 6.98716 +Ar 1.23947 0.59279 6.44986 +Ar 14.9693 0.402197 8.62158 +Ar 15.2622 5.24441 6.00147 +Ar 0.536161 2.33199 8.48369 +Ar 3.58149 0.377355 7.14549 +Ar 1.24426 2.77027 7.42321 +Ar 0.938895 3.49876 6.02914 +Ar 2.02143 3.77524 7.55743 +Ar 2.75725 3.21826 8.41961 +Ar 1.65563 2.9904 8.26685 +Ar 3.26039 3.25862 7.49709 +Ar 1.97373 4.71223 6.91653 +Ar 3.58376 6.26493 7.35126 +Ar 1.7105 6.99126 5.98279 +Ar 6.21616 1.80724 8.0789 +Ar 7.0152 3.63435 6.76354 +Ar 7.07916 3.00093 7.82476 +Ar 4.58887 5.25931 7.57822 +Ar 8.13084 3.97414 6.56035 +Ar 8.40402 7.54048 8.83446 +Ar 9.7011 2.56905 6.88444 +Ar 7.62809 2.72296 6.82352 +Ar 7.48469 0.466597 5.25914 +Ar 8.74833 3.04362 6.38954 +Ar 9.6996 3.67474 10.6601 +Ar 7.35417 3.99764 7.63736 +Ar 7.98058 2.9114 8.33962 +Ar 11.9719 7.11667 7.31115 +Ar 12.3204 4.48895 6.91934 +Ar 9.46838 2.86443 8.8048 +Ar 12.7523 3.22255 6.17922 +Ar 13.4292 2.92027 5.44867 +Ar 11.8977 2.90317 8.42642 +Ar 10.1384 3.37436 8.18176 +Ar 11.8548 2.05301 3.43811 +Ar 12.2793 4.922 8.00113 +Ar 14.0543 0.382572 7.12164 +Ar 13.3827 5.70358 7.06508 +Ar 13.5939 2.83185 6.72934 +Ar 15.0038 3.35779 7.58317 +Ar 16.0095 1.07413 7.76672 +Ar 14.9663 3.00777 8.97236 +Ar 16.0093 6.70119 9.40962 +Ar 0.547446 4.4035 6.3148 +Ar 1.11402 3.81214 7.05776 +Ar 0.0549315 4.36771 7.41462 +Ar 0.803147 4.06566 8.06479 +Ar 1.46404 6.01874 7.11731 +Ar 16.5562 4.41393 8.55136 +Ar 0.904269 7.88167 7.49316 +Ar 3.77016 3.86029 6.73013 +Ar 2.96543 7.59643 7.22252 +Ar 3.3615 5.45084 5.68242 +Ar 1.72198 7.44837 7.95864 +Ar 4.4785 6.77849 7.95144 +Ar 4.76692 5.81309 5.75706 +Ar 6.38897 4.51271 8.1049 +Ar 4.96654 7.34401 7.23698 +Ar 6.28817 4.9397 6.90774 +Ar 7.99779 5.95695 5.82526 +Ar 8.53271 5.62171 8.99901 +Ar 5.18947 6.1435 7.11528 +Ar 6.02338 7.7039 7.1131 +Ar 8.00423 6.27293 4.31846 +Ar 9.7417 4.30517 7.89789 +Ar 8.09195 4.97962 5.97575 +Ar 10.5808 3.9457 7.44274 +Ar 11.6832 6.59308 8.89371 +Ar 9.31351 5.76392 8.35089 +Ar 9.97871 4.34739 9.99796 +Ar 11.6354 4.93507 6.1045 +Ar 14.2681 4.7713 5.52546 +Ar 10.9562 4.06873 5.43239 +Ar 11.5682 3.71185 7.03886 +Ar 13.1066 2.90028 8.59198 +Ar 14.4033 7.92087 7.98846 +Ar 13.2753 2.49822 7.61473 +Ar 11.5922 8.18159 5.79666 +Ar 14.9157 4.31078 6.35869 +Ar 13.1008 4.87513 5.25294 +Ar 13.7729 4.61277 8.72901 +Ar 13.7944 6.89388 8.94561 +Ar 15.6014 5.32132 7.47936 +Ar 2.27972 6.31866 7.86836 +Ar 1.52377 5.13291 9.56175 +Ar 1.15819 8.52605 8.2053 +Ar 16.4789 6.61345 8.46658 +Ar 2.25927 8.80601 6.14877 +Ar 2.04804 5.94351 8.72249 +Ar 0.653808 7.6275 6.46911 +Ar 1.71705 7.95054 6.34875 +Ar 3.79441 7.43969 5.43176 +Ar 4.18841 5.98887 8.81587 +Ar 3.734 8.07991 8.09174 +Ar 4.289 5.04047 6.31922 +Ar 4.58252 8.36672 7.17609 +Ar 4.4991 6.23257 4.79084 +Ar 6.35672 5.87299 7.27677 +Ar 7.87418 8.39609 7.8238 +Ar 7.36236 6.97664 5.75415 +Ar 5.89213 6.9714 5.54229 +Ar 8.28907 6.71893 8.12299 +Ar 7.58467 5.94057 8.68723 +Ar 8.62307 6.10641 6.73421 +Ar 10.5379 8.11534 8.48587 +Ar 8.51054 8.79812 9.1074 +Ar 11.0274 7.31139 9.38264 +Ar 11.7494 8.33353 6.9123 +Ar 10.9096 5.93538 9.04676 +Ar 10.256 6.24915 8.26152 +Ar 11.6642 7.62071 8.6905 +Ar 12.8268 8.95118 7.18323 +Ar 12.4541 5.76177 8.64473 +Ar 11.0881 7.07206 7.82501 +Ar 12.6037 8.58707 6.31635 +Ar 13.0671 9.0693 8.33561 +Ar 12.5992 9.86658 7.87926 +Ar 10.8209 9.31433 7.61884 +Ar 0.00890739 5.7276 8.82864 +Ar 16.1859 6.03836 6.38293 +Ar 16.615 7.07103 6.59257 +Ar 0.674859 6.09437 8.12934 +Ar 15.8038 8.14927 6.37186 +Ar 0.277353 9.81964 6.94221 +Ar 1.01839 7.80647 9.24746 +Ar 14.7209 9.55361 6.92217 +Ar 0.950297 8.57395 5.73854 +Ar 1.13282 10.513 6.2749 +Ar 1.95727 7.08593 7.05054 +Ar 1.58482 9.71768 6.98154 +Ar 6.00418 8.71804 6.46048 +Ar 4.59907 9.52303 5.00426 +Ar 4.69873 8.74619 8.19862 +Ar 3.947 7.55134 6.36447 +Ar 7.01697 8.8085 6.44059 +Ar 4.91299 9.09851 6.38827 +Ar 5.84827 8.09826 9.79982 +Ar 5.72393 10.0661 7.31284 +Ar 7.1217 9.76712 6.7195 +Ar 8.31147 7.46695 7.56255 +Ar 6.88883 8.67021 8.00785 +Ar 6.33539 9.83449 6.07799 +Ar 8.736 8.45758 7.06756 +Ar 10.157 11.3696 6.16628 +Ar 9.77549 10.2648 8.79438 +Ar 7.1153 7.88532 7.348 +Ar 8.51156 9.06408 5.93218 +Ar 9.88115 8.06192 6.65884 +Ar 9.22675 6.69911 8.83896 +Ar 10.408 9.68086 9.27409 +Ar 10.7556 8.88084 6.6594 +Ar 12.0212 10.1982 5.20278 +Ar 9.40877 8.98414 8.58571 +Ar 11.2367 8.82772 8.44563 +Ar 14.0231 7.14892 6.43097 +Ar 11.9165 9.37787 5.97941 +Ar 12.6136 10.9447 7.74098 +Ar 11.4257 9.40529 5.15631 +Ar 16.5333 9.26867 7.76906 +Ar 15.8898 8.11591 5.18239 +Ar 0.149504 9.9218 8.60934 +Ar 11.7865 9.39698 7.04326 +Ar 16.6756 11.6984 5.21933 +Ar 0.751653 9.09581 3.13166 +Ar 1.43913 8.71366 7.01272 +Ar 1.37921 11.6499 6.68725 +Ar 0.40825 8.70849 7.19519 +Ar 1.2587 11.3122 5.40169 +Ar 4.13159 9.88587 8.17362 +Ar 1.18486 13.4212 7.63644 +Ar 3.83423 9.22829 7.52006 +Ar 5.53625 11.9098 5.73601 +Ar 4.96335 10.9117 4.93997 +Ar 4.09062 9.91866 5.99852 +Ar 5.46937 9.03858 5.4283 +Ar 6.55678 10.5758 6.56729 +Ar 4.47068 10.7537 7.06826 +Ar 5.31855 10.3202 5.61364 +Ar 7.46689 9.85412 5.83652 +Ar 7.31693 11.1795 6.12632 +Ar 8.18068 10.1904 7.51347 +Ar 5.23606 12.9198 6.22449 +Ar 8.83237 9.19802 7.866 +Ar 8.58396 10.912 8.36174 +Ar 8.48262 9.71538 9.79194 +Ar 7.01247 8.37937 9.90945 +Ar 10.8665 10.739 8.94547 +Ar 11.9022 11.4339 7.24142 +Ar 10.5187 10.2505 8.02176 +Ar 9.54893 12.5829 9.4751 +Ar 9.85218 8.2637 7.70205 +Ar 10.9007 10.0082 6.81134 +Ar 12.1242 10.4713 6.47974 +Ar 11.1056 10.1818 5.8189 +Ar 10.1265 10.7647 5.24992 +Ar 13.9544 11.7731 6.81029 +Ar 13.886 12.4039 5.36043 +Ar 13.0661 10.7364 5.81929 +Ar 13.8558 12.0683 4.09527 +Ar 15.6779 11.9215 5.68559 +Ar 15.5558 10.6764 6.953 +Ar 15.1152 8.83504 5.56488 +Ar 16.5467 10.6249 6.52072 +Ar 0.78981 12.7053 5.29475 +Ar 1.95735 12.4359 7.34231 +Ar 0.609128 10.8054 7.12434 +Ar 2.32448 11.5016 8.01228 +Ar 1.99036 10.9899 8.97793 +Ar 2.96943 10.7369 4.17767 +Ar 0.910572 12.3446 9.21223 +Ar 2.47368 11.349 5.17859 +Ar 5.33964 11.8209 6.74889 +Ar 6.28068 11.543 6.4235 +Ar 3.22417 14.286 8.9656 +Ar 4.84261 14.6015 7.19611 +Ar 5.50652 14.0305 9.02671 +Ar 6.15191 11.0921 7.90606 +Ar 5.65318 13.9652 9.96308 +Ar 6.77919 11.737 8.81323 +Ar 8.45721 12.0014 6.5772 +Ar 7.1355 10.2967 7.79956 +Ar 4.59591 11.451 8.32611 +Ar 9.86878 9.35263 7.3986 +Ar 7.96468 12.684 5.89667 +Ar 8.93785 12.5252 7.6238 +Ar 8.68931 11.9476 8.41181 +Ar 7.89062 10.9296 9.28413 +Ar 9.95891 12.4521 6.38153 +Ar 11.2393 12.71 9.85803 +Ar 9.34427 11.7352 6.46664 +Ar 10.9316 10.0009 3.37286 +Ar 14.8509 13.5937 4.34587 +Ar 11.7007 10.4168 7.50882 +Ar 11.9157 11.1585 5.7576 +Ar 11.0201 11.5192 5.42707 +Ar 15.5112 12.7999 5.10892 +Ar 14.8234 12.1416 6.20312 +Ar 13.8813 11.3082 5.77975 +Ar 14.7833 11.1198 6.15548 +Ar 14.0347 12.5766 7.8959 +Ar 2.55855 11.6872 7.0592 +Ar 14.6361 13.0297 5.32157 +Ar 0.928483 14.4911 6.30046 +Ar 0.115555 15.8034 5.35918 +Ar 0.277264 12.5987 6.26091 +Ar 0.828186 15.7972 5.92813 +Ar 0.489802 12.4459 7.30421 +Ar 2.73074 14.5419 7.11669 +Ar 2.68479 12.8076 6.72696 +Ar 1.52428 15.3804 6.58224 +Ar 3.04591 14.0468 7.90824 +Ar 2.32908 16.1556 6.88527 +Ar 2.41157 13.2667 7.69839 +Ar 3.14045 12.4384 7.58992 +Ar 3.46273 10.7573 8.16162 +Ar 5.73841 14.1126 4.2842 +Ar 4.59887 11.9494 7.31577 +Ar 5.71784 12.6151 7.27483 +Ar 7.69946 14.0597 7.13378 +Ar 6.85731 13.0751 8.27031 +Ar 9.21661 13.5843 9.60497 +Ar 5.52198 16.2849 4.53593 +Ar 6.66518 11.9303 7.38076 +Ar 10.4196 14.5688 7.8955 +Ar 10.2097 12.947 10.2581 +Ar 7.65812 14.0642 8.34864 +Ar 9.99963 11.8878 7.28002 +Ar 10.2763 13.3379 4.86244 +Ar 11.2014 13.6044 8.04263 +Ar 9.00874 11.5086 7.5218 +Ar 10.4558 11.5992 4.51278 +Ar 12.5758 13.2471 6.78009 +Ar 12.9567 11.4867 5.19513 +Ar 11.5657 13.2599 6.67059 +Ar 15.6948 14.8468 5.58887 +Ar 13.7557 13.8481 6.75973 +Ar 13.2343 13.3198 7.50146 +Ar 12.0491 14.1319 6.24891 +Ar 14.8285 14.6848 6.70029 +Ar 14.902 15.9037 7.39843 +Ar 16.3403 13.3688 6.88114 +Ar 14.7237 13.6778 6.30844 +Ar 16.5989 16.4995 4.71056 +Ar 2.11167 0.310563 6.12246 +Ar 0.530898 15.3947 6.94263 +Ar 2.1571 0.332324 7.19738 +Ar 1.8262 13.5302 6.76923 +Ar 4.13731 16.3527 6.99359 +Ar 0.184214 14.1466 10.2526 +Ar 0.847447 14.7581 8.94417 +Ar 5.05952 13.0261 9.73851 +Ar 3.35018 15.442 6.90435 +Ar 4.78024 14.0866 8.22396 +Ar 2.72134 15.5083 6.12761 +Ar 3.61401 13.3378 7.14648 +Ar 4.09201 14.8957 7.81498 +Ar 5.9145 14.8925 8.00913 +Ar 5.93372 14.4732 7.11437 +Ar 6.73465 15.4539 5.61689 +Ar 8.11801 14.7462 6.33264 +Ar 7.2545 13.0093 7.2625 +Ar 6.48389 15.4336 7.39667 +Ar 8.6368 0.126096 7.58059 +Ar 9.79624 16.1067 6.41104 +Ar 9.1994 15.2856 8.4985 +Ar 7.66792 16.5181 5.93261 +Ar 10.3523 13.0709 7.14805 +Ar 11.249 13.7514 5.66371 +Ar 11.88 11.4469 4.69697 +Ar 10.2053 13.8157 8.46904 +Ar 11.1313 14.2354 7.20644 +Ar 13.1013 14.3327 7.38126 +Ar 13.9992 16.1925 9.26551 +Ar 10.2384 15.5296 8.14342 +Ar 11.5291 15.5543 7.04915 +Ar 13.2701 14.7012 6.39796 +Ar 15.9821 14.4074 7.23123 +Ar 13.142 15.18 7.91331 +Ar 15.5314 15.4737 4.7876 +Ar 1.0356 15.0446 8.00729 +Ar 1.37474 16.2535 7.86635 +Ar 14.306 1.0897 6.3414 +Ar 16.3271 15.8747 8.43161 +Ar 0.433397 1.83544 7.50934 +Ar 0.0362589 0.706638 9.33836 +Ar 16.1272 1.46972 9.88372 +Ar 3.53546 2.64906 8.38635 +Ar 4.61938 0.540503 7.47601 +Ar 2.67961 16.5418 7.69869 +Ar 16.2321 0.0992658 7.32849 +Ar 3.96357 1.23817 9.6469 +Ar 2.80862 15.0259 8.21705 +Ar 3.16051 15.408 9.36871 +Ar 2.81226 0.638416 8.18344 +Ar 3.54809 15.826 8.04563 +Ar 5.70533 15.8269 7.81177 +Ar 5.59134 15.9907 8.85508 +Ar 5.02733 16.6409 6.74039 +Ar 5.85929 16.1339 6.9261 +Ar 8.13916 1.31475 7.94648 +Ar 8.54215 16.3234 9.11268 +Ar 7.40624 2.01707 8.16696 +Ar 7.24568 16.0276 7.83607 +Ar 9.03702 1.17358 7.48949 +Ar 9.25876 16.3272 8.24558 +Ar 7.12135 16.3285 9.04633 +Ar 11.437 15.2553 9.18395 +Ar 11.7998 2.55691 9.44457 +Ar 10.0165 1.84306 10.2864 +Ar 8.57437 0.839841 9.21599 +Ar 11.1169 15.8529 7.95434 +Ar 11.9012 16.0868 10.8638 +Ar 13.7754 0.848139 11.7579 +Ar 9.74595 0.863216 9.98631 +Ar 12.1633 15.7015 9.75941 +Ar 15.0131 0.584462 7.48452 +Ar 12.4849 0.603068 11.995 +Ar 15.4229 2.10426 9.34724 +Ar 16.0578 0.312725 8.59822 +Ar 16.5801 14.986 8.13662 +Ar 15.1596 15.4282 9.98778 +Ar 15.749 0.724612 10.479 +Ar 16.0388 1.31722 8.83389 +Ar 15.1702 4.45679 7.54567 +Ar 1.28054 1.11343 9.29499 +Ar 1.37094 1.81847 7.92268 +Ar 3.29223 1.72807 7.81552 +Ar 2.54545 0.0434 10.2934 +Ar 1.606 0.748831 10.2698 +Ar 2.34411 2.24508 7.71758 +Ar 4.54591 0.698237 8.8865 +Ar 3.70211 3.57957 8.77141 +Ar 5.57431 1.11997 10.5891 +Ar 2.78478 1.88309 11.3721 +Ar 4.71532 0.108322 9.73894 +Ar 6.67898 1.61585 8.94513 +Ar 5.43341 5.33797 9.08813 +Ar 4.63969 2.83738 9.62598 +Ar 6.56651 15.7689 9.61631 +Ar 6.91731 2.70342 8.77207 +Ar 8.24778 2.28627 7.6476 +Ar 7.62772 2.25025 9.42329 +Ar 7.62699 1.17763 8.88631 +Ar 10.1184 4.14009 8.96368 +Ar 8.23111 1.6643 9.8413 +Ar 10.6552 2.92344 9.70244 +Ar 11.3149 1.71627 8.81616 +Ar 10.7053 1.22074 9.85739 +Ar 9.18427 1.643 9.50757 +Ar 10.7051 2.45276 8.35736 +Ar 12.4667 0.621044 10.3171 +Ar 12.2776 2.25953 7.81415 +Ar 13.3739 0.308187 8.32593 +Ar 12.2386 3.47008 9.09369 +Ar 12.9894 0.978012 9.33555 +Ar 15.7686 3.75327 8.34094 +Ar 14.7296 0.216157 9.67246 +Ar 15.1998 2.29892 8.36122 +Ar 14.4831 1.61213 10.7545 +Ar 15.8512 16.0582 10.5937 +Ar 1.977 0.0102271 8.44897 +Ar 16.4944 2.3625 9.11931 +Ar 14.5197 1.57297 8.91953 +Ar 0.572646 4.94276 8.74694 +Ar 15.5333 4.04426 9.40751 +Ar 15.5544 5.38857 10.7512 +Ar 3.57218 3.15725 6.06096 +Ar 4.27252 1.24625 8.08343 +Ar 1.48647 2.12735 9.03411 +Ar 2.87865 2.36372 8.88166 +Ar 3.33251 1.44436 8.86374 +Ar 4.82077 3.98939 7.34844 +Ar 2.11265 3.0895 9.32369 +Ar 4.74005 4.83679 9.85126 +Ar 4.38024 2.19143 8.04463 +Ar 6.05051 6.24863 9.20374 +Ar 5.05315 3.89063 9.95357 +Ar 3.85219 5.22551 10.2548 +Ar 5.78126 3.42415 8.41888 +Ar 7.13232 4.27093 9.40538 +Ar 6.90953 4.36876 11.8432 +Ar 6.18671 5.4427 8.33854 +Ar 8.20539 3.30074 7.48152 +Ar 8.24551 4.02078 8.08805 +Ar 10.1727 0.951772 9.10148 +Ar 10.9615 3.7477 10.0841 +Ar 9.28274 1.55817 8.42739 +Ar 9.12127 3.74049 8.52552 +Ar 11.7655 4.22947 9.43356 +Ar 10.8897 3.48677 8.8449 +Ar 11.8715 1.54185 6.44944 +Ar 12.4525 1.93033 8.89395 +Ar 12.2105 3.92155 7.86696 +Ar 12.0322 6.07212 9.7505 +Ar 14.1664 3.05156 7.95126 +Ar 14.5896 5.33131 6.82968 +Ar 12.9492 4.17917 8.45699 +Ar 13.0742 7.48219 7.00801 +Ar 13.6791 3.75318 5.96425 +Ar 12.7103 6.2472 7.66262 +Ar 14.509 4.22447 9.5221 +Ar 13.6235 3.73446 10.8216 +Ar 15.6412 5.08506 8.46634 +Ar 0.111069 3.13114 7.75343 +Ar 16.3823 4.97154 10.3967 +Ar 15.9274 5.8896 10.0753 +Ar 1.24524 4.27377 9.7174 +Ar 2.3727 6.1623 9.66689 +Ar 4.53266 5.28353 11.041 +Ar 0.264575 5.35107 9.7298 +Ar 4.07812 7.97406 10.1086 +Ar 4.24215 7.57878 9.17329 +Ar 4.76023 5.86916 9.7847 +Ar 3.12574 6.7188 9.03708 +Ar 3.42853 4.96208 9.26865 +Ar 6.285 6.70753 6.86738 +Ar 6.02452 3.71953 7.14176 +Ar 5.64381 4.99179 10.0721 +Ar 7.37149 5.84624 7.70022 +Ar 7.10313 6.15321 9.64407 +Ar 7.80531 5.18379 9.66051 +Ar 6.69778 6.46312 8.21651 +Ar 7.23405 4.99928 8.20658 +Ar 8.45276 5.82395 7.781 +Ar 9.97481 5.23126 9.10978 +Ar 8.78296 6.45587 12.1877 +Ar 9.11815 2.89755 7.859 +Ar 9.146 5.22831 9.59214 +Ar 10.8323 5.10033 9.6568 +Ar 10.9565 6.30953 9.96555 +Ar 10.5258 5.27524 7.84079 +Ar 11.5875 5.91856 7.91948 +Ar 14.1923 4.4387 7.47005 +Ar 11.1945 4.20163 8.24124 +Ar 11.6103 5.16073 8.83265 +Ar 13.3033 3.63639 7.41385 +Ar 15.564 6.81007 8.02733 +Ar 14.5442 6.8412 8.21538 +Ar 16.4097 3.44874 9.26769 +Ar 13.6293 4.78149 6.53274 +Ar 16.5188 7.03601 10.3251 +Ar 15.0345 5.98561 9.04445 +Ar 0.955955 5.84402 9.01337 +Ar 0.472518 8.75125 8.96717 +Ar 0.846632 7.30569 10.2543 +Ar 0.401019 8.26347 10.0334 +Ar 2.10637 8.18992 7.50531 +Ar 2.06709 6.6988 10.8508 +Ar 0.220568 4.20091 9.49558 +Ar 0.979415 6.33714 10.8819 +Ar 1.40554 6.45224 9.9158 +Ar 3.42912 6.95083 7.98781 +Ar 3.4317 5.9555 9.68714 +Ar 5.05768 8.05591 11.0191 +Ar 4.84744 7.7225 8.14074 +Ar 7.60299 6.90223 6.91373 +Ar 5.08372 7.4469 9.75408 +Ar 5.51609 4.65518 7.66376 +Ar 7.57076 7.37861 8.39521 +Ar 7.27707 8.31566 8.86639 +Ar 6.8687 7.00126 9.19159 +Ar 5.98378 5.82056 11.6421 +Ar 6.88485 6.11055 10.7667 +Ar 10.2223 7.12063 8.82902 +Ar 7.77717 6.22489 10.3514 +Ar 8.15863 6.67689 9.18678 +Ar 9.97264 6.28872 9.48851 +Ar 10.8581 8.1061 7.47544 +Ar 11.0518 8.0626 10.4943 +Ar 12.903 8.08144 10.1844 +Ar 12.6889 6.61583 6.6606 +Ar 11.3728 9.83018 8.48891 +Ar 12.1238 7.46253 9.73751 +Ar 12.1646 9.30801 8.81203 +Ar 12.1679 8.22635 7.87605 +Ar 16.5808 5.25778 7.82139 +Ar 0.12609 7.43807 9.38263 +Ar 12.8191 6.84464 10.0022 +Ar 1.40203 5.36694 8.09343 +Ar 1.77718 6.98134 9.07276 +Ar 0.604729 7.19571 8.35495 +Ar 15.707 7.77443 9.46421 +Ar 2.02818 7.63768 10.2132 +Ar 1.99559 9.21745 8.0531 +Ar 3.22031 8.18444 11.9156 +Ar 15.819 8.68849 8.67868 +Ar 2.05235 10.1977 8.16078 +Ar 3.09655 9.41995 6.17433 +Ar 2.69102 7.46367 8.33383 +Ar 2.49147 10.7677 10.4021 +Ar 5.22977 8.26716 9.03673 +Ar 4.6824 3.64105 8.92281 +Ar 6.04139 7.02018 9.84808 +Ar 4.17788 6.71733 9.77761 +Ar 5.14494 6.1236 8.08945 +Ar 4.81104 9.59764 7.37277 +Ar 4.96714 6.60989 8.94156 +Ar 5.63367 9.34218 8.41011 +Ar 6.32342 8.27118 8.77506 +Ar 7.68358 9.34839 7.76765 +Ar 3.24137 5.95878 8.22709 +Ar 5.62183 8.82144 10.4735 +Ar 7.0828 7.18505 10.4592 +Ar 8.79447 8.10584 8.07477 +Ar 11.9781 8.12829 10.9649 +Ar 7.82572 8.30425 10.6981 +Ar 10.2741 8.67672 9.29309 +Ar 7.55253 9.35022 10.4173 +Ar 8.9727 7.97701 10.1606 +Ar 9.37088 8.04284 8.87573 +Ar 11.5482 8.61608 9.47853 +Ar 10.1088 10.0579 6.03974 +Ar 13.8059 9.75828 8.77157 +Ar 11.6488 9.5402 9.83484 +Ar 12.9464 10.4402 8.71476 +Ar 14.6781 10.2518 7.74557 +Ar 14.089 6.78495 7.4405 +Ar 15.3204 10.9812 9.89507 +Ar 16.0448 10.3498 8.71253 +Ar 16.0786 11.9031 6.56616 +Ar 1.41803 8.47522 9.93456 +Ar 13.7591 9.30404 6.94978 +Ar 1.436 9.51886 8.85549 +Ar 15.7118 13.0999 8.39052 +Ar 1.72737 10.4121 9.8774 +Ar 0.843327 10.115 10.4933 +Ar 2.93263 8.76892 9.08135 +Ar 2.19049 10.9955 6.26565 +Ar 3.71904 7.23899 10.7573 +Ar 0.88401 9.47101 11.346 +Ar 2.55056 9.45889 7.04685 +Ar 3.71462 10.1163 7.08386 +Ar 5.69765 7.32318 8.79241 +Ar 1.85051 11.5941 9.9646 +Ar 6.81691 9.52854 8.49204 +Ar 6.61198 10.4671 8.84532 +Ar 4.8019 9.38763 9.06569 +Ar 5.29373 11.3236 7.53673 +Ar 6.44149 9.23064 7.28407 +Ar 6.60737 7.40405 8.05851 +Ar 7.29896 9.29797 9.37492 +Ar 6.34535 10.235 10.1197 +Ar 6.76031 7.4309 6.3623 +Ar 7.30185 10.2167 9.64525 +Ar 7.87905 11.2434 7.03067 +Ar 6.01007 8.46703 11.5444 +Ar 9.11149 10.6936 9.59055 +Ar 10.7669 11.3373 7.96927 +Ar 10.7911 9.65076 12.5478 +Ar 10.4532 9.69896 10.775 +Ar 11.0658 11.181 6.51163 +Ar 12.9135 11.3993 6.93992 +Ar 14.0717 9.01678 8.08527 +Ar 12.104 10.5271 9.26744 +Ar 9.89197 10.6887 7.09274 +Ar 14.2779 13.6237 7.85147 +Ar 10.5352 8.94254 5.55965 +Ar 11.8138 11.0656 8.39686 +Ar 13.7212 8.31249 6.49358 +Ar 14.6215 7.74201 6.99764 +Ar 14.1683 10.3479 6.71053 +Ar 15.7896 9.91568 7.50495 +Ar 1.82321 11.0588 7.27523 +Ar 0.329617 11.3618 8.94694 +Ar 3.00623 9.89086 7.99006 +Ar 16.348 11.5289 7.67317 +Ar 5.02424 10.584 8.21307 +Ar 3.72489 12.0178 8.46428 +Ar 2.76778 9.90853 9.84319 +Ar 1.08188 10.8224 8.12148 +Ar 3.522 8.94883 9.91072 +Ar 3.51607 10.5357 9.23423 +Ar 3.10907 7.90553 9.76924 +Ar 3.32983 12.4362 9.57367 +Ar 3.68729 11.3819 6.9842 +Ar 7.05501 12.5619 11.3058 +Ar 6.13719 11.3922 10.524 +Ar 7.15308 11.3416 9.74103 +Ar 4.89038 9.18543 11.0515 +Ar 6.72825 12.5602 9.43619 +Ar 5.73473 12.1996 8.2778 +Ar 8.10131 12.9375 8.15185 +Ar 7.60934 10.0821 8.57127 +Ar 8.60533 11.7117 9.52969 +Ar 8.15128 9.75868 11.7728 +Ar 6.1538 9.15774 9.45015 +Ar 8.83025 13.0473 6.41194 +Ar 10.4429 13.2583 9.26042 +Ar 11.703 12.821 11.4549 +Ar 9.59568 11.5411 10.1154 +Ar 9.94007 11.2504 9.05023 +Ar 11.9691 12.3215 6.65588 +Ar 12.7191 12.0153 5.94828 +Ar 12.8607 14.0293 10.4664 +Ar 14.3565 12.8368 6.86995 +Ar 13.409 11.7128 7.83444 +Ar 12.9933 10.0587 7.01107 +Ar 13.6656 11.7033 9.99673 +Ar 15.1343 13.7018 7.21609 +Ar 15.3635 10.8496 8.00688 +Ar 14.8764 11.4211 8.87636 +Ar 15.4637 15.3666 8.08562 +Ar 15.4437 12.9033 6.6537 +Ar 16.1234 12.5637 7.3734 +Ar 16.333 14.0039 8.18776 +Ar 15.7335 14.5268 9.01634 +Ar 1.9197 12.8446 8.46445 +Ar 0.824096 11.788 8.14833 +Ar 3.46014 11.0656 10.297 +Ar 0.209034 13.4428 7.6807 +Ar 1.85623 11.9939 9.08761 +Ar 5.92673 13.769 7.98242 +Ar 5.12889 11.8622 9.12331 +Ar 3.9666 15.1657 8.80195 +Ar 4.33966 12.4106 9.24667 +Ar 4.75798 13.4378 7.33982 +Ar 6.87788 14.3758 7.63165 +Ar 4.57675 14.2286 9.87723 +Ar 6.7224 13.6057 9.27727 +Ar 8.36494 14.7727 7.99802 +Ar 7.20468 13.1253 10.5847 +Ar 5.08263 12.8945 8.23934 +Ar 7.86182 13.7846 9.90881 +Ar 8.64097 12.7166 9.07679 +Ar 9.97047 13.7923 10.6869 +Ar 8.25114 13.1788 7.23401 +Ar 10.9364 12.4782 10.7799 +Ar 10.7 12.4741 8.01618 +Ar 9.67067 12.9069 8.42948 +Ar 10.5422 14.6693 11.1146 +Ar 12.0059 14.1853 7.53491 +Ar 13.3765 12.7495 6.48876 +Ar 12.7503 12.814 8.51836 +Ar 11.2082 13.8905 9.02552 +Ar 11.7601 12.2229 8.87927 +Ar 15.0603 12.8503 7.61289 +Ar 12.9507 13.3773 9.7728 +Ar 13.7444 14.3332 8.43824 +Ar 15.2296 11.6866 7.11107 +Ar 15.6467 15.5484 6.67032 +Ar 15.2935 13.9765 8.19025 +Ar 16.6033 12.0995 8.42971 +Ar 0.49015 14.4674 7.2999 +Ar 0.586714 15.8388 8.45764 +Ar 1.57846 14.8325 9.78296 +Ar 15.8303 15.5076 9.20064 +Ar 0.807055 15.8711 9.47825 +Ar 2.1449 15.7962 9.54589 +Ar 1.52224 14.5757 7.23315 +Ar 16.4394 15.3191 10.2271 +Ar 2.0675 14.771 8.90606 +Ar 1.85066 14.0285 8.10247 +Ar 5.12762 15.1071 8.59949 +Ar 1.27111 16.0611 10.3207 +Ar 6.72629 14.5901 8.65561 +Ar 6.43689 15.5377 8.51517 +Ar 6.13468 14.8663 9.41939 +Ar 6.53612 16.4057 10.5402 +Ar 7.35041 14.4292 9.4391 +Ar 8.23626 16.0584 8.05583 +Ar 9.13824 14.5871 9.8559 +Ar 7.86872 15.2978 7.33427 +Ar 7.95736 12.22 7.50289 +Ar 8.84293 15.61 7.15089 +Ar 8.59153 13.8663 8.69995 +Ar 8.51158 15.1467 9.25725 +Ar 11.0037 12.4814 5.94856 +Ar 12.0515 13.2977 9.01885 +Ar 10.3887 14.0519 9.79063 +Ar 10.4123 15.866 9.1469 +Ar 12.4451 15.2519 6.96653 +Ar 11.1948 0.611135 9.1001 +Ar 13.0483 14.2739 9.21161 +Ar 12.1737 14.4632 9.57063 +Ar 15.6114 16.5377 7.91115 +Ar 12.9264 16.505 10.1357 +Ar 14.5543 14.7088 7.9298 +Ar 11.4135 14.9188 8.15516 +Ar 15.6493 14.7547 10.9939 +Ar 15.0695 16.1642 8.8787 +Ar 16.348 14.75 6.38958 +Ar 12.3744 14.8643 8.71679 +Ar 16.1759 0.590569 11.4581 +Ar 0.413062 1.97526 10.5421 +Ar 1.08115 0.660528 11.4177 +Ar 16.458 16.3859 9.56317 +Ar 0.309025 16.7 7.94079 +Ar 0.718654 0.0469204 9.92586 +Ar 3.55142 0.465506 10.1302 +Ar 0.948848 16.7573 8.64868 +Ar 5.35553 15.4919 9.70991 +Ar 4.44743 16.103 10.396 +Ar 2.87905 15.1368 11.3368 +Ar 4.14306 0.746936 11.9184 +Ar 4.72592 15.8172 7.56737 +Ar 4.13 15.8797 9.51969 +Ar 3.57292 1.21173 11.1186 +Ar 4.46987 1.92709 8.96692 +Ar 8.3216 14.7578 10.4166 +Ar 5.45772 0.247351 8.9683 +Ar 4.71345 16.0116 11.758 +Ar 6.88387 1.71255 10.6695 +Ar 10.1283 15.2582 10.2569 +Ar 7.57536 15.3611 8.8737 +Ar 9.24339 1.10266 10.9639 +Ar 7.7599 1.53342 11.5033 +Ar 10.3688 0.902601 10.9634 +Ar 12.9529 16.7836 11.0934 +Ar 11.9292 0.33364 11.1008 +Ar 12.4904 1.48209 11.263 +Ar 11.0963 16.025 9.9246 +Ar 12.1111 15.6648 8.06694 +Ar 10.5567 14.8253 9.34799 +Ar 11.8071 0.0801316 9.87823 +Ar 13.6444 15.874 11.9655 +Ar 11.0296 0.0131169 10.5332 +Ar 14.5639 15.5518 12.4496 +Ar 13.4229 0.167509 13.7799 +Ar 13.6056 0.31253 10.4411 +Ar 15.2082 0.450811 12.0738 +Ar 16.673 16.6766 10.8447 +Ar 15.2159 16.24 12.1779 +Ar 13.7075 3.45528 9.0872 +Ar 15.1187 4.322 10.3585 +Ar 16.2046 0.662349 12.4968 +Ar 15.059 1.31538 9.9991 +Ar 2.06972 1.49434 8.6231 +Ar 16.3164 1.49347 11.0039 +Ar 0.513096 1.63723 9.5088 +Ar 15.0951 1.37346 11.4432 +Ar 3.98963 1.96093 10.5545 +Ar 0.358183 2.83169 9.92206 +Ar 3.25163 3.23241 9.71781 +Ar 2.42808 0.922989 10.7284 +Ar 5.50108 1.50689 8.82719 +Ar 6.87643 0.483249 8.91781 +Ar 6.80412 0.716279 10.9387 +Ar 5.81747 3.11028 12.7703 +Ar 5.27727 16.6806 7.99567 +Ar 8.41405 2.89144 9.51597 +Ar 7.76212 2.45823 10.4942 +Ar 8.37495 1.99361 8.75421 +Ar 8.06269 0.887167 10.6229 +Ar 9.0213 4.47101 10.4822 +Ar 9.15199 3.73739 9.6057 +Ar 10.9656 1.912 11.1736 +Ar 9.01448 2.33061 10.6061 +Ar 10.0965 1.95213 9.09526 +Ar 11.0362 0.00528102 11.5738 +Ar 11.233 5.68876 10.7166 +Ar 13.4823 1.66264 8.72331 +Ar 12.9421 1.93147 6.85121 +Ar 14.0136 5.34296 9.43177 +Ar 13.7277 3.03434 10.1553 +Ar 13.1111 16.6346 12.3848 +Ar 14.0795 2.58638 8.76678 +Ar 13.5012 3.50245 11.8611 +Ar 14.4414 2.2381 9.74243 +Ar 14.1453 16.7296 11.6719 +Ar 15.8457 0.333931 9.60952 +Ar 14.9663 3.85319 12.3395 +Ar 13.1185 2.7067 11.5168 +Ar 14.7046 3.26371 9.94736 +Ar 2.88221 4.23187 8.51589 +Ar 15.8804 4.91787 12.2803 +Ar 15.2196 5.20131 9.5905 +Ar 16.4232 4.03795 10.2632 +Ar 1.62066 4.3144 8.62036 +Ar 0.637953 3.33617 8.79848 +Ar 1.90697 4.89702 11.366 +Ar 1.87856 4.53327 10.4964 +Ar 1.33122 1.91457 10.0587 +Ar 3.72292 2.27007 9.62547 +Ar 2.5549 4.21607 9.8013 +Ar 3.68431 4.1426 9.80238 +Ar 5.34026 4.49241 11.1372 +Ar 5.89835 2.49871 8.84801 +Ar 4.76747 3.1005 11.0279 +Ar 5.93562 4.35509 9.00177 +Ar 8.20558 4.18618 9.64269 +Ar 7.54428 3.46234 8.97535 +Ar 6.69822 2.89232 9.75798 +Ar 8.49214 3.55556 10.567 +Ar 7.4087 3.22842 11.3159 +Ar 11.9217 3.85487 10.7192 +Ar 7.13755 6.08337 12.6552 +Ar 9.23348 5.4381 11.1085 +Ar 12.7746 4.99509 9.22355 +Ar 9.98603 5.55956 10.4895 +Ar 10.7845 6.4053 11.2544 +Ar 13.9669 0.662935 9.00703 +Ar 12.3685 2.22352 10.5195 +Ar 12.7762 3.99565 9.8755 +Ar 11.7816 4.64195 12.1442 +Ar 14.623 0.580036 10.7886 +Ar 14.3294 4.65121 12.6343 +Ar 16.3112 4.03614 12.9079 +Ar 12.9508 5.28777 13.1384 +Ar 14.4324 4.95204 10.8428 +Ar 13.698 7.32653 10.0604 +Ar 15.2585 2.51851 10.5395 +Ar 0.645401 3.97874 12.0143 +Ar 0.950822 5.04217 11.5465 +Ar 0.706885 4.01703 10.5306 +Ar 14.8394 4.93291 11.7082 +Ar 0.216454 6.33422 9.55785 +Ar 15.7006 3.0658 9.82322 +Ar 3.84539 4.52848 7.96757 +Ar 2.74058 5.75001 11.1948 +Ar 2.88271 7.45411 11.1668 +Ar 2.48975 5.12302 9.11867 +Ar 6.17989 5.84415 10.0863 +Ar 4.15039 4.59874 11.8441 +Ar 2.10383 5.52562 14.0149 +Ar 5.36258 5.88355 10.7173 +Ar 6.94395 5.13918 10.155 +Ar 6.37047 2.85301 10.9019 +Ar 2.98862 4.73267 10.9488 +Ar 8.25246 5.16971 10.6086 +Ar 6.28091 7.87672 10.6436 +Ar 7.21883 2.31695 12.087 +Ar 6.23093 5.01485 10.933 +Ar 7.59287 4.52194 10.9748 +Ar 7.92686 4.67485 8.8363 +Ar 7.99278 5.48229 12.4252 +Ar 7.868 6.69361 13.7505 +Ar 9.898 5.77248 13.1441 +Ar 12.7537 5.51631 10.1729 +Ar 12.9635 4.89236 11.1 +Ar 9.85107 7.20815 11.7165 +Ar 10.638 4.14722 12.0612 +Ar 14.5733 6.24812 6.2453 +Ar 13.8888 6.65159 13.7396 +Ar 11.966 4.8806 11.102 +Ar 12.5721 7.93558 9.01472 +Ar 13.7876 7.95908 9.10637 +Ar 13.3128 6.05293 9.4232 +Ar 14.379 7.04452 11.7645 +Ar 14.5019 6.4757 9.67199 +Ar 15.1351 7.75691 10.8538 +Ar 13.8291 6.42186 12.3502 +Ar 12.8922 8.19106 11.3737 +Ar 14.977 7.14175 9.00579 +Ar 2.03266 7.73408 11.7076 +Ar 0.0525016 5.93447 10.633 +Ar 14.7754 7.85601 9.81936 +Ar 1.1742 7.22727 11.4027 +Ar 4.90347 6.74246 10.6121 +Ar 3.92296 7.32136 13.8743 +Ar 4.12216 7.53872 12.4286 +Ar 3.87652 6.41841 13.3579 +Ar 2.7416 6.93454 10.1674 +Ar 4.74079 6.02397 12.8813 +Ar 2.72866 9.11178 11.3048 +Ar 3.65831 6.06808 10.9573 +Ar 5.63515 4.21201 12.4036 +Ar 5.98768 3.72546 10.8657 +Ar 4.67775 10.1757 10.8627 +Ar 6.19477 4.25269 9.94021 +Ar 5.93252 6.89153 10.9038 +Ar 7.36721 6.71467 11.6024 +Ar 6.17607 8.03309 12.4216 +Ar 5.83321 6.79983 7.69134 +Ar 7.75131 7.74347 9.56388 +Ar 8.61305 5.99463 10.0338 +Ar 8.36579 6.11701 11.2048 +Ar 9.5948 6.21287 11.5039 +Ar 11.7389 7.11574 10.881 +Ar 12.6133 7.30425 10.9891 +Ar 9.58227 6.67629 10.6029 +Ar 15.2076 9.49443 8.21012 +Ar 13.3569 8.07742 8.12823 +Ar 12.701 6.81514 8.97965 +Ar 12.5999 7.34459 8.05715 +Ar 16.6833 7.46646 7.65758 +Ar 15.3136 6.95155 10.2326 +Ar 16.0058 6.36552 14.0787 +Ar 13.6001 8.6912 12.9221 +Ar 13.7158 6.41303 10.6922 +Ar 15.0323 8.75487 10.0585 +Ar 14.6008 7.41196 13.802 +Ar 13.7853 8.93078 9.4577 +Ar 0.576124 8.4677 12.0959 +Ar 1.94741 8.02993 8.85913 +Ar 0.925329 9.04692 13.3304 +Ar 1.85961 9.36594 9.90903 +Ar 2.40076 9.66218 8.98191 +Ar 2.97378 8.78185 7.86777 +Ar 3.36465 7.74723 13.171 +Ar 2.1821 8.32758 10.795 +Ar 5.58002 10.8699 6.53644 +Ar 4.65663 8.75405 10.172 +Ar 3.33619 8.45923 10.7502 +Ar 2.96251 7.93633 14.3023 +Ar 3.92118 8.56429 9.0746 +Ar 4.12558 12.2214 12.1101 +Ar 5.54145 7.37714 11.7444 +Ar 5.96989 9.73466 11.0724 +Ar 6.60819 5.14853 9.23267 +Ar 7.99549 8.62602 11.6698 +Ar 7.91416 6.75709 12.6122 +Ar 7.1385 7.83896 12.1224 +Ar 6.97289 8.63598 11.5434 +Ar 11.1342 10.4493 9.84108 +Ar 9.1659 7.79241 11.0748 +Ar 9.0669 9.10262 13.3304 +Ar 14.757 8.57515 8.94444 +Ar 10.5163 7.22972 10.3041 +Ar 12.6865 8.87044 9.41999 +Ar 9.3563 9.16329 9.60314 +Ar 9.96445 7.73704 9.73412 +Ar 10.7061 10.6229 11.0347 +Ar 10.4394 8.81249 10.1984 +Ar 10.1096 9.89935 13.5743 +Ar 16.7393 8.10368 8.51124 +Ar 16.677 10.5276 7.71509 +Ar 16.1055 9.35551 10.2742 +Ar 11.6191 9.88936 10.8573 +Ar 16.2791 8.39313 7.25018 +Ar 0.942406 9.87015 7.77203 +Ar 14.907 10.3653 8.79828 +Ar 0.263931 9.93099 9.79458 +Ar 0.344876 11.2416 10.2919 +Ar 15.7521 12.4616 9.33168 +Ar 0.0672047 8.84214 11.1365 +Ar 14.8055 11.7935 10.1665 +Ar 1.79257 9.45536 10.9218 +Ar 2.48805 8.61333 9.91597 +Ar 2.5842 8.21372 12.764 +Ar 1.73733 8.52111 12.1919 +Ar 3.82937 9.10734 11.2222 +Ar 5.2943 9.70259 10.0185 +Ar 4.46102 11.2243 10.7941 +Ar 4.32538 8.32197 11.9548 +Ar 5.17066 10.7492 10.0982 +Ar 7.08307 10.983 11.5681 +Ar 6.42081 8.97573 12.297 +Ar 3.73497 10.5315 11.3902 +Ar 6.63239 7.42813 11.3584 +Ar 8.07378 11.1172 11.4205 +Ar 9.36156 11.962 11.6104 +Ar 8.8893 9.95325 10.6142 +Ar 7.25999 9.31335 13.3581 +Ar 8.53565 9.08516 12.4553 +Ar 10.7724 11.4157 10.3871 +Ar 8.49202 8.94365 10.8193 +Ar 10.9179 8.74949 11.5902 +Ar 10.6974 12.0657 9.23422 +Ar 10.1878 8.02679 11.0199 +Ar 7.68649 11.644 8.25805 +Ar 9.94406 10.4902 10.1396 +Ar 12.6313 11.7723 10.7192 +Ar 13.2134 10.9566 10.6391 +Ar 12.1134 10.9029 10.2589 +Ar 12.5466 9.96823 10.238 +Ar 11.5738 11.6974 9.76028 +Ar 13.234 10.5297 9.74733 +Ar 12.6869 11.7361 8.68777 +Ar 13.9857 10.9588 8.47857 +Ar 14.2199 9.372 6.01015 +Ar 15.3894 10.0773 10.5696 +Ar 13.601 9.73277 10.3532 +Ar 1.02699 11.1818 9.58624 +Ar 1.99902 12.8722 9.6156 +Ar 1.52032 10.2751 11.2683 +Ar 1.02831 13.0866 9.82759 +Ar 2.75498 11.7682 10.3248 +Ar 1.80247 12.9285 11.1268 +Ar 16.7452 12.9922 8.95496 +Ar 3.79896 13.499 10.9566 +Ar 4.27646 9.97861 9.71695 +Ar 4.27198 11.3052 9.61094 +Ar 3.70473 10.0349 10.4218 +Ar 4.9293 14.1989 11.5183 +Ar 3.50716 9.57386 9.01667 +Ar 5.70506 10.8407 9.08768 +Ar 6.62323 13.2407 12.0007 +Ar 4.03156 14.3355 12.1022 +Ar 7.71662 12.3267 9.81302 +Ar 7.40545 11.8464 12.0822 +Ar 8.01019 11.6478 10.5031 +Ar 5.75399 14.3617 10.9683 +Ar 6.59193 9.09779 10.5359 +Ar 7.63306 12.9998 9.01075 +Ar 7.13838 10.6455 10.5991 +Ar 8.41071 12.9907 10.5591 +Ar 9.77286 11.9473 8.38006 +Ar 11.167 13.9849 10.5723 +Ar 12.7521 11.4551 9.6211 +Ar 11.5501 14.5963 13.1535 +Ar 12.0035 13.2915 10.0104 +Ar 12.8379 12.4343 7.46689 +Ar 14.2328 10.6501 10.8553 +Ar 13.0656 12.6896 10.4996 +Ar 14.2288 13.072 12.8481 +Ar 13.6302 12.0352 8.7514 +Ar 13.5792 10.0278 7.78196 +Ar 14.5728 12.5717 9.2008 +Ar 14.396 11.5162 7.63339 +Ar 15.6122 11.948 8.21526 +Ar 14.311 10.6815 9.58431 +Ar 16.1068 13.1166 12.2792 +Ar 0.0685653 14.0277 9.04559 +Ar 1.09584 13.5821 8.85838 +Ar 2.17244 14.005 9.68734 +Ar -0.0392098 14.9423 9.39247 +Ar 0.581895 14.1185 8.21221 +Ar 3.09031 11.4862 9.08532 +Ar 4.05168 13.2378 10.0108 +Ar 1.71825 13.6419 10.4769 +Ar 3.43694 13.4134 9.14339 +Ar 4.60698 15.2227 10.8516 +Ar 5.11159 13.5552 10.7398 +Ar 4.50934 13.3722 8.90009 +Ar 2.81524 12.5042 8.67871 +Ar 6.16226 15.4438 10.5508 +Ar 5.419 15.2857 11.5502 +Ar 5.71005 13.4396 11.482 +Ar 5.95906 12.999 8.86813 +Ar 7.97453 15.7906 11.0727 +Ar 7.01306 11.8181 10.5837 +Ar 7.35221 0.534435 12.5347 +Ar 9.52676 12.9581 11.0824 +Ar 9.66826 15.5169 13.129 +Ar 9.30295 14.7686 11.1005 +Ar 7.49436 16.7018 10.6847 +Ar 10.2324 15.38 11.9572 +Ar 11.9908 14.3675 11.2721 +Ar 10.1391 11.651 13.1173 +Ar 6.94561 14.8174 13.4135 +Ar 11.9426 12.3846 10.544 +Ar 13.0174 13.8149 5.86234 +Ar 10.494 13.9849 12.5917 +Ar 10.7955 13.7253 11.5563 +Ar 13.7049 12.6005 9.60852 +Ar 14.3281 14.8634 9.54691 +Ar 12.8135 13.3609 11.3119 +Ar 14.0392 13.8488 9.73791 +Ar 14.132 13.0273 10.8053 +Ar 14.9525 13.847 10.3388 +Ar 0.811354 12.7908 8.29843 +Ar 13.757 13.9052 11.1125 +Ar 0.0371841 0.870915 10.4067 +Ar 1.78059 16.8104 9.42854 +Ar 0.77854 16.352 11.2286 +Ar 0.562721 0.13181 12.8696 +Ar 2.49785 13.512 8.91385 +Ar 1.61983 16.8157 10.9407 +Ar 5.78289 16.0716 11.1836 +Ar 2.0194 15.71 11.4381 +Ar 2.59448 15.7866 10.5594 +Ar 5.47557 16.4492 10.1304 +Ar 3.27663 14.1368 10.0006 +Ar 3.4052 15.2122 10.3955 +Ar 7.10252 15.9446 11.5411 +Ar 7.6205 15.434 9.96051 +Ar 4.08406 16.765 11.2607 +Ar 2.59433 14.873 10.0802 +Ar 6.85174 14.2113 10.3142 +Ar 8.76614 13.811 10.5439 +Ar 9.46555 0.0309001 9.16134 +Ar 6.3544 0.282245 9.73638 +Ar 9.28916 14.1441 7.94464 +Ar 8.96108 16.1241 10.7328 +Ar 9.99369 16.3428 10.1631 +Ar 9.75273 0.181171 11.0026 +Ar 11.0754 14.72 11.9709 +Ar 9.38224 15.6601 9.67533 +Ar 10.9952 15.8378 10.9975 +Ar 11.8925 16.3007 12.3587 +Ar 12.767 13.9186 8.3047 +Ar 11.4693 15.0788 10.4145 +Ar 12.432 14.9822 10.6388 +Ar 11.1266 15.641 12.5046 +Ar 13.1561 15.437 9.17958 +Ar 13.2642 15.0705 11.1218 +Ar 13.6806 14.5032 10.3832 +Ar 12.5955 15.8454 11.7896 +Ar 14.2243 15.5448 8.56451 +Ar 14.4626 16.2647 10.4304 +Ar 1.10956 14.1197 11.1684 +Ar 13.5916 15.4128 10.1237 +Ar 1.12812 0.417986 13.68 +Ar 1.42589 2.37121 12.3297 +Ar 2.78991 16.657 12.6594 +Ar 15.5898 15.6146 11.5438 +Ar 1.49345 15.0823 12.4471 +Ar 2.23465 1.44355 9.73684 +Ar 2.32712 16.5592 11.696 +Ar 0.767998 1.7621 11.6068 +Ar 1.91842 1.45795 11.856 +Ar 3.01739 1.8364 10.2742 +Ar 3.09382 0.310987 11.1222 +Ar 1.93844 1.88464 10.8728 +Ar 3.99131 16.5872 12.4122 +Ar 6.327 1.54806 9.85858 +Ar 3.57427 0.892072 14.4854 +Ar 2.5824 0.635848 12.0484 +Ar 5.12779 16.782 12.1876 +Ar 6.1944 2.16108 12.2692 +Ar 8.41627 2.66238 11.7683 +Ar 5.16625 1.83098 12.1781 +Ar 9.37483 2.71652 12.3446 +Ar 9.74432 0.932795 11.7372 +Ar 7.48025 3.19013 13.73 +Ar 7.89018 2.25375 13.2712 +Ar 9.23806 15.2096 12.0654 +Ar 11.8102 2.20436 14.0073 +Ar 10.9702 0.392228 12.4738 +Ar 11.2304 2.15263 10.178 +Ar 12.8631 1.70767 14.5737 +Ar 14.0567 1.06987 9.94709 +Ar 12.788 15.7216 12.6427 +Ar 12.216 0.874927 12.9349 +Ar 13.6688 16.0072 11.0024 +Ar 12.4896 16.821 13.3109 +Ar 13.4321 0.692881 12.8344 +Ar 14.1254 15.3093 13.4085 +Ar 14.2938 0.0634139 12.6219 +Ar 15.4374 16.7267 11.1331 +Ar 15.7093 16.2133 13.7475 +Ar 0.0692141 0.107817 11.9476 +Ar 14.7496 2.77655 12.0891 +Ar 16.58 3.74859 11.1841 +Ar 0.413704 2.0189 12.7955 +Ar 0.511806 2.83267 12.0903 +Ar 1.80462 3.27396 11.8243 +Ar 15.6935 4.33203 11.2978 +Ar 2.66821 15.8578 13.2903 +Ar 2.52046 1.10737 12.9342 +Ar 2.31338 2.57879 10.2395 +Ar 5.59927 2.79482 10.1088 +Ar 3.73409 2.27345 13.8686 +Ar 3.07285 1.76676 12.4429 +Ar 3.33759 16.1633 11.5332 +Ar 6.07121 1.89981 11.1768 +Ar 5.91636 1.99766 13.3858 +Ar 4.00629 2.13339 11.7266 +Ar 7.22482 1.00731 9.92834 +Ar 7.60339 3.51731 10.1063 +Ar 5.90402 0.825777 11.9286 +Ar 6.53615 3.32268 11.7462 +Ar 6.93506 4.23061 13.7262 +Ar 9.15357 3.09707 11.2835 +Ar 10.0687 1.98285 11.439 +Ar 8.66972 3.64053 12.2327 +Ar 11.4467 1.14576 10.6039 +Ar 11.9956 2.38877 11.5203 +Ar 11.852 1.36386 12.0921 +Ar 11.3498 3.02945 10.625 +Ar 11.2567 2.39529 12.4296 +Ar 11.6005 3.25196 11.6865 +Ar 13.2125 2.86782 12.4916 +Ar 9.89088 3.63032 11.8221 +Ar 13.5577 4.76159 10.0772 +Ar 14.1406 2.26842 13.0338 +Ar 16.2353 1.8217 13.7797 +Ar 13.4618 1.50424 10.8765 +Ar 14.45 16.3108 13.6398 +Ar 15.4244 2.59338 11.4109 +Ar 15.8102 1.12432 13.2393 +Ar 14.0716 2.06449 11.9106 +Ar 16.683 4.80651 11.4249 +Ar 1.18317 5.36159 10.6859 +Ar 1.32963 3.91944 11.1268 +Ar 16.1643 5.84549 11.678 +Ar 1.61152 5.73954 12.4888 +Ar 3.40154 4.58222 12.4824 +Ar 2.60492 5.49626 12.3798 +Ar 2.58445 5.32337 10.1895 +Ar 0.525152 3.00239 10.9889 +Ar 1.62276 6.03811 11.4722 +Ar 3.20992 3.68294 11.3725 +Ar 3.79447 2.54002 12.8134 +Ar 5.0188 2.13358 10.9104 +Ar 4.48971 4.17441 12.6715 +Ar 1.88149 2.00129 13.7418 +Ar 4.73933 3.10088 12.4651 +Ar 8.12878 1.75458 12.4929 +Ar 6.70644 3.83367 12.6672 +Ar 6.98686 3.32545 14.6855 +Ar 5.01825 5.02457 13.0965 +Ar 6.20674 4.62793 13.1455 +Ar 9.21963 5.60035 12.3405 +Ar 7.60124 3.25624 12.3606 +Ar 8.00027 4.54888 12.1281 +Ar 10.1696 5.46405 11.8678 +Ar 12.6812 3.26173 10.7682 +Ar 10.9663 4.63277 10.5884 +Ar 9.79391 4.63868 11.0634 +Ar 11.9321 4.9346 10.0607 +Ar 14.411 2.54362 11.0623 +Ar 12.679 3.91881 11.6052 +Ar 12.8169 2.85199 9.70064 +Ar 13.2265 1.78096 12.5723 +Ar 15.5862 3.41981 10.7656 +Ar 14.4212 5.74846 10.2725 +Ar 14.6559 3.80056 11.1853 +Ar 15.3801 3.61199 13.9655 +Ar 15.8823 6.82693 11.0638 +Ar 0.450048 3.87179 13.0228 +Ar 14.6162 4.20624 13.6419 +Ar 16.731 7.04496 11.4935 +Ar 2.45297 6.59661 11.8055 +Ar 0.489055 6.17637 11.7789 +Ar 14.8072 6.21689 13.2018 +Ar 3.35338 6.67743 11.5467 +Ar 3.88165 5.44168 12.9196 +Ar 3.34831 5.84077 14.1775 +Ar 1.22659 6.56176 12.3346 +Ar 1.50323 3.11492 10.0534 +Ar 2.43477 3.60415 10.5507 +Ar 4.22177 3.57928 11.7297 +Ar 4.12648 6.67052 14.773 +Ar 4.34046 4.61651 13.7077 +Ar 6.36621 6.82313 12.0485 +Ar 5.27553 5.17484 12.0346 +Ar 4.4026 5.83577 13.8164 +Ar 7.1142 4.79333 12.7759 +Ar 9.09574 7.59914 14.1927 +Ar 6.32543 5.17231 12.3558 +Ar 7.18629 6.37884 14.5995 +Ar 8.44636 7.61504 13.1161 +Ar 10.8716 5.29848 12.576 +Ar 10.2602 5.49518 13.8974 +Ar 7.31911 4.74148 15.5835 +Ar 11.03 5.03332 11.4912 +Ar 13.2425 5.8613 11.3245 +Ar 11.8443 6.63283 11.8352 +Ar 10.6306 5.86504 14.7521 +Ar 13.1815 6.69021 11.7005 +Ar 12.0844 7.65178 11.9741 +Ar 12.5869 6.04056 12.1992 +Ar 12.3604 5.98578 14.2293 +Ar 13.8796 4.34933 11.5844 +Ar 13.8805 5.36898 12.0705 +Ar 13.7435 4.95943 13.824 +Ar 13.5992 7.37685 11.1099 +Ar 15.3519 6.60567 12.0297 +Ar 15.9954 8.29946 10.5928 +Ar 0.182899 5.73183 13.1552 +Ar 13.8923 5.72451 13.0788 +Ar 0.324198 7.93233 10.9875 +Ar 1.24513 8.29716 11.0402 +Ar 16.7879 6.66976 13.0057 +Ar 16.3865 8.19818 11.7758 +Ar 2.68394 9.05271 12.2328 +Ar 2.27496 9.19621 15.1515 +Ar 2.04942 7.05859 12.7458 +Ar 2.80847 9.72941 13.1909 +Ar 5.12534 6.47575 13.6872 +Ar 3.73332 8.82077 12.5841 +Ar 5.22898 8.27983 12.461 +Ar 3.55123 9.52765 14.0543 +Ar 4.62921 7.94157 13.2692 +Ar 4.48481 7.34668 11.5446 +Ar 4.44372 6.04155 11.7906 +Ar 6.56485 6.55319 13.6673 +Ar 7.15582 7.25923 13.1412 +Ar 8.09073 7.36534 10.7991 +Ar 6.79426 7.33049 14.2211 +Ar 6.75648 8.33419 14.2067 +Ar 7.57338 8.77638 14.1683 +Ar 8.65031 6.02993 13.3776 +Ar 10.5077 6.39961 12.246 +Ar 8.41752 7.91257 15.14 +Ar 9.10552 6.87708 9.76941 +Ar 12.6191 7.13423 12.6583 +Ar 11.3373 6.24512 12.624 +Ar 8.53718 7.4335 12.0422 +Ar 12.8035 6.18459 13.2936 +Ar 11.8192 9.87359 11.9447 +Ar 11.6443 8.26568 13.2997 +Ar 10.8815 6.41847 13.8051 +Ar 13.5764 8.8517 11.2213 +Ar 14.5827 8.58116 11.0029 +Ar 13.3061 7.62854 12.1639 +Ar 14.643 9.75656 9.67171 +Ar 15.2022 4.79805 13.0684 +Ar 14.424 7.05327 10.6367 +Ar 14.3496 7.16232 12.8395 +Ar 16.1069 5.90072 12.6556 +Ar 15.5178 7.81536 12.8911 +Ar 0.373451 7.37576 12.3182 +Ar 16.6142 10.0802 11.0919 +Ar 14.5072 9.32035 14.4747 +Ar 1.68242 9.54168 12.1153 +Ar 2.58299 10.0704 11.2843 +Ar 1.88627 8.99353 13.1578 +Ar 2.11695 8.26217 14.6935 +Ar 3.31333 9.91064 11.9971 +Ar 5.4592 9.35155 12.1895 +Ar 4.36055 9.59037 14.6565 +Ar 2.48443 9.70178 14.1643 +Ar 5.12242 8.30369 14.1949 +Ar 5.18054 9.99029 13.7492 +Ar 5.94563 8.70224 13.778 +Ar 4.59717 10.9872 11.8658 +Ar 5.94907 7.25503 13.0062 +Ar 7.39551 9.41911 12.2888 +Ar 6.93597 8.36176 13.0549 +Ar 6.12597 10.0731 12.1266 +Ar 10.1451 8.01998 14.3902 +Ar 10.376 7.19623 13.5793 +Ar 10.192 7.45159 12.6591 +Ar 6.61685 9.39154 14.1053 +Ar 7.98121 8.51147 13.0677 +Ar 10.1356 8.22624 12.1618 +Ar 13.1792 9.16366 12.0815 +Ar 11.2529 8.26552 12.4654 +Ar 11.0041 7.44333 11.4673 +Ar 11.0902 10.5697 12.0778 +Ar 14.3124 9.12506 12.1004 +Ar 12.0495 8.79557 11.6707 +Ar 12.3754 8.90335 10.4896 +Ar 13.215 10.4311 11.4942 +Ar 13.9311 8.2508 10.2582 +Ar 12.7547 9.52597 11.198 +Ar 15.7397 9.2638 11.173 +Ar 16.135 10.4353 9.90157 +Ar 16.2378 9.46003 13.4269 +Ar 16.4256 8.40386 13.0223 +Ar 16.1119 11.4472 9.16281 +Ar 0.766445 9.09644 10.3818 +Ar 16.1838 10.418 12.9653 +Ar 15.3275 11.3942 12.0773 +Ar 1.11163 10.4738 12.5926 +Ar 1.54166 9.91959 13.6328 +Ar 2.83017 11.1347 12.6188 +Ar 0.576447 9.61896 14.1071 +Ar 4.3301 9.63351 11.9412 +Ar 2.86907 11.1419 11.3711 +Ar 3.5506 12.6239 14.6459 +Ar 2.08234 11.8179 11.1562 +Ar 4.0338 9.76955 13.0836 +Ar 5.10582 12.4043 13.5078 +Ar 3.56013 12.4078 10.6649 +Ar 4.32 10.9929 12.9453 +Ar 9.35055 9.58848 11.9942 +Ar 8.98926 10.9804 10.8456 +Ar 6.92598 9.80163 11.4239 +Ar 8.90174 10.6742 11.9882 +Ar 9.37034 8.1299 12.79 +Ar 8.52143 8.43411 13.9751 +Ar 9.00772 8.47848 11.8386 +Ar 9.28027 10.071 14.0694 +Ar 7.95278 10.2105 10.9737 +Ar 12.1956 11.4008 11.9628 +Ar 10.4814 8.28207 13.2528 +Ar 10.3387 10.6416 12.9843 +Ar 12.8861 10.2224 13.7486 +Ar 11.91 12.8797 12.57 +Ar 14.6963 10.2352 11.7913 +Ar 11.8031 9.18665 12.7274 +Ar 12.6357 12.0819 12.6835 +Ar 15.8601 11.751 10.2683 +Ar 13.7165 12.5162 11.8131 +Ar 14.8452 12.0314 11.2524 +Ar 15.6662 9.64517 9.36298 +Ar 15.9472 13.6901 9.53669 +Ar 16.6395 10.4512 12.0893 +Ar 15.7726 10.2419 11.729 +Ar 15.3155 13.1492 11.1562 +Ar 1.0718 11.8284 11.1947 +Ar 0.622008 10.9124 11.3577 +Ar 16.5258 11.5806 11.7868 +Ar 1.31331 10.9577 10.6012 +Ar 1.66491 12.4865 12.0618 +Ar 1.62058 11.1562 11.915 +Ar 1.93074 12.2654 14.6445 +Ar 2.99438 11.948 11.9946 +Ar 4.5088 12.5264 11.1414 +Ar 3.10123 12.6385 12.7625 +Ar 4.07509 11.4315 13.8388 +Ar 5.41249 10.8883 11.218 +Ar 6.21725 13.2484 10.1689 +Ar 5.78416 12.3127 10.0644 +Ar 2.87479 12.8997 11.4676 +Ar 6.97336 12.138 13.2275 +Ar 9.22738 11.2644 12.8907 +Ar 8.51461 11.7448 12.0383 +Ar 5.28019 13.6188 16.2317 +Ar 9.00445 12.1477 10.7071 +Ar 7.99849 12.3003 11.305 +Ar 9.68352 10.3745 11.4225 +Ar 8.81757 12.2252 12.9783 +Ar 9.9993 11.4175 11.0677 +Ar 8.22678 10.7193 10.2465 +Ar 9.90618 13.2657 11.9819 +Ar 8.66103 13.625 14.2933 +Ar 11.4212 11.6248 11.1695 +Ar 11.4914 13.8937 12.2043 +Ar 10.7789 12.5903 12.4162 +Ar 10.301 12.2838 11.6138 +Ar 12.8272 12.2879 11.5819 +Ar 15.2943 11.0665 10.9038 +Ar 13.8346 12.0392 12.6481 +Ar 13.8804 11.8968 10.8818 +Ar 15.4684 11.1454 13.2207 +Ar 1.04179 12.2137 10.2877 +Ar 0.0132285 12.1525 9.60186 +Ar 15.3352 13.5677 13.4213 +Ar 0.550563 12.6517 11.4372 +Ar 15.6795 14.5782 10.0413 +Ar 16.7692 11.9022 10.7679 +Ar 15.7792 12.2784 11.3613 +Ar 2.78066 13.2129 10.1537 +Ar 1.78102 15.136 10.7028 +Ar 2.29275 13.2451 12.5317 +Ar 2.89721 14.0217 11.1691 +Ar 4.96586 14.8032 12.4398 +Ar 4.40892 13.3236 14.1721 +Ar 4.65811 12.118 10.2497 +Ar 5.40029 13.8384 12.3568 +Ar 7.78156 14.5194 11.8806 +Ar 6.67665 13.9999 11.2595 +Ar 5.17205 12.5097 11.8162 +Ar 7.71183 14.0434 10.8729 +Ar 5.7716 12.3291 11.0235 +Ar 7.5883 13.7951 12.6257 +Ar 6.56464 10.8713 12.588 +Ar 5.90488 15.1285 12.412 +Ar 8.71974 12.7045 11.9478 +Ar 8.56139 13.7323 11.6132 +Ar 9.56401 14.0373 13.0295 +Ar 7.36623 14.9769 10.8763 +Ar 9.86124 14.2871 11.8104 +Ar 9.45081 10.1623 12.8093 +Ar 8.81832 13.3273 12.8585 +Ar 10.5408 15.9791 14.6318 +Ar 12.383 12.4333 9.63724 +Ar 12.5341 13.8169 12.2909 +Ar 10.6177 14.0247 13.7832 +Ar 12.1798 14.8961 12.333 +Ar 14.3516 13.2667 11.8533 +Ar 15.0886 12.7768 10.1264 +Ar 13.8885 13.2557 8.90458 +Ar 14.8583 12.3461 12.3296 +Ar 14.8956 13.9263 9.28242 +Ar 0.116797 13.0898 10.3556 +Ar 15.0496 13.6189 12.5309 +Ar 16.0449 13.8641 10.6908 +Ar 0.731103 15.098 10.5465 +Ar 2.52289 15.1587 12.3681 +Ar 3.48866 14.7744 13.051 +Ar 16.6718 15.771 11.496 +Ar 1.72381 15.3362 13.4649 +Ar 3.46705 16.5784 13.4093 +Ar 4.66319 12.8212 12.7012 +Ar 1.55346 16.5177 13.1685 +Ar 3.8666 15.1437 11.663 +Ar 5.39623 15.9736 12.9509 +Ar 6.26722 16.0699 12.1043 +Ar 4.94661 13.6389 13.223 +Ar 6.32947 15.6165 13.0928 +Ar 4.42155 0.746591 10.5531 +Ar 8.06454 16.6361 11.7926 +Ar 4.48555 16.2823 13.226 +Ar 8.49225 0.698761 11.6407 +Ar 8.04385 16.3192 9.9044 +Ar 8.98824 1.75506 11.6566 +Ar 6.76266 1.28832 11.9035 +Ar 9.02856 16.545 11.7957 +Ar 8.23975 15.4425 12.026 +Ar 10.0247 16.4554 13.2824 +Ar 5.93907 0.28748 11.0811 +Ar 8.73142 16.5242 14.3846 +Ar 9.82566 15.9973 11.1262 +Ar 10.6139 15.6612 13.5049 +Ar 10.2222 16.3592 12.0608 +Ar 11.6455 15.4052 11.6379 +Ar 13.7164 16.0569 13.0168 +Ar 12.6659 14.5302 13.2387 +Ar 11.2573 1.34824 12.8945 +Ar 12.8572 16.1119 14.0644 +Ar 14.5849 15.6659 11.3772 +Ar 13.9538 14.8263 11.7431 +Ar 15.3881 0.0592909 13.0517 +Ar 14.6619 14.7746 10.6338 +Ar 1.27767 16.6912 11.963 +Ar -0.0320737 14.7638 11.0771 +Ar 0.966031 0.983874 12.3355 +Ar 0.815347 0.619113 14.9949 +Ar 0.0459239 1.01305 13.517 +Ar 2.58532 0.255308 13.5776 +Ar 1.31521 1.54141 15.4736 +Ar 1.96722 15.9662 12.3819 +Ar 2.69768 0.00672568 14.6334 +Ar 2.71274 2.87976 12.2914 +Ar 2.60533 1.17606 14.1283 +Ar 3.29401 15.4387 14.0102 +Ar 3.30582 2.65619 11.0671 +Ar 3.67353 16.0192 14.743 +Ar 2.8614 2.17516 13.3282 +Ar 3.2942 15.781 12.5182 +Ar 5.59713 2.77028 11.7236 +Ar 5.43715 16.2213 14.7864 +Ar 3.53574 1.0593 13.2842 +Ar 3.79504 0.236449 15.4633 +Ar 5.11217 1.12208 11.4961 +Ar 7.031 0.287313 13.7068 +Ar 5.34906 0.19019 13.4496 +Ar 10.7829 1.42131 11.9369 +Ar 9.55393 0.555209 15.5783 +Ar 9.47836 15.8803 16.0391 +Ar 8.07202 0.519014 14.1488 +Ar 9.77422 1.77587 12.4144 +Ar 9.81476 0.264698 12.5758 +Ar 10.7921 14.9631 14.5039 +Ar 10.4009 2.92606 12.3461 +Ar 12.9973 1.16397 13.7122 +Ar 13.5922 16.718 15.4442 +Ar 12.714 1.04881 16.478 +Ar 14.0656 16.5873 14.5624 +Ar 11.2115 16.5143 13.2083 +Ar 14.1449 15.5647 14.4799 +Ar 15.0217 1.76519 13.1835 +Ar 12.9215 4.07404 13.8719 +Ar 15.184 15.8435 14.4971 +Ar 15.9971 2.31077 12.7748 +Ar 0.907635 1.5315 14.248 +Ar 14.0049 1.50733 13.7689 +Ar 1.83748 0.457617 12.6665 +Ar 1.06499 1.38902 13.2465 +Ar 1.73672 0.998484 14.5821 +Ar 16.6861 2.96465 13.1154 +Ar 16.561 2.19362 11.8858 +Ar 1.31303 2.49063 11.3421 +Ar 2.40739 2.78803 11.2784 +Ar 1.28826 3.17638 12.8282 +Ar 2.48686 3.13695 13.4104 +Ar 3.98371 2.90398 14.8767 +Ar 5.44917 1.73414 15.4137 +Ar 2.48544 4.46188 12.1634 +Ar 4.87456 2.33067 13.0792 +Ar 5.83031 3.41283 14.5782 +Ar 6.67976 16.4295 14.5467 +Ar 5.53725 0.574555 15.4789 +Ar 5.23152 1.25288 13.1969 +Ar 8.53252 2.84843 12.8116 +Ar 6.85654 2.4989 12.9678 +Ar 9.09838 1.71842 13.1001 +Ar 6.22533 1.08557 13.4257 +Ar 9.97785 2.38934 13.2884 +Ar 8.3913 1.45538 16.0408 +Ar 8.47332 3.14407 14.3407 +Ar 10.0355 2.75794 10.7727 +Ar 12.2752 1.84299 13.0844 +Ar 10.8148 0.118784 14.2117 +Ar 10.88 1.6748 13.8168 +Ar 11.6125 0.630849 13.8045 +Ar 14.4174 1.13624 12.6282 +Ar 12.4128 4.34649 12.9522 +Ar 14.2129 3.04709 14.851 +Ar 14.7156 2.56918 13.933 +Ar 14.3309 3.33195 12.9115 +Ar 14.1347 1.29178 14.8182 +Ar 13.5338 4.01769 12.7864 +Ar 15.6259 1.49774 12.3385 +Ar 0.215609 2.18706 14.3396 +Ar 16.0464 2.09477 14.7763 +Ar 15.4099 3.24952 12.9844 +Ar 1.06149 5.22655 13.4143 +Ar 1.42547 4.18814 12.7272 +Ar 1.89494 2.83534 15.2359 +Ar 1.78964 3.41711 14.1618 +Ar 2.22865 4.21477 13.3621 +Ar 2.91684 4.78653 14.5222 +Ar 1.88339 4.53697 14.3852 +Ar 2.15614 5.26303 15.1138 +Ar 3.00355 7.35196 12.319 +Ar 3.88519 6.5892 12.411 +Ar 3.5485 3.58462 12.4985 +Ar 4.17548 4.23232 10.8078 +Ar 4.13164 3.36596 10.2835 +Ar 6.48175 3.51342 15.5758 +Ar 5.78335 0.332885 14.3748 +Ar 5.10402 4.77146 14.6791 +Ar 7.98339 3.96753 13.0017 +Ar 6.97084 5.03597 14.3494 +Ar 7.17376 1.56522 12.7539 +Ar 7.34878 3.44225 15.9821 +Ar 8.77732 3.57809 13.4775 +Ar 7.49176 5.47382 11.5093 +Ar 9.84158 2.16805 14.8439 +Ar 8.69577 1.98294 14.967 +Ar 9.46933 4.57447 12.1686 +Ar 12.2095 5.84939 11.0813 +Ar 9.3058 3.91999 14.2421 +Ar 8.79644 4.36178 11.4171 +Ar 10.6199 3.39654 11.1236 +Ar 13.1348 3.32669 14.9188 +Ar 12.0038 2.81064 13.1423 +Ar 11.3145 4.64374 13.2788 +Ar 13.4192 3.26924 13.5668 +Ar 13.1266 4.74397 12.3145 +Ar 15.7329 2.62766 13.9566 +Ar 14.2967 2.84325 16.341 +Ar 16.2307 3.33738 12.101 +Ar 0.52961 4.17101 13.902 +Ar 16.3734 3.41626 14.0833 +Ar 16.3863 4.50269 14.0397 +Ar 0.404921 5.13954 14.2138 +Ar 0.407163 6.48778 15.3191 +Ar 0.207831 6.52588 13.8675 +Ar 0.109994 8.09 16.2815 +Ar 1.11326 5.97923 14.7239 +Ar 1.45137 6.59911 15.5285 +Ar 3.52464 5.49878 11.892 +Ar 1.0235 6.82031 13.3569 +Ar 3.24359 3.97177 13.4519 +Ar 5.19417 5.91307 14.8298 +Ar 4.11012 5.32883 14.6454 +Ar 4.08564 7.6338 14.931 +Ar 5.89013 5.94651 12.7871 +Ar 6.26454 5.56048 14.7476 +Ar 5.93558 4.31557 14.131 +Ar 7.92014 5.61317 16.2099 +Ar 5.60562 5.38289 13.9502 +Ar 6.40011 4.47069 15.0355 +Ar 8.01226 3.96728 15.0294 +Ar 5.94717 6.85826 15.0605 +Ar 7.95412 5.24476 13.6019 +Ar 10.081 7.30923 15.7864 +Ar 8.36213 3.62435 15.9653 +Ar 7.73058 7.32018 16.0697 +Ar 9.57872 3.38701 12.9475 +Ar 9.74258 5.01657 14.8213 +Ar 8.83895 4.69126 13.1153 +Ar 10.2071 4.23285 15.1651 +Ar 11.3808 5.48096 14.002 +Ar 11.8795 6.67684 13.5508 +Ar 11.4901 6.45477 14.754 +Ar 13.7607 7.46767 14.2242 +Ar 11.9251 5.52371 12.994 +Ar 14.0764 5.68145 14.7474 +Ar 15.5186 4.68432 14.5278 +Ar 14.4005 7.40783 15.1237 +Ar 14.8575 6.02581 11.2661 +Ar 14.8871 5.63163 12.3691 +Ar 0.176086 5.27424 15.1522 +Ar 16.057 5.3953 13.5843 +Ar 16.0884 8.41074 15.0191 +Ar 15.4347 9.91102 15.2949 +Ar 2.38114 7.37137 13.569 +Ar 15.5261 9.19471 14.5203 +Ar 0.893822 6.95794 14.4946 +Ar 2.88766 7.77756 15.3725 +Ar 2.46827 6.34367 15.4107 +Ar 1.99044 6.65117 14.164 +Ar 4.02734 8.67484 14.939 +Ar 5.88614 7.61249 13.9572 +Ar 6.59095 7.02197 16.1164 +Ar 3.68227 7.13999 0.401695 +Ar 4.88052 7.24326 15.4003 +Ar 4.96432 7.17729 12.8249 +Ar 7.02323 5.5751 13.5854 +Ar 4.86906 7.33243 14.341 +Ar 5.36014 6.41423 12.0306 +Ar 6.22865 9.66282 13.1235 +Ar 7.84327 7.39238 14.4754 +Ar 8.36733 9.5819 14.0254 +Ar 9.1819 6.90392 13.0641 +Ar 10.9807 8.23793 15.5285 +Ar 9.16513 5.28972 13.9115 +Ar 8.30801 6.16624 14.4795 +Ar 9.79788 6.48008 14.0561 +Ar 11.4015 7.34152 12.7757 +Ar 13.1889 6.54752 14.5478 +Ar 10.9617 8.78777 16.2931 +Ar 11.1022 4.85764 14.9764 +Ar 14.642 8.30644 12.9526 +Ar 13.1198 6.0059 15.4168 +Ar 11.7516 8.21011 14.2373 +Ar 15.1228 7.78997 11.9761 +Ar 15.1627 8.31352 13.9946 +Ar 16.1483 6.53931 15.2969 +Ar 13.6186 7.80569 13.2186 +Ar 15.26 6.04644 14.8485 +Ar 0.092466 7.47009 14.7162 +Ar 16.6582 8.75273 0.377875 +Ar 13.6648 8.2583 14.9825 +Ar 1.13759 8.07671 14.6821 +Ar 0.325796 8.54947 14.0571 +Ar 1.03212 9.28057 15.2744 +Ar 0.510596 7.98085 13.2573 +Ar 16.3134 7.47759 13.5443 +Ar 1.13901 10.9427 15.7399 +Ar 1.45053 10.2365 14.83 +Ar 2.8005 9.89392 16.0887 +Ar 2.50032 6.28902 13.346 +Ar 3.12876 10.6293 13.7344 +Ar 5.50809 8.25566 15.175 +Ar 2.76235 8.76617 13.7258 +Ar 5.02766 9.11055 13.1597 +Ar 6.18762 11.52 11.8537 +Ar 6.45715 9.45113 16.0148 +Ar 5.31043 10.4988 14.8661 +Ar 5.40202 9.23795 14.9149 +Ar 7.65792 10.8558 12.2783 +Ar 8.78619 6.2502 16.0115 +Ar 7.2744 10.3393 13.2942 +Ar 7.39436 9.35743 14.9912 +Ar 8.04454 11.3497 13.0312 +Ar 9.59466 5.86609 15.2272 +Ar 8.11788 10.0236 12.8121 +Ar 9.27266 9.04199 14.4149 +Ar 13.4849 9.764 12.8283 +Ar 10.9707 9.159 13.5732 +Ar 11.2684 9.133 14.8364 +Ar 12.7107 8.36194 12.468 +Ar 15.461 8.71729 11.9251 +Ar 14.016 8.57107 13.9669 +Ar 12.6412 8.19206 13.4918 +Ar 14.2063 8.06945 11.937 +Ar 14.3225 11.1802 13.856 +Ar 15.1047 8.42411 14.9884 +Ar 13.8464 10.6783 12.2919 +Ar 14.6105 9.76095 10.9525 +Ar 16.274 10.1207 14.4587 +Ar 16.0983 8.45655 13.978 +Ar 16.097 7.05966 12.5209 +Ar 0.529979 9.4812 12.362 +Ar 1.08743 10.9968 13.7084 +Ar 16.0964 9.49106 12.4409 +Ar 1.51166 12.485 13.2047 +Ar 2.2249 10.2117 12.622 +Ar 3.2465 11.7176 14.4266 +Ar 2.21998 11.1394 14.9538 +Ar 1.33074 12.0001 15.7415 +Ar 3.98612 8.49061 13.8616 +Ar 3.98366 11.9587 15.4323 +Ar 5.09398 11.7772 12.6598 +Ar 3.56285 10.5476 15.0923 +Ar 6.12926 12.4659 12.6945 +Ar 5.65864 10.8257 12.9767 +Ar 6.33246 9.97086 14.8929 +Ar 3.83233 13.2064 12.0264 +Ar 3.75229 11.6844 11.3363 +Ar 9.30072 12.276 16.125 +Ar 7.9969 10.4649 15.053 +Ar 6.1737 11.7421 13.6185 +Ar 7.30608 10.1068 14.2418 +Ar 10.9733 9.87149 15.8773 +Ar 10.1114 8.82213 15.5482 +Ar 9.6382 9.84043 16.0989 +Ar 9.93807 9.15822 12.7212 +Ar 10.8682 11.4964 12.232 +Ar 12.2568 10.663 11.2913 +Ar 8.13059 11.9913 14.0369 +Ar 12.7434 10.562 12.4101 +Ar 13.3221 11.254 13.087 +Ar 13.1981 11.365 11.9392 +Ar 11.6112 13.7965 14.5677 +Ar 14.3423 11.283 11.762 +Ar 15.9151 12.7844 14.9407 +Ar 15.4721 11.5948 14.1863 +Ar 12.386 13.2734 13.6613 +Ar 15.2484 10.2214 12.932 +Ar 0.358502 11.2601 12.7942 +Ar 1.48595 11.51 12.7675 +Ar 14.5374 9.51093 15.7002 +Ar 15.9736 12.8174 10.3155 +Ar 0.78082 11.7865 12.114 +Ar 0.226758 10.332 13.573 +Ar 16.3938 13.0107 11.3806 +Ar 0.936421 12.0625 14.5347 +Ar 3.09479 13.9255 12.2178 +Ar 3.0291 11.8446 13.2746 +Ar 0.768792 13.362 13.4684 +Ar 5.51398 11.656 15.4804 +Ar 3.865 12.6492 13.6262 +Ar 5.1374 11.1836 13.7739 +Ar 5.366 13.2201 15.0931 +Ar 4.57431 12.4985 14.9018 +Ar 5.86317 13.3911 13.1149 +Ar 6.24692 13.3908 14.6771 +Ar 2.11538 13.4314 13.4707 +Ar 4.90173 10.0757 12.7395 +Ar 7.17786 11.2851 13.7588 +Ar 8.8926 12.1453 14.8479 +Ar 8.30448 13.1219 15.1755 +Ar 7.93525 10.8629 14.1128 +Ar 9.33153 11.8725 13.792 +Ar 9.13509 11.0654 14.4401 +Ar 8.74067 10.6322 13.4915 +Ar 9.60609 8.88642 11.1919 +Ar 9.14943 12.8718 13.8737 +Ar 11.4102 10.2514 14.685 +Ar 6.97867 13.051 13.1074 +Ar 9.95644 11.0158 12.1327 +Ar 10.0842 12.502 13.9222 +Ar 14.8372 12.1261 13.3938 +Ar 11.5875 11.2317 12.8099 +Ar 14.5111 11.9052 14.6359 +Ar 14.1966 13.111 14.182 +Ar 15.7106 12.512 16.372 +Ar 13.0755 13.079 12.6428 +Ar 15.1594 10.3946 14.0332 +Ar 16.2797 10.9585 10.9481 +Ar 16.0039 12.1779 12.6174 +Ar 16.5777 11.9997 14.6125 +Ar 15.7706 13.9157 11.6881 +Ar 1.91648 14.4765 11.7336 +Ar 2.78073 12.4436 15.4108 +Ar 0.136626 12.6477 12.5212 +Ar 0.0486092 13.8485 11.6408 +Ar 0.964672 13.2512 12.0954 +Ar 2.31897 14.6096 14.2837 +Ar 0.354062 12.8252 14.7705 +Ar 4.00644 14.4878 10.8474 +Ar 6.04806 16.4243 13.7532 +Ar 3.97647 13.7122 12.9379 +Ar 3.09387 13.5349 13.3903 +Ar 4.33189 15.3321 13.1654 +Ar 6.52017 14.8727 11.6412 +Ar 7.43188 12.4217 15.288 +Ar 4.50436 15.7757 14.1943 +Ar 7.56406 13.3697 11.6022 +Ar 8.6177 14.8565 14.4598 +Ar 7.80496 12.4621 12.7594 +Ar 7.45459 16.1575 12.6185 +Ar 8.05433 16.6034 13.4619 +Ar 9.27252 14.3161 15.2497 +Ar 9.03603 13.8185 16.1568 +Ar 8.45248 14.7159 12.8331 +Ar 9.70099 13.7746 14.1908 +Ar 10.3764 14.8523 12.9667 +Ar 11.6544 11.3475 14.5723 +Ar 10.2768 14.1573 14.91 +Ar 10.1927 13.1702 13.1309 +Ar 11.925 15.7718 13.2539 +Ar 13.3593 12.601 13.5146 +Ar 10.5044 13.1028 14.563 +Ar 13.509 13.7355 13.4838 +Ar 11.512 12.2131 13.2493 +Ar 15.3443 12.6746 14.0742 +Ar 14.7271 14.3363 13.1795 +Ar 15.1836 14.7047 12.4367 +Ar 14.6791 14.2394 11.6071 +Ar 16.4716 12.9772 13.3908 +Ar 12.9406 13.7005 14.4042 +Ar 0.404881 14.8185 12.1592 +Ar 16.2908 16.3002 12.5216 +Ar 0.704458 15.9375 13.8013 +Ar 0.370264 16.806 14.0904 +Ar 16.4199 0.0958628 13.4558 +Ar 4.04784 14.8763 14.5499 +Ar 1.48403 14.1101 12.8408 +Ar 0.756393 15.8922 12.4549 +Ar 2.31921 14.3831 13.1776 +Ar 4.39292 16.7651 14.6106 +Ar 5.3023 13.7895 14.2243 +Ar 3.8139 14.6287 15.5408 +Ar 7.20746 15.0664 12.4726 +Ar 4.3706 0.453551 13.6811 +Ar 6.42298 14.1063 12.631 +Ar 4.33072 1.01603 15.4073 +Ar 6.39756 0.0615621 12.847 +Ar 7.20814 16.0673 13.6458 +Ar 7.37946 13.3948 14.4104 +Ar 8.8134 15.695 15.0871 +Ar 8.67817 15.6986 13.387 +Ar 8.60613 0.818532 12.619 +Ar 11.9284 16.1503 14.5807 +Ar 9.39388 2.85199 14.0596 +Ar 12.5076 0.367085 14.3343 +Ar 9.13932 16.3575 12.7583 +Ar 11.1388 14.7036 15.3747 +Ar 10.0529 13.5475 15.5965 +Ar 11.7088 15.1008 14.1298 +Ar 14.9297 14.953 14.1899 +Ar 12.0883 14.886 15.0733 +Ar 10.5051 0.646001 13.344 +Ar 12.8167 15.4926 14.8005 +Ar 13.6762 14.0512 12.4568 +Ar 13.4794 15.0173 12.6597 +Ar 12.4658 14.5018 14.2203 +Ar 1.13633 15.3875 11.4355 +Ar 14.9676 1.54594 14.1637 +Ar 15.9702 14.2755 13.0605 +Ar 14.8605 0.412503 14.9599 +Ar 1.11544 2.35261 14.9428 +Ar 3.11617 1.84824 14.8001 +Ar 1.73446 0.399074 15.409 +Ar 16.6709 16.3771 0.422457 +Ar 1.67356 16.5563 14.3713 +Ar 4.34878 1.43297 12.7587 +Ar 2.6052 0.796966 15.1388 +Ar 5.30699 2.79582 14.11 +Ar 4.29072 16.093 15.7016 +Ar 4.36132 1.49946 13.7597 +Ar 2.88546 14.6269 15.1807 +Ar 2.15105 1.87461 14.9416 +Ar 4.60175 14.492 13.6984 +Ar 5.41889 15.4709 15.411 +Ar 6.58334 15.3986 15.7923 +Ar 4.57921 15.0848 15.9832 +Ar 5.85886 16.3377 15.7098 +Ar 7.35178 14.5692 15.2055 +Ar 6.98336 0.532884 0.16426 +Ar 5.50999 1.71432 0.496231 +Ar 9.72617 0.161052 14.2348 +Ar 9.01176 0.287496 13.5397 +Ar 9.54976 16.4357 15.1979 +Ar 8.69416 1.02353 14.9759 +Ar 10.5291 16.4586 15.4983 +Ar 11.0123 2.60058 13.4372 +Ar 10.4389 1.04398 14.4324 +Ar 9.44229 1.24502 14.1207 +Ar 12.74 16.5928 15.086 +Ar 13.5364 2.23378 14.9721 +Ar 13.4141 0.662635 14.6171 +Ar 11.0114 2.05698 14.7178 +Ar 14.7174 16.3231 15.2971 +Ar 15.3457 0.969813 16.211 +Ar 14.3532 0.325978 15.8104 +Ar 12.1898 0.370482 0.0609779 +Ar 0.544457 15.8837 16.1187 +Ar 15.321 1.45161 15.3563 +Ar 1.0966 16.375 15.3282 +Ar 15.8476 2.19301 15.8331 +Ar 16.606 1.08096 14.6832 +Ar 0.667745 4.48431 16.1222 +Ar 1.48741 16.0929 16.4991 +Ar 0.564303 3.26573 14.3347 +Ar 1.31391 3.74713 15.0133 +Ar 4.15327 3.35613 13.4147 +Ar 4.08515 2.16331 15.6534 +Ar 16.5218 2.6824 16.3308 +Ar 2.94539 2.72357 14.2635 +Ar 4.67737 3.61413 14.3321 +Ar 4.49696 2.17017 0.965948 +Ar 5.30234 4.32664 1.2734 +Ar 4.9619 0.83817 16.4103 +Ar 7.13997 0.613726 14.665 +Ar 4.93813 1.98419 16.3199 +Ar 4.73992 2.96836 16.7455 +Ar 3.85612 15.8364 16.5913 +Ar 6.32698 3.38607 16.6742 +Ar 8.33721 1.64415 14.0416 +Ar 6.65966 16.1114 16.4453 +Ar 10.639 2.41958 1.28924 +Ar 9.2813 1.8511 15.8031 +Ar 8.38029 2.77026 16.4974 +Ar 6.9403 3.4143 0.982116 +Ar 12.0126 2.68152 15.2049 +Ar 10.3885 3.45956 13.5748 +Ar 10.4138 1.606 16.0315 +Ar 9.68299 4.292 0.842092 +Ar 13.1135 2.3272 13.7244 +Ar 12.4129 2.99744 14.0852 +Ar 13.1946 3.37075 16.0917 +Ar 10.6136 2.74843 15.4468 +Ar 13.8142 3.87195 14.2416 +Ar 14.0757 3.81075 15.5901 +Ar 14.3645 1.43889 15.9454 +Ar 12.0287 1.77318 15.6498 +Ar 14.6626 2.36909 15.4422 +Ar 1.05648 2.41026 13.5094 +Ar 0.905973 2.43289 16.2914 +Ar 16.1496 0.758062 15.4951 +Ar 15.437 2.9866 14.8932 +Ar 1.08446 4.75943 14.9427 +Ar 1.64737 4.57742 16.3384 +Ar 0.982127 7.85038 15.7318 +Ar 4.37573 1.74747 14.7325 +Ar 2.7846 3.77898 14.7827 +Ar 3.65212 4.11122 14.3101 +Ar 3.3804 4.70657 0.319344 +Ar 1.58818 3.57323 16.0818 +Ar 2.68509 5.08598 13.2913 +Ar 4.56196 5.1404 15.5248 +Ar 3.06494 2.01645 15.9257 +Ar 5.82358 2.49469 16.1365 +Ar 5.33205 3.45014 16.1172 +Ar 4.39203 4.94973 0.259691 +Ar 5.28715 5.71915 15.9072 +Ar 5.15395 1.10478 14.4783 +Ar 6.74649 1.44663 15.5001 +Ar 7.19195 1.40037 16.5299 +Ar 6.29594 1.45691 14.6174 +Ar 7.56115 2.40306 14.6087 +Ar 9.17551 3.65751 15.1582 +Ar 7.14276 2.35364 15.6438 +Ar 6.27878 2.29219 15.1923 +Ar 10.2194 4.39409 13.1094 +Ar 8.15316 2.76334 15.2932 +Ar 11.0647 3.87379 15.1863 +Ar 9.95911 3.42132 16.0501 +Ar 11.2702 3.15515 14.4309 +Ar 10.725 4.28438 14.1919 +Ar 13.2359 2.20893 16.1819 +Ar 11.712 3.66156 13.6765 +Ar 11.4533 4.72907 15.9558 +Ar 15.8334 3.96647 15.148 +Ar 13.3219 4.49987 14.7998 +Ar 13.9415 6.66919 15.6037 +Ar 16.5497 3.68585 15.9661 +Ar 0.60652 5.09012 12.4906 +Ar 14.8728 1.93886 16.6081 +Ar 14.77 3.84978 14.7977 +Ar 16.2664 5.46955 14.5289 +Ar 1.92306 7.3848 15.1895 +Ar 1.21404 4.01068 0.325089 +Ar 1.13745 5.43298 15.7027 +Ar 1.62651 5.5257 0.664492 +Ar 1.99215 5.71275 16.2716 +Ar 2.86817 6.88089 14.6817 +Ar 1.54319 3.33298 1.099 +Ar 2.28233 4.2398 15.4916 +Ar 4.48039 6.26107 15.6861 +Ar 2.7872 5.1258 16.1119 +Ar 3.31429 6.19087 16.2292 +Ar 5.53038 4.8793 16.3603 +Ar 7.50911 5.61359 15.0425 +Ar 5.53454 4.12705 15.3077 +Ar 5.49602 7.26407 0.307502 +Ar 5.25141 3.76442 13.2892 +Ar 8.33164 4.97368 14.7014 +Ar 6.69971 6.06632 15.7946 +Ar 5.48357 5.36694 0.947399 +Ar 8.15474 4.13475 14.0307 +Ar 8.83016 5.25263 15.5885 +Ar 7.71746 4.30174 16.5922 +Ar 9.11362 6.49022 0.606349 +Ar 11.4418 3.79097 12.7161 +Ar 10.4397 5.27516 15.4978 +Ar 10.2645 3.27067 0.283672 +Ar 10.5805 6.503 15.5394 +Ar 10.262 3.2314 14.5533 +Ar 12.3157 6.06911 0.256991 +Ar 12.096 3.56999 15.5845 +Ar 12.2421 5.30765 14.9904 +Ar 12.2048 4.17826 14.7704 +Ar 14.2383 4.75752 14.9266 +Ar 12.2471 4.14177 16.5707 +Ar 12.6292 4.54876 15.5975 +Ar 14.6892 6.62752 14.4211 +Ar 15.4631 7.30003 14.8099 +Ar 14.833 5.43657 14.0836 +Ar 16.5548 7.02426 16.2577 +Ar 1.45304 7.71312 13.806 +Ar 0.790941 8.75194 16.2355 +Ar 1.12235 7.74411 16.653 +Ar 1.03192 10.6617 0.669079 +Ar 3.96437 7.20351 15.7952 +Ar 2.59009 6.50612 0.0704803 +Ar 1.40358 7.46086 0.937631 +Ar 0.419482 5.66246 16.7215 +Ar 3.44576 5.50357 15.3604 +Ar 3.78677 5.66632 0.926354 +Ar 4.82541 6.2836 0.8707 +Ar 3.19693 9.23615 14.9268 +Ar 4.72203 5.88303 16.6586 +Ar 4.71785 7.1669 16.4253 +Ar 6.30013 5.11757 15.7608 +Ar 2.50297 5.64189 1.23595 +Ar 7.37751 8.19551 15.1896 +Ar 7.93866 8.22561 16.3676 +Ar 6.89642 8.01066 16.1711 +Ar 9.10456 8.03742 1.51105 +Ar 8.17924 6.80332 15.2871 +Ar 10.5223 7.15879 14.7019 +Ar 8.70468 4.55202 16.3472 +Ar 9.12429 7.80423 16.4655 +Ar 11.2852 7.30572 14.0584 +Ar 11.95 9.49285 15.5867 +Ar 8.43985 5.42605 0.298087 +Ar 11.8414 7.86929 15.2663 +Ar 12.2266 7.1293 14.4174 +Ar 12.7138 7.93015 14.5871 +Ar 12.793 7.31871 16.4625 +Ar 13.7827 7.65111 16.2443 +Ar 13.1573 5.41589 14.4294 +Ar 15.7824 8.79684 0.880716 +Ar 15.7125 8.04627 15.8794 +Ar 14.3865 8.54583 15.7668 +Ar 15.3145 9.1149 0.0866901 +Ar 0.601592 9.62628 0.152338 +Ar 16.5899 9.18066 16.1316 +Ar 16.2056 10.0212 0.0703488 +Ar 15.3009 10.9676 15.0993 +Ar 1.29993 7.66818 12.4436 +Ar 2.04294 11.311 13.5751 +Ar 16.1359 10.4234 15.7639 +Ar 1.54457 9.09769 14.2776 +Ar 4.374 10.4902 14.0001 +Ar 1.96235 7.33274 16.3371 +Ar 3.66337 8.2507 15.727 +Ar 2.65657 8.9041 16.0583 +Ar 4.60044 10.0025 0.0355576 +Ar 5.54709 6.44463 16.4861 +Ar 4.54859 11.3157 14.7128 +Ar 3.71065 9.3476 15.77 +Ar 7.55246 7.41063 0.205433 +Ar 6.84234 8.38375 1.29486 +Ar 7.09951 9.63625 0.323269 +Ar 6.37646 7.79708 15.2267 +Ar 6.37982 8.78572 15.1401 +Ar 8.32786 9.04522 15.1823 +Ar 8.75497 8.64368 0.835772 +Ar 11.0809 7.81757 16.6987 +Ar 13.2759 10.9232 14.3125 +Ar 8.93379 11.3131 15.3694 +Ar 8.96399 10.2268 15.0552 +Ar 9.32101 6.87506 15.2942 +Ar 11.5732 9.70169 16.7045 +Ar 13.068 7.38338 15.3228 +Ar 11.9732 8.56109 16.0064 +Ar 14.7052 9.3931 13.0024 +Ar 14.5954 11.3847 12.7983 +Ar 13.9675 11.4114 15.3022 +Ar 11.9927 9.24066 14.0574 +Ar 13.7857 8.75318 16.5432 +Ar 15.579 8.86882 13.0545 +Ar 14.9017 7.81181 16.5195 +Ar 13.4328 11.9432 14.4535 +Ar 12.9886 8.28869 15.8125 +Ar 14.9757 11.0194 0.378673 +Ar 16.5314 9.7717 0.951554 +Ar 15.3306 10.1418 16.4072 +Ar 16.7354 9.23909 14.9358 +Ar 1.48376 9.76056 0.740438 +Ar 0.217191 11.3999 15.4095 +Ar 16.7067 12.3908 15.5235 +Ar 2.31749 11.9524 16.4841 +Ar 2.15704 10.6288 15.8674 +Ar 2.66465 10.2532 14.9787 +Ar 0.33654 11.9971 16.3221 +Ar 2.64115 12.5764 13.8258 +Ar 4.8608 9.79849 15.6159 +Ar 2.8932 11.0654 16.5106 +Ar 3.84798 12.4871 1.0333 +Ar 5.74042 11.3293 14.5136 +Ar 7.87496 11.4773 15.0347 +Ar 7.45583 10.0296 16.0313 +Ar 5.12643 9.48375 0.662771 +Ar 8.35235 9.59244 15.9873 +Ar 6.16058 10.8618 15.4886 +Ar 6.79456 10.8319 14.6566 +Ar 7.21677 11.1205 15.7979 +Ar 9.05442 8.97726 16.0452 +Ar 9.30941 10.836 0.482517 +Ar 10.3708 9.60407 16.7384 +Ar 6.39903 10.525 0.788511 +Ar 9.51603 8.05442 15.2578 +Ar 10.3329 9.6908 14.5343 +Ar 12.3216 8.80377 14.9094 +Ar 12.6283 9.44699 13.3102 +Ar 12.454 10.2333 14.7922 +Ar 9.7762 10.8885 13.7411 +Ar 11.8674 12.6685 15.8114 +Ar 10.8589 12.2244 15.3429 +Ar 11.4964 10.1109 13.2525 +Ar 12.9666 14.3185 15.1585 +Ar 13.3173 10.1385 15.739 +Ar 14.153 11.1886 16.3217 +Ar 14.197 10.1789 13.6442 +Ar 16.4027 11.0409 14.8082 +Ar 14.1563 13.6394 0.17218 +Ar 14.5667 12.162 16.2641 +Ar 0.261683 13.699 12.669 +Ar 16.689 13.4795 15.7364 +Ar 0.608827 12.9185 16.1475 +Ar 16.2524 13.7022 0.344045 +Ar 0.881849 11.1142 14.7836 +Ar 1.77049 13.3931 14.4011 +Ar 3.0836 11.4146 15.5293 +Ar 1.38734 12.9346 15.171 +Ar 2.18975 13.6389 15.4069 +Ar 6.13796 14.5108 14.2775 +Ar 5.71563 12.4232 14.4651 +Ar 3.19738 12.6977 1.71809 +Ar 6.4286 13.6327 16.3837 +Ar 4.25837 13.8702 15.1865 +Ar 5.28242 10.7669 15.9268 +Ar 3.59255 12.2151 16.6074 +Ar 7.03498 12.3529 16.1196 +Ar 6.15266 12.933 15.7188 +Ar 7.71824 13.3074 16.0309 +Ar 6.88657 14.4356 16.13 +Ar 10.3413 11.2676 14.8837 +Ar 11.9142 10.4661 15.6207 +Ar 10.2923 11.8536 16.0819 +Ar 8.02279 13.0927 13.5885 +Ar 10.8245 11.6675 13.9731 +Ar 12.8413 12.8371 15.4517 +Ar 10.9182 10.8423 16.0435 +Ar 6.55961 11.8948 15.3562 +Ar 11.7884 12.871 14.771 +Ar 12.0161 13.9503 15.6612 +Ar 10.8421 12.8302 16.4488 +Ar 12.1302 12.252 14.1026 +Ar 12.2551 10.9503 13.8272 +Ar 13.8164 13.3567 15.0814 +Ar 14.0441 12.4078 15.4772 +Ar 13.33 12.1093 2.07711 +Ar 14.6166 14.0554 16.0832 +Ar 15.3315 11.9621 15.351 +Ar 0.391258 10.1909 15.0015 +Ar 2.2784 12.0241 1.40133 +Ar 16.1611 14.9662 12.1257 +Ar 0.806152 13.8614 15.2886 +Ar 0.34993 13.8288 16.6287 +Ar 16.3283 14.6073 15.0992 +Ar 0.512351 11.9769 13.5173 +Ar 16.076 13.6172 14.1412 +Ar 1.67107 14.3519 0.135945 +Ar 1.91317 14.5199 15.3102 +Ar 2.66409 13.4295 16.4714 +Ar 2.83211 12.6322 0.651029 +Ar 3.82402 11.404 0.670368 +Ar 2.94888 14.3354 0.398505 +Ar 3.78087 10.5783 15.9752 +Ar 3.6552 13.355 0.0245258 +Ar 4.37373 12.9449 15.8375 +Ar 7.0157 13.5361 15.3717 +Ar 5.98926 13.0422 1.23194 +Ar 5.55217 14.6702 13.2991 +Ar 4.72282 12.054 1.15041 +Ar 6.50848 14.1523 0.928943 +Ar 8.60362 14.9757 15.8354 +Ar 6.91884 0.0896028 11.7126 +Ar 9.71556 15.2346 15.099 +Ar 6.57416 13.7579 13.7029 +Ar 10.2365 10.2983 15.2632 +Ar 11.5225 0.0818626 15.0053 +Ar 9.29902 13.1682 15.1102 +Ar 8.24774 15.944 16.0935 +Ar 9.73603 14.7995 14.2082 +Ar 11.3249 13.0514 13.7782 +Ar 14.1196 14.1841 14.3269 +Ar 12.2779 14.8542 16.0483 +Ar 14.923 12.9735 15.1778 +Ar 14.9948 13.6395 14.4404 +Ar 15.7901 12.7524 0.668062 +Ar 14.896 14.3988 15.172 +Ar 15.6297 13.6739 15.3348 +Ar 16.0062 14.5705 14.1156 +Ar 16.064 14.066 16.2754 +Ar 15.5873 14.8345 15.8273 +Ar 16.4876 15.4139 13.1228 +Ar 1.303 14.3675 13.956 +Ar 15.6115 0.538673 14.0454 +Ar 0.643772 14.7497 14.6018 +Ar 0.811838 14.9619 13.2074 +Ar 1.399 15.5352 14.6315 +Ar 3.14025 15.2388 15.9123 +Ar 0.212422 14.1664 13.8426 +Ar 2.83259 13.3221 14.4403 +Ar 3.34812 14.1576 14.2429 +Ar 5.71042 13.6803 0.52812 +Ar 3.13457 16.4542 15.9667 +Ar 6.03229 13.9663 15.4678 +Ar 5.58697 15.5629 13.9937 +Ar 5.27404 14.6078 14.8578 +Ar 2.20792 0.0237823 16.1992 +Ar 8.20552 14.1521 15.4345 +Ar 7.56651 14.904 14.3294 +Ar 7.94827 14.5449 16.5444 +Ar 7.77965 16.5936 -0.0218014 +Ar 7.68526 16.3037 14.676 +Ar 9.54242 15.7848 14.0285 +Ar 8.44139 12.9269 16.5941 +Ar 7.79157 1.08628 13.3399 +Ar 7.78333 14.1473 13.6065 +Ar 12.4022 15.9905 0.0708985 +Ar 11.5544 15.7444 15.3999 +Ar 10.314 16.4066 16.5907 +Ar 13.6444 15.1372 15.4811 +Ar 13.1398 0.0333422 16.3647 +Ar 15.769 16.74 15.2071 +Ar 12.5035 1.01055 15.3001 +Ar 13.4759 14.9657 14.0422 +Ar 14.4938 0.548518 13.616 +Ar 13.9261 16.0153 16.0476 +Ar 15.9476 15.9804 16.2579 +Ar 15.4059 15.4373 13.1347 +Ar 0.339762 15.8598 15.0038 +Ar 16.3938 16.4525 14.5374 +Ar 15.9739 15.6427 15.2661 +4000 + Atoms. Timestep: 1800 +Ar 0.0866295 13.9255 15.9496 +Ar 1.4771 0.0365987 0.102291 +Ar 2.4396 0.971223 16.5692 +Ar 16.6234 1.51201 15.5194 +Ar 2.12345 16.1735 15.2818 +Ar 0.287692 2.06488 14.6641 +Ar 3.20699 1.01707 15.8938 +Ar 2.16354 2.13259 1.49799 +Ar 3.73263 1.81649 0.615844 +Ar 3.18 0.995155 0.548666 +Ar 4.01413 14.4862 1.73438 +Ar 2.30092 2.53422 3.05555 +Ar 3.78962 12.6976 15.8366 +Ar 5.06816 0.281621 0.937118 +Ar 7.30477 0.168207 0.730042 +Ar 4.83606 15.0455 0.0643756 +Ar 6.16075 15.6134 14.5719 +Ar 7.81066 1.79874 1.53854 +Ar 7.92351 0.723329 1.85127 +Ar 3.5057 0.0693692 16.4436 +Ar 7.64415 15.434 15.3669 +Ar 7.46058 2.70025 14.0212 +Ar 7.91095 2.82271 1.5739 +Ar 9.52986 16.6547 0.774621 +Ar 10.6925 16.2576 0.357752 +Ar 11.2858 0.718911 15.3962 +Ar 10.0891 1.41254 16.5174 +Ar 11.0568 2.23118 0.196607 +Ar 13.9565 0.898809 1.60291 +Ar 11.2415 16.3793 15.9321 +Ar 14.8291 1.44392 1.02297 +Ar 13.6941 16.059 0.655721 +Ar 13.9341 0.694239 0.420112 +Ar 10.9672 3.436 16.6623 +Ar 13.7635 1.92312 0.855443 +Ar 12.4582 0.251908 1.5419 +Ar 16.1503 15.7935 0.215431 +Ar 14.972 3.2583 16.0914 +Ar 0.819959 16.7056 0.950972 +Ar 16.3213 0.639238 0.313629 +Ar 1.14225 1.029 16.3388 +Ar 0.185066 2.51494 0.812818 +Ar 0.945077 2.09773 15.716 +Ar 16.3974 2.87466 16.7658 +Ar 0.995231 1.98276 0.421863 +Ar 3.70763 2.69499 0.00201007 +Ar 2.06324 1.96591 0.4728 +Ar 0.102317 3.03894 1.85588 +Ar 1.91446 1.72084 16.0718 +Ar 3.4165 2.31893 2.82023 +Ar 3.06725 1.6016 1.63507 +Ar 5.20639 2.7006 15.2755 +Ar 3.92858 2.22767 1.64453 +Ar 4.8798 3.60968 15.5678 +Ar 4.02523 3.73686 16.3169 +Ar 3.39643 2.69718 4.29382 +Ar 6.40979 2.81227 13.6667 +Ar 3.98112 0.738525 1.10885 +Ar 4.93898 2.64538 2.40765 +Ar 4.8412 2.31647 0.850752 +Ar 7.69547 1.07157 0.74997 +Ar 7.75538 3.82642 1.79206 +Ar 8.25066 2.0083 0.529557 +Ar 8.16178 1.35965 15.4363 +Ar 9.13127 1.77782 0.128534 +Ar 10.0565 3.76477 15.9238 +Ar 10.0893 2.47889 0.721485 +Ar 8.4906 3.41643 2.64137 +Ar 11.7905 2.30536 15.3758 +Ar 11.2708 1.34273 16.3208 +Ar 12.0009 0.295149 16.5942 +Ar 8.85494 2.46218 16.1493 +Ar 13.7217 0.947337 16.2531 +Ar 14.9781 4.19496 16.3519 +Ar 13.079 1.98663 0.0621859 +Ar 11.4757 1.06812 1.62655 +Ar 15.2018 0.708968 0.432182 +Ar 15.0234 3.46474 0.334784 +Ar 16.776 3.54046 0.534671 +Ar 13.3515 1.95937 1.94727 +Ar 0.835517 5.1096 1.15879 +Ar 15.9751 4.43564 15.8894 +Ar 0.322729 4.63594 15.2678 +Ar 16.5191 4.73159 0.426193 +Ar 1.9531 3.4265 0.879277 +Ar 2.74593 3.94569 1.24862 +Ar 3.49304 3.77347 0.566668 +Ar 2.94651 3.26218 2.33696 +Ar 3.18481 4.23556 16.3953 +Ar 3.78994 4.06752 15.4336 +Ar 3.18443 2.97958 15.9764 +Ar 3.13669 5.05709 4.2702 +Ar 6.27531 2.02449 2.40258 +Ar 3.8518 2.17304 16.0057 +Ar 7.28761 2.5191 0.793738 +Ar 6.00152 3.79717 3.23325 +Ar 6.08084 1.4237 16.3741 +Ar 8.66961 3.48811 1.62833 +Ar 6.58888 0.781077 0.109893 +Ar 5.40055 3.06854 1.15508 +Ar 7.63258 2.85854 2.64296 +Ar 5.9084 4.25722 0.463758 +Ar 7.68703 3.76132 0.591687 +Ar 6.64503 3.92235 2.37526 +Ar 9.62652 3.44842 2.37659 +Ar 11.7685 7.37502 0.514771 +Ar 11.6663 4.83096 0.658621 +Ar 9.04097 4.33834 1.98231 +Ar 10.6959 2.04344 15.8509 +Ar 13.4764 4.8588 16.4001 +Ar 13.37 5.88317 2.84238 +Ar 10.0859 3.5627 1.54042 +Ar 14.1016 3.61207 0.654178 +Ar 14.4586 4.58878 1.07619 +Ar 16.1095 1.74787 0.552049 +Ar 12.6473 5.23416 16.7993 +Ar 16.0904 2.38781 14.9663 +Ar 16.7448 4.63421 1.4506 +Ar 14.5693 3.43484 1.57235 +Ar 14.6972 4.88328 0.16335 +Ar 0.586762 5.15989 0.142939 +Ar 16.4393 7.28976 1.14572 +Ar 0.0630908 5.58397 2.14617 +Ar 16.7551 6.0213 0.954031 +Ar 1.46993 2.76144 3.52532 +Ar 1.54185 5.17435 0.440346 +Ar 4.2193 3.87988 3.68696 +Ar 2.24488 4.38323 0.380663 +Ar 3.75485 3.5839 1.67912 +Ar 1.99607 7.1637 0.0396514 +Ar 4.29969 5.95662 1.71197 +Ar 3.36743 5.18587 2.1491 +Ar 4.69454 6.41414 2.56305 +Ar 7.4268 7.09834 15.3982 +Ar 5.25548 3.10693 3.54914 +Ar 7.30599 5.88929 0.749991 +Ar 6.05663 2.26841 1.38633 +Ar 4.89288 4.38665 0.2792 +Ar 9.19094 3.95023 0.886977 +Ar 6.89124 4.03551 -0.00168195 +Ar 6.17025 4.37092 16.1957 +Ar 9.72854 4.77812 15.8495 +Ar 6.58624 5.78869 16.6063 +Ar 8.96905 6.3499 1.38749 +Ar 8.48002 4.44014 0.127706 +Ar 12.1243 4.57587 13.6602 +Ar 11.7303 5.68317 16.3728 +Ar 10.2141 4.74929 1.87753 +Ar 10.5461 5.63028 0.129561 +Ar 12.4208 6.98197 15.295 +Ar 12.8545 6.6372 2.04311 +Ar 9.73962 5.72692 16.3965 +Ar 13.1922 5.89059 16.1345 +Ar 14.9556 5.34449 15.6107 +Ar 13.941 3.55897 3.47472 +Ar 13.9437 5.56641 15.3628 +Ar 15.9629 5.42089 15.0057 +Ar 0.945205 8.79364 0.763782 +Ar 15.9834 3.87931 16.7579 +Ar 15.7437 6.23481 15.902 +Ar 1.04465 6.97055 15.5512 +Ar 16.0369 6.31946 0.194011 +Ar 3.42215 7.8961 0.807082 +Ar 15.222 9.2418 16.3917 +Ar 0.845867 6.08376 1.70031 +Ar 4.17729 8.52319 0.0893472 +Ar 2.67531 6.09471 1.59565 +Ar 2.72969 7.91438 0.120243 +Ar 4.42866 4.69805 16.2023 +Ar 6.05203 6.7663 16.3209 +Ar 2.59343 7.1665 1.29759 +Ar 4.88953 6.59271 1.18135 +Ar 5.35256 5.83238 1.88049 +Ar 6.7745 8.7496 0.739318 +Ar 7.96686 7.21282 1.54351 +Ar 3.80897 7.45159 2.78939 +Ar 8.15897 6.44567 0.323194 +Ar 7.5655 7.92885 2.4476 +Ar 9.92659 6.79597 1.4261 +Ar 8.00838 4.57575 1.05128 +Ar 10.1964 6.65677 0.244979 +Ar 11.4754 6.46798 0.105718 +Ar 10.8087 7.34288 0.775948 +Ar 9.79626 5.92781 0.916777 +Ar 10.8836 6.21485 1.03498 +Ar 11.5346 6.99819 15.7948 +Ar 10.4256 6.28938 3.04588 +Ar 12.7221 7.05811 1.0884 +Ar 14.3289 5.77081 16.3397 +Ar 13.9164 7.68605 16.3363 +Ar 14.7148 6.85142 16.2802 +Ar 13.7309 6.75005 3.1488 +Ar 13.4501 4.82324 1.87754 +Ar 14.4268 6.82006 0.537324 +Ar 13.7491 5.42336 0.46421 +Ar 15.5967 8.46225 0.641273 +Ar 16.5871 5.43979 16.2473 +Ar 16.3265 7.78734 0.162709 +Ar 15.667 6.59154 1.15276 +Ar 15.392 7.67113 1.29949 +Ar 0.447321 7.80755 0.842277 +Ar 1.35537 8.05977 15.4103 +Ar 2.52436 9.4503 0.13635 +Ar 1.04815 10.0661 1.32753 +Ar 2.10495 10.0011 16.0878 +Ar 1.38411 8.25688 2.60489 +Ar 2.71812 8.71801 16.0921 +Ar 1.1639 8.20199 1.60452 +Ar 5.98213 8.2581 16.5244 +Ar 3.19566 6.76667 0.096 +Ar 3.57789 8.16293 16.2172 +Ar 4.94614 8.06562 16.2889 +Ar 7.79191 8.98736 1.09643 +Ar 6.5022 10.3967 13.7479 +Ar 6.76494 8.94501 1.72012 +Ar 8.14309 8.9119 15.865 +Ar 9.62303 8.58364 0.0231248 +Ar 8.37796 10.0271 1.14423 +Ar 8.32099 8.21962 1.83273 +Ar 6.05333 6.75571 1.57634 +Ar 12.6106 8.18492 0.565447 +Ar 10.4944 8.29132 0.473452 +Ar 11.4216 7.94429 1.39202 +Ar 9.21407 9.50837 3.21279 +Ar 10.632 8.13907 16.1413 +Ar 13.2142 9.27683 14.0713 +Ar 12.83 9.21824 0.772049 +Ar 13.1452 9.95514 16.3621 +Ar 10.6531 7.17991 2.08531 +Ar 12.7782 12.005 14.3882 +Ar 14.5273 8.21109 0.765449 +Ar 12.597 8.75244 16.1271 +Ar 12.5926 12.278 1.16176 +Ar 13.3861 10.1267 15.0866 +Ar 14.4494 8.94491 0.150301 +Ar 13.0172 9.04912 15.0174 +Ar 15.5032 10.2161 0.907512 +Ar 15.2948 11.5049 15.8573 +Ar 15.0722 9.31079 0.990428 +Ar 14.4014 9.9568 16.7103 +Ar 0.274667 10.5828 14.3588 +Ar 1.20587 11.0414 0.897153 +Ar 1.74078 10.943 1.98607 +Ar 16.5988 10.3819 1.36665 +Ar 0.0760159 11.4871 16.1491 +Ar 2.59836 8.77322 1.22313 +Ar 4.82713 10.4813 1.40036 +Ar 3.34084 10.1215 0.189875 +Ar 5.74173 9.11391 15.8237 +Ar 3.88277 9.44911 16.3482 +Ar 7.49235 8.61749 0.0642956 +Ar 1.66529 11.7594 2.59892 +Ar 5.60135 10.1224 16.3444 +Ar 8.65848 7.985 0.493023 +Ar 5.03879 9.95667 3.56905 +Ar 4.28731 11.5803 2.52945 +Ar 7.78239 10.8382 0.895244 +Ar 9.71188 11.5601 0.259871 +Ar 8.59432 9.1833 0.472342 +Ar 5.4459 9.89196 1.97717 +Ar 9.32286 9.41413 1.95815 +Ar 10.9638 10.1271 13.977 +Ar 9.89284 9.28004 0.927671 +Ar 11.3386 11.2639 16.4678 +Ar 10.2824 10.6426 0.596914 +Ar 11.8655 11.9445 15.5535 +Ar 12.5945 10.0976 0.430545 +Ar 11.4785 8.43877 0.364505 +Ar 13.3906 9.00405 16.7649 +Ar 12.3967 13.3232 0.36944 +Ar 13.2834 11.6608 0.146049 +Ar 12.712 11.1986 1.13476 +Ar 13.0732 11.589 15.9786 +Ar 14.0425 11.4498 2.4989 +Ar 12.6972 10.6531 15.7566 +Ar 12.796 9.40378 1.85457 +Ar 14.1858 10.8606 14.8792 +Ar 13.7243 12.3936 15.9857 +Ar 15.7995 10.8 16.7591 +Ar 13.8167 12.3705 1.41956 +Ar 15.1387 13.038 0.378498 +Ar 1.26405 12.615 0.07249 +Ar 16.1016 11.9464 16.6078 +Ar 16.7299 16.2912 0.809322 +Ar 16.6238 13.0455 16.2523 +Ar 2.20292 9.52736 2.2346 +Ar 1.08126 11.5226 16.7031 +Ar 1.63036 12.8049 2.7679 +Ar 0.820936 12.0887 2.26023 +Ar 2.83412 11.6615 0.581175 +Ar 5.61951 12.9099 1.39522 +Ar 2.23884 10.8255 0.127796 +Ar 4.26818 11.3215 16.144 +Ar 6.25459 11.3851 16.5443 +Ar 6.34573 9.38816 0.0492064 +Ar 4.60092 11.4796 0.609038 +Ar 5.38348 10.7177 0.410155 +Ar 6.47085 10.6172 0.277727 +Ar 9.88252 14.582 16.7335 +Ar 7.46707 14.5121 3.24844 +Ar 9.14208 10.646 0.304218 +Ar 7.75981 12.3203 15.6986 +Ar 10.5926 12.7344 0.24091 +Ar 8.76925 11.9632 16.4945 +Ar 9.89155 11.3388 15.2298 +Ar 9.58182 12.6104 0.443134 +Ar 11.9335 11.74 0.580091 +Ar 12.1916 12.3204 16.625 +Ar 13.2018 13.5716 16.4644 +Ar 12.6239 13.034 14.1747 +Ar 11.1408 14.2076 0.560233 +Ar 14.3467 13.0425 1.02997 +Ar 12.9419 8.69558 2.60785 +Ar 12.7395 14.5987 0.651719 +Ar 13.1602 10.1135 1.38501 +Ar 12.2075 12.081 2.10758 +Ar 14.2355 11.5906 0.791097 +Ar 15.4825 14.2134 0.632094 +Ar 1.13595 13.4131 0.805976 +Ar 16.4577 11.4202 1.20742 +Ar 1.3388 13.5238 1.90178 +Ar 16.5209 15.1851 13.7005 +Ar 0.774767 14.0754 2.96037 +Ar 16.1697 15.3662 1.13916 +Ar 2.12885 14.6999 16.1054 +Ar 2.06946 13.5541 16.6347 +Ar 1.40858 12.5667 1.45879 +Ar 1.86234 12.4306 15.972 +Ar 4.53145 14.5321 0.826724 +Ar 4.24504 13.5374 1.55193 +Ar 6.1055 12.4139 0.207023 +Ar 1.00932 14.4165 15.9618 +Ar 5.61995 12.4749 15.939 +Ar 7.31214 12.5643 0.499551 +Ar 5.63413 11.7344 0.93149 +Ar 4.9631 14.7812 2.90077 +Ar 4.77854 12.2197 16.3551 +Ar 8.2836 0.263564 0.399576 +Ar 7.51799 14.8729 0.0182832 +Ar 7.59434 13.7354 0.190019 +Ar 6.87738 12.2055 13.9444 +Ar 9.44515 12.9236 16.3149 +Ar 10.6281 14.5596 16.066 +Ar 8.10609 15.4931 16.3124 +Ar 10.4265 13.6561 16.4815 +Ar 8.92657 0.404166 15.974 +Ar 11.9891 13.2409 14.9308 +Ar 10.4037 15.3402 15.0948 +Ar 12.3828 16.2297 15.8518 +Ar 16.2484 14.617 16.7485 +Ar 11.5462 15.5965 16.5617 +Ar 14.0183 15.1137 0.390895 +Ar 14.2162 13.4764 16.526 +Ar 15.5439 16.5558 16.364 +Ar 15.753 16.6401 0.705236 +Ar 15.1496 15.939 15.6515 +Ar 15.0678 15.2033 0.0766396 +Ar 16.5753 14.4554 1.74111 +Ar 14.7674 13.5636 2.71307 +Ar 12.9122 14.1308 2.10822 +Ar 0.47578 16.5746 15.6219 +Ar 2.99628 15.5851 16.0909 +Ar 1.97224 16.6812 1.21285 +Ar 1.00588 14.4846 1.38432 +Ar 2.59339 14.4452 1.10207 +Ar 3.96819 1.18159 16.6086 +Ar 3.7561 14.9609 16.5871 +Ar 1.27978 15.4469 15.4861 +Ar 2.59088 14.3998 0.102955 +Ar 4.91352 14.0167 16.6339 +Ar 5.01931 14.535 1.75431 +Ar 4.96305 16.671 16.1357 +Ar 5.90672 15.0541 1.54383 +Ar 5.53229 15.7253 16.3402 +Ar 6.71371 15.2319 16.4187 +Ar 5.62141 13.7544 3.1589 +Ar 7.21752 16.2843 15.8692 +Ar 5.84009 14.6063 16.4407 +Ar 8.80359 14.7583 0.980563 +Ar 7.56459 16.0732 0.320816 +Ar 10.2563 15.491 16.1689 +Ar 6.0905 0.580766 15.7981 +Ar 8.44573 0.415287 14.9272 +Ar 9.18277 16.0025 2.53375 +Ar 10.4903 0.499322 16.0264 +Ar 8.82645 16.2868 16.3945 +Ar 9.39139 15.6546 1.27579 +Ar 9.11539 1.91925 1.15123 +Ar 13.1504 15.4656 0.0629578 +Ar 14.3193 0.0755209 16.6233 +Ar 12.7811 15.8041 0.996037 +Ar 14.0152 16.4961 2.56783 +Ar 16.2926 0.372163 15.9142 +Ar 16.7493 2.02512 16.4235 +Ar 14.8236 16.1722 0.489422 +Ar 15.21 16.0456 1.52525 +Ar 15.8409 13.8168 1.4195 +Ar 1.37343 15.8957 0.821178 +Ar 2.21851 15.3155 0.579451 +Ar 1.32672 15.222 16.6817 +Ar 2.66272 0.149702 0.374023 +Ar 1.36032 2.26499 2.56661 +Ar 14.5256 16.3386 3.41533 +Ar 0.159206 16.5897 2.21341 +Ar 1.08736 2.37281 1.59117 +Ar 0.910173 0.282023 2.5867 +Ar 2.03664 0.282997 2.27664 +Ar 1.00527 1.8418 3.49369 +Ar 3.73282 16.6796 1.67092 +Ar 3.63705 1.30414 2.45399 +Ar 5.07432 16.2007 0.3326 +Ar 2.98272 1.56506 3.7526 +Ar 4.17471 13.1537 16.6782 +Ar 5.81096 1.12427 0.983251 +Ar 6.56487 14.6019 0.679554 +Ar 4.92151 0.694293 3.18596 +Ar 6.91205 1.23014 1.6643 +Ar 8.87917 2.80801 0.903143 +Ar 8.53862 15.8373 0.380926 +Ar 5.66266 2.29119 3.09659 +Ar 8.45705 0.199458 2.61369 +Ar 9.89183 1.27046 0.733683 +Ar 11.9842 14.9403 4.8222 +Ar 5.10298 1.63886 1.62027 +Ar 9.09918 0.0199593 3.28832 +Ar 12.0783 0.73326 0.724917 +Ar 12.746 16.3549 2.63449 +Ar 7.10535 0.405175 15.3683 +Ar 10.3485 14.8752 1.33512 +Ar 10.4329 2.3013 1.768 +Ar 12.1179 16.0363 1.75213 +Ar 13.5774 2.08836 3.0774 +Ar 15.276 2.03989 1.60364 +Ar 13.5286 2.88995 1.36541 +Ar 14.2824 2.214 1.71217 +Ar 14.09 0.841012 2.53052 +Ar 15.1386 0.675981 2.50599 +Ar 0.594009 1.01674 0.543492 +Ar 16.5178 0.733456 2.54474 +Ar 16.0016 0.924472 4.57818 +Ar 0.229929 4.02427 16.2372 +Ar 0.842822 3.35362 2.61932 +Ar 0.930451 1.12482 1.61993 +Ar 2.11733 1.11545 1.67702 +Ar 2.81463 0.442934 1.39074 +Ar 3.06723 2.54134 1.22895 +Ar 1.16314 2.70785 4.45705 +Ar 2.02851 1.81144 3.62896 +Ar 1.74513 0.945131 0.631688 +Ar 4.45459 2.42174 3.3439 +Ar 2.95901 0.513611 3.46201 +Ar 2.57632 1.47006 2.78536 +Ar 4.15366 0.0739052 3.73426 +Ar 7.5011 1.63315 2.51 +Ar 5.77106 1.21438 2.31331 +Ar 3.25497 3.12674 5.29748 +Ar 6.22769 16.5618 0.44636 +Ar 7.58195 2.07825 4.02977 +Ar 10.0878 1.20683 3.03898 +Ar 7.05731 0.829395 3.47964 +Ar 8.65535 1.32689 2.14884 +Ar 7.08997 4.95959 2.15031 +Ar 9.93384 2.26972 2.61 +Ar 8.63035 2.36047 2.24367 +Ar 9.06674 3.19107 16.7903 +Ar 10.485 4.57361 16.4888 +Ar 9.47235 2.71825 1.84923 +Ar 11.0767 1.20273 2.62174 +Ar 13.3583 0.179725 1.11969 +Ar 13.675 2.78592 2.38845 +Ar 11.4733 2.67931 2.1412 +Ar 12.5377 2.86984 2.01322 +Ar 11.4075 0.0120815 1.85951 +Ar 15.6479 3.08498 1.00456 +Ar 13.9062 3.70877 2.31532 +Ar 11.845 1.73997 0.269009 +Ar 15.2711 2.43052 3.43953 +Ar 15.5364 4.42107 1.05711 +Ar 16.686 0.518502 1.36999 +Ar 16.2642 1.72795 2.96546 +Ar 2.66376 3.40494 0.177268 +Ar 1.03808 3.23746 1.06927 +Ar 16.6369 3.89754 2.56839 +Ar 1.0319 4.06813 3.45281 +Ar 1.89428 4.72451 3.48995 +Ar 1.58666 3.28299 1.9438 +Ar 3.59637 3.69293 4.46858 +Ar 1.59208 4.31863 1.38009 +Ar 0.693619 3.52096 15.2938 +Ar 2.39775 2.91752 3.94717 +Ar 5.96707 4.62638 4.56166 +Ar 1.88756 3.72309 2.86874 +Ar 4.50114 3.30858 0.307426 +Ar 5.34548 4.76278 3.80565 +Ar 7.54074 4.68584 3.66875 +Ar 4.70152 3.53193 2.90935 +Ar 8.23676 5.11971 3.11482 +Ar 5.99121 3.09802 2.36892 +Ar 7.22559 2.80491 3.49364 +Ar 8.41766 4.18041 3.43551 +Ar 7.62771 4.14848 2.79945 +Ar 10.8945 5.0888 1.22665 +Ar 10.1089 1.15952 2.05371 +Ar 8.15232 1.89553 5.25073 +Ar 9.49049 4.39613 16.7671 +Ar 13.4196 4.48904 0.838623 +Ar 11.8638 2.98147 0.118731 +Ar 10.8914 4.05679 0.7761 +Ar 11.9174 3.65879 16.205 +Ar 14.066 6.05766 1.62464 +Ar 12.4462 1.01099 3.33185 +Ar 12.2669 6.57219 2.89107 +Ar 12.9396 4.69352 2.70177 +Ar 13.0919 3.54435 0.682205 +Ar 10.5192 2.06403 3.37988 +Ar 12.2934 5.50394 2.98643 +Ar 16.4417 2.8679 2.8441 +Ar 12.9565 3.45782 2.8604 +Ar 15.9371 1.26425 1.44852 +Ar 15.1497 5.28887 2.72043 +Ar 15.1322 2.8159 2.24125 +Ar 16.116 3.76495 1.5858 +Ar 1.00044 5.39641 3.38545 +Ar 0.49028 7.66392 2.40914 +Ar 1.56888 5.38817 1.78722 +Ar 3.89968 4.10277 2.76734 +Ar 4.0585 3.06092 2.38202 +Ar 2.07129 6.71132 3.40116 +Ar 3.69716 4.49515 1.5214 +Ar 6.43944 5.97163 2.26006 +Ar 2.90964 4.89623 3.00414 +Ar 4.3095 5.39552 2.69651 +Ar 5.91719 4.75624 2.14254 +Ar 6.77709 4.52001 1.30017 +Ar 7.32578 6.24788 1.92985 +Ar 6.80154 6.72154 0.396141 +Ar 5.51176 5.44741 2.90209 +Ar 6.96873 2.66521 1.79329 +Ar 8.41511 2.70302 3.45575 +Ar 8.30016 5.4995 5.45778 +Ar 10.6392 5.25609 2.80912 +Ar 9.09389 5.35617 0.347219 +Ar 11.6955 5.55826 1.656 +Ar 9.86811 6.15858 5.30798 +Ar 12.2888 6.0671 0.594078 +Ar 9.47587 5.82677 2.51957 +Ar 12.8812 5.26911 1.07207 +Ar 10.6373 5.47497 5.15186 +Ar 12.2696 4.712 1.66825 +Ar 14.9246 5.91055 0.64996 +Ar 13.996 5.29835 3.39802 +Ar 11.3727 6.38786 2.51324 +Ar 15.3009 7.43044 0.346005 +Ar 15.7658 5.3398 0.808909 +Ar 14.9983 5.45781 1.60393 +Ar 13.4577 5.8749 4.15127 +Ar 15.5816 5.15763 16.4572 +Ar 16.0013 5.76515 1.72776 +Ar 16.0507 4.45505 3.33782 +Ar 16.0144 5.35443 3.91298 +Ar 15.8363 7.34817 16.2007 +Ar 1.43718 7.20915 2.73483 +Ar 0.731458 7.25731 16.4478 +Ar 0.615423 8.82279 2.79482 +Ar 1.85624 6.50312 1.54852 +Ar 3.30892 8.88447 0.36156 +Ar 2.3143 8.48174 3.59392 +Ar 0.145051 5.98117 3.63731 +Ar 3.43519 6.24921 2.11635 +Ar 4.16566 7.21181 1.67695 +Ar 4.86608 4.6515 2.92163 +Ar 2.59418 6.77339 2.40648 +Ar 5.30314 7.23902 2.19456 +Ar 5.89291 8.80772 2.30106 +Ar 6.74371 6.7078 2.90334 +Ar 5.73387 6.62698 3.53379 +Ar 8.45871 5.36239 2.06114 +Ar 9.30209 5.33741 1.58425 +Ar 6.55946 5.70616 3.5247 +Ar 8.72759 6.63226 2.52739 +Ar 9.30369 7.54901 3.86699 +Ar 8.29328 9.35486 1.9637 +Ar 9.33196 5.31171 5.40032 +Ar 9.50161 7.26596 2.38216 +Ar 9.43162 4.65987 2.78907 +Ar 10.1518 6.61806 4.33235 +Ar 7.99844 7.1272 3.84553 +Ar 9.69869 6.69803 6.23833 +Ar 10.4524 5.96153 2.02732 +Ar 14.8641 7.69807 2.33631 +Ar 13.5603 6.68705 16.658 +Ar 9.41799 6.62585 3.33291 +Ar 14.8287 6.81781 1.75737 +Ar 14.3017 7.96477 1.67669 +Ar 11.9808 8.68346 4.41376 +Ar 13.776 7.06495 2.14983 +Ar 15.4133 4.28351 4.26564 +Ar 15.5551 9.24321 3.82472 +Ar 16.2793 7.49257 2.2589 +Ar 14.6426 9.12333 2.9252 +Ar 1.77198 9.34664 1.06884 +Ar 16.6378 8.43943 2.1005 +Ar 1.59147 9.25284 3.11504 +Ar 16.5704 9.44143 2.63675 +Ar 1.77926 7.49532 1.72959 +Ar 2.26614 10.2538 3.08865 +Ar 3.28197 9.24201 1.95666 +Ar 2.03677 10.2706 1.12874 +Ar 5.20949 9.22767 16.7359 +Ar 3.88061 8.72868 1.36525 +Ar 4.75771 5.99688 3.67241 +Ar 4.22641 9.96447 2.85932 +Ar 4.30659 7.57925 0.651739 +Ar 5.03089 10.6092 2.49829 +Ar 4.81669 8.93447 2.2362 +Ar 4.33272 9.63609 1.68359 +Ar 8.47667 10.1437 2.75097 +Ar 9.81668 9.88744 0.0937165 +Ar 10.2628 7.95252 1.43601 +Ar 5.81273 8.72565 1.25715 +Ar 9.70733 7.56517 0.521355 +Ar 11.9308 10.2704 1.51337 +Ar 11.4935 6.61442 3.72056 +Ar 7.4501 9.70498 0.441374 +Ar 10.9653 8.22759 2.25401 +Ar 10.4008 8.97552 1.78288 +Ar 8.35417 6.03845 3.41352 +Ar 10.2459 8.60243 3.94679 +Ar 12.2899 7.81924 3.05048 +Ar 13.7338 10.6243 0.177572 +Ar 13.8913 8.62602 2.61367 +Ar 11.8911 8.64575 2.46625 +Ar 13.7367 9.59719 0.80701 +Ar 12.3378 8.5344 1.40362 +Ar 12.8 7.77033 2.16476 +Ar 13.3175 10.4956 2.91077 +Ar 13.6207 7.49693 0.764199 +Ar 13.7946 9.94444 2.11145 +Ar 14.6123 10.1561 4.22633 +Ar 14.8869 10.115 1.94161 +Ar 0.049561 11.6144 3.74347 +Ar 0.3307 9.18735 1.47204 +Ar 16.5393 9.63585 3.72903 +Ar 0.122469 11.1531 0.308216 +Ar 0.0398466 10.3803 16.3101 +Ar 3.75166 10.6835 1.00985 +Ar 3.13198 9.65613 1.08145 +Ar 4.00925 12.5959 2.16043 +Ar 1.19061 9.25693 2.10058 +Ar 4.21682 9.48152 0.682176 +Ar 4.45898 8.04976 3.57982 +Ar 4.00425 10.687 2.09161 +Ar 6.32908 7.671 0.744618 +Ar 5.59816 11.9487 4.65329 +Ar 4.57091 9.07231 3.3822 +Ar 5.22816 11.4697 1.83312 +Ar 6.22532 7.84393 2.11769 +Ar 6.80843 11.6997 0.926245 +Ar 8.62017 10.9706 1.95664 +Ar 6.76987 12.7564 1.42956 +Ar 9.47718 10.2701 1.29599 +Ar 11.178 8.96755 1.10647 +Ar 13.3291 8.59875 1.56995 +Ar 9.62958 11.214 2.66651 +Ar 10.0831 9.28383 2.9904 +Ar 10.2719 11.1773 1.57451 +Ar 8.76332 10.7933 3.48339 +Ar 9.43645 12.1728 2.54399 +Ar 11.5844 10.344 0.575179 +Ar 12.1341 9.58352 2.56158 +Ar 12.4308 10.8388 2.30442 +Ar 10.5761 12.8365 3.2939 +Ar 10.6807 10.1913 1.38842 +Ar 15.7433 12.0388 1.82124 +Ar 14.9359 11.158 2.57647 +Ar 13.8714 9.60327 3.62862 +Ar 14.3241 9.09085 1.7915 +Ar 14.157 12.3691 0.121192 +Ar 15.2128 12.2905 0.974611 +Ar 15.9076 11.2491 3.1792 +Ar 14.8419 12.6666 16.218 +Ar 16.6799 11.7965 2.50007 +Ar 0.314185 12.3561 3.11932 +Ar 1.30851 10.2696 2.87186 +Ar 0.48019 10.0039 2.17282 +Ar 1.9135 14.445 2.29875 +Ar 2.2041 12.8502 1.87944 +Ar 15.3936 16.136 2.65805 +Ar 0.824914 11.2258 2.81082 +Ar 3.01508 13.7176 1.84681 +Ar 3.68217 9.64993 3.72223 +Ar 3.83309 11.6793 3.51273 +Ar 2.67999 14.429 3.12419 +Ar 5.86438 10.664 1.47136 +Ar 5.43441 13.8876 4.17892 +Ar 4.84811 11.8447 3.3991 +Ar 7.30218 13.4811 1.90702 +Ar 8.07452 14.2184 1.14938 +Ar 6.84737 10.7756 1.32464 +Ar 6.08215 12.9107 2.40078 +Ar 10.8266 11.6973 0.459871 +Ar 9.42714 12.3884 14.5266 +Ar 10.3082 12.5978 1.25307 +Ar 6.79744 13.9333 2.77906 +Ar 11.3093 12.1291 1.20327 +Ar 13.5568 14.7284 16.3254 +Ar 11.4037 11.1691 1.15997 +Ar 11.0261 13.6065 1.71246 +Ar 11.2654 11.5107 2.08138 +Ar 10.3013 13.6497 0.677344 +Ar 11.7159 12.5465 3.02704 +Ar 10.9944 15.1342 2.48947 +Ar 11.4807 13.0235 0.7475 +Ar 13.3161 13.3821 1.01319 +Ar 13.2141 11.7245 2.07612 +Ar 13.8321 13.5477 2.02 +Ar 0.305736 13.7168 1.43053 +Ar 16.0755 12.4132 2.98916 +Ar 15.4904 11.4309 0.916963 +Ar 16.7213 14.6877 2.89863 +Ar 14.8808 15.0294 1.19649 +Ar 2.8858 16.1996 2.3818 +Ar 0.480488 15.5928 1.46602 +Ar 12.3016 15.3958 2.57557 +Ar 2.2599 13.5596 1.13511 +Ar 2.80041 14.9051 2.13915 +Ar 1.71356 14.6984 3.23805 +Ar 1.93995 15.5742 1.89557 +Ar 0.52753 12.1721 0.861581 +Ar 4.73343 13.7856 2.54738 +Ar 4.24253 13.0435 5.54977 +Ar 6.71358 14.9865 2.58996 +Ar 4.08396 11.6695 1.58891 +Ar 7.85636 11.7221 16.6423 +Ar 3.74473 11.9264 5.26937 +Ar 6.80704 14.4875 1.61293 +Ar 8.79217 14.2299 2.11056 +Ar 7.67423 13.3173 1.07307 +Ar 7.66116 15.1078 0.885533 +Ar 8.27571 16.104 3.3844 +Ar 8.01477 16.1194 2.2908 +Ar 11.1717 16 1.40103 +Ar 7.19754 15.5439 1.88518 +Ar 8.86658 13.654 3.76521 +Ar 10.6456 15.0659 0.402761 +Ar 8.43204 1.05434 16.4934 +Ar 8.88599 14.9626 3.76573 +Ar 11.4271 13.9754 16.3139 +Ar 11.6851 15.2708 0.7364 +Ar 13.6444 14.5955 1.18807 +Ar 12.4136 14.3352 16.5072 +Ar 10.693 16.3092 2.51619 +Ar 13.2284 12.7255 0.292326 +Ar 15.1734 15.2796 2.20333 +Ar 14.9269 13.5587 1.68454 +Ar 12.3369 13.888 1.15125 +Ar 15.6324 13.2499 2.30834 +Ar 0.152004 15.192 0.494257 +Ar 15.822 14.0136 5.63659 +Ar 0.583927 0.854806 3.37045 +Ar 15.8997 0.164177 2.9197 +Ar 3.98571 16.6309 0.772296 +Ar 3.71297 15.299 0.7235 +Ar 1.03042 14.98 2.51924 +Ar 3.14867 16.0299 0.263818 +Ar 1.51855 16.2835 2.89418 +Ar 3.53598 14.0041 2.71925 +Ar 2.38236 16.3625 3.54688 +Ar 3.58893 14.938 2.83345 +Ar 4.02225 15.4472 1.71462 +Ar 4.93985 14.3736 4.90438 +Ar 3.09575 15.4731 4.02308 +Ar 4.87549 15.4681 1.13521 +Ar 6.02446 15.4462 0.607012 +Ar 5.69973 16.7085 3.43776 +Ar 8.55836 16.74 1.43206 +Ar 5.10157 13.6522 0.976759 +Ar 7.18502 12.3922 2.27489 +Ar 9.20543 1.18864 4.05582 +Ar 6.214 0.212234 1.53551 +Ar 9.31335 0.674991 0.0973621 +Ar 9.9706 16.3687 1.88248 +Ar 11.6851 12.9402 2.06055 +Ar 8.22988 0.146105 4.0145 +Ar 9.55098 15.4926 0.255719 +Ar 10.1717 13.3132 2.43684 +Ar 10.4399 14.2368 2.48463 +Ar 9.96869 0.21918 2.69245 +Ar 9.80105 14.0364 1.55802 +Ar 10.7818 0.673688 0.166466 +Ar 14.2768 14.4814 2.18508 +Ar 10.8242 15.6666 3.83864 +Ar 12.0485 0.65171 2.44605 +Ar 14.8857 0.309709 1.34838 +Ar 11.7201 16.1975 2.73979 +Ar 13.7833 16.006 1.68161 +Ar 13.3482 15.0447 2.1676 +Ar 14.4309 0.764902 3.40674 +Ar 13.7025 0.31639 4.12839 +Ar 12.3971 14.8766 1.58385 +Ar 16.79 16.4787 3.27253 +Ar 16.3105 0.747681 3.67099 +Ar 1.05391 16.7596 3.72729 +Ar 16.2461 2.08028 2.0514 +Ar 2.34336 15.6616 4.8091 +Ar 3.98722 15.9241 4.16994 +Ar 4.73706 15.3571 4.64823 +Ar 2.461 14.7965 4.11004 +Ar 2.40496 15.4688 2.95193 +Ar 3.88867 1.83563 4.31128 +Ar 4.07482 15.0885 3.71336 +Ar 3.34104 0.769509 4.40174 +Ar 5.72909 16.1241 1.36381 +Ar 4.69957 0.667759 2.143 +Ar 4.56027 16.0231 2.23537 +Ar 3.03796 15.9108 1.31996 +Ar 5.9743 0.959624 3.44766 +Ar 4.62962 1.67273 2.67301 +Ar 8.64169 15.0683 2.69896 +Ar 8.70171 0.965038 1.11724 +Ar 9.38632 0.455673 1.93374 +Ar 10.577 1.19658 4.39887 +Ar 9.97636 15.8118 4.39578 +Ar 10.6399 14.9352 4.74085 +Ar 10.6117 0.522182 3.41822 +Ar 12.5429 16.3822 5.57282 +Ar 11.3251 1.41291 3.65468 +Ar 11.0788 16.1832 7.03674 +Ar 10.2518 14.8744 3.2874 +Ar 12.8791 1.24903 1.00588 +Ar 13.3704 15.5183 5.49391 +Ar 13.4296 0.890159 3.32782 +Ar 14.4097 0.95964 4.44242 +Ar 14.0114 1.72308 3.88733 +Ar 15.1532 0.266962 3.99204 +Ar 14.9363 16.3737 6.34349 +Ar 14.854 1.86051 2.71426 +Ar 15.9811 3.04092 3.89457 +Ar 16.4457 1.05574 5.60349 +Ar 0.802945 16.2966 4.7326 +Ar 0.161604 1.67655 1.36316 +Ar 0.315536 2.08485 4.24766 +Ar 0.369972 2.43498 5.37653 +Ar 0.338082 1.79953 2.37842 +Ar 1.91731 0.371509 3.21341 +Ar 2.70573 2.50595 6.1218 +Ar 0.301608 3.47653 4.56727 +Ar 2.14185 2.77397 4.88747 +Ar 2.36467 0.824557 4.24171 +Ar 5.72128 2.2467 4.76896 +Ar 3.0351 0.46581 2.45859 +Ar 6.58375 3.70792 5.07951 +Ar 3.99961 0.271283 2.60652 +Ar 6.93709 2.2322 5.10883 +Ar 7.48657 16.1461 5.17524 +Ar 4.3683 2.71605 4.99396 +Ar 6.7203 1.48979 4.22007 +Ar 9.73167 1.9439 4.50675 +Ar 7.04298 16.4184 4.06652 +Ar 6.79554 1.91809 3.26085 +Ar 10.3825 0.557463 1.30469 +Ar 9.13166 1.64462 2.96943 +Ar 10.1586 16.7405 4.14554 +Ar 9.67864 4.09377 4.78616 +Ar 10.8231 1.56926 0.904818 +Ar 10.2611 3.23044 3.44558 +Ar 11.3716 16.7292 3.67205 +Ar 12.7497 0.349922 4.55155 +Ar 9.35919 3.54911 3.38697 +Ar 12.502 1.37476 1.8373 +Ar 9.43393 2.45026 3.63821 +Ar 10.9143 4.82041 3.72439 +Ar 14.6308 2.6754 0.762294 +Ar 13.0174 2.75806 3.65452 +Ar 16.1062 1.74436 3.99965 +Ar 13.1125 1.40171 4.19406 +Ar 15.0974 1.7651 4.26603 +Ar 0.499399 2.92698 3.64962 +Ar 0.438972 0.824503 4.64252 +Ar 16.7146 3.7954 3.57488 +Ar 1.75725 3.61887 4.06011 +Ar 1.2307 3.5112 5.00472 +Ar 16.5273 3.97857 7.76845 +Ar 0.458807 5.09572 4.43556 +Ar 1.50827 1.19954 2.46704 +Ar 1.94759 5.78178 3.5664 +Ar 3.75286 6.32539 6.84289 +Ar 2.40086 1.83226 4.58936 +Ar 2.79936 6.08364 6.36353 +Ar 3.27839 3.26055 3.22768 +Ar 3.80523 1.13181 3.44835 +Ar 4.39472 4.22128 7.20958 +Ar 2.58981 3.69836 4.81492 +Ar 5.2502 3.8233 2.06768 +Ar 4.92732 4.45563 5.59432 +Ar 4.10851 5.0881 3.68291 +Ar 6.51395 0.520518 2.6759 +Ar 8.91428 4.99315 4.44033 +Ar 7.89541 5.42738 4.33377 +Ar 6.4825 4.77292 3.32669 +Ar 10.3897 4.12626 2.89857 +Ar 11.225 4.16524 1.75117 +Ar 8.60184 2.20324 4.25366 +Ar 9.93271 4.60429 5.91994 +Ar 12.1004 3.95155 1.08996 +Ar 11.4479 3.92459 2.83116 +Ar 10.6249 3.19997 2.27847 +Ar 12.4513 2.15749 5.97812 +Ar 11.6607 4.95697 2.49289 +Ar 12.6624 5.54002 2.02071 +Ar 12.2191 3.96081 3.41836 +Ar 11.8061 5.79626 4.15299 +Ar 14.4086 2.84199 3.03681 +Ar 13.0746 3.87715 1.71206 +Ar 14.2583 4.80344 2.41086 +Ar 11.6624 5.32493 5.33588 +Ar 15.0878 4.19844 2.20352 +Ar 15.4885 3.62475 2.94775 +Ar 16.295 2.67467 6.03181 +Ar 14.8351 4.37186 3.24214 +Ar 16.6622 3.33877 6.628 +Ar 15.3672 8.59112 1.8185 +Ar 15.8708 5.21899 5.94329 +Ar 0.403805 6.65369 2.76721 +Ar 1.03185 6.52963 3.61316 +Ar 1.95446 4.5495 2.45234 +Ar 1.26084 5.74462 4.45385 +Ar 1.5528 6.316 2.435 +Ar 3.73233 4.55672 5.1763 +Ar 3.68995 5.90166 4.19113 +Ar 4.63617 4.49431 4.56576 +Ar 2.16879 5.18659 4.6405 +Ar 5.80275 6.30649 0.580854 +Ar 6.0955 7.50642 2.99747 +Ar 2.77921 4.04204 3.71977 +Ar 5.79268 5.76893 4.16345 +Ar 6.98612 5.0198 4.80255 +Ar 6.3109 5.58898 5.83639 +Ar 9.87287 5.03992 4.51083 +Ar 7.04592 6.78497 4.9865 +Ar 9.86849 4.35787 3.80657 +Ar 9.3659 7.16426 5.05032 +Ar 9.2112 5.24485 6.49185 +Ar 7.31483 5.19392 5.63447 +Ar 10.6391 5.69827 4.13581 +Ar 11.8406 7.2194 5.43576 +Ar 10.0621 3.03401 5.14157 +Ar 10.0493 5.58906 6.06474 +Ar 12.1229 3.78501 1.9716 +Ar 11.4954 7.80915 3.76021 +Ar 13.0035 4.45557 3.70191 +Ar 11.4326 6.45093 4.80044 +Ar 14.403 6.29843 3.75132 +Ar 14.7691 2.69254 4.78629 +Ar 15.3107 2.56901 5.60589 +Ar 12.6219 6.32675 4.4971 +Ar 16.14 5.79108 2.9205 +Ar 15.0039 5.23235 3.80182 +Ar 15.4794 6.44597 4.25377 +Ar 14.393 6.15703 6.35123 +Ar 15.6426 6.57492 2.3348 +Ar 16.2341 6.83289 3.28372 +Ar 16.4905 6.60934 1.7781 +Ar 15.471 9.3333 4.93389 +Ar 0.890892 7.15012 1.71184 +Ar 2.54785 6.20201 4.39368 +Ar 2.09561 5.45738 5.86254 +Ar 16.5118 7.10601 4.76765 +Ar 3.21618 8.13927 1.91671 +Ar 4.65671 4.97368 1.86392 +Ar 1.40494 7.3044 5.53915 +Ar 3.19752 5.90853 3.06938 +Ar 2.06995 6.34058 5.35644 +Ar 2.32554 5.61902 2.43273 +Ar 6.24839 4.63043 5.56695 +Ar 3.66959 6.65154 5.64015 +Ar 7.7743 6.83703 2.84489 +Ar 5.73734 7.99522 3.86773 +Ar 7.38389 5.85849 2.9296 +Ar 6.99451 7.20106 2.02016 +Ar 6.37251 5.93605 4.94054 +Ar 8.8013 6.43603 4.45029 +Ar 8.37108 7.40633 4.78896 +Ar 7.063 7.79283 3.37031 +Ar 9.46779 5.69336 3.78852 +Ar 10.292 7.24214 3.39304 +Ar 9.21213 6.39053 7.13475 +Ar 10.1319 7.71976 4.65172 +Ar 8.94954 4.44007 5.74026 +Ar 12.0559 9.0511 3.42603 +Ar 12.2991 6.18189 5.7266 +Ar 12.128 7.14837 4.31828 +Ar 12.9057 5.08174 4.47926 +Ar 13.3053 7.87246 3.21948 +Ar 14.8426 3.44907 3.6971 +Ar 11.6292 6.86746 1.4807 +Ar 13.8774 7.73881 4.53532 +Ar 16.5494 10.0795 4.9096 +Ar 15.2367 7.00637 3.13824 +Ar 14.2917 7.4444 3.32568 +Ar 15.6762 10.3513 4.00268 +Ar 3.31632 7.89086 3.57004 +Ar 16.7618 8.07835 4.63564 +Ar 15.186 10.1592 6.45072 +Ar 1.20162 8.00446 3.72002 +Ar 15.6475 9.12377 2.62811 +Ar 0.222903 8.74925 3.92794 +Ar 2.30879 8.41939 2.13854 +Ar 4.70368 7.9417 2.62697 +Ar 3.02946 6.97567 3.78946 +Ar 2.32055 7.43191 4.24674 +Ar 2.39311 7.66464 2.96798 +Ar 4.88278 7.11503 3.28166 +Ar 6.87278 9.84086 2.62196 +Ar 4.57149 8.05785 1.60964 +Ar 5.7527 9.43808 3.03891 +Ar 6.35366 10.6314 3.55667 +Ar 8.57183 12.6019 0.687494 +Ar 7.82834 8.00409 6.34438 +Ar 6.47379 9.31267 4.67501 +Ar 7.61804 10.1698 1.76308 +Ar 9.11773 8.63052 3.75562 +Ar 8.60777 7.62762 3.12887 +Ar 6.89718 8.75364 2.84706 +Ar 10.3211 10.3385 2.29016 +Ar 9.46281 9.39133 5.38609 +Ar 9.0039 8.229 4.81065 +Ar 11.0585 7.6002 5.94491 +Ar 10.894 8.55356 3.20669 +Ar 12.9364 9.58823 3.10469 +Ar 12.73 8.13957 4.17711 +Ar 9.2401 8.55789 5.75113 +Ar 11.2205 9.39788 2.23639 +Ar 15.2299 8.12312 3.38486 +Ar 11.5914 7.36014 2.55465 +Ar 11.1564 8.08044 5.03533 +Ar 15.413 8.39158 4.43946 +Ar 14.4596 10.1901 1.10953 +Ar 14.4636 6.06917 2.80502 +Ar 16.1316 9.55706 5.72198 +Ar 2.84181 11.4938 3.29244 +Ar 2.37831 11.0913 4.16195 +Ar 16.4866 9.93471 6.92252 +Ar 15.6862 10.9227 1.84127 +Ar 2.86088 9.39111 3.00789 +Ar 3.26881 11.4692 2.36317 +Ar 3.83295 8.64237 2.68629 +Ar 1.88863 10.0946 4.14846 +Ar 5.53186 8.9437 4.32849 +Ar 3.35732 10.3576 2.89678 +Ar 5.53397 11.7557 2.63696 +Ar 3.67457 10.0548 4.68514 +Ar 6.0457 10.7595 2.51528 +Ar 6.96347 10.9106 2.70283 +Ar 2.85185 8.44358 4.39766 +Ar 5.57884 12.6323 3.57983 +Ar 7.82203 12.0913 1.15226 +Ar 6.82765 10.3235 4.37153 +Ar 8.5247 9.44696 5.89918 +Ar 7.15531 11.1482 3.6288 +Ar 8.94737 8.54534 2.55631 +Ar 6.46896 11.2745 4.46639 +Ar 8.0598 8.08617 4.08433 +Ar 6.52635 11.7423 3.11301 +Ar 9.35478 12.0989 1.33135 +Ar 8.28119 9.46126 3.78424 +Ar 9.89248 8.08375 2.81151 +Ar 7.94426 8.8527 2.83523 +Ar 9.30114 9.52063 4.36281 +Ar 11.893 11.5441 2.92405 +Ar 10.9965 9.20887 4.67676 +Ar 9.33135 11.0911 4.45228 +Ar 13.0044 9.67159 4.16396 +Ar 12.2327 10.4321 3.37811 +Ar 14.4631 8.54919 4.06357 +Ar 14.6299 11.0831 1.61634 +Ar 13.3193 8.71155 3.79761 +Ar 13.722 11.8024 3.47033 +Ar 15.6249 11.0492 5.87178 +Ar 15.5352 10.5861 5.0737 +Ar 16.3863 13.4557 3.15915 +Ar 15.585 14.3789 2.17056 +Ar 1.56712 15.8437 3.94174 +Ar 0.800831 15.0412 3.54057 +Ar 16.5942 10.3918 6.0425 +Ar 4.61847 10.1559 4.44327 +Ar 5.67038 13.8964 5.46109 +Ar 2.6315 13.6692 3.92956 +Ar 3.4227 12.9102 4.74373 +Ar 2.56 13.1889 2.90933 +Ar 4.41535 12.791 3.25146 +Ar 2.90982 11.7226 4.61848 +Ar 4.6118 13.183 6.99738 +Ar 6.49805 13.7939 3.79996 +Ar 7.62819 10.9131 5.25582 +Ar 6.18209 14.0883 6.81756 +Ar 6.55642 12.2891 4.12194 +Ar 4.94951 12.9626 4.68019 +Ar 7.62596 11.3032 1.7294 +Ar 7.37241 11.5831 4.43237 +Ar 6.23202 11.8003 1.86175 +Ar 8.49721 12.4518 3.24746 +Ar 8.53923 12.158 1.89371 +Ar 9.3375 13.7339 4.73517 +Ar 9.59175 12.6565 3.44726 +Ar 9.16006 13.4403 2.57934 +Ar 10.766 12.5013 2.07972 +Ar 10.4079 12.3044 4.54231 +Ar 10.5843 11.9213 5.393 +Ar 12.4608 13.3336 4.46877 +Ar 12.7232 12.9952 1.82705 +Ar 13.3647 13.921 4.18515 +Ar 15.2373 12.2648 3.52994 +Ar 15.5621 14.5635 3.84958 +Ar 14.009 10.526 4.99319 +Ar 12.2498 13.5796 2.71892 +Ar 15.7532 10.1328 2.4402 +Ar 0.446401 11.1868 1.89293 +Ar 15.0525 10.0512 3.11783 +Ar 16.6721 14.1743 3.77575 +Ar 14.729 15.2638 3.99514 +Ar 0.26538 15.8595 3.96469 +Ar 1.18335 12.224 4.44138 +Ar 1.65578 13.5536 3.40611 +Ar 16.2807 15.4713 2.23305 +Ar 4.2622 14.0642 3.4677 +Ar 1.82598 11.6294 4.90758 +Ar 3.53631 13.4177 3.51785 +Ar 5.81153 14.3312 2.3258 +Ar 7.92856 13.9644 3.91552 +Ar 4.9268 11.2386 4.35837 +Ar 3.68372 14.9246 4.86175 +Ar 5.08503 12.8263 2.34805 +Ar 7.69333 15.088 4.95208 +Ar 5.97658 12.6287 5.41044 +Ar 4.42198 12.1552 4.37437 +Ar 6.79201 15.9854 1.00173 +Ar 5.86544 14.7096 3.39773 +Ar 5.90478 12.9212 4.48959 +Ar 6.93776 16.1213 6.55964 +Ar 9.30593 13.1383 1.38697 +Ar 12.3008 12.0469 4.82106 +Ar 8.12298 13.3137 2.92275 +Ar 8.98345 13.8163 7.16203 +Ar 9.27988 13.9083 0.649876 +Ar 11.737 14.0256 4.48469 +Ar 11.4279 14.5309 1.50935 +Ar 8.56096 14.451 4.80209 +Ar 9.72306 13.9305 3.21273 +Ar 11.6617 15.0783 3.7198 +Ar 12.4417 12.3086 3.77928 +Ar 12.0517 13.3976 5.50594 +Ar 14.9654 12.1622 2.38185 +Ar 13.1145 16.1569 4.58841 +Ar 14.3657 11.8723 4.3648 +Ar 13.6218 14.346 2.95759 +Ar 15.5888 13.698 4.49674 +Ar 14.2593 15.4506 2.71521 +Ar 16.4904 12.8446 1.83917 +Ar 0.374608 13.4822 7.26706 +Ar 1.04107 16.2897 1.93971 +Ar 0.561677 15.8111 2.79379 +Ar 4.74255 13.8941 6.28467 +Ar 1.69339 14.0325 4.32132 +Ar 3.83713 15.9428 5.15042 +Ar 3.40877 15.9035 3.20098 +Ar 3.33292 14.3244 3.94303 +Ar 1.95843 16.7053 4.47037 +Ar 5.57104 16.6929 2.33562 +Ar 7.32491 15.8727 3.04224 +Ar 5.41764 15.4858 2.42941 +Ar 2.98704 16.7435 5.08062 +Ar 7.73616 14.4772 2.07395 +Ar 7.49085 0.122256 3.0308 +Ar 7.0642 0.155486 5.75176 +Ar 6.23093 16.5495 4.59469 +Ar 7.03969 14.4086 4.32122 +Ar 7.33074 16.6498 1.91755 +Ar 8.48904 15.8818 4.97145 +Ar 9.66566 15.7653 3.49699 +Ar 7.25274 12.7954 5.19364 +Ar 9.55271 13.6085 6.19282 +Ar 9.48367 16.6864 6.41565 +Ar 9.79332 14.3589 5.43519 +Ar 9.83296 14.5395 4.28574 +Ar 9.66859 14.8897 2.35204 +Ar 10.9645 16.1759 5.89548 +Ar 10.9255 16.0152 4.83717 +Ar 13.0157 14.7578 4.71182 +Ar 11.9973 0.849863 4.28944 +Ar 10.9131 14.2399 4.0117 +Ar 13.9365 15.2347 4.6424 +Ar 12.6579 14.6999 3.06833 +Ar 13.1516 0.480269 2.31898 +Ar 13.8245 14.5147 5.44984 +Ar 12.5817 14.8979 5.60359 +Ar 14.9495 14.6323 2.9411 +Ar 15.9537 16.6178 1.6889 +Ar 1.14879 12.9627 5.03829 +Ar 12.8122 15.6929 3.61242 +Ar 15.377 1.28646 3.28068 +Ar 2.43408 1.9315 7.58218 +Ar 3.36097 2.14961 5.22352 +Ar 0.680174 2.62587 6.56375 +Ar 2.20486 15.959 5.7288 +Ar 1.62415 0.708194 4.98099 +Ar 3.48066 1.42251 6.19731 +Ar 3.20326 16.5653 4.05627 +Ar 2.94911 1.20108 5.24259 +Ar 5.94297 1.72104 5.69744 +Ar 4.59294 1.00047 4.28129 +Ar 3.1151 0.33137 6.02086 +Ar 5.06448 16.3077 5.25516 +Ar 7.18865 1.1719 5.25159 +Ar 4.5042 1.31454 6.14849 +Ar 7.17469 2.19111 7.10357 +Ar 8.57053 0.651236 5.13995 +Ar 8.3748 1.27628 5.91197 +Ar 9.9931 0.361007 9.14586 +Ar 7.54413 15.4282 3.92641 +Ar 8.56907 0.331058 6.99502 +Ar 10.3329 0.155998 7.11469 +Ar 8.96648 15.8651 7.0177 +Ar 9.14147 1.44859 5.31773 +Ar 10.3269 16.6837 5.39114 +Ar 11.8555 16.1286 4.31833 +Ar 9.45517 0.27827 7.74837 +Ar 10.5246 0.29711 8.16081 +Ar 11.8277 2.09976 1.1884 +Ar 14.2896 16.1598 4.40808 +Ar 10.9633 0.295758 6.20713 +Ar 12.2066 0.748331 6.85997 +Ar 12.6336 15.6215 6.55965 +Ar 16.3215 15.7311 4.74852 +Ar 13.9227 16.3251 5.9271 +Ar 12.9737 16.5432 7.97889 +Ar 16.1517 15.7091 3.19998 +Ar 15.1564 1.84689 6.49661 +Ar 1.18026 16.4523 6.79382 +Ar 15.9472 0.349581 6.21035 +Ar 1.2685 0.971603 4.09405 +Ar 15.4414 3.06531 6.58683 +Ar 0.722932 0.907831 5.89139 +Ar 0.503362 1.865 8.01852 +Ar 1.30812 3.55886 6.40885 +Ar 1.33771 1.70758 5.90943 +Ar 4.30072 3.71731 5.7473 +Ar 1.51413 4.33887 5.50291 +Ar 4.82125 3.44164 4.53006 +Ar 1.50436 2.76836 5.67037 +Ar 3.97313 0.275122 4.947 +Ar 3.99139 4.50438 6.2464 +Ar 6.5748 16.1857 2.57698 +Ar 6.2334 2.7439 5.54617 +Ar 6.15222 0.698172 5.29415 +Ar 4.44858 1.78723 5.16263 +Ar 6.9134 1.10734 6.272 +Ar 8.01807 1.23951 4.48385 +Ar 9.39613 2.45505 5.57605 +Ar 8.23639 1.19385 3.41478 +Ar 12.7972 2.43586 4.65474 +Ar 11.0517 0.211815 4.64542 +Ar 10.4064 1.26586 8.61024 +Ar 10.675 4.38985 4.71118 +Ar 9.31315 16.5022 5.12975 +Ar 10.5084 0.883212 5.34802 +Ar 13.352 1.9162 9.53884 +Ar 10.0918 1.19263 7.56988 +Ar 11.3118 3.70301 3.74562 +Ar 11.2112 2.75192 3.20845 +Ar 13.4155 16.415 3.43665 +Ar 11.883 0.367931 5.43665 +Ar 13.3912 1.33153 5.47626 +Ar 12.7271 1.20708 6.22236 +Ar 13.7159 0.715498 6.42188 +Ar 13.8151 2.06472 4.71403 +Ar 13.5487 0.281027 5.37222 +Ar 14.4866 1.91185 5.47795 +Ar 15.5485 1.54255 5.69795 +Ar 14.0651 2.42824 8.10083 +Ar 16.3535 3.35627 5.23147 +Ar 1.40278 4.48891 4.47745 +Ar 0.233533 4.80204 3.21083 +Ar 16.4734 5.83589 4.70877 +Ar 1.02744 1.68266 4.97156 +Ar 2.43956 5.17939 7.89415 +Ar 16.3924 4.37424 4.5655 +Ar 13.6406 3.3346 8.26181 +Ar 4.64567 3.23431 7.55346 +Ar 2.92462 5.64452 7.29748 +Ar 5.1178 4.43316 8.24099 +Ar 2.57419 6.24071 8.12258 +Ar 5.58242 3.6943 5.29541 +Ar 6.01806 3.43073 4.23329 +Ar 4.71232 5.49449 4.53473 +Ar 6.40916 2.49576 4.08623 +Ar 6.54408 3.55814 6.41658 +Ar 8.25101 4.36928 5.00359 +Ar 7.67343 1.92507 6.22975 +Ar 7.54317 3.81198 5.38771 +Ar 10.0366 2.79352 6.37348 +Ar 9.68659 3.82509 6.50612 +Ar 10.5444 3.41635 7.44988 +Ar 9.43249 3.69816 7.5199 +Ar 10.8749 1.73014 5.83632 +Ar 9.42903 3.1292 4.37526 +Ar 10.9374 4.97971 6.0384 +Ar 7.10316 4.55098 7.37852 +Ar 12.1327 1.26219 7.74687 +Ar 12.2019 3.12156 4.0026 +Ar 10.9872 3.33385 4.90998 +Ar 11.5102 2.48967 5.64001 +Ar 11.8359 3.45213 5.31113 +Ar 12.2155 1.95206 3.83221 +Ar 15.9277 2.29714 4.77502 +Ar 13.9272 2.84225 6.3546 +Ar 13.7031 3.10063 4.46691 +Ar 15.8836 3.34656 7.45935 +Ar 15.1864 2.48746 7.70005 +Ar 14.5469 3.7917 4.73084 +Ar 16.0405 4.70154 2.23204 +Ar 16.6197 4.66561 6.58767 +Ar 16.2182 4.24591 5.75585 +Ar 0.399449 5.50747 6.884 +Ar 1.02203 5.16577 5.34858 +Ar 0.606398 6.46627 4.7481 +Ar 2.42446 3.34823 6.91309 +Ar 1.02037 6.02928 5.86009 +Ar 1.42838 7.76213 4.66732 +Ar 4.0169 7.22874 4.25619 +Ar 0.214419 5.07257 7.81073 +Ar 2.91634 7.08204 6.50665 +Ar 2.64315 4.57678 5.88074 +Ar 3.90598 6.61626 3.32473 +Ar 7.44431 6.07842 6.43656 +Ar 6.89684 4.66687 6.41945 +Ar 7.8475 6.27283 4.90857 +Ar 5.14194 6.86393 4.2684 +Ar 9.08071 4.92337 8.7062 +Ar 5.51695 5.28978 5.23964 +Ar 8.81397 7.61366 5.78783 +Ar 8.92655 3.32872 5.76308 +Ar 8.62458 3.64837 4.39599 +Ar 9.88299 6.54313 7.92523 +Ar 11.9181 4.51227 4.7127 +Ar 10.6303 7.08482 5.27325 +Ar 11.2698 6.26685 6.02481 +Ar 10.6092 4.07283 6.68647 +Ar 12.3532 5.32057 6.10488 +Ar 13.413 5.3013 7.36889 +Ar 14.9007 3.71052 7.01346 +Ar 12.8537 4.64359 6.57578 +Ar 15.3111 4.65261 5.24933 +Ar 13.9226 4.58813 5.14634 +Ar 14.1255 5.17736 8.36507 +Ar 12.9195 3.81075 4.41642 +Ar 13.84 4.50236 4.12088 +Ar 15.7422 4.12038 6.75149 +Ar 14.4953 3.17225 5.6536 +Ar 15.324 3.68732 5.39115 +Ar 15.5101 5.57078 4.86851 +Ar 15.8478 7.47877 3.96641 +Ar 0.824607 6.81804 6.83 +Ar 16.5382 7.92253 6.19855 +Ar 0.918926 4.65527 2.43793 +Ar 1.04169 4.75457 6.28666 +Ar 0.373911 7.61961 5.45251 +Ar 0.424631 7.40977 3.97263 +Ar 4.617 6.61608 7.46938 +Ar 5.54373 6.29919 6.23808 +Ar 4.59373 6.5422 6.11807 +Ar 3.05605 7.98695 6.10935 +Ar 7.2668 3.56667 4.34201 +Ar 3.09263 6.8555 4.75785 +Ar 5.36717 9.04247 6.22558 +Ar 3.89863 8.96106 6.15984 +Ar 5.41075 6.29534 5.13828 +Ar 5.30399 8.44347 3.13222 +Ar 6.34427 6.93686 4.32342 +Ar 6.21112 7.41732 5.29746 +Ar 6.40269 8.83497 3.61539 +Ar 10.4623 7.63877 6.80667 +Ar 9.46992 7.33163 7.13622 +Ar 10.4151 7.58736 7.81598 +Ar 8.96571 4.80887 7.62428 +Ar 9.67848 5.43358 8.05628 +Ar 14.0168 5.51981 9.57114 +Ar 12.8415 7.68567 5.0675 +Ar 9.94628 4.77053 7.15838 +Ar 13.5551 6.60484 5.90661 +Ar 11.6278 4.53978 7.15697 +Ar 14.1215 7.50628 5.95708 +Ar 16.6903 5.0865 5.30943 +Ar 14.2183 5.53575 4.93091 +Ar 16.7125 6.3673 6.82699 +Ar 14.9414 6.65057 7.32267 +Ar 13.8601 6.47074 4.87972 +Ar 16.7593 8.17673 3.21588 +Ar 14.6391 8.53422 7.60973 +Ar 13.0273 8.10697 6.08596 +Ar 13.9042 8.59164 6.02473 +Ar 2.74541 9.43809 4.48802 +Ar 14.6946 6.7443 5.53753 +Ar 0.199726 9.0424 6.65533 +Ar 1.67846 8.99403 4.11239 +Ar 0.828456 9.57039 4.09966 +Ar 1.64463 6.68398 4.50583 +Ar 0.538263 9.37994 5.44287 +Ar 3.84882 8.8651 4.43677 +Ar 2.61014 7.50167 5.25106 +Ar 1.80164 9.05453 6.13612 +Ar 1.16479 10.8831 4.31542 +Ar 5.30924 7.17073 5.71288 +Ar 6.52798 8.39051 5.59428 +Ar 3.38666 8.63982 5.28236 +Ar 5.65187 10.2725 4.29558 +Ar 5.31088 8.4872 7.48848 +Ar 8.79096 6.36849 5.47513 +Ar 5.96983 7.05915 6.88986 +Ar 5.10491 7.50723 6.66248 +Ar 7.21311 7.74984 5.29999 +Ar 9.40361 9.25205 6.67602 +Ar 8.33182 6.9892 6.54769 +Ar 6.67051 7.89548 4.34009 +Ar 9.17494 9.68665 8.8329 +Ar 8.31515 9.0937 4.81296 +Ar 10.7775 6.61337 6.78724 +Ar 9.98157 9.83307 7.26854 +Ar 12.0312 8.1456 6.2958 +Ar 11.0777 9.69418 3.16102 +Ar 11.5807 7.47689 6.9035 +Ar 10.2866 8.76886 5.44845 +Ar 12.0854 8.25832 5.26815 +Ar 12.8264 9.68875 5.16893 +Ar 15.2895 8.08686 8.53082 +Ar 13.3584 6.90907 4.12869 +Ar 14.7961 7.23261 4.38887 +Ar 16.3785 9.04637 4.67123 +Ar 13.3088 8.62857 5.19328 +Ar 14.5194 8.7159 5.05534 +Ar 0.788718 8.67555 4.77824 +Ar 1.69441 11.0784 3.2826 +Ar 0.62845 10.637 5.08695 +Ar 16.7128 10.5561 2.91946 +Ar 2.81008 10.9332 1.41275 +Ar 3.66656 10.9539 5.8777 +Ar 1.45288 9.66502 5.06487 +Ar 2.1178 12.0267 3.75393 +Ar 4.70243 10.5349 5.54736 +Ar 5.26375 7.8953 5.03152 +Ar 5.83374 11.5591 3.79891 +Ar 2.32197 10.0902 6.81493 +Ar 1.9097 10.7083 5.12998 +Ar 7.10714 9.88749 6.55774 +Ar 7.41557 9.06237 5.74607 +Ar 6.78211 10.4519 5.36086 +Ar 7.51182 9.77502 4.88761 +Ar 7.51665 10.2109 3.26149 +Ar 7.58805 8.82648 7.44437 +Ar 6.44262 12.0056 7.286 +Ar 7.91404 10.6849 4.09582 +Ar 7.53364 11.9187 3.06075 +Ar 7.83434 10.3836 5.94368 +Ar 9.09412 10.2671 5.98412 +Ar 7.32338 8.68992 4.55258 +Ar 7.99233 10.9886 2.96942 +Ar 7.34172 9.23831 3.72105 +Ar 9.63649 11.8961 4.93566 +Ar 10.0252 7.77379 5.87672 +Ar 11.4889 10.4905 2.7294 +Ar 11.1931 10.7971 3.62423 +Ar 10.6257 11.646 2.82878 +Ar 13.4145 6.27336 0.824014 +Ar 11.5949 9.74145 4.05725 +Ar 10.4289 9.75292 3.9262 +Ar 13.8256 9.53999 4.72746 +Ar 14.9013 9.93552 5.46461 +Ar 14.8555 8.2123 5.76561 +Ar 15.4137 7.16641 6.51237 +Ar 14.1015 9.67685 5.94797 +Ar 0.930758 11.4316 6.35043 +Ar 0.43299 13.1541 2.49357 +Ar 0.740321 12.9406 3.79568 +Ar 15.8247 9.12415 6.54623 +Ar 3.40825 12.608 2.9243 +Ar 2.1434 12.8487 4.337 +Ar 4.35343 10.8285 3.48541 +Ar 2.81001 11.6459 5.52596 +Ar 4.22976 12.2239 6.14764 +Ar 4.01702 11.0605 4.71559 +Ar 4.78935 11.2975 6.2608 +Ar 3.96134 13.8944 7.60577 +Ar 4.80966 12.1091 5.34123 +Ar 6.62213 13.6079 4.88538 +Ar 5.31931 14.7164 6.15066 +Ar 7.3118 14.9453 6.88782 +Ar 6.55166 13.3315 5.98885 +Ar 7.01418 11.7621 5.32166 +Ar 8.14937 11.6076 3.82576 +Ar 8.57686 11.1183 5.58638 +Ar 7.75464 12.6063 3.92858 +Ar 8.41292 13.3466 1.69018 +Ar 9.23928 11.4661 8.5247 +Ar 9.69771 12.8908 5.18325 +Ar 9.26675 11.701 3.64886 +Ar 10.7592 9.72593 5.54469 +Ar 8.70326 10.0843 5.13347 +Ar 9.07918 12.4373 4.3622 +Ar 11.474 13.1833 3.9178 +Ar 11.0406 10.4506 4.68969 +Ar 14.7131 11.1993 3.56131 +Ar 12.7946 12.5748 2.85535 +Ar 12.9514 11.2378 3.38414 +Ar 13.6728 15.0666 3.68545 +Ar 13.4706 13.2879 3.21899 +Ar 13.833 13.4813 4.94126 +Ar 15.9087 11.368 4.26054 +Ar 16.0211 12.9946 5.2165 +Ar 0.0407589 10.9205 4.37336 +Ar 0.151654 12.7843 4.6883 +Ar 16.599 14.2524 4.83061 +Ar 1.55507 14.8183 5.91192 +Ar 0.875901 13.2348 6.31267 +Ar 16.4643 15.0919 3.86301 +Ar 1.22222 13.9983 5.22389 +Ar 3.11183 12.3068 3.90731 +Ar 2.32253 13.7105 5.01063 +Ar 1.8818 13.8219 5.88033 +Ar 2.06272 13.1248 6.53667 +Ar 6.36392 16.2418 5.59212 +Ar 3.54226 14.7698 5.91746 +Ar 3.80893 13.4251 6.24658 +Ar 6.28675 15.6555 3.72444 +Ar 5.48055 0.610176 4.32644 +Ar 6.89671 12.8316 6.90099 +Ar 4.14816 13.5477 4.31482 +Ar 6.77274 15.5584 4.6837 +Ar 6.43694 14.7569 5.35921 +Ar 9.04523 10.2417 7.01046 +Ar 7.80076 14.4816 6.01404 +Ar 8.30327 13.2544 4.90813 +Ar 8.53562 13.7553 6.06612 +Ar 10.0812 13.8652 7.11751 +Ar 7.06318 13.0262 3.37905 +Ar 11.185 13.5898 2.75092 +Ar 11.2254 11.9154 3.96658 +Ar 10.0744 13.4587 3.99656 +Ar 8.24455 11.88 4.95782 +Ar 10.662 12.3327 7.03074 +Ar 12.2292 14.0602 3.67255 +Ar 13.5001 12.6731 4.15477 +Ar 11.6306 12.206 8.09198 +Ar 16.0282 12.6673 3.92305 +Ar 14.3555 12.6785 3.32039 +Ar 13.4184 10.5989 3.9862 +Ar 11.567 13.2276 7.75722 +Ar 15.3505 13.2632 3.55263 +Ar 14.6499 14.4422 4.71943 +Ar 0.14686 13.3305 5.5725 +Ar 12.5281 0.0777238 3.52485 +Ar 2.70569 14.7451 5.18542 +Ar 0.586614 15.0762 4.67316 +Ar 1.55727 15.0061 4.90248 +Ar 0.194504 16.6168 5.76153 +Ar 2.36461 12.4461 5.17333 +Ar 2.36969 1.56898 6.38654 +Ar 3.69447 13.9871 5.28657 +Ar 2.91523 13.6584 5.9288 +Ar 4.61993 15.9574 3.28992 +Ar 5.231 1.75514 4.07585 +Ar 5.68541 15.4581 5.40003 +Ar 4.44778 15.1854 5.49028 +Ar 5.14696 0.928015 5.45814 +Ar 8.3548 16.5429 5.80062 +Ar 4.33325 14.6973 6.75637 +Ar 5.02082 14.8711 3.86115 +Ar 6.21418 15.4045 6.46911 +Ar 9.70478 0.79798 4.80348 +Ar 9.50807 14.6102 6.59495 +Ar 7.26998 0.403287 7.75593 +Ar 9.24899 15.2064 4.90156 +Ar 7.62102 14.0799 5.18201 +Ar 8.98915 16.414 4.13419 +Ar 8.91026 15.6935 5.8928 +Ar 11.2936 12.8981 5.02691 +Ar 11.4272 14.4413 2.94988 +Ar 10.6314 15.2329 6.31095 +Ar 10.4848 14.2199 6.2817 +Ar 10.036 15.6488 5.54909 +Ar 13.4779 15.7782 7.23712 +Ar 9.82435 14.4435 7.91428 +Ar 11.2846 14.0925 5.63611 +Ar 14.5325 13.9387 3.75006 +Ar 11.9839 15.6257 5.77915 +Ar 12.8391 13.92 5.72966 +Ar 13.0852 12.7802 5.23008 +Ar 0.660089 13.8758 4.29654 +Ar 15.6211 16.1217 3.99962 +Ar 0.440133 15.2976 6.54764 +Ar 14.4944 15.5508 5.76657 +Ar 1.37044 0.0655435 5.78311 +Ar 1.5973 1.23383 7.52428 +Ar 1.02736 16.3413 8.35755 +Ar 4.62131 16.407 10.0424 +Ar 3.23581 16.1322 5.98223 +Ar 5.58897 4.94869 6.27429 +Ar 2.25613 16.1612 9.78473 +Ar 3.08921 1.15145 7.06511 +Ar 2.95238 16.6997 10.317 +Ar 4.0168 3.36247 6.79498 +Ar 1.87715 16.1016 7.85627 +Ar 2.66554 0.247845 9.35094 +Ar 4.16222 16.3985 6.26699 +Ar 6.47851 1.03309 8.60164 +Ar 5.6682 16.5174 6.84966 +Ar 5.57661 2.04269 8.58326 +Ar 5.78178 0.748603 7.57982 +Ar 9.26461 0.642104 5.93369 +Ar 6.60364 1.18941 7.34281 +Ar 5.89775 1.13423 6.57072 +Ar 9.77861 14.5629 9.02461 +Ar 10.7658 16.214 9.63879 +Ar 11.7394 16.7082 8.08223 +Ar 8.91153 16.2652 8.01796 +Ar 10.5717 14.8017 7.33299 +Ar 13.1965 16.4985 9.09782 +Ar 11.1161 0.778797 7.15988 +Ar 9.54695 16.4432 9.77814 +Ar 12.2398 16.1341 7.34365 +Ar 12.3637 0.632375 8.72762 +Ar 11.043 2.46176 6.55449 +Ar 12.9681 0.861205 7.77593 +Ar 13.7197 15.1943 6.4966 +Ar 14.8524 0.198115 7.92579 +Ar 16.211 15.8664 6.23413 +Ar 13.9649 16.3988 7.81025 +Ar 14.8778 16.518 5.28807 +Ar 0.168191 16.3505 6.85841 +Ar 0.324491 0.897831 6.78284 +Ar 15.7016 0.144723 5.23411 +Ar 16.3321 1.99402 7.96754 +Ar 0.0255567 1.62428 6.25751 +Ar 0.00833501 2.53927 10.4938 +Ar 14.9945 1.2594 7.60154 +Ar 1.95346 4.4477 6.52974 +Ar 2.31232 3.51833 5.80971 +Ar 5.54206 2.66538 7.31931 +Ar 1.82674 2.22254 6.85187 +Ar 3.25858 2.33402 6.8973 +Ar 3.99341 2.79659 6.0398 +Ar 4.40677 16.5904 8.90261 +Ar 4.11238 1.70481 7.25421 +Ar 6.32007 2.05281 6.54155 +Ar 7.39788 2.9165 5.93374 +Ar 5.27857 3.20308 6.40842 +Ar 5.39585 0.70449 9.82605 +Ar 8.57611 2.36517 6.08179 +Ar 7.49713 1.86082 8.15839 +Ar 7.79422 1.23892 7.36018 +Ar 5.38259 1.63291 7.44294 +Ar 6.48174 16.6668 8.0324 +Ar 8.40259 2.81988 5.09893 +Ar 7.45309 0.735647 8.7951 +Ar 9.78703 1.63656 6.08909 +Ar 12.1949 2.06661 6.91923 +Ar 11.6786 2.35764 4.64537 +Ar 10.5312 1.25105 6.54448 +Ar 11.3368 1.50047 4.901 +Ar 11.9644 16.6432 6.37959 +Ar 10.5422 2.61325 4.2782 +Ar 12.3373 1.37808 5.18189 +Ar 12.4659 1.37841 9.54743 +Ar 13.1091 16.618 6.56714 +Ar 14.2153 1.88337 7.24799 +Ar 13.7013 1.88054 6.25816 +Ar 12.6188 4.30133 5.53638 +Ar 15.9673 15.5612 7.41289 +Ar 16.0882 2.23534 7.02909 +Ar 1.49255 0.556903 6.67598 +Ar 15.408 0.185943 8.8836 +Ar 14.9168 5.43269 5.85549 +Ar 0.432097 2.51665 8.97108 +Ar 3.54389 0.135431 6.9189 +Ar 1.52018 2.54773 8.06938 +Ar 0.462757 3.40444 5.84761 +Ar 2.19761 4.17867 7.67004 +Ar 2.80308 3.36407 8.94574 +Ar 1.38064 3.57812 8.78038 +Ar 3.61911 3.89119 7.73157 +Ar 1.36688 4.75303 7.34384 +Ar 3.72338 5.85538 7.84235 +Ar 1.85953 6.71663 6.43893 +Ar 6.40419 2.48868 7.76641 +Ar 7.66863 3.83706 6.47644 +Ar 6.12668 3.39122 7.37372 +Ar 4.15228 4.79127 8.22509 +Ar 8.77127 4.18351 6.63637 +Ar 8.13974 7.52931 8.84131 +Ar 9.3238 2.23456 7.25148 +Ar 7.91122 2.85571 6.79793 +Ar 7.00849 0.401222 4.63241 +Ar 8.93552 3.09798 6.8366 +Ar 10.2332 3.33767 10.4495 +Ar 7.10807 3.63627 7.62582 +Ar 7.87581 3.70014 8.56031 +Ar 12.2969 6.40801 7.14157 +Ar 12.8407 3.37802 5.9866 +Ar 9.60805 2.61212 9.79547 +Ar 13.5222 3.63782 5.30468 +Ar 13.2624 2.57085 5.58308 +Ar 11.5866 2.96226 7.19372 +Ar 9.79411 3.05759 8.2373 +Ar 11.9017 1.94593 2.77299 +Ar 12.3962 5.26138 7.54038 +Ar 14.2346 16.7506 6.91108 +Ar 14.1539 6.40005 8.22913 +Ar 13.0052 2.79569 6.80688 +Ar 14.759 3.40085 7.95254 +Ar 15.9356 1.23133 6.86974 +Ar 14.4835 2.88765 8.86945 +Ar 16.5654 6.90562 8.67597 +Ar 0.530235 4.27032 5.19949 +Ar 1.13164 3.16046 7.51041 +Ar 0.723135 4.00073 7.11677 +Ar 0.827312 3.95415 8.08027 +Ar 1.46017 5.63327 6.92655 +Ar 16.0493 5.19499 8.25283 +Ar 0.276288 7.24837 7.85344 +Ar 2.89582 4.78101 6.81429 +Ar 3.31642 7.90236 7.31059 +Ar 2.92793 5.69635 5.26593 +Ar 1.66926 7.8941 8.92367 +Ar 4.56185 6.96835 8.53751 +Ar 4.39605 5.50216 5.69194 +Ar 6.27654 3.73564 8.31913 +Ar 5.20314 7.41925 7.80468 +Ar 6.14009 4.61744 7.18137 +Ar 8.37809 5.87933 6.41767 +Ar 8.71616 5.49332 9.72092 +Ar 4.68484 5.77886 6.75481 +Ar 5.9039 8.06085 6.81339 +Ar 7.27563 6.40947 3.97465 +Ar 10.0011 4.16616 8.44419 +Ar 7.95397 4.83765 6.44727 +Ar 10.8264 4.29231 7.97754 +Ar 11.8014 5.98702 8.10116 +Ar 9.55341 5.93261 9.29591 +Ar 10.7994 4.4422 9.96853 +Ar 11.893 4.28715 6.203 +Ar 13.8732 5.36925 6.51379 +Ar 11.0033 4.10085 5.62401 +Ar 11.0167 3.31598 6.05478 +Ar 12.3881 3.11716 8.00934 +Ar 14.8173 7.29251 8.22674 +Ar 13.1127 2.30926 7.86169 +Ar 11.3164 8.76096 5.88451 +Ar 14.542 4.44606 6.00678 +Ar 13.1718 5.43888 5.41845 +Ar 13.2771 4.54186 8.15342 +Ar 13.6537 6.77668 8.9998 +Ar 15.9875 5.47142 7.24977 +Ar 2.41334 6.77904 7.31297 +Ar 1.45878 5.09092 9.77281 +Ar 0.443143 8.31834 8.2423 +Ar 16.0109 6.76303 7.70739 +Ar 2.09533 8.7754 5.06914 +Ar 1.5374 6.64244 9.32621 +Ar 0.473055 7.77538 6.90217 +Ar 1.69532 7.9182 6.32737 +Ar 3.88382 7.74596 5.08566 +Ar 3.53299 6.32564 8.81759 +Ar 3.51476 7.8365 8.74069 +Ar 3.47985 5.5094 6.06368 +Ar 4.39435 8.1269 7.09633 +Ar 4.41498 6.39219 5.01206 +Ar 6.28612 5.56849 6.92488 +Ar 8.3713 8.34677 8.14571 +Ar 7.54684 7.02509 5.92588 +Ar 6.52682 6.62303 5.90393 +Ar 8.94338 6.41712 8.55007 +Ar 6.7073 6.17955 9.37942 +Ar 8.08599 5.56459 7.47878 +Ar 10.7913 8.1672 8.56592 +Ar 8.4087 9.17591 8.67934 +Ar 11.3645 7.61883 9.29859 +Ar 11.971 8.22282 7.42461 +Ar 10.639 5.99954 8.57038 +Ar 10.0296 5.8032 7.0044 +Ar 12.1705 7.79565 8.49035 +Ar 12.58 8.88426 6.96217 +Ar 13.226 5.83124 8.565 +Ar 10.8389 6.39218 7.72315 +Ar 12.4998 9.00774 5.95446 +Ar 13.0055 9.40445 8.90943 +Ar 12.1855 9.99699 8.53946 +Ar 10.8531 9.87603 7.86966 +Ar 16.3252 5.81355 8.98553 +Ar 15.5132 6.14859 6.63934 +Ar 16.6631 6.50847 5.72314 +Ar 1.28103 6.77211 7.9954 +Ar 15.5855 6.54869 5.25268 +Ar 0.861728 10.1214 6.39433 +Ar 0.960179 8.63239 9.14637 +Ar 15.127 9.43232 7.30262 +Ar 0.56164 8.38668 5.92077 +Ar 1.87565 10.1335 6.04571 +Ar 1.33016 7.79612 7.66919 +Ar 1.29033 9.90276 7.30465 +Ar 5.70498 9.32121 7.13951 +Ar 4.65902 9.20187 5.00764 +Ar 4.35711 8.74938 7.98853 +Ar 3.98976 7.28945 6.56255 +Ar 6.57543 8.71641 6.54247 +Ar 4.60506 8.39801 5.64673 +Ar 5.95672 8.28086 10.2205 +Ar 5.76477 10.2266 8.06704 +Ar 6.63163 9.40849 7.36318 +Ar 8.58809 7.19746 7.90342 +Ar 6.47988 7.34455 8.67306 +Ar 6.04779 10.251 6.82356 +Ar 8.54832 8.41543 6.99727 +Ar 9.62775 10.9831 5.98652 +Ar 10.1257 10.8606 8.892 +Ar 6.59501 7.53551 7.44948 +Ar 8.15002 8.39289 5.4587 +Ar 9.65133 8.18892 6.72661 +Ar 9.63275 7.16065 8.85488 +Ar 10.3598 9.87191 9.46963 +Ar 11.1933 8.40695 6.8565 +Ar 12.1275 10.3741 4.49144 +Ar 9.69032 9.00059 7.71906 +Ar 11.4698 9.39576 8.53169 +Ar 13.9537 6.75095 7.05821 +Ar 11.6001 9.55016 6.34006 +Ar 12.7785 10.1576 7.6571 +Ar 11.8348 9.48886 5.07 +Ar 16.1941 9.56324 8.3562 +Ar 15.576 7.55254 5.3938 +Ar 0.500144 10.7013 9.35209 +Ar 11.7705 9.50203 7.31889 +Ar 16.2756 11.8207 4.98099 +Ar 0.574549 9.73039 3.23622 +Ar 1.16999 8.63441 6.92422 +Ar 1.9281 11.4978 6.18747 +Ar 16.1449 8.62779 7.40847 +Ar 0.615284 11.5733 5.10883 +Ar 4.18801 10.1974 7.41026 +Ar 1.18378 13.5236 7.84292 +Ar 3.65989 8.97225 7.28707 +Ar 5.65805 11.6066 5.76556 +Ar 5.84206 10.8803 5.07284 +Ar 5.47743 9.83035 5.40461 +Ar 6.40843 9.35327 5.73965 +Ar 6.58773 11.0006 7.42082 +Ar 5.00447 10.2831 6.57434 +Ar 5.7174 10.6114 5.94786 +Ar 8.00031 9.71526 6.83101 +Ar 6.77329 11.666 6.28933 +Ar 8.11571 10.7546 7.61613 +Ar 5.25805 12.9122 6.14375 +Ar 8.75501 9.38212 7.55395 +Ar 9.19481 10.3568 7.99499 +Ar 8.33912 9.74779 9.57354 +Ar 7.08154 8.42375 9.80978 +Ar 11.0489 11.2637 8.36547 +Ar 11.3859 11.4627 7.3785 +Ar 9.50469 11.0443 7.22038 +Ar 9.60286 13.0633 10.4312 +Ar 10.7849 8.70072 7.67633 +Ar 10.5835 10.5216 6.77936 +Ar 11.6717 10.5494 6.7204 +Ar 10.883 10.9044 5.70804 +Ar 10.0306 10.6504 5.08948 +Ar 13.7653 11.5395 6.87074 +Ar 13.9227 11.4386 5.37612 +Ar 11.9152 10.4374 5.77091 +Ar 13.2216 11.7251 4.45214 +Ar 14.968 11.4617 5.13317 +Ar 16.1239 10.9657 7.3924 +Ar 15.9222 8.50154 5.53117 +Ar 0.631917 10.6971 7.40222 +Ar 1.47837 12.3664 5.89608 +Ar 1.42582 12.1493 6.96667 +Ar 1.53616 11.1113 7.11567 +Ar 3.41378 11.8132 7.76806 +Ar 2.76554 10.6161 7.73 +Ar 3.3934 10.8804 3.9868 +Ar 0.554262 11.9725 8.75502 +Ar 2.92193 10.6808 4.99937 +Ar 4.8958 12.302 7.00798 +Ar 6.16544 12.3372 6.39925 +Ar 3.5946 14.4235 8.51302 +Ar 4.89824 15.6013 6.41951 +Ar 5.4695 13.8135 8.94273 +Ar 6.00592 11.5729 8.21413 +Ar 5.5603 14.2534 10.4117 +Ar 6.21354 11.7263 9.29533 +Ar 7.92192 11.9193 5.91042 +Ar 6.93061 10.0795 7.97365 +Ar 4.54206 12.3251 7.93148 +Ar 9.98628 9.90862 8.35013 +Ar 7.47055 13.5052 5.90494 +Ar 8.42356 13.0174 7.79527 +Ar 7.8859 12.1818 8.91946 +Ar 8.52895 11.71 9.46297 +Ar 10.1012 12.4689 6.21047 +Ar 10.5674 12.0695 10.2101 +Ar 8.99732 12.2904 5.75047 +Ar 10.0316 10.5519 3.36293 +Ar 14.6099 12.9285 4.3788 +Ar 10.2513 10.7737 7.80345 +Ar 11.8642 11.4189 6.3349 +Ar 11.5863 11.2953 5.01567 +Ar 15.245 12.4615 5.08796 +Ar 14.9618 12.1177 5.96101 +Ar 13.4358 10.644 6.02971 +Ar 14.4567 10.7458 6.0216 +Ar 13.359 12.3299 7.54517 +Ar 2.86364 11.6859 6.54974 +Ar 14.123 12.4445 5.18477 +Ar 0.316914 14.1499 6.23912 +Ar 16.6259 14.9341 5.63071 +Ar 0.327745 12.2059 5.78387 +Ar 1.03432 15.9182 5.68187 +Ar 0.509454 12.483 6.90585 +Ar 2.214 14.6379 6.69216 +Ar 3.12695 12.5698 6.03309 +Ar 1.64187 15.6128 6.89375 +Ar 2.67688 14.3183 7.78606 +Ar 2.33548 16.6042 6.4676 +Ar 2.54581 12.6553 7.38122 +Ar 3.669 12.6891 7.32732 +Ar 3.97356 10.683 8.29433 +Ar 5.86514 14.9182 4.4269 +Ar 4.31103 11.5076 7.23808 +Ar 5.95742 13.1732 7.24219 +Ar 8.18809 14.1515 7.71559 +Ar 6.64783 13.0222 8.61171 +Ar 9.41677 13.8288 9.55056 +Ar 5.16463 16.336 4.21689 +Ar 6.82092 12.1208 8.54507 +Ar 10.4685 15.1948 8.4371 +Ar 10.1733 12.6515 11.315 +Ar 7.6396 13.4147 8.24187 +Ar 9.30447 11.8802 6.55828 +Ar 10.5443 13.7898 4.85457 +Ar 11.6523 13.8214 8.77114 +Ar 8.54806 11.8236 7.82113 +Ar 10.2463 11.4094 3.97154 +Ar 12.0367 13.7085 6.52673 +Ar 12.9503 10.7947 5.15668 +Ar 10.6598 13.227 6.66655 +Ar 15.6069 14.9083 4.85433 +Ar 13.2471 13.4617 6.75212 +Ar 12.6541 13.14 7.56602 +Ar 11.7094 15.014 6.69083 +Ar 15.0964 14.7283 5.69556 +Ar 15.2869 15.2064 6.51826 +Ar 16.5261 13.3467 6.48524 +Ar 14.8068 13.3246 5.48336 +Ar 16.4724 -0.00896589 4.52779 +Ar 2.12811 0.772472 5.90665 +Ar 0.514686 15.7135 7.66781 +Ar 2.21038 0.276103 7.33184 +Ar 1.55338 13.965 6.85712 +Ar 3.55984 15.8055 6.92511 +Ar 16.7235 14.0289 10.6454 +Ar 0.262484 14.6834 9.63931 +Ar 5.05058 13.4163 9.87103 +Ar 3.268 14.8282 6.89267 +Ar 4.66175 14.1123 8.46611 +Ar 2.66632 15.4592 6.47146 +Ar 3.07492 13.6839 7.05426 +Ar 3.86171 14.9505 7.69716 +Ar 5.57854 14.8975 8.22048 +Ar 5.24502 15.0182 7.18497 +Ar 7.20589 15.4406 5.91629 +Ar 7.92295 16.0423 6.53326 +Ar 6.82394 13.6356 7.55319 +Ar 6.37736 14.9739 7.51315 +Ar 8.34353 0.896131 8.14131 +Ar 10.0619 15.8609 6.86687 +Ar 8.37755 14.8187 8.4876 +Ar 7.6134 0.414525 6.73877 +Ar 9.48425 12.7371 7.3021 +Ar 10.4898 13.2528 5.70707 +Ar 12.1318 11.3292 4.16526 +Ar 10.174 13.4191 8.83929 +Ar 11.292 14.1498 7.31132 +Ar 13.4252 14.1534 7.40133 +Ar 14.3695 16.7042 8.9103 +Ar 9.95868 15.7872 7.83149 +Ar 11.3189 15.4236 7.61216 +Ar 12.9507 14.3748 6.56606 +Ar 15.9639 14.2582 7.454 +Ar 13.2952 15.5056 8.37142 +Ar 15.173 15.7468 4.7648 +Ar 0.7975 15.1426 8.46139 +Ar 0.95158 0.400388 7.60372 +Ar 14.3644 0.718152 5.63905 +Ar 15.4683 16.1811 8.09986 +Ar 0.974627 1.72784 6.84495 +Ar 0.101221 1.31854 8.85967 +Ar 15.9895 1.92944 10.0523 +Ar 3.30956 2.92291 8.17438 +Ar 4.7287 0.710675 7.1092 +Ar 2.97937 16.4346 8.00551 +Ar 15.5266 16.741 7.02103 +Ar 4.22931 1.08783 9.17139 +Ar 2.50549 15.2145 8.42291 +Ar 3.20314 15.9476 9.0834 +Ar 2.08381 16.1825 8.75735 +Ar 3.31649 0.413166 8.54001 +Ar 5.68828 15.7436 7.61423 +Ar 5.29359 15.8275 8.6496 +Ar 5.71866 0.178762 5.98139 +Ar 6.58027 0.233275 6.96461 +Ar 9.33916 1.21511 8.6519 +Ar 8.28842 15.9946 8.76876 +Ar 7.66311 2.76618 7.93549 +Ar 7.14055 15.8068 7.45676 +Ar 8.97355 1.36968 6.82826 +Ar 9.0727 15.2881 7.95188 +Ar 7.30773 16.4153 8.77136 +Ar 11.4471 15.5949 8.81455 +Ar 11.4213 2.55463 9.14309 +Ar 11.357 1.96136 11.1825 +Ar 9.03067 0.20398 8.84254 +Ar 10.8685 16.121 8.2324 +Ar 11.3995 16.7261 10.0629 +Ar 14.0548 1.45254 11.5966 +Ar 10.3063 0.485969 10.0359 +Ar 12.1612 16.0007 9.29732 +Ar 14.8442 0.680504 6.57671 +Ar 12.7012 0.642095 12.9748 +Ar 14.9994 2.26714 9.583 +Ar 15.9294 0.786034 8.00862 +Ar 16.6161 15.1712 8.64749 +Ar 14.8851 15.5494 9.53958 +Ar 15.8092 0.988901 10.4585 +Ar 15.485 1.57287 8.46712 +Ar 14.8782 5.00823 6.9045 +Ar 1.32361 1.92051 9.09722 +Ar 2.01387 1.74198 8.48798 +Ar 3.38637 1.27133 8.02663 +Ar 1.93149 0.402407 10.2792 +Ar 0.837209 0.690368 9.80649 +Ar 2.29393 3.11558 8.04843 +Ar 4.2284 0.574129 8.2138 +Ar 3.64737 2.83091 9.26413 +Ar 5.25392 1.37816 11.1916 +Ar 3.36551 1.60944 11.0428 +Ar 5.56763 16.4487 9.84211 +Ar 6.67337 2.1452 8.7304 +Ar 4.84194 5.33999 8.96 +Ar 4.47162 2.21541 9.29066 +Ar 6.70606 15.4343 9.83486 +Ar 7.08261 3.17556 8.74647 +Ar 8.26562 2.07004 7.27104 +Ar 7.65477 2.31078 9.01579 +Ar 8.47744 1.88478 8.20001 +Ar 10.2953 3.42751 9.27602 +Ar 8.28917 1.57207 9.39387 +Ar 10.6149 2.61658 10.0713 +Ar 11.436 1.23273 8.59379 +Ar 11.5761 0.936016 9.56724 +Ar 9.23363 1.22651 9.71459 +Ar 10.6188 2.39891 7.46546 +Ar 12.8134 0.0785332 10.6393 +Ar 11.7431 2.23691 8.16246 +Ar 14.0642 0.744903 7.5303 +Ar 11.7994 3.67196 8.58456 +Ar 13.8653 0.85378 9.33976 +Ar 15.3477 4.26776 7.73509 +Ar 14.762 0.387113 9.68269 +Ar 15.4747 3.01396 8.6406 +Ar 14.389 2.37123 10.8753 +Ar 15.4458 16.3994 9.88809 +Ar 1.58181 0.773977 8.96333 +Ar 16.1862 2.12769 9.09513 +Ar 14.5505 0.99997 8.55585 +Ar 0.982071 5.17487 8.8545 +Ar 15.7535 4.15023 8.61424 +Ar 15.2706 5.24244 10.903 +Ar 3.23736 3.71967 6.19657 +Ar 4.47156 1.51257 8.34545 +Ar 0.970747 2.52104 9.97057 +Ar 2.71099 2.22492 9.34856 +Ar 2.82074 1.20386 8.95554 +Ar 3.8031 5.1289 6.99575 +Ar 2.06959 3.21998 9.59721 +Ar 4.55253 4.12113 9.84959 +Ar 4.74799 2.40327 6.62614 +Ar 5.24475 6.28721 8.72018 +Ar 5.54731 3.8025 10.0127 +Ar 3.35517 5.13742 10.4224 +Ar 5.56347 3.01269 8.21047 +Ar 7.12899 4.32416 8.67312 +Ar 6.99026 4.58743 11.7864 +Ar 5.87842 5.14959 7.92724 +Ar 8.10099 3.67387 7.38433 +Ar 8.09084 4.54096 8.02972 +Ar 10.4169 1.48589 9.79233 +Ar 11.4889 3.36661 9.87933 +Ar 9.83915 2.03172 8.1077 +Ar 8.86438 3.86098 8.39553 +Ar 12.0537 4.46444 9.54612 +Ar 11.0148 2.95313 8.32719 +Ar 11.7004 1.2677 5.99014 +Ar 12.6229 1.92077 8.69209 +Ar 12.213 3.57152 6.82245 +Ar 12.41 6.05783 9.1745 +Ar 13.9671 3.1344 7.2973 +Ar 15.2659 5.91429 7.88665 +Ar 12.3745 4.34776 7.88437 +Ar 12.9586 7.48248 7.02789 +Ar 13.8151 3.86471 6.40345 +Ar 13.2498 6.56375 7.66485 +Ar 14.6984 3.9858 8.77914 +Ar 12.8692 3.21492 11.073 +Ar 15.9002 5.10263 9.28664 +Ar 0.112864 2.89958 7.6113 +Ar 16.0951 4.92057 10.3765 +Ar 15.487 6.30859 10.4656 +Ar 1.63891 4.06145 10.2203 +Ar 2.03587 6.08478 10.0088 +Ar 4.52468 5.07193 10.2957 +Ar 16.6862 5.91635 10.0614 +Ar 3.68063 8.22202 10.4487 +Ar 4.10754 7.41166 9.38831 +Ar 3.87909 5.78331 9.8009 +Ar 2.86671 7.66694 9.70727 +Ar 3.88618 4.98813 9.30758 +Ar 6.7413 6.37629 7.21824 +Ar 5.37131 3.99159 7.30748 +Ar 5.95581 5.03301 10.0746 +Ar 7.51786 6.65653 8.19417 +Ar 6.20311 6.40671 10.2785 +Ar 7.5862 5.46952 9.43653 +Ar 6.69641 5.94772 8.1802 +Ar 7.34604 5.25784 8.32664 +Ar 8.26366 5.63648 8.63497 +Ar 10.447 5.05506 8.75525 +Ar 9.66958 6.92448 11.9197 +Ar 8.62845 2.83991 8.26843 +Ar 9.78579 5.02778 9.53116 +Ar 11.5636 5.34266 9.28671 +Ar 11.305 6.46863 9.37425 +Ar 10.652 5.44092 7.67412 +Ar 11.5022 5.54938 6.73945 +Ar 14.0745 4.27818 7.54834 +Ar 11.1475 4.36778 8.97836 +Ar 11.5792 4.97092 8.27763 +Ar 13.1486 3.73908 7.15256 +Ar 15.4928 7.71844 7.61 +Ar 14.7516 6.41618 9.14014 +Ar 0.0645168 3.4802 8.66243 +Ar 12.9828 6.03732 6.49752 +Ar 16.2138 7.31493 10.6183 +Ar 15.6221 6.51905 8.56428 +Ar 0.664699 6.163 8.76516 +Ar 0.206638 9.36649 9.00298 +Ar 0.518115 7.69556 10.7826 +Ar 0.275799 8.60392 10.0681 +Ar 2.2849 7.86184 7.13937 +Ar 1.88802 6.20087 10.9939 +Ar 0.09626 4.6259 8.6335 +Ar 16.562 6.3949 11.0212 +Ar 0.807565 7.20943 9.87905 +Ar 3.44782 7.11036 7.94852 +Ar 2.58906 6.92357 9.00851 +Ar 5.07545 8.17628 10.8095 +Ar 4.66165 8.12642 8.75507 +Ar 7.52245 7.05331 7.03112 +Ar 4.37434 8.45504 9.74397 +Ar 5.15656 4.8786 7.23992 +Ar 7.45492 7.61946 8.01885 +Ar 7.59622 8.34811 8.69795 +Ar 6.05352 7.30531 9.68485 +Ar 6.30428 5.22996 10.9899 +Ar 6.93495 6.32917 10.9766 +Ar 10.8283 7.12692 8.68298 +Ar 7.34998 6.68019 10.0191 +Ar 7.90003 6.63745 9.20748 +Ar 10.5271 5.69531 9.80345 +Ar 11.6135 7.04659 7.935 +Ar 11.0735 7.67338 10.2872 +Ar 13.4704 8.67659 10.6023 +Ar 12.695 7.19064 6.02172 +Ar 10.9662 10.2797 8.87694 +Ar 12.2859 8.20426 10.0047 +Ar 11.9574 9.96481 9.66346 +Ar 12.5634 9.12457 7.95942 +Ar 0.166584 6.02678 7.94108 +Ar 16.6851 8.33004 9.24556 +Ar 12.3201 7.08337 9.64938 +Ar 1.55967 5.7096 7.93604 +Ar 1.70584 7.81311 10.0659 +Ar 0.756767 7.19638 8.88774 +Ar 15.6548 8.15403 10.077 +Ar 2.50177 8.14147 10.6715 +Ar 1.53142 8.63773 7.97003 +Ar 3.43554 7.91185 11.6714 +Ar 15.8628 8.91238 9.31476 +Ar 2.18898 9.26658 7.45369 +Ar 3.06731 9.63903 5.80029 +Ar 2.48465 7.59405 8.24737 +Ar 2.83553 11.008 10.4099 +Ar 5.39077 8.39935 9.34312 +Ar 5.05183 3.30269 9.09496 +Ar 5.05816 7.64827 9.87686 +Ar 4.02445 6.72708 10.386 +Ar 4.81847 5.48007 7.9786 +Ar 4.657 9.36531 6.84518 +Ar 4.64163 6.53393 9.48279 +Ar 5.48787 9.22508 8.51929 +Ar 5.77774 8.20791 8.26072 +Ar 7.8651 10.1013 8.33304 +Ar 3.32348 5.28221 8.55046 +Ar 5.56989 9.49921 10.4133 +Ar 6.75281 7.4431 10.4825 +Ar 9.37999 7.84919 8.0757 +Ar 11.8016 8.27582 10.9681 +Ar 8.12571 8.62242 9.8967 +Ar 10.4096 9.13396 8.61454 +Ar 7.64016 8.88787 10.7819 +Ar 8.90632 8.37582 9.22275 +Ar 9.96354 8.17962 9.08364 +Ar 11.6616 8.66074 9.20025 +Ar 10.0723 10.1126 6.02945 +Ar 13.0341 10.3478 8.86766 +Ar 11.0528 9.82992 10.2039 +Ar 12.319 11.0365 8.48424 +Ar 14.6947 10.4516 7.49432 +Ar 13.7602 7.33129 8.02683 +Ar 15.3538 10.8209 9.60993 +Ar 15.675 10.7966 8.21599 +Ar 16.564 11.6519 6.25087 +Ar 1.77656 9.10723 9.74959 +Ar 13.9467 9.20395 7.04438 +Ar 1.55562 9.38348 8.82984 +Ar 14.6874 13.3299 8.53034 +Ar 2.21716 10.6736 9.13308 +Ar 0.93847 10.961 10.1992 +Ar 3.68617 8.88166 9.04324 +Ar 2.73508 10.6593 6.19702 +Ar 4.30735 7.47302 11.0504 +Ar 0.59096 9.16801 11.7214 +Ar 2.88531 8.87053 6.5332 +Ar 3.97018 9.9514 6.32735 +Ar 5.50099 7.29923 8.77819 +Ar 2.69413 12.1171 9.74692 +Ar 6.53191 9.68228 8.83435 +Ar 7.44556 10.3071 9.17852 +Ar 4.76001 9.86559 8.25629 +Ar 5.18123 10.8018 7.62545 +Ar 6.8339 8.44765 7.94619 +Ar 5.97845 6.76789 8.0223 +Ar 7.4739 9.26779 9.21989 +Ar 6.33083 9.47783 9.73603 +Ar 6.8211 7.70221 6.35248 +Ar 7.46836 9.80434 10.171 +Ar 7.56349 10.9638 6.81974 +Ar 5.45514 8.74798 11.4712 +Ar 9.20456 10.5134 9.63523 +Ar 10.0634 11.9323 7.79422 +Ar 10.5456 9.0845 12.3084 +Ar 10.7195 9.40627 11.2024 +Ar 10.8286 11.5248 6.49436 +Ar 12.6411 10.7326 6.84359 +Ar 14.4724 9.50274 7.95386 +Ar 11.6524 10.9681 9.34488 +Ar 8.52717 10.9981 6.58361 +Ar 14.3773 12.9089 6.74224 +Ar 10.4274 9.07105 6.48067 +Ar 11.5467 10.4851 7.74307 +Ar 13.7243 8.22539 7.15453 +Ar 14.5422 7.52259 7.06628 +Ar 13.5664 10.4577 7.12306 +Ar 15.7899 10.0544 7.58594 +Ar 2.43184 11.6065 7.65792 +Ar 0.920095 10.0302 8.50993 +Ar 3.23133 9.82016 7.32038 +Ar 0.294807 11.68 7.6336 +Ar 4.91517 10.8329 8.67842 +Ar 3.65313 12.2306 8.93192 +Ar 3.07335 10.0046 9.76001 +Ar 1.86714 10.6885 8.12377 +Ar 3.0343 8.90144 10.0489 +Ar 3.02476 10.3419 8.75731 +Ar 3.2964 7.16593 10.9303 +Ar 2.78932 13.2829 9.35707 +Ar 3.53592 10.8146 6.90821 +Ar 6.53316 12.3832 11.1692 +Ar 6.70387 10.5117 9.81541 +Ar 7.43664 11.3897 9.1858 +Ar 4.88169 9.67559 11.3196 +Ar 6.59977 12.4914 9.96156 +Ar 5.86866 12.5232 8.01072 +Ar 7.17445 12.5691 7.74816 +Ar 8.376 10.8789 8.67689 +Ar 8.46402 11.5262 10.4911 +Ar 8.98243 9.26098 12.0039 +Ar 6.5692 8.61385 8.97638 +Ar 8.625 12.7885 6.56706 +Ar 9.42351 12.5822 9.42658 +Ar 11.3357 12.8268 11.7939 +Ar 9.89023 11.0722 10.5682 +Ar 9.48451 11.4329 9.4627 +Ar 12.6273 12.6705 6.08066 +Ar 12.833 11.7639 5.68648 +Ar 12.9728 13.7901 11.4348 +Ar 14.9567 12.0302 6.92425 +Ar 13.2341 11.201 7.67899 +Ar 13.1608 9.75346 6.46515 +Ar 13.0284 11.1436 9.40752 +Ar 15.4373 13.1973 6.40461 +Ar 15.3778 11.6459 7.72673 +Ar 14.835 11.2626 8.55321 +Ar 15.3207 15.1915 8.17973 +Ar 15.9182 12.4689 6.10202 +Ar 16.0837 11.9717 7.13907 +Ar 16.2881 13.8568 8.52832 +Ar 15.6393 14.8705 9.16086 +Ar 1.86355 12.4471 8.14342 +Ar 1.26907 11.7185 7.92493 +Ar 3.8928 10.9457 10.3509 +Ar 16.3965 12.8811 7.5665 +Ar 2.90171 11.3869 8.57584 +Ar 5.90935 14.0318 7.82485 +Ar 5.00027 11.929 8.7683 +Ar 3.94996 16.3375 8.09429 +Ar 4.59677 12.9734 9.11971 +Ar 5.23383 13.9349 7.13005 +Ar 7.3396 14.6539 7.84173 +Ar 3.72635 15.0308 9.5384 +Ar 6.36036 13.5906 9.57463 +Ar 8.93835 13.899 8.3802 +Ar 6.73205 13.7376 10.8447 +Ar 5.1831 13.2855 8.00348 +Ar 7.78493 13.6922 10.274 +Ar 8.62744 13.1177 9.87901 +Ar 9.66273 13.8885 10.8191 +Ar 7.7684 13.4431 7.01089 +Ar 11.2936 12.2547 10.8928 +Ar 10.6435 12.7435 7.86889 +Ar 8.63089 12.9976 8.8206 +Ar 11.074 14.6338 11.6452 +Ar 12.2078 14.2442 7.85507 +Ar 13.7073 12.2432 6.1586 +Ar 13.2815 12.7128 8.65513 +Ar 11.3949 14.5399 9.70759 +Ar 11.5214 13.4986 9.98839 +Ar 15.2706 12.8612 7.50092 +Ar 13.4173 13.4961 10.3981 +Ar 13.279 14.5663 8.53042 +Ar 15.225 10.9783 6.92767 +Ar 15.462 15.7116 5.69649 +Ar 14.5249 13.7803 7.58191 +Ar 16.2083 12.3509 8.557 +Ar 0.142065 14.6273 7.32027 +Ar 16.5915 16.3893 8.27546 +Ar 1.35815 14.4281 9.45799 +Ar 16.0011 15.9259 8.97217 +Ar 0.345806 15.9901 9.22651 +Ar 0.968642 15.4712 9.8158 +Ar 1.03349 14.5906 7.52508 +Ar 15.865 15.4584 9.97075 +Ar 1.59742 15.2435 8.95803 +Ar 1.96526 15.016 7.62114 +Ar 4.74358 15.0013 9.09416 +Ar 1.65118 16.1841 10.8066 +Ar 7.13473 14.2073 8.70204 +Ar 6.42217 15.7028 8.61206 +Ar 6.33115 14.5877 9.29293 +Ar 6.79638 16.472 9.6974 +Ar 7.42379 14.7347 9.92084 +Ar 8.04708 16.4963 7.48495 +Ar 9.57234 14.7203 10.1498 +Ar 8.06399 15.5011 7.74494 +Ar 7.88639 12.3039 6.93228 +Ar 8.47692 14.9749 6.93929 +Ar 8.21465 13.9744 9.2008 +Ar 8.37056 14.9497 9.492 +Ar 11.2926 12.405 6.08012 +Ar 12.6421 13.4479 9.61803 +Ar 10.4288 13.4105 10.0499 +Ar 10.4103 15.1626 9.70088 +Ar 12.7246 15.1159 7.46432 +Ar 11.1121 0.314213 9.09627 +Ar 13.2825 14.3696 9.55675 +Ar 12.3243 14.318 10.0954 +Ar 14.6456 15.8239 7.18748 +Ar 12.7465 16.1153 10.1002 +Ar 14.0426 14.0973 6.53422 +Ar 11.4106 14.6864 8.2566 +Ar 14.7159 14.6639 11.203 +Ar 14.3156 15.7253 8.34021 +Ar 16.3071 14.6732 6.59034 +Ar 12.3816 14.7325 9.00599 +Ar 16.3507 0.781335 11.7077 +Ar 0.316566 2.17415 11.6341 +Ar 0.433967 1.2085 12.1139 +Ar 16.4553 16.797 9.68602 +Ar 16.6721 0.321605 7.55467 +Ar 0.481562 16.4524 10.1753 +Ar 3.83763 0.313083 9.6325 +Ar 0.384808 0.326968 8.90453 +Ar 5.73436 15.3613 9.66802 +Ar 4.87565 15.9694 11.1907 +Ar 2.77881 14.5872 10.9234 +Ar 3.98711 0.423328 12.4923 +Ar 4.73044 15.5595 7.91417 +Ar 4.58367 15.3748 10.0346 +Ar 4.10601 1.03589 11.52 +Ar 4.28627 2.60541 8.23508 +Ar 8.24384 15.303 10.5114 +Ar 5.19258 16.8088 8.05559 +Ar 4.55821 16.4153 12.1096 +Ar 7.27818 1.62595 10.3859 +Ar 10.5069 14.5082 10.6067 +Ar 7.30521 15.287 8.88982 +Ar 9.10685 1.34819 10.8381 +Ar 8.1546 1.88523 10.944 +Ar 11.0162 1.06999 10.6228 +Ar 12.9002 0.10367 11.7283 +Ar 11.831 16.7076 11.9614 +Ar 13.1555 1.06653 12.1618 +Ar 11.3955 15.3945 10.3709 +Ar 12.3177 15.7508 8.27249 +Ar 10.7927 14.2512 8.96683 +Ar 12.3516 0.269133 9.79164 +Ar 13.7955 15.7899 12.2162 +Ar 10.8655 16.5746 11.5801 +Ar 14.58 15.4634 12.7948 +Ar 14.1784 16.7556 14.4775 +Ar 13.8032 0.337596 10.2604 +Ar 15.2594 0.86633 11.3465 +Ar 16.7795 0.156857 10.9173 +Ar 15.533 16.0549 12.5704 +Ar 13.8586 3.52924 9.21363 +Ar 14.9494 4.03188 10.4832 +Ar 15.5251 0.305694 12.3819 +Ar 15.0519 1.34774 9.95535 +Ar 2.33959 0.613053 8.22945 +Ar 16.3268 1.65011 11.0009 +Ar 0.288411 1.90867 9.71358 +Ar 15.2822 1.89917 10.8181 +Ar 4.2374 1.27944 10.195 +Ar 0.160529 3.3992 9.90788 +Ar 3.00369 3.19405 10.0803 +Ar 2.20281 1.1583 10.7507 +Ar 5.36459 0.941313 8.59842 +Ar 6.83637 1.43795 9.51001 +Ar 7.00454 0.634922 10.3352 +Ar 6.03722 3.51294 12.9901 +Ar 4.74055 16.3439 7.31551 +Ar 8.63595 3.17542 9.24204 +Ar 7.60274 2.86345 9.84204 +Ar 9.13751 2.22238 8.91814 +Ar 9.0674 0.1894 10.6011 +Ar 9.11115 3.62881 10.0941 +Ar 9.34454 4.00743 9.28701 +Ar 10.6168 2.86482 11.462 +Ar 8.47955 2.53472 10.1737 +Ar 10.2655 2.51648 8.96799 +Ar 11.3085 15.7994 12.4227 +Ar 11.5905 6.14516 10.2836 +Ar 13.5174 1.39443 8.48238 +Ar 13.2134 1.64266 7.11946 +Ar 15.0375 5.39567 8.83918 +Ar 13.5125 2.36301 10.4888 +Ar 13.7124 16.7703 12.5023 +Ar 13.2539 2.81744 9.01948 +Ar 14.739 4.27322 11.659 +Ar 14.2329 1.8066 9.09887 +Ar 13.9641 16.7798 11.2424 +Ar 16.0533 0.996097 9.35141 +Ar 15.1308 4.10366 12.6252 +Ar 14.3629 2.4315 12.0797 +Ar 15.0008 3.41645 9.61104 +Ar 2.91422 4.45079 8.63694 +Ar 15.7026 4.96744 12.9174 +Ar 14.9732 4.59056 9.6685 +Ar 15.9221 3.99074 9.6612 +Ar 1.77439 4.55248 8.54591 +Ar 0.81218 4.2494 9.35358 +Ar 1.82746 4.0354 11.3849 +Ar 2.33006 5.14023 10.4485 +Ar 0.757943 1.61379 10.5482 +Ar 3.69675 1.91758 8.84404 +Ar 2.25364 4.36978 9.45636 +Ar 3.63959 3.93338 9.50828 +Ar 4.75074 3.7958 10.7659 +Ar 5.77751 1.90718 9.50746 +Ar 4.94574 2.79721 11.0776 +Ar 5.55305 4.56149 9.17879 +Ar 8.46252 4.44126 10.1132 +Ar 7.29303 3.7964 9.71934 +Ar 6.6593 2.35909 10.0858 +Ar 8.10416 3.54234 10.5096 +Ar 7.24808 3.7876 10.9596 +Ar 11.6404 4.24688 10.5273 +Ar 6.99298 5.34731 12.4472 +Ar 9.10675 5.07544 10.5854 +Ar 12.5057 5.12756 8.69238 +Ar 10.0818 5.22771 10.574 +Ar 10.963 6.44601 11.1925 +Ar 13.6992 0.363859 8.37441 +Ar 12.4611 2.31169 10.0733 +Ar 12.8096 3.9389 8.92304 +Ar 11.5436 4.82636 12.476 +Ar 14.398 0.850571 10.9667 +Ar 13.7845 4.32254 12.326 +Ar 16.3633 3.96342 12.4051 +Ar 12.8393 4.93707 13.0707 +Ar 14.4253 5.06444 10.4956 +Ar 13.3018 7.48705 9.89416 +Ar 15.886 3.2622 10.4202 +Ar 1.00059 3.92846 12.4625 +Ar 1.33358 5.46534 11.4124 +Ar 0.389623 4.92554 10.2573 +Ar 14.0043 4.90367 11.4515 +Ar 16.6986 6.8837 9.78075 +Ar 16.0281 3.02277 9.48456 +Ar 4.08017 3.58407 8.47986 +Ar 2.9103 5.97218 10.8829 +Ar 3.26627 6.84664 12.1749 +Ar 1.93379 5.63362 8.99779 +Ar 5.34469 5.88241 10.2785 +Ar 4.44688 5.05282 12.3452 +Ar 2.28812 5.36892 14.2937 +Ar 5.38027 4.53217 11.1798 +Ar 6.88116 5.57791 10.2523 +Ar 5.91105 2.52822 10.8134 +Ar 2.76374 4.153 10.79 +Ar 7.85715 5.75491 10.4654 +Ar 6.22003 8.04285 11.2376 +Ar 6.961 2.3191 11.0443 +Ar 6.51127 4.27359 10.5305 +Ar 7.51859 4.80832 10.7583 +Ar 8.08551 4.64765 9.15181 +Ar 8.1822 5.85262 12.4955 +Ar 7.82392 6.77904 13.6115 +Ar 9.82403 5.6253 13.1948 +Ar 13.4247 5.04625 10.4632 +Ar 12.8384 4.20053 10.2701 +Ar 10.2064 7.20197 11.1376 +Ar 10.3055 4.83684 12.0614 +Ar 14.328 5.82815 7.35382 +Ar 13.3652 6.83768 13.7595 +Ar 12.0115 5.77551 11.3104 +Ar 13.2294 7.74505 8.86082 +Ar 14.3768 8.22638 8.80586 +Ar 14.3724 6.72747 10.123 +Ar 14.3181 7.15347 11.5506 +Ar 14.269 7.63333 9.66591 +Ar 15.5232 7.96087 11.3162 +Ar 13.4546 6.48099 12.6902 +Ar 13.4402 8.11451 11.496 +Ar 15.0966 7.4557 9.21401 +Ar 2.5487 7.62014 11.4885 +Ar 16.7348 5.28916 11.1217 +Ar 14.4657 8.89247 10.4051 +Ar 1.65065 7.42924 10.9993 +Ar 5.0994 6.95436 10.6093 +Ar 3.71029 7.22858 14.2838 +Ar 4.02594 7.63823 12.5039 +Ar 4.00777 6.56029 13.6185 +Ar 2.94496 6.4265 9.9532 +Ar 4.60998 5.62214 13.0966 +Ar 3.20849 8.81385 11.0819 +Ar 3.68822 6.15201 11.4042 +Ar 5.05677 4.23613 12.1913 +Ar 5.71627 3.55595 11.1572 +Ar 4.6931 10.3686 10.2721 +Ar 6.82714 4.61151 9.63059 +Ar 5.99763 7.17419 10.9552 +Ar 7.87377 6.5739 11.4232 +Ar 5.89756 7.93045 12.3878 +Ar 5.46312 6.20551 7.32512 +Ar 7.23144 7.51476 9.37532 +Ar 8.58387 6.61202 10.5964 +Ar 8.66756 5.70873 11.5728 +Ar 9.38368 6.099 10.994 +Ar 11.9754 7.18652 10.5732 +Ar 13.3432 7.0485 10.943 +Ar 9.26101 7.42756 10.9058 +Ar 15.2324 9.20283 8.44593 +Ar 13.5322 8.49301 8.19118 +Ar 13.3448 6.42498 9.83922 +Ar 12.6132 6.92521 8.49953 +Ar 16.2857 7.27503 6.96104 +Ar 15.7555 6.69537 9.54327 +Ar 16.7516 6.33453 13.9966 +Ar 13.7882 8.51567 12.8685 +Ar 13.738 5.9572 10.7338 +Ar 15.9314 9.28063 10.2944 +Ar 15.1596 7.45465 13.332 +Ar 14.1847 9.25441 8.80869 +Ar 0.53595 8.53291 12.7707 +Ar 2.39207 8.47575 9.16091 +Ar 1.30016 9.35376 13.3679 +Ar 1.84337 10.2735 10.2818 +Ar 2.61825 9.46591 9.09109 +Ar 2.98313 8.68767 8.09768 +Ar 3.11703 7.94352 13.2132 +Ar 2.65006 8.64313 12.0669 +Ar 5.69219 11.4222 6.89922 +Ar 4.431 9.36295 10.0972 +Ar 4.21417 8.85077 11.2262 +Ar 3.1007 8.30725 14.2205 +Ar 4.63466 9.18869 9.03494 +Ar 4.27972 12.7714 11.6365 +Ar 4.79919 7.92985 11.772 +Ar 5.88557 9.96545 11.5191 +Ar 6.156 5.19798 8.84906 +Ar 8.51938 8.41733 11.1791 +Ar 7.45163 6.81117 12.6394 +Ar 7.27847 7.97212 12.4454 +Ar 7.38009 8.00648 11.3503 +Ar 10.6442 10.8042 9.89578 +Ar 9.10395 8.26357 10.2446 +Ar 9.08768 9.31456 14.1572 +Ar 14.9268 8.73078 9.55304 +Ar 10.5683 6.71149 10.2283 +Ar 12.672 9.17505 9.78588 +Ar 9.49792 9.15528 9.67848 +Ar 9.47326 6.6838 10.002 +Ar 10.5077 10.4205 11.185 +Ar 10.6405 8.7442 10.1574 +Ar 9.85138 9.79142 13.2351 +Ar 16.2914 7.8737 8.18797 +Ar 16.6604 10.2733 8.02248 +Ar 0.0288588 9.81264 10.1182 +Ar 11.7185 9.27815 11.2808 +Ar 15.3366 8.17055 6.57634 +Ar 0.674549 9.32719 7.79397 +Ar 14.9174 10.24 8.47138 +Ar 1.00377 9.74851 9.649 +Ar 16.6622 11.1647 8.57377 +Ar 15.6509 13.2104 9.00798 +Ar 16.2307 9.38403 11.6534 +Ar 14.9294 11.817 9.66739 +Ar 1.62841 9.50951 11.2154 +Ar 2.31436 9.21788 10.6306 +Ar 2.3588 7.73483 12.5078 +Ar 1.56626 8.4148 11.9646 +Ar 3.98299 9.63426 11.9937 +Ar 5.30034 9.96248 9.24655 +Ar 4.83553 11.3672 10.554 +Ar 3.88757 8.73977 12.1987 +Ar 5.42789 11.1937 9.55181 +Ar 6.54493 10.6279 11.4381 +Ar 6.76048 8.81919 12.8014 +Ar 3.72558 10.6775 11.3689 +Ar 6.87989 7.17442 11.5751 +Ar 7.81615 11.5426 11.4106 +Ar 9.19683 11.3327 12.2745 +Ar 8.51461 10.0941 11.5217 +Ar 7.76061 8.97442 12.9653 +Ar 8.58885 8.42624 12.3218 +Ar 11.4955 11.5041 10.1774 +Ar 8.84179 9.43591 10.5664 +Ar 10.2953 8.27716 10.9515 +Ar 10.1524 12.1029 8.9901 +Ar 9.94012 7.78352 9.89889 +Ar 7.28833 11.3493 8.03961 +Ar 9.9307 9.95919 10.3895 +Ar 12.5821 10.7284 11.671 +Ar 13.5431 11.4031 10.1879 +Ar 11.7729 10.4574 10.5869 +Ar 12.5993 9.79618 10.6371 +Ar 11.2997 12.0887 9.32908 +Ar 13.3322 10.4231 9.99055 +Ar 12.5513 12.0505 7.96965 +Ar 13.885 10.524 8.27785 +Ar 14.8524 9.13302 6.27358 +Ar 15.8341 10.2484 10.4059 +Ar 13.7458 9.55071 10.119 +Ar 1.49242 11.2972 8.8435 +Ar 1.84214 12.3778 9.25363 +Ar 1.95586 11.2162 11.1225 +Ar 1.14016 13.3126 8.9862 +Ar 3.80718 12.3331 9.99717 +Ar 1.61773 13.1338 10.0769 +Ar 0.22552 13.0852 8.58705 +Ar 3.31099 13.1667 11.0609 +Ar 4.22232 10.0898 9.22122 +Ar 4.42734 11.5062 9.54377 +Ar 3.96524 9.7741 10.9502 +Ar 5.05306 14.4525 11.812 +Ar 3.6702 9.59906 8.23722 +Ar 6.17101 10.6784 8.96007 +Ar 6.61502 12.7783 12.0996 +Ar 3.17227 14.5202 11.8514 +Ar 7.68526 12.3373 10.0166 +Ar 6.69973 11.7195 12.0419 +Ar 7.97948 10.7759 9.79789 +Ar 6.07882 14.3444 11.2823 +Ar 6.70394 9.03775 11.1213 +Ar 7.62175 13.1125 9.31329 +Ar 6.57609 9.88805 10.6017 +Ar 8.5779 13.0095 10.9364 +Ar 9.62964 12.7425 8.35403 +Ar 10.8712 13.6645 11.3444 +Ar 12.2454 11.7165 9.52061 +Ar 11.35 14.6793 13.4512 +Ar 12.0387 13.4696 10.8147 +Ar 12.7497 11.8637 6.8132 +Ar 14.4665 10.9751 10.1222 +Ar 12.4691 11.1932 10.8281 +Ar 13.8805 13.0038 12.9585 +Ar 13.4707 11.6611 8.50737 +Ar 13.4737 9.47056 7.9621 +Ar 14.2705 12.5518 9.06625 +Ar 14.4458 11.512 7.71704 +Ar 15.1899 12.3484 8.53486 +Ar 14.1169 10.2335 9.26732 +Ar 15.5349 12.8148 11.7856 +Ar 0.599053 13.7673 9.91356 +Ar 1.75433 14.3974 8.32492 +Ar 2.38547 14.1952 9.08417 +Ar 16.2078 14.1231 9.54739 +Ar 0.37388 14.1901 8.62771 +Ar 3.32401 11.4553 9.52901 +Ar 3.93244 13.3292 10.2109 +Ar 2.23241 14.0085 10.1595 +Ar 3.41592 13.4459 8.41744 +Ar 5.44896 15.1456 11.097 +Ar 4.8618 13.1463 10.9043 +Ar 4.42934 14.2337 9.72681 +Ar 2.75476 12.3863 8.59689 +Ar 5.91299 16.068 11.0021 +Ar 5.05086 15.4411 12.1469 +Ar 6.04176 13.3545 11.3449 +Ar 5.60747 12.5851 9.46208 +Ar 8.44816 16.1138 11.1149 +Ar 7.01066 11.6622 10.6785 +Ar 7.29301 0.342316 12.7682 +Ar 9.37937 13.2491 11.4919 +Ar 9.6381 15.5153 12.7954 +Ar 9.72892 15.1492 11.0094 +Ar 7.61171 16.6458 10.3676 +Ar 10.1312 16.1053 12.1039 +Ar 12.0183 14.2141 11.6592 +Ar 9.87213 12.5284 13.4024 +Ar 6.59346 15.1121 13.2326 +Ar 12.1396 12.5961 10.0714 +Ar 13.8381 13.1518 5.83254 +Ar 10.6747 13.9393 12.9121 +Ar 10.0589 13.6042 11.9812 +Ar 13.1059 12.2287 9.43606 +Ar 14.1725 15.0156 9.10916 +Ar 12.7619 12.4526 10.8079 +Ar 13.9532 13.5413 9.25795 +Ar 13.8805 12.4061 10.2806 +Ar 14.6047 13.8339 10.3505 +Ar 0.913149 12.6101 7.90343 +Ar 13.875 14.1672 11.0225 +Ar 16.7518 0.996145 10.1368 +Ar 1.30186 16.5596 9.46646 +Ar 0.67168 16.2078 11.2598 +Ar 0.951508 16.7105 13.4014 +Ar 2.32008 13.2686 8.23827 +Ar 1.07286 0.525041 10.8838 +Ar 6.08346 16.6458 11.7898 +Ar 1.20868 15.5603 11.7256 +Ar 2.57272 15.7077 10.7112 +Ar 5.93536 0.307425 10.6217 +Ar 3.2019 14.1797 9.84494 +Ar 3.77 15.7567 10.5009 +Ar 6.82785 16.1915 11.3929 +Ar 7.66878 15.8214 9.65007 +Ar 3.89467 16.6482 11.2757 +Ar 2.50308 15.2016 9.51958 +Ar 6.59062 14.7283 10.4994 +Ar 8.85157 14.5626 10.9885 +Ar 9.94418 16.1786 8.68096 +Ar 6.20277 0.100183 9.04387 +Ar 10.6043 13.8409 8.02783 +Ar 9.17684 15.7915 10.4438 +Ar 10.3194 15.7969 10.5755 +Ar 9.89762 0.502216 11.3737 +Ar 11.7469 14.8617 12.5207 +Ar 9.16444 15.5807 8.93835 +Ar 10.9138 15.5259 11.3663 +Ar 12.8243 16.132 12.279 +Ar 12.7939 13.6398 8.4944 +Ar 11.5632 14.4694 10.7524 +Ar 12.3588 15.1644 10.8128 +Ar 10.9644 0.275394 12.9739 +Ar 13.0107 15.3651 9.58586 +Ar 12.7462 14.9763 11.9823 +Ar 13.3081 15.076 10.5346 +Ar 11.9791 16.3115 11.0668 +Ar 14.0875 14.9556 7.60792 +Ar 14.8842 16.7602 10.7117 +Ar 1.04948 14.1998 10.5684 +Ar 13.9872 16.1684 9.74847 +Ar 1.62616 0.532672 13.7319 +Ar 2.42601 2.03698 12.0924 +Ar 3.01213 15.7061 12.8458 +Ar 15.2787 15.7946 10.8656 +Ar 1.40687 14.9662 12.5197 +Ar 1.93176 1.63202 9.85328 +Ar 2.78796 0.459108 11.3955 +Ar 1.34958 1.59688 12.4393 +Ar 1.59391 0.79221 11.8364 +Ar 3.044 1.05864 9.8984 +Ar 3.64294 0.632361 10.6337 +Ar 1.42634 2.01302 11.425 +Ar 4.01523 16.1608 13.1511 +Ar 6.16179 1.40623 10.3058 +Ar 3.8949 0.314506 14.5846 +Ar 3.13917 1.19803 12.0853 +Ar 5.09289 0.89946 13.0113 +Ar 5.64153 2.53714 12.6312 +Ar 8.3288 3.11879 11.4475 +Ar 4.31895 1.98197 11.2359 +Ar 9.70853 2.88337 12.0981 +Ar 9.44004 1.23849 11.9121 +Ar 7.116 3.58269 13.6634 +Ar 7.6563 2.27193 13.103 +Ar 9.2336 15.0228 11.9436 +Ar 11.7928 2.13694 13.7387 +Ar 11.6762 0.804709 12.565 +Ar 11.4263 1.94218 10.0097 +Ar 12.388 1.88819 14.7536 +Ar 14.0248 1.43317 10.1694 +Ar 13.4036 15.7562 13.1099 +Ar 12.6825 1.62865 12.8002 +Ar 13.217 15.9748 11.3827 +Ar 12.7657 16.569 13.7784 +Ar 13.7125 0.343453 13.5004 +Ar 14.2557 15.2956 13.7824 +Ar 14.5676 0.440604 11.9516 +Ar 15.7342 16.6293 11.4831 +Ar 16.0736 16.4578 14.5034 +Ar 16.5201 16.5099 11.9483 +Ar 14.6902 3.34728 12.2295 +Ar 16.7007 4.111 10.7517 +Ar 0.331191 2.13629 12.6972 +Ar 0.61103 3.2968 11.7859 +Ar 2.40697 3.05695 12.4828 +Ar 15.8649 4.64407 11.486 +Ar 2.87936 15.2331 13.7274 +Ar 2.2509 1.38866 12.8256 +Ar 2.67324 2.19842 10.4017 +Ar 6.13109 3.12092 9.14225 +Ar 3.89762 2.63433 14.1458 +Ar 3.28943 1.07332 13.0234 +Ar 3.20647 16.0373 12.0122 +Ar 6.07505 0.935467 11.356 +Ar 6.16019 1.86668 13.2727 +Ar 4.22565 2.67007 11.9987 +Ar 8.31374 0.970987 10.3317 +Ar 6.41229 3.28719 10.3459 +Ar 6.06416 0.439107 12.5778 +Ar 6.54486 3.02892 11.7288 +Ar 6.77571 4.43743 14.0605 +Ar 9.43799 2.96301 10.8576 +Ar 10.3351 1.55562 11.4321 +Ar 8.75167 4.11024 11.2022 +Ar 12.1568 1.33553 10.5842 +Ar 12.7911 1.88791 11.2109 +Ar 11.8904 1.10638 11.6137 +Ar 11.553 3.09804 10.8799 +Ar 10.9312 1.93392 12.1614 +Ar 11.5041 3.19542 12.325 +Ar 13.3021 2.35163 12.2867 +Ar 10.7812 3.78626 11.8279 +Ar 13.519 4.62009 9.10069 +Ar 13.7227 2.64334 13.2232 +Ar 16.5845 1.92493 13.4817 +Ar 13.3764 0.883812 11.1488 +Ar 15.5833 15.7515 13.7076 +Ar 15.2744 2.61007 11.6708 +Ar 15.6064 1.09949 13.4518 +Ar 15.0669 1.65771 12.1977 +Ar 16.7759 4.83238 11.9739 +Ar 0.870463 5.88812 10.0385 +Ar 1.03489 4.52769 11.0353 +Ar 15.4031 5.645 12.046 +Ar 2.25922 5.54769 12.8788 +Ar 3.34403 4.68288 12.5664 +Ar 2.26192 5.16011 11.7136 +Ar 2.9112 5.3674 9.46247 +Ar 16.4981 3.25499 11.4997 +Ar 0.734939 6.31979 10.9952 +Ar 3.81976 3.27806 10.8778 +Ar 3.44892 2.93797 13.234 +Ar 4.94539 2.09314 10.4016 +Ar 4.9958 3.63461 13.1393 +Ar 2.17413 1.96319 13.9116 +Ar 5.18351 3.28002 12.1173 +Ar 7.83692 1.77294 12.3728 +Ar 7.12106 3.55903 12.5697 +Ar 7.27726 3.32093 15.067 +Ar 4.88054 4.41549 13.8195 +Ar 5.54463 4.61721 13.0229 +Ar 9.09859 5.22886 12.3463 +Ar 7.5866 2.80767 12.1259 +Ar 7.96574 3.91735 11.9035 +Ar 9.73719 5.89475 11.8727 +Ar 13.1536 3.25986 9.95478 +Ar 11.0954 5.34386 10.5611 +Ar 10.3158 4.37791 11.0717 +Ar 12.2726 5.01932 10.4298 +Ar 14.5952 3.30991 11.1794 +Ar 12.1974 3.8717 11.4608 +Ar 12.2692 3.0603 9.39659 +Ar 13.5707 1.46388 13.124 +Ar 15.5309 3.56289 11.6419 +Ar 15.075 5.66453 9.92476 +Ar 14.2382 2.95554 10.0268 +Ar 15.4649 3.36889 14.2494 +Ar 15.279 6.62723 11.4332 +Ar 0.544462 3.86318 13.6849 +Ar 15.021 4.24219 13.6914 +Ar 0.270804 7.17077 11.8195 +Ar 1.71444 6.13575 12.0036 +Ar 0.0826336 6.06567 11.8837 +Ar 14.6548 6.46717 13.1835 +Ar 2.75994 6.02875 12.0448 +Ar 3.90826 4.76644 13.5537 +Ar 3.31486 5.68785 14.1376 +Ar 0.967256 6.29682 12.5976 +Ar 1.01149 3.11819 10.7266 +Ar 2.27436 3.09186 10.7628 +Ar 4.173 4.03166 11.6245 +Ar 4.19639 6.31558 14.9195 +Ar 4.18204 4.46008 14.5477 +Ar 6.46095 6.16884 11.9516 +Ar 5.40929 5.42649 11.9365 +Ar 4.56849 5.36603 14.0975 +Ar 7.33503 4.44589 13.1283 +Ar 8.70099 6.32005 13.4973 +Ar 6.30166 3.9418 11.9133 +Ar 7.35295 6.36395 14.4106 +Ar 8.53954 7.25564 12.659 +Ar 10.8176 5.48141 12.9013 +Ar 10.391 5.16758 13.8086 +Ar 7.24457 4.64338 16.0875 +Ar 10.8896 5.60416 11.8744 +Ar 13.0819 5.48249 11.3558 +Ar 12.2051 6.68489 11.3538 +Ar 10.5617 6.33386 14.5367 +Ar 13.1412 6.4166 11.7214 +Ar 12.2517 7.58693 11.677 +Ar 12.6125 5.74774 12.3883 +Ar 12.3656 5.91128 14.2869 +Ar 13.7964 3.87391 10.667 +Ar 13.5435 5.40179 12.4652 +Ar 13.9164 4.48688 13.6281 +Ar 13.9442 7.80212 10.6981 +Ar 14.3575 6.19915 12.047 +Ar 16.3065 8.41812 10.7176 +Ar 1.39366 6.01799 13.7711 +Ar 13.6415 5.9529 13.6997 +Ar 0.569094 8.16584 11.6463 +Ar 1.36437 8.47991 10.795 +Ar 16.7433 6.53696 12.8273 +Ar 16.391 8.30003 11.9247 +Ar 2.72198 9.59019 11.7746 +Ar 1.74363 9.08279 15.0895 +Ar 2.23694 6.66289 12.6794 +Ar 3.72482 9.95406 13.2994 +Ar 5.79874 6.67456 13.396 +Ar 3.20279 9.063 12.8733 +Ar 4.87044 8.36727 12.7627 +Ar 3.45258 9.5036 14.3505 +Ar 4.65576 7.40321 13.5522 +Ar 4.45958 6.87821 11.8438 +Ar 4.61097 5.54131 11.3613 +Ar 6.63037 5.27592 13.6917 +Ar 6.80808 6.42448 13.3576 +Ar 7.87424 7.8397 10.417 +Ar 6.8725 7.22451 14.4606 +Ar 6.56585 8.38764 13.9448 +Ar 7.43008 8.77897 13.9298 +Ar 9.28485 6.35898 12.6255 +Ar 10.5411 6.44807 12.0687 +Ar 8.75792 7.91052 15.3288 +Ar 8.90737 7.32851 9.66992 +Ar 12.3368 7.01335 12.6386 +Ar 11.5402 6.35232 12.4321 +Ar 8.33312 7.51418 11.48 +Ar 12.4325 6.36198 13.3433 +Ar 11.6798 9.71847 12.561 +Ar 11.2756 8.11925 13.5921 +Ar 10.2049 6.52993 13.1735 +Ar 13.824 9.36467 11.2285 +Ar 14.8303 8.86572 11.4181 +Ar 13.2571 7.41785 12.1432 +Ar 15.2562 9.72856 9.40844 +Ar 15.2603 5.85965 13.7447 +Ar 14.925 7.59089 10.4348 +Ar 14.2418 7.43758 12.8684 +Ar 15.5864 6.44481 12.6858 +Ar 16.2196 7.09837 13.4818 +Ar 0.578018 7.53602 12.8735 +Ar 0.191704 10.1127 11.0729 +Ar 14.0862 9.07754 14.8583 +Ar 1.53428 9.38333 12.3327 +Ar 2.5733 10.2796 10.9698 +Ar 2.39813 9.86377 12.8519 +Ar 1.7012 8.36163 14.1102 +Ar 3.25237 10.1954 12.3701 +Ar 5.74895 9.3492 12.2491 +Ar 4.3225 9.35005 15.0689 +Ar 2.68938 10.068 13.9698 +Ar 5.71027 7.80757 14.356 +Ar 4.87512 8.48389 13.8191 +Ar 5.8102 8.40135 13.2844 +Ar 4.49822 11.6316 11.944 +Ar 5.59669 6.8536 12.0367 +Ar 7.68587 8.80024 11.9525 +Ar 7.62395 7.79291 13.456 +Ar 6.69048 9.69129 12.134 +Ar 9.66093 7.56142 14.9483 +Ar 9.71552 6.78286 14.0977 +Ar 10.9525 7.36889 12.5954 +Ar 6.87413 9.53004 14.1858 +Ar 8.56512 8.4154 13.5337 +Ar 10.4589 8.08912 11.9365 +Ar 13.3911 8.94873 12.1068 +Ar 10.5314 8.26702 13.0495 +Ar 11.2452 7.51114 11.5904 +Ar 11.5633 10.2701 11.5436 +Ar 14.3922 9.40144 12.2667 +Ar 11.3726 8.5543 12.0245 +Ar 11.7176 9.07723 10.2167 +Ar 13.6068 10.3236 11.5238 +Ar 13.6594 8.60758 9.37226 +Ar 12.7445 8.9237 11.2608 +Ar 15.316 9.68931 11.8262 +Ar 16.4591 11.2799 9.97496 +Ar 16.3558 9.79677 13.9138 +Ar 16.3911 8.18094 13.0025 +Ar 15.7487 11.5286 9.00625 +Ar 0.819001 9.30084 10.5497 +Ar 15.9179 10.326 13.1168 +Ar 14.7375 11.2019 12.6287 +Ar 1.87644 10.7977 13.0137 +Ar 1.72515 10.594 14.109 +Ar 3.0462 10.7925 13.2988 +Ar 0.672202 9.80164 14.0051 +Ar 4.76296 10.7898 11.4361 +Ar 3.94847 11.277 12.6428 +Ar 3.47247 12.7005 14.1251 +Ar 2.86053 11.8608 10.9299 +Ar 4.45543 9.30374 13.1684 +Ar 5.70566 12.445 13.5705 +Ar 4.149 11.9449 10.8545 +Ar 4.51833 10.3646 12.8286 +Ar 9.66546 8.88499 12.6223 +Ar 9.07591 11.3519 11.2018 +Ar 7.35118 9.86353 11.3287 +Ar 8.28582 10.8746 12.1128 +Ar 9.31281 7.71179 13.2822 +Ar 8.92651 7.33893 14.2259 +Ar 9.29644 7.85776 11.8244 +Ar 9.23693 10.0781 14.7329 +Ar 7.87672 10.602 10.9165 +Ar 11.5369 10.8687 12.399 +Ar 10.3098 7.53029 13.7743 +Ar 10.7181 10.214 12.305 +Ar 13.2495 10.0598 13.5363 +Ar 11.6097 12.5834 13.122 +Ar 14.6425 10.4178 11.903 +Ar 11.4692 8.85365 12.9314 +Ar 12.4322 11.6609 12.7025 +Ar 15.9102 12.2543 10.072 +Ar 13.4187 11.8666 11.2507 +Ar 14.6056 12.1927 10.9242 +Ar 16.185 10.1767 9.20154 +Ar 15.1389 13.9755 9.41675 +Ar 0.727984 10.109 11.9911 +Ar 15.6524 10.789 11.8202 +Ar 16.0021 13.4944 11.1463 +Ar 1.89239 12.2948 10.5205 +Ar 1.10881 10.4542 11.0126 +Ar 0.316477 11.4491 12.0633 +Ar 1.91312 11.4587 9.98713 +Ar 1.43343 11.4567 11.9191 +Ar 2.74211 11.0331 11.8042 +Ar 1.45492 12.2728 13.6694 +Ar 3.26984 12.7739 12.6477 +Ar 5.08995 12.0796 11.3167 +Ar 3.35806 13.5155 11.9959 +Ar 4.85973 12.471 12.733 +Ar 5.79684 10.5689 10.4417 +Ar 5.74482 13.0999 10.4473 +Ar 5.65716 12.022 10.3712 +Ar 2.50814 12.5559 11.5908 +Ar 7.11454 12.3394 12.8938 +Ar 8.76281 11.4725 13.1629 +Ar 7.69765 11.6477 12.561 +Ar 5.18675 13.0418 0.0815497 +Ar 9.5449 12.0303 10.4701 +Ar 7.62254 12.7778 10.9266 +Ar 9.56842 10.1261 11.6535 +Ar 8.3519 12.3895 12.7531 +Ar 10.3827 11.6161 11.1269 +Ar 8.89976 10.5038 10.6539 +Ar 9.35175 12.6734 12.534 +Ar 8.74664 13.0701 14.4591 +Ar 11.2741 11.2352 11.1174 +Ar 11.6026 13.8367 12.6373 +Ar 10.7161 13.0362 12.5828 +Ar 9.94331 12.0493 12.0383 +Ar 12.1273 11.6974 11.7181 +Ar 15.4328 11.2848 10.5991 +Ar 14.3159 12.0371 12.067 +Ar 14.0853 11.232 9.31044 +Ar 15.9922 10.8133 14.0577 +Ar 1.08152 11.9025 9.68043 +Ar 16.7553 12.3968 9.40254 +Ar 14.6844 13.1548 13.6364 +Ar 0.768763 12.4656 11.5433 +Ar 14.2373 15.0029 10.168 +Ar 0.315196 11.7434 10.7372 +Ar 15.9624 12.207 11.1249 +Ar 2.62339 13.0816 10.3066 +Ar 1.94201 15.0129 10.3078 +Ar 2.41431 13.3059 12.5894 +Ar 2.37111 13.8083 11.4871 +Ar 5.17524 14.8072 12.8967 +Ar 4.59679 12.5412 13.8732 +Ar 4.77798 12.3927 10.1228 +Ar 5.78818 13.8579 12.3073 +Ar 7.9715 14.9331 11.5573 +Ar 6.99856 14.016 11.8775 +Ar 5.45026 12.9526 11.9372 +Ar 7.89798 13.7777 11.2959 +Ar 5.91972 11.4473 11.1117 +Ar 7.87987 14.3439 12.32 +Ar 7.07486 10.545 12.418 +Ar 6.12942 14.7207 12.4074 +Ar 8.89377 12.2935 11.5044 +Ar 9.19382 14.079 12.2644 +Ar 9.66418 14.2139 13.2251 +Ar 7.36859 15.4618 10.8399 +Ar 10.1514 14.5901 12.0848 +Ar 9.01593 10.3783 12.7678 +Ar 8.82974 13.4455 12.9681 +Ar 10.8498 16.0497 14.3393 +Ar 12.2758 12.7644 8.66501 +Ar 12.4581 12.5184 12.4151 +Ar 10.5335 14.0718 13.8826 +Ar 12.816 13.628 12.4333 +Ar 14.1332 13.1225 11.2166 +Ar 15.2322 13.12 10.0562 +Ar 13.7143 13.7435 8.22762 +Ar 15.1413 11.5677 11.6759 +Ar 14.6042 14.3626 8.39756 +Ar 0.507845 12.9665 10.3708 +Ar 14.4782 12.9806 12.1203 +Ar 15.5564 14.3568 10.5541 +Ar 16.6601 14.9975 10.4878 +Ar 2.52007 15.3774 11.8891 +Ar 3.62963 14.5272 13.4381 +Ar 16.4226 16.0484 10.5832 +Ar 1.62969 15.3732 13.5189 +Ar 3.17531 16.4057 13.9021 +Ar 4.40591 13.6112 12.0558 +Ar 1.3731 16.1277 14.2328 +Ar 4.1272 15.1738 11.5838 +Ar 5.15064 15.9777 13.3631 +Ar 5.53041 16.2501 12.4442 +Ar 5.05532 13.3796 13.0521 +Ar 6.54842 15.8655 12.5373 +Ar 4.92205 0.353817 10.9238 +Ar 7.71824 16.2625 11.8772 +Ar 4.58905 16.6377 13.8964 +Ar 8.09094 0.272319 11.1083 +Ar 8.07116 0.246946 9.52719 +Ar 9.27132 2.11406 11.5164 +Ar 7.48035 1.15695 11.3751 +Ar 8.67531 16.4065 12.1046 +Ar 8.22061 15.4269 12.5389 +Ar 10.4037 16.126 13.1511 +Ar 5.20471 0.472958 11.9389 +Ar 8.71611 16.4324 14.3348 +Ar 9.45841 16.1811 11.3292 +Ar 11.325 15.8772 13.4752 +Ar 9.6276 0.0942197 12.2998 +Ar 11.9023 15.5287 11.78 +Ar 14.5346 16.3593 13.5882 +Ar 12.3733 14.5544 13.1702 +Ar 11.1071 1.33533 13.3552 +Ar 13.5624 15.8797 14.2413 +Ar 14.7134 16.1395 11.7893 +Ar 13.8731 14.9235 11.7947 +Ar 15.6769 0.0639077 13.498 +Ar 14.1494 15.7178 10.9065 +Ar 2.16809 16.4852 11.7234 +Ar 15.9863 15.1157 11.3078 +Ar 0.834538 0.398203 12.4637 +Ar 0.946122 1.07262 15.3386 +Ar 0.693062 1.14977 13.1932 +Ar 2.86948 0.0187148 12.6059 +Ar 1.98057 0.479383 15.8318 +Ar 1.81873 15.9231 12.6343 +Ar 2.2005 16.4225 13.4901 +Ar 3.44143 2.01671 12.449 +Ar 2.54806 0.8527 13.8405 +Ar 3.09381 15.1175 14.575 +Ar 3.54623 2.04985 10.0077 +Ar 3.07264 16.2319 14.8645 +Ar 3.16925 1.96951 13.5111 +Ar 3.99891 15.4291 12.6658 +Ar 6.16996 2.03636 11.7285 +Ar 4.97342 15.9013 14.7015 +Ar 4.17887 0.850468 13.5003 +Ar 4.16361 0.477046 15.7145 +Ar 5.27481 1.76475 12.1245 +Ar 6.81769 0.345018 14.3476 +Ar 5.8154 16.7432 14.1752 +Ar 10.3857 0.801417 12.2402 +Ar 9.88207 0.890468 15.2947 +Ar 9.35827 15.7511 15.8122 +Ar 7.77138 0.960595 14.382 +Ar 10.0626 1.8637 12.7543 +Ar 9.52422 0.927571 12.961 +Ar 10.8205 15.0884 14.1996 +Ar 10.81 2.79525 12.853 +Ar 12.959 0.928246 13.8901 +Ar 13.3297 15.7637 15.7145 +Ar 12.7736 0.863882 16.6761 +Ar 15.1133 16.598 14.369 +Ar 12.0871 16.447 12.9683 +Ar 14.7614 15.6865 14.6877 +Ar 15.0635 2.57915 13.1124 +Ar 12.2061 3.647 14.0863 +Ar 16.2772 15.5439 14.6887 +Ar 15.8878 3.20716 13.1125 +Ar 1.44006 2.1576 14.6067 +Ar 13.8057 1.1001 14.3676 +Ar 1.8736 0.117631 12.6221 +Ar 1.081 2.06214 13.642 +Ar 1.64231 1.13012 14.4519 +Ar 0.170157 3.14537 12.8987 +Ar 16.51 1.12677 12.9074 +Ar 1.53135 3.18218 11.8104 +Ar 2.92988 2.66056 11.3352 +Ar 1.4155 3.49529 13.269 +Ar 2.33372 2.64946 13.3306 +Ar 4.16115 2.96543 15.2639 +Ar 5.97809 1.71112 15.3965 +Ar 2.79472 4.04065 12.1078 +Ar 4.68158 2.64193 13.1066 +Ar 6.47904 3.61605 14.4739 +Ar 6.6038 16.4152 15.0584 +Ar 5.23647 0.964016 15.4557 +Ar 5.0531 1.62212 13.6758 +Ar 8.66778 2.94572 12.3684 +Ar 6.73667 2.58027 12.624 +Ar 8.96155 1.93937 12.5559 +Ar 7.15064 1.23988 13.3948 +Ar 9.59445 2.45855 13.3525 +Ar 7.92469 2.0013 16.3378 +Ar 8.55288 3.09717 14.6334 +Ar 9.98862 2.11826 10.6279 +Ar 11.5651 2.00376 12.8487 +Ar 11.0487 0.140681 14.0377 +Ar 10.5195 2.03113 13.7006 +Ar 11.8459 0.535737 13.5863 +Ar 14.7102 0.807713 12.8735 +Ar 13.199 3.96941 13.2005 +Ar 14.0612 3.05151 15.435 +Ar 14.4347 2.95263 14.3028 +Ar 14.3623 3.58766 13.1874 +Ar 14.0675 1.6581 15.1865 +Ar 13.5427 3.26856 12.1371 +Ar 16.1027 1.65167 12.1735 +Ar 16.4854 2.99021 13.926 +Ar 16.3413 1.33756 14.52 +Ar 16.2009 4.05948 13.4942 +Ar 1.23539 4.81794 13.4165 +Ar 0.753579 5.26658 12.1689 +Ar 2.21504 2.61368 16.5011 +Ar 2.31474 3.92316 13.2128 +Ar 1.69491 4.81625 12.5085 +Ar 2.88546 4.60218 14.4905 +Ar 1.97668 4.33567 14.6688 +Ar 2.7487 5.47967 15.319 +Ar 3.09268 6.85101 13.2696 +Ar 3.238 5.76134 13.0358 +Ar 3.35037 3.13116 12.151 +Ar 3.81914 4.29833 10.4231 +Ar 4.65501 3.04426 10.0618 +Ar 6.78957 3.50909 15.9136 +Ar 5.92529 0.78728 14.6925 +Ar 5.30694 4.22014 14.6837 +Ar 8.05874 3.45128 13.0239 +Ar 7.20805 5.48898 14.8833 +Ar 6.80937 1.424 12.1963 +Ar 7.81105 3.94797 16.3607 +Ar 8.57809 2.71154 13.3828 +Ar 7.30651 5.5121 11.4147 +Ar 9.27841 2.30696 14.3786 +Ar 8.80197 2.09652 15.1815 +Ar 9.44829 4.27053 11.8252 +Ar 12.6463 6.22982 10.4743 +Ar 9.44767 3.30366 14.3193 +Ar 8.15994 4.84895 11.4916 +Ar 11.6401 4.75005 11.3763 +Ar 12.9206 2.57783 15.4963 +Ar 12.792 2.96002 12.8388 +Ar 11.1496 4.48806 13.4079 +Ar 13.5366 3.22161 14.0742 +Ar 12.7459 4.58396 12.0986 +Ar 15.3763 1.74023 14.2052 +Ar 13.9013 2.80789 16.7117 +Ar 16.2526 2.82066 12.2964 +Ar 0.253866 4.71388 14.0651 +Ar 16.6463 3.31223 14.8753 +Ar 15.9255 5.09268 13.9852 +Ar 0.597654 5.59723 13.3517 +Ar 0.780784 5.52377 15.9339 +Ar 0.745114 6.34965 14.7611 +Ar 0.439654 8.40404 0.00238535 +Ar 1.81743 5.36697 15.7825 +Ar 1.72982 5.99986 14.828 +Ar 3.48379 5.00037 11.5952 +Ar 0.786485 6.79654 13.5106 +Ar 3.93895 3.85035 12.7578 +Ar 5.2735 5.61515 14.7859 +Ar 3.82861 5.40711 15.0273 +Ar 4.89404 7.23452 14.6604 +Ar 6.12895 5.75053 12.792 +Ar 6.43324 6.1002 14.3658 +Ar 6.00684 4.95375 14.7128 +Ar 7.2408 6.51032 16.1346 +Ar 5.53151 5.40466 13.7951 +Ar 6.87563 4.3256 15.157 +Ar 8.03516 4.12832 15.3144 +Ar 5.75008 6.58608 14.8333 +Ar 7.6745 4.94804 14.0532 +Ar 10.0201 7.35432 16.1327 +Ar 8.93274 3.94662 15.7559 +Ar 8.27621 6.9511 15.8518 +Ar 9.31624 3.633 13.4058 +Ar 9.34964 4.81928 14.4048 +Ar 8.49806 4.45667 12.6599 +Ar 10.1068 4.29769 14.9898 +Ar 11.468 5.33318 14.3971 +Ar 11.3879 6.67434 13.4873 +Ar 11.5135 6.41109 14.853 +Ar 14.1926 7.48098 13.9344 +Ar 11.772 5.57496 13.3439 +Ar 14.2898 6.44186 14.2684 +Ar 15.1172 4.73555 14.7118 +Ar 14.8507 7.67803 15.5862 +Ar 14.5293 5.88402 11.2337 +Ar 14.579 4.95023 12.9419 +Ar 0.986001 5.33805 14.3116 +Ar 16.3771 5.72595 13.293 +Ar 16.6186 8.59822 14.7807 +Ar 14.8666 9.92685 14.9919 +Ar 1.47522 7.71632 13.2108 +Ar 14.9983 9.12337 14.2283 +Ar 0.706615 7.48353 14.5515 +Ar 3.44136 7.23893 16.0109 +Ar 2.911 6.37526 14.8343 +Ar 1.5258 6.95803 14.1064 +Ar 5.14564 8.37361 15.2998 +Ar 6.28115 7.52519 13.5783 +Ar 6.52571 7.53638 15.353 +Ar 3.5198 6.53887 1.05544 +Ar 4.8072 7.12665 15.9706 +Ar 4.49831 6.48934 12.701 +Ar 7.59492 5.49646 13.2469 +Ar 4.98091 6.35008 14.0497 +Ar 5.76165 6.16355 11.1259 +Ar 6.16078 9.43892 13.2871 +Ar 8.11236 7.23926 14.7267 +Ar 8.12744 9.5061 14.1007 +Ar 10.0425 7.35235 12.713 +Ar 10.7938 7.52276 15.1119 +Ar 8.73729 5.2727 13.4367 +Ar 8.16345 5.87048 14.1861 +Ar 9.61125 5.79857 14.3377 +Ar 11.8869 7.89172 12.794 +Ar 13.2341 5.92825 14.7596 +Ar 11.1247 9.09346 16.1936 +Ar 10.4374 5.34813 14.8439 +Ar 14.955 8.4473 13.3823 +Ar 12.4468 5.81146 15.4268 +Ar 10.7103 8.33694 14.2853 +Ar 15.2 7.24167 12.2596 +Ar 14.7227 8.14742 14.4209 +Ar 16.123 6.41852 14.8448 +Ar 13.1253 7.80677 13.1419 +Ar 15.2198 5.97596 14.8201 +Ar 16.656 7.23908 15.0167 +Ar 16.5819 8.67108 0.78416 +Ar 13.9433 7.7172 15.0982 +Ar 0.850169 8.74878 14.6151 +Ar 0.0581329 9.01457 13.5563 +Ar 0.269773 9.68984 14.8749 +Ar 0.792816 8.42535 13.6937 +Ar 16.5887 7.83327 13.964 +Ar 1.01648 10.724 16.106 +Ar 1.09786 10.6285 15.0691 +Ar 3.11355 9.96661 15.7726 +Ar 2.34046 6.4342 13.9008 +Ar 3.19811 10.8586 14.3373 +Ar 5.6217 7.62714 15.7387 +Ar 2.42466 8.98587 13.5724 +Ar 3.99961 8.33366 13.2495 +Ar 5.69901 10.8958 11.8796 +Ar 7.00054 8.73662 15.9457 +Ar 6.06999 9.88809 14.5668 +Ar 5.87817 8.86923 14.4512 +Ar 7.96586 9.75305 12.4825 +Ar 8.65259 6.05492 16.2694 +Ar 7.16669 9.83648 13.1812 +Ar 8.389 9.8003 15.1703 +Ar 8.03887 10.6388 13.174 +Ar 9.42773 5.66334 15.4333 +Ar 8.82872 9.43953 13.202 +Ar 9.68539 8.61533 14.77 +Ar 13.7942 10.2354 12.5816 +Ar 10.6865 9.30895 13.4676 +Ar 11.3944 9.60167 14.6578 +Ar 12.464 8.47896 12.2121 +Ar 15.4116 8.15579 12.385 +Ar 13.8548 8.49313 13.966 +Ar 12.4281 8.53782 13.4865 +Ar 14.4532 8.22611 11.9482 +Ar 13.6325 11.1973 14.0384 +Ar 15.4199 8.97432 15.2103 +Ar 13.8449 11.0303 13.1463 +Ar 14.7448 10.3153 10.8432 +Ar 16.1624 10.2138 14.7911 +Ar 15.8718 8.79996 13.7155 +Ar 16.1022 7.02881 11.5822 +Ar 16.7222 9.34489 12.6466 +Ar 0.993886 11.1377 13.5018 +Ar 16.4883 10.3588 12.0485 +Ar 1.62261 12.7095 12.6073 +Ar 2.02431 10.3498 11.9196 +Ar 4.0834 11.8261 14.4446 +Ar 1.4922 11.5101 14.3969 +Ar 1.18384 11.7243 15.7572 +Ar 4.37711 8.20386 14.6155 +Ar 3.58151 11.6315 15.4529 +Ar 5.06238 11.094 12.6535 +Ar 4.51809 10.4014 14.2902 +Ar 6.02177 12.1399 12.553 +Ar 6.258 11.0728 12.819 +Ar 6.58824 9.53446 15.3762 +Ar 4.04805 13.9237 11.0903 +Ar 3.49546 11.9759 11.903 +Ar 8.74844 11.7647 15.5043 +Ar 8.30464 11.0807 15.1514 +Ar 6.02763 11.4846 13.7514 +Ar 7.5355 10.3122 14.2074 +Ar 10.5609 10.7274 16.3534 +Ar 10.8331 8.96959 15.1003 +Ar 10.1441 9.04713 15.7958 +Ar 9.83013 8.72749 13.7432 +Ar 11.0449 11.9073 12.1647 +Ar 12.708 9.74418 11.8177 +Ar 7.84164 12.0684 13.5384 +Ar 12.7843 10.661 12.6905 +Ar 12.8528 11.0929 13.5518 +Ar 13.6635 11.264 12.1374 +Ar 11.3797 13.6426 14.3519 +Ar 14.3448 11.204 11.1945 +Ar 15.8448 13.6107 15.3264 +Ar 15.674 11.9278 13.6278 +Ar 12.0241 13.4364 13.5237 +Ar 14.7779 10.1909 12.9543 +Ar 16.7941 11.5561 13.1962 +Ar 2.39429 11.7968 12.5076 +Ar 13.9516 9.68027 15.7258 +Ar 16.2581 13.1268 9.98707 +Ar 0.69703 12.3075 12.818 +Ar 0.283556 10.5538 13.2985 +Ar 0.139172 13.201 11.3997 +Ar 0.906696 12.4408 14.5019 +Ar 2.48754 14.4208 12.7388 +Ar 3.14872 12.0392 13.3907 +Ar 16.7893 13.5664 13.2775 +Ar 5.29127 10.9174 16.0105 +Ar 3.95675 13.428 12.8683 +Ar 5.25641 9.63689 13.8953 +Ar 5.1049 13.3731 15.7755 +Ar 4.97025 11.4627 13.571 +Ar 6.40684 13.2186 13.0141 +Ar 6.22832 13.1389 14.1346 +Ar 1.41162 13.2618 13.462 +Ar 5.49204 10.0951 13.0304 +Ar 7.16193 11.1095 13.4348 +Ar 8.22865 12.1723 14.7312 +Ar 8.57344 13.8299 15.2663 +Ar 8.23404 10.9466 14.0938 +Ar 9.56878 11.7239 13.776 +Ar 9.07409 11.2688 14.505 +Ar 9.02056 10.3048 13.7255 +Ar 9.78539 8.9269 11.5582 +Ar 8.80667 12.394 13.6304 +Ar 11.4795 10.3494 15.4937 +Ar 7.72898 13.3495 12.4087 +Ar 10.2033 10.9984 11.9915 +Ar 10.4651 11.7505 14.3673 +Ar 14.9695 12.3491 13.0004 +Ar 11.6696 10.554 13.3026 +Ar 14.5531 12.0865 14.0235 +Ar 13.9119 13.0196 14.1638 +Ar 15.7239 13.2723 16.4378 +Ar 13.1822 12.8421 11.7119 +Ar 15.1679 9.99343 13.8511 +Ar 16.2918 10.9373 11.1323 +Ar 15.879 11.5072 12.5136 +Ar 16.4352 12.3368 14.2301 +Ar 15.7473 14.3718 12.0023 +Ar 1.67109 14.7511 11.3355 +Ar 2.8583 12.0418 14.8436 +Ar 16.663 12.5979 12.2234 +Ar 0.693185 13.8252 11.8638 +Ar 1.23754 13.3159 11.1623 +Ar 2.71999 14.3521 14.2153 +Ar 0.546149 13.2561 14.1159 +Ar 3.73285 14.7076 10.5641 +Ar 6.18373 15.8815 13.6062 +Ar 4.11956 14.4941 12.4899 +Ar 2.98402 13.5803 13.3468 +Ar 4.37332 15.3828 14.0055 +Ar 6.34412 15.3313 11.4542 +Ar 7.10903 12.6911 14.8493 +Ar 3.90921 15.6085 14.9691 +Ar 8.57398 13.1701 12.0203 +Ar 8.24451 14.5712 14.6097 +Ar 7.61346 12.4396 11.9516 +Ar 7.49982 15.8804 13.0124 +Ar 7.78436 0.0770895 13.6447 +Ar 10.01 13.3834 15.6213 +Ar 9.27635 13.9127 16.0662 +Ar 8.75893 14.7378 13.1418 +Ar 9.01432 14.2605 13.9877 +Ar 10.5779 15.2235 12.6858 +Ar 11.2573 11.2201 14.0767 +Ar 9.84554 14.5837 14.5313 +Ar 9.51137 13.4152 13.7404 +Ar 12.3864 15.5311 13.0526 +Ar 13.2781 12.0983 12.6705 +Ar 10.1776 13.1661 14.4095 +Ar 13.1676 13.6482 13.4897 +Ar 10.9052 11.7162 13.2291 +Ar 15.506 12.6546 14.5662 +Ar 14.4241 14.2996 13.6795 +Ar 14.5532 14.4021 12.5753 +Ar 15.0379 13.6373 11.6135 +Ar 15.9753 12.8736 12.8841 +Ar 13.6359 14.0775 14.204 +Ar 0.310519 14.8169 11.7277 +Ar 16.6393 16.3698 13.0721 +Ar 0.535235 15.6188 13.1544 +Ar 1.03615 0.120071 14.7572 +Ar 16.6815 0.433155 13.9953 +Ar 3.88736 14.403 14.675 +Ar 1.5701 13.795 12.2512 +Ar 0.638833 16.1991 12.3042 +Ar 1.50228 14.274 13.2325 +Ar 5.01049 0.0728895 14.9375 +Ar 5.061 13.5788 14.381 +Ar 4.07599 13.6964 15.6755 +Ar 7.08455 14.991 12.2537 +Ar 4.83766 0.936065 14.413 +Ar 7.06113 14.0907 12.8688 +Ar 3.80721 1.46148 15.1965 +Ar 6.57469 16.8112 13.3465 +Ar 7.02516 16.0332 14.099 +Ar 7.78806 13.5048 14.7342 +Ar 7.92531 15.7375 14.3826 +Ar 7.66274 14.7791 13.6415 +Ar 8.46166 0.838213 12.0861 +Ar 11.9169 16.3043 14.0823 +Ar 10.434 2.92408 14.864 +Ar 12.2312 0.633396 14.639 +Ar 8.99445 16.7092 13.24 +Ar 10.9693 14.4489 14.9114 +Ar 10.9994 13.3843 15.5212 +Ar 11.9989 15.2735 14.0075 +Ar 15.319 14.7933 14.075 +Ar 11.9095 14.5037 15.3228 +Ar 10.3067 1.09817 13.8775 +Ar 12.6333 15.4256 14.6592 +Ar 13.8913 13.7327 12.1417 +Ar 13.5142 14.5478 12.9053 +Ar 12.3739 14.2353 14.1606 +Ar 0.775429 15.2488 10.7609 +Ar 14.3529 1.92997 13.6508 +Ar 15.3755 13.5158 12.6541 +Ar 14.5843 0.715195 15.0056 +Ar 1.55321 2.90207 15.3395 +Ar 3.47078 1.35642 14.2606 +Ar 1.3813 16.4503 15.8474 +Ar 0.302019 0.0515222 16.6129 +Ar 2.14037 0.110125 14.5881 +Ar 4.30202 1.42552 12.3797 +Ar 2.934 0.730682 14.889 +Ar 5.41794 2.61387 13.8276 +Ar 4.68498 15.783 15.797 +Ar 4.08198 1.86243 13.4627 +Ar 2.87032 14.1852 15.2362 +Ar 2.39562 1.46293 15.1325 +Ar 4.83981 14.2674 13.739 +Ar 5.06313 14.6993 14.6722 +Ar 5.78882 15.3688 15.5275 +Ar 4.6635 14.7205 15.9289 +Ar 5.65729 16.3871 15.414 +Ar 6.58357 14.773 15.5013 +Ar 7.4017 0.821274 16.3525 +Ar 5.79376 2.19791 0.324639 +Ar 9.82919 0.186289 14.0728 +Ar 8.8261 0.623617 14.0166 +Ar 9.4404 16.7616 15.1111 +Ar 9.04668 1.17547 14.7577 +Ar 10.5014 0.102067 14.9309 +Ar 11.5569 3.27614 13.371 +Ar 11.2101 1.23304 14.4945 +Ar 9.26089 1.46718 13.7148 +Ar 13.0476 16.6891 15.292 +Ar 13.5008 2.43825 14.7079 +Ar 13.1976 0.909987 15.1609 +Ar 10.3414 1.72607 14.6345 +Ar 14.2818 16.3344 15.404 +Ar 15.798 1.45871 16.2527 +Ar 15.0315 0.754695 16.1642 +Ar 11.7099 16.5239 0.672009 +Ar 0.6996 15.9071 16.4534 +Ar 14.8789 2.04971 16.0337 +Ar 0.471963 15.8393 14.9043 +Ar 15.8728 2.44156 16.0715 +Ar 0.698165 1.13381 14.3828 +Ar 1.30774 4.68798 16.3536 +Ar 1.83035 16.0174 16.6065 +Ar 0.756638 3.04599 14.3129 +Ar 2.51417 3.33952 15.1704 +Ar 4.17512 3.35995 13.6313 +Ar 3.03274 1.99864 15.5569 +Ar 0.0955069 2.70843 15.6751 +Ar 2.89921 2.56964 14.5594 +Ar 4.70209 3.45004 14.4956 +Ar 4.6973 1.33067 0.584841 +Ar 4.71275 3.94292 1.18175 +Ar 5.50968 0.558502 0.0194084 +Ar 6.86118 1.25139 14.8288 +Ar 4.96849 1.34056 16.4066 +Ar 4.76165 2.5089 16.5993 +Ar 4.12561 15.8707 0.0241048 +Ar 6.24915 3.1997 0.279687 +Ar 8.36429 1.80085 14.1972 +Ar 6.23984 16.4055 16.189 +Ar 11.3261 3.27037 1.06318 +Ar 9.2703 1.40147 15.9398 +Ar 8.09785 2.97 0.0619207 +Ar 6.61949 3.46392 1.32646 +Ar 12.0197 3.46408 15.1945 +Ar 10.5311 3.75959 12.8031 +Ar 9.8456 2.21817 15.3412 +Ar 10.0613 4.78302 0.70175 +Ar 13.1917 1.95732 13.8214 +Ar 12.5837 2.72984 13.9551 +Ar 13.0744 3.72434 15.4914 +Ar 10.996 3.22114 15.6919 +Ar 14.2631 4.1132 14.4458 +Ar 14.0259 3.92263 16.4256 +Ar 14.4563 1.62105 0.155816 +Ar 12.333 1.77736 16.0887 +Ar 13.649 2.06251 15.961 +Ar 1.81985 3.3595 14.3183 +Ar 1.09435 2.93777 16.2023 +Ar 15.418 1.51278 15.2183 +Ar 15.0089 2.63896 15.1594 +Ar 1.0525 4.15223 14.6837 +Ar 2.51328 5.06249 16.5142 +Ar 0.23288 7.84484 15.8358 +Ar 4.64145 2.04263 14.7793 +Ar 3.24049 3.93257 13.6406 +Ar 3.58488 3.48518 14.5908 +Ar 3.16813 4.832 0.587962 +Ar 2.06072 3.85918 16.3179 +Ar 2.93147 4.90733 13.4719 +Ar 5.22267 4.66568 15.5672 +Ar 2.91852 2.04373 16.7009 +Ar 6.31991 2.44145 16.0507 +Ar 5.35359 3.35635 16.5959 +Ar 4.18501 5.1204 0.440418 +Ar 5.46958 5.87157 15.893 +Ar 5.71764 1.74757 14.4104 +Ar 7.03718 1.70063 16.1741 +Ar 6.69292 1.77448 0.599699 +Ar 6.65952 2.06887 14.21 +Ar 7.31621 2.14979 15.2918 +Ar 9.28373 3.08044 15.3628 +Ar 7.06142 2.7064 16.6436 +Ar 6.22961 2.74463 14.8589 +Ar 9.63501 4.52147 13.1279 +Ar 8.21206 3.24955 15.7973 +Ar 11.4151 4.25593 15.4872 +Ar 10.0678 2.56859 16.4972 +Ar 11.3802 3.0509 14.4991 +Ar 10.2396 4.10589 14.0415 +Ar 12.6755 2.99655 16.3157 +Ar 11.2923 4.27737 14.4786 +Ar 11.5065 4.52541 16.4514 +Ar 16.1914 4.16054 14.5898 +Ar 13.1964 4.17717 14.3057 +Ar 14.4275 6.42589 15.3035 +Ar 16.0176 3.34735 15.8133 +Ar 0.312427 4.67111 12.9476 +Ar 15.3299 2.17849 0.133794 +Ar 15.1795 3.90368 15.3544 +Ar 0.134145 5.50628 14.8107 +Ar 1.85345 7.13014 15.1084 +Ar 0.74474 4.17923 0.381361 +Ar 1.70876 6.11707 16.4737 +Ar 1.24295 6.16175 0.754183 +Ar 2.28019 6.5596 15.6669 +Ar 2.40817 7.52216 13.9989 +Ar 0.674896 4.08443 1.59336 +Ar 2.67226 4.36827 15.5542 +Ar 4.47771 5.7016 15.7406 +Ar 3.55188 5.04692 15.9027 +Ar 3.75555 5.91597 16.7864 +Ar 5.54953 5.10032 16.6884 +Ar 7.90986 6.03925 15.3402 +Ar 6.0419 3.76508 15.315 +Ar 5.08844 8.36065 0.601115 +Ar 5.61885 3.59044 14.025 +Ar 8.8356 4.03765 14.7102 +Ar 6.62775 6.52044 15.2972 +Ar 6.23292 5.27896 0.775378 +Ar 7.83895 3.97383 14.3352 +Ar 8.44676 4.99792 14.83 +Ar 7.28672 4.9579 0.324174 +Ar 9.18665 6.39483 0.220869 +Ar 12.0064 4.02706 12.7582 +Ar 10.8873 5.31687 15.9273 +Ar 9.92897 3.35601 0.504976 +Ar 10.7843 6.36293 16.122 +Ar 10.6095 3.11558 13.825 +Ar 12.4218 6.83263 16.3405 +Ar 12.477 4.73555 16.0243 +Ar 11.6675 5.24083 15.3712 +Ar 12.3471 4.38819 14.9003 +Ar 14.171 4.52566 15.3805 +Ar 12.3122 4.18297 0.134937 +Ar 13.1175 4.99818 15.235 +Ar 15.3137 7.05501 14.4061 +Ar 15.6781 7.93012 14.7289 +Ar 14.3246 5.13749 14.2452 +Ar 16.6419 6.70764 15.9709 +Ar 1.92614 8.70807 12.9141 +Ar 0.909284 8.86415 15.9752 +Ar 1.64471 8.17208 16.5404 +Ar 0.466362 10.1619 0.490951 +Ar 4.1941 6.81022 16.6462 +Ar 2.43682 6.12766 0.673877 +Ar 1.93135 7.91847 0.70435 +Ar 0.331174 6.22879 16.7683 +Ar 3.56294 6.18864 15.7119 +Ar 3.43213 5.5464 1.17571 +Ar 5.28683 7.46262 1.25204 +Ar 2.57817 9.16883 14.6861 +Ar 4.85914 5.47127 1.07686 +Ar 4.91125 5.90855 0.038584 +Ar 6.36436 5.25993 15.633 +Ar 2.61232 5.00254 1.39392 +Ar 7.5136 8.04754 14.9069 +Ar 8.07644 7.87518 16.3828 +Ar 6.9977 7.41579 16.4564 +Ar 9.05456 7.59616 1.54945 +Ar 8.89496 6.73563 14.9357 +Ar 10.2031 6.68899 15.4536 +Ar 8.16961 5.23369 15.8683 +Ar 8.98949 7.42423 16.406 +Ar 11.2489 7.32361 14.1974 +Ar 11.8815 10.0776 16.4794 +Ar 8.32121 5.72899 1.03439 +Ar 11.9783 7.75688 14.7253 +Ar 12.2507 7.58263 13.77 +Ar 13.0581 8.09953 14.4643 +Ar 12.898 7.68297 16.5281 +Ar 13.4267 6.85983 15.6405 +Ar 13.0979 5.1979 14.1037 +Ar 16.0968 9.36249 1.71869 +Ar 15.9653 8.2223 15.7193 +Ar 14.3858 8.84268 15.8686 +Ar 16.2182 8.85393 16.5971 +Ar 0.299116 9.36764 16.7542 +Ar 16.7942 8.95473 15.7192 +Ar 16.0515 9.83208 16.7248 +Ar 15.0283 11.3667 14.6378 +Ar 1.46581 7.25704 12.2518 +Ar 2.23164 11.4995 13.672 +Ar 15.8775 10.7985 15.759 +Ar 1.70228 9.54973 14.2408 +Ar 4.05289 11.0695 13.6717 +Ar 2.33739 7.70653 16.0574 +Ar 4.16935 7.70742 15.5411 +Ar 2.44006 8.09373 15.1298 +Ar 4.51888 10.2217 16.7171 +Ar 5.34956 7.1827 0.119416 +Ar 5.20583 11.3878 14.5972 +Ar 3.3503 8.74487 15.1495 +Ar 7.61048 7.25449 0.5384 +Ar 7.19116 7.97353 1.39605 +Ar 7.04257 9.80837 16.1724 +Ar 6.48325 8.56041 15.1067 +Ar 7.63301 9.15493 15.0208 +Ar 8.45653 8.60212 14.6701 +Ar 9.12071 8.63639 1.14095 +Ar 10.9151 7.22164 16.6128 +Ar 12.9372 11.0448 14.8708 +Ar 8.41089 10.9595 16.1577 +Ar 9.30483 10.3102 15.9446 +Ar 9.35384 6.56103 15.8745 +Ar 11.8967 9.30111 0.350194 +Ar 13.2898 7.05892 14.7091 +Ar 11.9616 7.99775 16.243 +Ar 14.4243 9.36095 13.3833 +Ar 14.7032 11.0775 13.7252 +Ar 13.75 11.9376 14.9675 +Ar 11.8408 8.77513 14.3648 +Ar 13.4954 8.41275 15.7495 +Ar 15.4327 9.12566 12.6576 +Ar 15.1518 8.19755 16.4584 +Ar 13.5225 12.2151 13.6484 +Ar 12.7048 7.92941 15.3958 +Ar 14.6959 10.9116 0.124946 +Ar 16.2686 9.63741 0.828763 +Ar 14.8743 10.462 15.9044 +Ar 16.0099 9.71691 15.6705 +Ar 1.41746 10.0846 0.174658 +Ar 0.153686 11.9313 15.2652 +Ar 0.0601472 12.9959 15.2474 +Ar 2.50018 11.8138 16.4999 +Ar 1.98207 11.0938 16.004 +Ar 2.19076 10.2306 15.1032 +Ar 0.441866 12.3048 16.2522 +Ar 2.38968 12.7922 13.5904 +Ar 4.8551 9.68887 15.8307 +Ar 3.08073 10.9524 16.2922 +Ar 3.34628 13.2434 0.982802 +Ar 6.21042 10.8898 14.7691 +Ar 7.48651 11.3167 15.6992 +Ar 7.6378 10.3324 15.5514 +Ar 5.22772 9.63807 0.905234 +Ar 8.20917 9.95476 16.4865 +Ar 6.50125 10.782 15.8009 +Ar 7.5156 11.4505 14.6573 +Ar 7.42893 10.6317 16.4788 +Ar 9.11542 9.10081 15.531 +Ar 8.5963 11.3799 1.02933 +Ar 10.7463 9.62119 0.264395 +Ar 6.24749 9.67565 1.07769 +Ar 9.61488 8.16901 15.7567 +Ar 10.1164 9.61659 14.5967 +Ar 11.7609 8.70853 15.4577 +Ar 12.7504 9.16618 12.8501 +Ar 12.3663 9.80408 14.7225 +Ar 10.0564 10.5303 14.1335 +Ar 11.9212 13.0585 15.8867 +Ar 11.1311 12.5267 15.0839 +Ar 12.055 9.50472 13.5646 +Ar 13.1373 14.6747 15.0338 +Ar 13.8243 10.8436 15.8362 +Ar 14.3264 11.6301 16.0932 +Ar 14.0413 10.097 14.2284 +Ar 16.0027 11.5376 14.8753 +Ar 14.3622 14.1682 0.47528 +Ar 14.7725 12.319 15.2546 +Ar 16.6462 13.9081 12.3094 +Ar 0.174178 13.8372 14.8938 +Ar 0.924585 13.528 16.4069 +Ar 16.4027 13.4411 0.657851 +Ar 0.30766 11.6291 14.301 +Ar 1.84715 13.0555 14.5193 +Ar 2.59872 11.2442 15.2414 +Ar 1.28302 12.9274 15.3694 +Ar 2.7926 12.9088 15.3411 +Ar 5.97313 14.3558 14.444 +Ar 5.76235 12.3166 14.6507 +Ar 3.23418 12.2549 1.50125 +Ar 7.23248 13.2318 16.1074 +Ar 4.56402 12.7687 14.904 +Ar 5.36523 10.4327 15.1492 +Ar 3.57026 11.8116 16.5247 +Ar 6.73546 12.3189 16.0675 +Ar 6.10938 13.4928 15.1753 +Ar 8.1226 12.7472 16.4989 +Ar 6.82374 14.1437 16.4892 +Ar 10.1107 12.4191 15.4416 +Ar 12.2871 10.9047 16.6274 +Ar 10.3089 11.945 16.3383 +Ar 7.63564 13.1075 13.5145 +Ar 10.5823 10.8264 13.2637 +Ar 12.8151 12.6826 15.2698 +Ar 10.939 11.5244 15.3366 +Ar 6.61755 11.7004 15.2602 +Ar 11.8728 12.2688 14.4242 +Ar 12.6835 13.8749 15.4203 +Ar 10.9888 12.6424 16.1883 +Ar 12.1505 11.7157 13.7179 +Ar 12.0891 10.7868 14.484 +Ar 13.7718 14.0097 15.4267 +Ar 13.8035 13.0169 15.1899 +Ar 14.0135 12.4145 2.39925 +Ar 14.4931 14.385 16.1965 +Ar 15.9411 12.4852 15.4107 +Ar 0.0103454 10.9236 15.3363 +Ar 2.32386 11.7099 1.89454 +Ar 15.245 15.2473 11.982 +Ar 1.81506 13.7588 15.5054 +Ar 0.457036 14.2634 0.102659 +Ar 0.211468 14.868 15.2588 +Ar 16.7708 12.5983 13.3425 +Ar 16.0928 13.2917 14.2378 +Ar 1.69108 14.3616 0.471616 +Ar 2.17944 15.1157 15.1628 +Ar 2.97613 12.7974 16.5636 +Ar 2.30362 12.6027 0.609926 +Ar 3.92069 12.2772 0.667297 +Ar 3.68445 14.1827 0.869408 +Ar 3.96327 10.2784 15.5263 +Ar 3.51349 14.0431 16.678 +Ar 4.66219 11.846 15.4195 +Ar 7.16868 13.9707 15.5119 +Ar 5.96348 13.9301 1.28596 +Ar 6.24339 13.9846 13.4863 +Ar 4.7212 12.5892 1.04174 +Ar 6.46964 13.425 0.444554 +Ar 9.41417 14.8817 15.475 +Ar 7.02837 0.338722 11.7259 +Ar 9.30646 15.7751 14.855 +Ar 6.99053 13.9733 14.1866 +Ar 10.4415 10.0934 15.4644 +Ar 11.844 16.5757 15.1151 +Ar 9.04059 12.798 15.4905 +Ar 8.42244 16.4281 15.4649 +Ar 10.042 15.0906 13.66 +Ar 10.8276 12.6012 13.7939 +Ar 14.2719 14.832 14.667 +Ar 12.6209 15.1473 15.8192 +Ar 14.8219 13.5367 15.6679 +Ar 14.7009 13.7879 14.6089 +Ar 16.2441 12.4134 0.917741 +Ar 15.1331 14.6075 15.0993 +Ar 16.1123 14.3438 14.5741 +Ar 16.1002 14.308 13.4841 +Ar 15.5873 14.2534 15.9618 +Ar 15.8365 15.2986 15.9923 +Ar 16.4675 15.2821 12.5017 +Ar 1.28696 14.0422 14.6324 +Ar 15.6307 0.724455 14.4405 +Ar 0.666522 15.265 14.0684 +Ar 0.461125 14.485 13.025 +Ar 2.18923 15.6491 14.2399 +Ar 3.60892 14.9116 15.6032 +Ar 0.231403 14.2435 13.9718 +Ar 2.84868 13.3568 14.4229 +Ar 4.12559 13.5004 14.0089 +Ar 5.5011 14.5861 0.685489 +Ar 3.80746 16.223 15.6368 +Ar 5.97786 13.5542 16.3608 +Ar 5.57632 15.0335 13.7368 +Ar 5.55531 14.3087 15.4333 +Ar 2.752 16.5761 15.8644 +Ar 7.99086 14.5865 15.7485 +Ar 7.18723 14.935 14.6347 +Ar 8.55015 14.5069 0.12171 +Ar 7.97651 0.0924297 16.2932 +Ar 7.61764 16.5695 14.6789 +Ar 8.46268 15.7478 13.472 +Ar 8.59498 13.5747 0.0858768 +Ar 8.38032 1.26006 13.2539 +Ar 8.1186 13.9571 13.6177 +Ar 12.3621 16.1222 0.0648901 +Ar 11.1166 15.4107 15.7612 +Ar 9.81441 16.567 16.2572 +Ar 14.3172 15.207 15.5669 +Ar 13.2666 16.6009 16.6239 +Ar 15.5709 0.119412 15.2319 +Ar 12.3605 0.72723 15.7133 +Ar 13.2593 14.9453 13.7693 +Ar 14.7919 0.694267 13.9162 +Ar 14.3884 15.7058 16.3816 +Ar 0.140731 15.1115 16.2777 +Ar 15.3274 14.7998 12.9984 +Ar 0.262715 16.2778 14.0979 +Ar 16.7782 0.509353 15.0244 +Ar 16.3438 16.2006 15.5078 +4000 + Atoms. Timestep: 2000 +Ar 16.6978 13.5958 15.9664 +Ar 1.07351 16.4509 0.421493 +Ar 2.3199 1.07699 0.00733548 +Ar 16.0879 1.58843 15.1856 +Ar 1.98616 16.7548 15.2692 +Ar 1.22533 2.33647 14.9592 +Ar 3.21147 1.25048 16.3692 +Ar 2.01707 1.59938 2.65956 +Ar 3.82599 1.31823 1.16457 +Ar 2.84531 0.807388 1.02056 +Ar 3.86728 14.3463 2.17955 +Ar 3.0443 2.20891 2.9558 +Ar 3.72024 12.7891 15.8762 +Ar 5.54657 0.503326 1.89694 +Ar 7.62279 0.489054 1.38212 +Ar 4.89918 15.317 16.5332 +Ar 6.30688 15.6559 14.538 +Ar 8.28831 2.10614 1.86099 +Ar 7.272 0.763127 2.20515 +Ar 4.37299 16.2353 0.705557 +Ar 7.6669 14.4874 15.6783 +Ar 7.96674 2.32842 14.2826 +Ar 8.48375 2.93856 1.3013 +Ar 9.36561 0.345572 1.26356 +Ar 10.0299 0.298507 0.403793 +Ar 11.5975 0.446888 15.9964 +Ar 10.2877 2.05761 16.179 +Ar 11.3459 3.22112 15.6558 +Ar 14.1422 1.75331 1.22512 +Ar 10.9892 16.1169 16.2409 +Ar 14.8098 1.43566 0.4094 +Ar 13.2135 0.0967458 0.604499 +Ar 13.9281 0.953037 0.337982 +Ar 11.0287 4.0186 16.5051 +Ar 13.5238 2.0749 0.289473 +Ar 12.1469 0.265097 2.24843 +Ar 16.5905 15.4704 16.5672 +Ar 14.9667 3.26436 16.2868 +Ar 0.720626 16.3784 1.32212 +Ar 16.4207 16.754 16.1631 +Ar 1.39485 1.50635 16.5388 +Ar 0.214473 2.15017 1.37962 +Ar 0.92833 2.50069 16.0096 +Ar 0.0568376 2.18638 0.450544 +Ar 1.07202 2.3414 0.387344 +Ar 3.86494 3.20392 16.7954 +Ar 1.88466 1.58248 0.74037 +Ar 0.634063 2.95256 2.18935 +Ar 2.33307 2.11423 16.5941 +Ar 3.4494 1.22227 3.31133 +Ar 2.34443 1.78807 1.59384 +Ar 6.02694 3.02206 16.1813 +Ar 3.36276 2.44408 1.86412 +Ar 5.1304 4.05373 15.7682 +Ar 4.12112 4.1181 16.5399 +Ar 3.35846 2.36377 5.0495 +Ar 7.27798 2.67499 13.6282 +Ar 3.34428 1.2788 2.05316 +Ar 5.51006 2.41844 1.72707 +Ar 4.34661 2.22047 1.42727 +Ar 7.30946 1.63778 1.59266 +Ar 7.59896 3.64403 1.70679 +Ar 7.77283 1.46289 0.573423 +Ar 7.7047 0.868528 15.2157 +Ar 9.54911 2.22387 0.236385 +Ar 9.77907 4.05463 15.9175 +Ar 10.7441 1.88237 0.606226 +Ar 7.63576 3.71151 3.10204 +Ar 12.6709 3.41188 15.913 +Ar 11.5288 2.15688 16.5897 +Ar 11.0528 16.787 0.313941 +Ar 9.14898 3.38457 16.5411 +Ar 13.8735 0.698706 15.6758 +Ar 15.0817 4.24871 16.215 +Ar 12.5366 2.16895 16.7395 +Ar 11.6247 1.05131 1.64156 +Ar 15.5479 0.661796 0.0965002 +Ar 14.1994 3.97204 0.207981 +Ar 16.6938 3.40702 1.4039 +Ar 11.8892 2.5549 2.65645 +Ar 0.689865 5.88111 0.0143202 +Ar 16.1405 3.80279 15.8372 +Ar 0.997517 4.47786 15.0247 +Ar 0.618566 5.24623 0.863697 +Ar 2.21514 2.56334 0.659129 +Ar 2.80157 3.42181 1.02428 +Ar 3.24921 4.19537 0.672965 +Ar 2.33291 2.77993 1.69271 +Ar 3.16264 4.31897 16.2652 +Ar 4.08452 4.71153 15.4343 +Ar 3.22846 2.21311 16.4146 +Ar 3.16682 4.81553 4.13087 +Ar 6.79722 1.97825 2.42905 +Ar 4.24201 2.1672 16.3414 +Ar 7.38736 2.4054 0.613893 +Ar 5.83588 2.89484 3.11343 +Ar 5.52754 1.65837 16.3766 +Ar 9.31427 3.20434 1.6822 +Ar 6.40198 1.09227 16.6 +Ar 5.34951 3.21002 0.958661 +Ar 7.66066 2.61046 2.69514 +Ar 6.04913 4.51721 1.03678 +Ar 8.08621 4.07309 0.846638 +Ar 6.93259 4.28536 2.90729 +Ar 9.54872 3.83977 3.04666 +Ar 12.4291 7.45959 0.573197 +Ar 11.8807 5.36033 1.10245 +Ar 8.90437 4.36203 1.94708 +Ar 11.1886 1.31652 15.521 +Ar 13.5092 5.08917 16.4719 +Ar 12.8175 5.7073 2.94856 +Ar 10.458 3.7527 0.996236 +Ar 13.9946 3.66041 1.29939 +Ar 14.199 4.56753 1.06924 +Ar 15.6505 1.25723 1.16958 +Ar 12.3828 6.43804 0.540985 +Ar 16.593 2.54248 15.2465 +Ar 1.01505 5.11197 1.85171 +Ar 14.9957 3.72545 0.792385 +Ar 15.1262 4.67783 0.553851 +Ar 0.363899 5.07782 16.1094 +Ar 16.2877 6.639 1.74287 +Ar 0.63697 5.84796 2.92004 +Ar 16.3605 5.49034 0.374969 +Ar 1.58418 2.63204 3.74486 +Ar 2.32352 5.85991 0.599742 +Ar 3.34205 3.77371 3.71036 +Ar 1.70699 3.48963 0.785006 +Ar 3.84788 3.31004 1.3236 +Ar 1.90132 7.34245 16.6111 +Ar 4.2759 5.58494 1.12986 +Ar 3.69812 5.12397 1.93166 +Ar 4.01385 6.21206 1.97512 +Ar 7.25977 7.07431 16.5386 +Ar 4.75328 3.0649 3.71827 +Ar 7.22193 6.60852 1.50032 +Ar 6.46359 2.54953 1.18432 +Ar 4.06498 4.64454 0.950503 +Ar 9.01228 3.77521 0.917427 +Ar 6.82907 4.05072 0.193533 +Ar 6.27285 4.08787 15.8161 +Ar 9.88518 5.20666 15.5864 +Ar 6.9211 6.27915 0.558949 +Ar 9.17048 6.41948 2.26965 +Ar 7.87772 5.19181 16.3598 +Ar 11.6019 4.81267 13.7817 +Ar 11.9372 5.95797 16.3908 +Ar 10.1989 3.48455 2.06282 +Ar 9.97118 5.46928 0.421118 +Ar 12.4575 6.5676 14.1589 +Ar 12.5471 6.20736 2.12617 +Ar 9.88802 6.20997 16.2726 +Ar 12.9402 5.93831 16.2801 +Ar 14.7398 5.2498 16.2045 +Ar 13.9724 3.85249 3.29974 +Ar 13.7386 5.53059 15.6113 +Ar 15.6685 5.10597 15.5547 +Ar 0.978948 9.33157 16.7516 +Ar 15.9515 3.88623 0.11616 +Ar 15.2265 6.26599 15.8251 +Ar 1.11688 6.87446 16.0039 +Ar 16.2839 6.6819 0.442936 +Ar 3.91413 7.85935 1.37706 +Ar 15.5697 8.37959 16.3351 +Ar 16.7097 5.71337 1.43749 +Ar 4.32764 8.68487 0.0364226 +Ar 2.36714 6.70429 1.29011 +Ar 3.4049 7.43842 16.1893 +Ar 5.78998 4.05107 0.0205316 +Ar 6.09576 6.56609 16.4086 +Ar 2.65128 7.69703 1.59025 +Ar 4.75977 6.60039 1.09227 +Ar 5.29659 6.13356 1.90736 +Ar 6.05688 8.95945 0.459159 +Ar 8.16964 6.4939 1.80679 +Ar 3.49387 7.24406 2.4885 +Ar 8.03074 6.77502 0.782218 +Ar 8.27988 8.45109 3.03529 +Ar 10.4186 7.11212 1.08275 +Ar 8.6346 5.11702 0.903879 +Ar 10.9989 6.20421 0.941462 +Ar 11.5323 6.79104 0.142991 +Ar 11.4741 7.40474 0.908211 +Ar 9.70633 6.31394 1.04069 +Ar 11.5877 5.96041 1.92542 +Ar 11.7408 6.89156 15.8317 +Ar 10.8759 6.06587 2.74182 +Ar 13.5265 7.3578 1.0256 +Ar 14.0324 5.91772 16.6943 +Ar 14.5635 8.17058 16.3503 +Ar 14.665 6.70698 16.793 +Ar 12.8943 6.84314 3.2363 +Ar 13.4292 4.8282 1.59093 +Ar 14.4307 6.69024 0.924584 +Ar 13.6195 5.26559 0.61506 +Ar 16.1055 8.83489 1.06263 +Ar 16.2205 6.0235 16.2173 +Ar 16.641 7.57165 16.3045 +Ar 15.5814 6.19123 0.971062 +Ar 16.034 7.7668 2.02248 +Ar 0.327742 6.42993 0.92825 +Ar 1.5122 7.59241 15.1214 +Ar 2.32194 9.36545 0.273124 +Ar 0.973787 10.7795 2.04324 +Ar 1.60737 9.12376 16.0322 +Ar 1.56094 8.67131 2.26911 +Ar 2.1592 8.78165 15.1954 +Ar 1.28935 8.18553 1.39048 +Ar 5.03985 8.39036 16.289 +Ar 3.46909 8.10446 0.534697 +Ar 3.30147 8.57142 15.401 +Ar 4.42186 7.57496 16.3862 +Ar 8.28475 9.34757 1.79071 +Ar 6.23129 10.1332 13.0368 +Ar 7.48128 8.84026 1.40543 +Ar 8.57016 8.6963 16.6022 +Ar 9.7623 8.48243 0.226543 +Ar 8.51317 10.1405 0.980135 +Ar 8.34743 8.30622 1.99026 +Ar 5.99699 6.41643 1.19263 +Ar 12.8334 8.91241 0.375515 +Ar 10.8623 8.40117 0.215815 +Ar 11.5515 7.90081 1.80973 +Ar 9.02229 8.82596 3.74901 +Ar 11.3817 8.90471 16.0147 +Ar 13.2894 9.17825 14.2298 +Ar 13.5959 8.78653 1.26514 +Ar 13.3738 9.6676 16.3743 +Ar 11.1369 7.00122 1.98474 +Ar 13.2315 11.8576 14.7216 +Ar 14.0608 7.54914 0.220618 +Ar 12.6275 8.98758 16.0605 +Ar 11.6788 12.6198 1.08138 +Ar 12.7787 9.64712 14.9768 +Ar 15.1271 8.51545 0.455986 +Ar 12.2263 8.8196 14.4965 +Ar 16.0831 10.6089 0.543683 +Ar 14.8391 12.3109 15.6326 +Ar 15.3575 9.42263 0.466341 +Ar 14.2693 9.59211 16.7662 +Ar 0.352932 10.6721 14.2794 +Ar 1.18757 10.96 0.652824 +Ar 1.89939 11.3655 1.27569 +Ar 15.6391 11.0509 1.66576 +Ar 16.5262 11.8705 16.0356 +Ar 2.218 8.25394 0.842178 +Ar 4.76506 10.2228 0.902563 +Ar 3.10131 9.9962 16.7228 +Ar 5.50209 9.28666 15.3706 +Ar 3.93723 9.52629 16.1715 +Ar 7.65151 9.259 0.515447 +Ar 1.30962 11.6043 2.40405 +Ar 6.14555 9.8984 0.228548 +Ar 8.27482 8.48766 0.952792 +Ar 5.22302 9.84231 3.17953 +Ar 3.85511 11.5261 2.50798 +Ar 7.36551 11.3728 0.351096 +Ar 9.62466 11.4488 16.7824 +Ar 8.85185 9.16986 0.731308 +Ar 5.9485 9.42718 2.28837 +Ar 9.43332 9.98281 1.67065 +Ar 11.8056 10.5858 13.3853 +Ar 9.9814 9.42591 0.822631 +Ar 12.2046 11.4728 15.3972 +Ar 11.1994 10.6252 1.08628 +Ar 12.0886 12.1994 14.7155 +Ar 13.1627 10.0296 0.58157 +Ar 11.848 8.47465 0.55367 +Ar 13.6037 8.62728 15.875 +Ar 12.5155 13.2693 0.667239 +Ar 13.4617 11.6538 16.6587 +Ar 12.9345 11.1615 0.740579 +Ar 12.9662 11.9356 15.691 +Ar 13.8494 10.7296 3.12627 +Ar 12.3096 10.3685 15.7108 +Ar 12.8359 9.10516 2.27518 +Ar 14.198 11.0955 14.8381 +Ar 13.3619 12.776 16.2895 +Ar 16.2811 11.6021 0.161335 +Ar 12.8667 12.4865 1.09546 +Ar 15.1837 12.9557 0.389208 +Ar 0.285959 12.5645 16.7853 +Ar 14.9319 12.0309 16.6852 +Ar 0.0123263 16.2376 0.382809 +Ar 15.7146 12.4662 16.1994 +Ar 2.20835 10.3742 1.89599 +Ar 1.2646 11.0374 16.5009 +Ar 1.47978 12.7127 2.76321 +Ar 0.906716 12.4077 1.78603 +Ar 3.2733 11.6537 0.462196 +Ar 4.99991 13.1208 1.55884 +Ar 2.06314 11.2558 0.277129 +Ar 3.9534 10.5069 15.6699 +Ar 5.93119 11.8038 16.6408 +Ar 7.07312 9.8585 16.1749 +Ar 4.56081 11.5458 0.549674 +Ar 5.30303 10.8405 0.105209 +Ar 6.54453 10.9828 0.00401291 +Ar 10.9267 14.3197 0.148039 +Ar 7.42467 14.2132 3.24358 +Ar 8.69161 11.0311 0.397719 +Ar 7.92718 12.6932 15.756 +Ar 11.2706 12.9123 15.6097 +Ar 8.71682 12.5305 16.5752 +Ar 9.87637 11.07 15.9421 +Ar 10.4319 12.4198 16.7187 +Ar 11.6903 11.5148 16.293 +Ar 12.5428 12.0317 0.162206 +Ar 13.6482 13.876 16.7005 +Ar 12.6657 13.1029 14.0486 +Ar 10.8762 14.3281 1.33051 +Ar 14.5367 13.8976 0.47121 +Ar 13.0159 8.12989 2.56485 +Ar 12.5368 15.2783 0.655165 +Ar 13.6315 10.9333 1.30399 +Ar 12.1107 11.8309 2.02849 +Ar 14.429 11.5397 0.693413 +Ar 15.4495 13.6169 1.20761 +Ar 1.13356 13.2935 0.404538 +Ar 16.2769 11.8751 1.20361 +Ar 0.920869 13.6217 1.94953 +Ar 16.6138 15.2099 14.0369 +Ar 1.02849 13.7138 2.89614 +Ar 15.8208 15.3766 0.749414 +Ar 2.54916 14.202 15.7533 +Ar 2.87802 13.2499 16.148 +Ar 1.78165 13.2297 1.43841 +Ar 1.16476 12.6939 15.6471 +Ar 4.23224 14.27 0.465625 +Ar 3.79096 13.4946 1.56768 +Ar 5.41023 12.249 1.05197 +Ar 1.55485 14.7561 15.8565 +Ar 5.63704 12.2799 15.7063 +Ar 6.53488 12.7316 0.207747 +Ar 5.56399 11.0126 1.21608 +Ar 4.57539 14.9186 2.89837 +Ar 4.63542 11.85 16.1481 +Ar 8.43575 0.318315 0.811032 +Ar 7.32195 15.3002 16.4971 +Ar 7.45798 13.9629 0.0909333 +Ar 6.9597 11.6768 13.73 +Ar 9.54016 12.3851 0.415856 +Ar 10.7445 15.0721 15.9149 +Ar 8.37012 15.5696 16.0878 +Ar 10.4934 13.4277 16.2662 +Ar 8.99246 0.37456 15.8492 +Ar 11.6704 13.7127 14.982 +Ar 10.2859 15.9858 15.4707 +Ar 12.1359 16.3188 16.1645 +Ar 16.6531 14.3159 16.688 +Ar 11.9028 16.2191 0.593937 +Ar 13.5922 15.719 0.653639 +Ar 15.4376 14.673 16.7321 +Ar 15.7831 0.660787 15.7856 +Ar 15.7222 16.2937 0.253436 +Ar 14.8447 15.8329 16.3858 +Ar 14.9921 14.7156 0.904669 +Ar 16.191 14.8067 1.56118 +Ar 14.6244 13.5673 2.23305 +Ar 14.1087 14.2865 1.7844 +Ar 0.44926 16.5697 15.0741 +Ar 2.41245 15.7366 15.5117 +Ar 1.74765 16.5458 1.19907 +Ar 0.503627 14.3778 1.10707 +Ar 2.46658 14.7038 0.718127 +Ar 3.74894 0.609823 0.430247 +Ar 4.02751 14.013 16.1086 +Ar 1.27549 16.0566 15.4817 +Ar 2.38109 15.035 16.4094 +Ar 4.96813 14.2091 16.5087 +Ar 5.1436 14.1993 1.28483 +Ar 4.68247 16.5627 16.4764 +Ar 6.0754 15.1725 1.22302 +Ar 6.06013 0.125342 16.166 +Ar 6.76615 16.3037 16.4068 +Ar 5.14523 13.1219 3.05298 +Ar 7.30878 15.9824 15.5199 +Ar 5.88417 15.0817 16.2741 +Ar 8.4739 14.8651 1.01187 +Ar 7.69882 16.2771 16.5221 +Ar 10.4388 15.3703 16.7802 +Ar 5.39119 0.671544 15.8763 +Ar 8.95255 0.719272 14.8213 +Ar 8.69606 15.9175 2.46983 +Ar 10.6151 1.24889 16.4649 +Ar 8.61211 16.4983 0.00178256 +Ar 9.56981 16.0905 0.836986 +Ar 9.46639 2.14078 1.32156 +Ar 12.7877 16.0817 0.109591 +Ar 14.6388 0.162953 16.2928 +Ar 12.5919 16.2078 1.48624 +Ar 13.61 0.446424 3.09477 +Ar 15.5163 0.742077 14.6602 +Ar 16.6389 1.17981 16.6671 +Ar 14.4178 16.7079 0.451081 +Ar 14.8265 15.7551 1.08116 +Ar 16.6446 13.6019 1.60966 +Ar 1.44799 15.0398 0.724569 +Ar 1.88931 15.8257 0.50089 +Ar 1.15653 15.5928 16.6625 +Ar 2.29755 0.202765 0.506284 +Ar 1.16972 2.2722 2.66234 +Ar 14.7885 0.12472 2.92232 +Ar 0.0497001 0.0928272 1.89181 +Ar 1.17304 1.71902 1.62832 +Ar 1.53894 0.369067 2.79832 +Ar 2.50025 16.3838 2.51165 +Ar 0.637461 2.16551 3.59507 +Ar 4.18566 15.8191 2.34412 +Ar 4.17978 0.349078 3.05181 +Ar 5.56859 16.6872 1.13771 +Ar 2.89569 1.27189 4.20662 +Ar 3.84836 13.2886 0.0595739 +Ar 5.29696 1.40462 0.953308 +Ar 6.58096 14.6674 0.472591 +Ar 5.10123 0.941163 2.96086 +Ar 6.35189 1.27789 1.89093 +Ar 9.78173 3.17848 0.465184 +Ar 8.36277 16.0378 1.11296 +Ar 5.92089 1.82665 3.30168 +Ar 8.56976 0.942415 2.87195 +Ar 10.5424 0.951566 1.0786 +Ar 11.6402 14.4296 5.06193 +Ar 4.07865 1.72592 2.51002 +Ar 8.712 0.388147 4.51675 +Ar 12.4467 0.419773 1.21487 +Ar 13.0401 16.2081 2.53455 +Ar 6.57952 0.720712 15.2108 +Ar 10.0385 15.2154 1.4836 +Ar 11.0757 1.98515 1.69818 +Ar 10.8741 15.0808 2.14263 +Ar 13.0143 2.11549 2.13405 +Ar 14.8819 1.53382 2.17298 +Ar 13.2474 2.85185 1.00511 +Ar 14.3188 2.38324 2.08353 +Ar 13.9026 1.09206 2.26224 +Ar 15.4605 0.730737 2.09234 +Ar 0.388092 0.264925 0.073315 +Ar 0.0761408 1.26191 2.67707 +Ar 16.1657 0.320466 4.45656 +Ar 0.0435594 4.12371 0.46552 +Ar 0.781444 3.40237 3.18083 +Ar 1.06321 0.488223 1.55793 +Ar 2.01052 0.902963 1.60215 +Ar 2.83842 16.6975 1.55133 +Ar 3.29102 2.62332 0.609271 +Ar 1.56812 2.19025 4.74271 +Ar 2.1957 1.74937 3.65838 +Ar 1.4171 0.596563 0.431237 +Ar 4.04335 2.46261 3.34231 +Ar 2.83038 16.7541 3.79072 +Ar 2.56357 0.572113 2.4311 +Ar 5.39047 0.0874319 3.23 +Ar 7.89731 1.55231 2.5579 +Ar 5.1007 1.49738 1.97298 +Ar 3.5671 3.51704 5.86274 +Ar 7.43578 16.4689 0.653455 +Ar 7.73546 3.10873 4.73958 +Ar 9.65532 0.813826 3.07807 +Ar 7.28929 0.806972 3.32501 +Ar 9.2315 1.65184 2.23184 +Ar 7.14151 5.2303 2.88194 +Ar 10.0392 2.27323 2.2327 +Ar 8.59152 3.04109 2.33426 +Ar 8.6345 4.03533 16.0386 +Ar 10.8023 5.03619 16.2563 +Ar 10.6115 2.81933 1.37696 +Ar 10.78 0.789663 2.72148 +Ar 13.4205 0.189561 2.10067 +Ar 13.7052 3.19864 2.17229 +Ar 11.5572 2.93099 1.80131 +Ar 12.2787 3.27177 0.778088 +Ar 11.248 16.3821 2.44105 +Ar 15.7276 2.26598 1.13248 +Ar 14.1345 4.15185 2.07534 +Ar 12.5024 1.1192 0.391259 +Ar 15.3943 3.1109 3.64973 +Ar 15.9782 4.14533 1.14657 +Ar 0.257391 1.07727 1.17158 +Ar 15.3897 2.46167 2.79134 +Ar 2.77643 3.09587 16.6162 +Ar 0.805973 2.84882 1.24287 +Ar 0.644659 4.12602 2.13755 +Ar 1.32336 4.43296 3.17109 +Ar 2.43607 4.82274 3.27349 +Ar 1.53242 3.26507 1.82537 +Ar 3.12632 3.66941 4.82929 +Ar 1.49876 4.71971 1.08722 +Ar 0.14171 3.33435 15.7633 +Ar 2.37906 1.8177 5.01679 +Ar 6.23769 4.51133 3.97693 +Ar 2.14615 2.6791 2.70272 +Ar 4.55257 3.78141 0.613925 +Ar 5.1695 5.06844 3.78273 +Ar 7.21059 4.88092 3.85655 +Ar 4.91706 3.18721 2.70461 +Ar 8.73163 5.39053 3.70686 +Ar 6.32586 2.99347 2.24286 +Ar 6.64872 3.66516 3.49197 +Ar 8.0438 4.6268 3.39484 +Ar 7.741 4.15184 4.26288 +Ar 10.3978 5.24067 1.32279 +Ar 10.1778 1.32224 1.87668 +Ar 8.1526 2.74506 5.61493 +Ar 8.95951 4.85711 0.0545026 +Ar 13.1301 3.93639 0.629267 +Ar 11.7746 3.12996 16.6786 +Ar 11.002 4.87664 0.552755 +Ar 11.958 4.42803 15.5238 +Ar 14.192 5.90714 1.73161 +Ar 12.4436 1.80041 3.19527 +Ar 12.3422 6.2247 3.97141 +Ar 11.957 4.4525 2.95689 +Ar 13.1412 3.13632 0.0549559 +Ar 10.3112 1.65308 3.20847 +Ar 11.9032 5.26184 3.80523 +Ar 16.5508 3.02871 2.79936 +Ar 12.7346 3.47063 2.77139 +Ar 15.2627 0.116833 1.05925 +Ar 14.5995 5.84324 2.94021 +Ar 15.1724 3.17268 1.8834 +Ar 16.2852 4.17514 2.1003 +Ar 1.51447 5.39728 3.25638 +Ar 0.68934 7.31434 2.81634 +Ar 1.86585 5.68096 1.53041 +Ar 4.11048 4.05757 2.31199 +Ar 3.12294 3.36542 2.4894 +Ar 2.26785 7.03433 3.90132 +Ar 3.32253 4.13726 1.60657 +Ar 6.26562 6.11742 2.41782 +Ar 2.79105 4.39916 2.42419 +Ar 4.28388 5.46271 2.72845 +Ar 5.87698 5.20162 2.05384 +Ar 6.70191 4.50276 1.76096 +Ar 7.48735 6.15109 2.49074 +Ar 6.48455 7.53005 0.0916114 +Ar 5.3589 5.55501 2.97856 +Ar 7.33981 2.55906 1.69369 +Ar 7.49144 3.01378 3.76625 +Ar 7.99702 5.59653 5.6394 +Ar 9.83474 4.46827 2.15044 +Ar 8.77811 6.03105 1.19675 +Ar 12.8073 5.58614 1.2627 +Ar 10.4763 6.13587 5.59689 +Ar 12.1251 6.9957 1.51943 +Ar 9.55092 5.8133 2.95092 +Ar 12.3973 4.49893 1.20351 +Ar 10.7043 5.18369 5.54299 +Ar 11.3086 4.42476 1.6025 +Ar 15.069 5.83122 0.182115 +Ar 13.6949 6.2366 3.42392 +Ar 12.027 6.11228 3.02095 +Ar 15.2025 7.53589 0.650382 +Ar 15.776 5.24657 1.24394 +Ar 14.5926 5.43205 0.976325 +Ar 13.411 6.43144 4.66532 +Ar 16.2331 4.8195 16.4393 +Ar 15.4536 5.92215 1.9578 +Ar 15.5539 5.17127 2.59177 +Ar 16.0827 4.95713 3.52361 +Ar 16.374 6.77085 15.5089 +Ar 1.61337 7.39324 3.32649 +Ar 0.920576 7.33634 0.172084 +Ar 0.398944 9.49989 2.05603 +Ar 1.45812 6.67936 1.77637 +Ar 3.33162 8.83825 16.6217 +Ar 3.39623 8.70527 3.31512 +Ar 16.7318 6.09047 3.67033 +Ar 3.14286 6.24073 2.38498 +Ar 4.621 7.11437 2.02249 +Ar 5.0592 4.48275 2.5441 +Ar 2.36088 6.85668 2.31805 +Ar 5.83323 7.04265 2.31793 +Ar 6.68399 8.58815 2.49382 +Ar 7.52806 6.82433 3.61983 +Ar 6.17384 6.39169 3.32542 +Ar 8.06531 4.61266 2.33886 +Ar 9.4309 5.47205 1.92104 +Ar 6.14819 5.56316 3.93263 +Ar 8.45841 5.75265 2.54722 +Ar 9.43346 7.0107 4.212 +Ar 8.3129 10.2481 2.33768 +Ar 9.15929 5.3248 5.78342 +Ar 10.0352 7.06938 2.55306 +Ar 8.94729 4.94853 2.79285 +Ar 10.7929 6.4981 4.6447 +Ar 7.73642 7.16221 4.57413 +Ar 8.83405 6.79333 6.97876 +Ar 10.4566 6.27002 1.8081 +Ar 14.6363 7.59524 2.33165 +Ar 13.4521 6.69303 0.214299 +Ar 10.0735 6.2818 3.77117 +Ar 15.0814 7.00935 1.62514 +Ar 15.3178 8.33814 1.45855 +Ar 10.7227 9.06135 4.47187 +Ar 14.4047 7.89085 1.27137 +Ar 14.9563 5.24499 3.73744 +Ar 15.1256 9.58814 3.9508 +Ar 16.4739 7.08406 2.8594 +Ar 15.3656 9.1665 2.63031 +Ar 1.50766 9.02751 0.93324 +Ar 0.348136 8.23791 1.69005 +Ar 2.43471 8.8275 3.05967 +Ar 0.232236 9.65513 3.16572 +Ar 1.71853 7.58001 2.08427 +Ar 1.97433 10.3535 3.68607 +Ar 3.72676 9.28901 2.21248 +Ar 1.74385 10.1539 0.965927 +Ar 5.1248 9.49805 16.5612 +Ar 3.4107 8.78521 1.26176 +Ar 5.14951 6.37628 3.83063 +Ar 4.43854 10.2113 2.59915 +Ar 4.69413 7.75331 0.67626 +Ar 5.04816 10.6706 2.01567 +Ar 4.97706 8.98418 2.53241 +Ar 4.53647 9.42481 1.55898 +Ar 8.99891 10.9406 1.80705 +Ar 9.36885 10.0559 0.245723 +Ar 9.65085 7.38725 1.72656 +Ar 6.03621 8.4121 1.57581 +Ar 9.32255 8.1212 1.12717 +Ar 13.0149 9.73497 1.41841 +Ar 11.1951 6.28009 3.6732 +Ar 7.2101 10.2818 0.255202 +Ar 10.4897 8.01984 2.24166 +Ar 9.76573 8.65265 2.60278 +Ar 8.40435 6.74299 3.92693 +Ar 10.5356 8.07172 4.19121 +Ar 12.3851 7.82579 3.19524 +Ar 13.693 10.6616 0.102307 +Ar 13.9486 8.62697 3.01815 +Ar 11.8244 8.63548 2.66921 +Ar 14.1996 9.6942 0.965266 +Ar 12.5539 8.23172 1.41854 +Ar 13.0359 7.14685 2.02356 +Ar 13.3081 9.84342 2.74728 +Ar 13.975 8.71539 0.340343 +Ar 14.3539 10.1818 1.9589 +Ar 15.3254 10.3966 5.07728 +Ar 15.4316 9.86249 1.42023 +Ar 16.421 11.5414 3.59377 +Ar 0.426572 9.12004 1.08019 +Ar 0.284054 9.6528 4.29472 +Ar 0.271133 11.0708 0.0948999 +Ar 16.4145 10.2847 16.3023 +Ar 3.78018 10.7024 0.704392 +Ar 2.9659 9.68006 1.16869 +Ar 4.20695 12.7338 2.30673 +Ar 1.33371 9.71747 2.09361 +Ar 3.94028 9.5672 0.584154 +Ar 4.91473 8.61865 4.65288 +Ar 3.4816 10.5437 2.15865 +Ar 6.83328 8.42757 0.811694 +Ar 5.41591 11.8292 4.64836 +Ar 4.24463 9.44237 3.19533 +Ar 4.64754 11.8567 1.6902 +Ar 6.60538 7.63409 1.55358 +Ar 6.65839 11.4175 1.04063 +Ar 7.94709 11.4545 1.54301 +Ar 6.36961 12.333 1.39492 +Ar 10.1449 10.3995 0.96013 +Ar 10.2448 8.66669 1.30022 +Ar 13.8379 8.20092 2.12038 +Ar 10.3734 10.8398 1.99309 +Ar 9.70926 9.50917 3.24866 +Ar 10.4656 11.4804 1.15549 +Ar 9.008 10.2433 3.27689 +Ar 9.8381 11.7451 2.16048 +Ar 11.7414 10.5698 0.312343 +Ar 11.3018 9.93467 2.82051 +Ar 12.2569 10.0762 2.39804 +Ar 10.1902 12.4673 3.692 +Ar 11.9861 9.27768 1.7246 +Ar 15.5675 12.5239 1.28158 +Ar 15.1009 10.5044 2.46524 +Ar 14.2629 9.80185 3.00222 +Ar 14.509 9.07774 1.81203 +Ar 14.0018 12.3929 0.406957 +Ar 14.654 12.1736 1.50584 +Ar 16.1981 10.8394 2.83554 +Ar 14.2909 13.0732 16.4654 +Ar 16.6862 11.7241 2.30046 +Ar 0.524821 12.8759 2.84308 +Ar 1.6715 10.5374 2.75902 +Ar 0.154509 10.3708 2.46855 +Ar 1.60264 14.1545 1.23525 +Ar 1.99375 12.3036 1.79251 +Ar 14.6341 0.201889 1.98238 +Ar 0.588949 11.2095 2.94362 +Ar 2.73227 13.0889 1.43194 +Ar 4.04479 10.1967 3.81598 +Ar 3.02796 11.8705 3.36471 +Ar 2.85688 13.9764 2.1526 +Ar 5.58123 9.83953 1.14599 +Ar 5.23704 13.9596 3.81761 +Ar 3.74081 12.2941 4.16422 +Ar 7.03628 13.1631 1.98341 +Ar 7.57417 14.2869 0.976283 +Ar 6.5234 10.3685 1.06573 +Ar 5.89562 12.7318 2.20582 +Ar 10.9303 11.5279 0.110319 +Ar 9.50665 12.7571 14.3718 +Ar 10.5666 12.424 1.14422 +Ar 6.73146 14.0192 2.40475 +Ar 11.882 11.5094 0.958096 +Ar 13.4379 15.1803 16.5583 +Ar 12.3175 10.6432 1.45236 +Ar 10.4686 13.4866 1.77685 +Ar 11.1382 11.8497 1.76425 +Ar 10.6301 13.2959 0.654313 +Ar 12.0386 12.5203 3.01658 +Ar 10.9446 15.0675 3.28341 +Ar 11.4474 12.3907 0.0574889 +Ar 13.0398 14.3082 0.816135 +Ar 13.0675 10.7228 2.21806 +Ar 13.5487 13.1051 1.73116 +Ar 0.201841 12.8441 1.0661 +Ar 16.0969 12.432 3.10148 +Ar 15.369 11.626 0.840886 +Ar 0.245316 14.3957 2.16353 +Ar 15.1179 14.4965 1.97514 +Ar 2.87622 15.6586 2.09089 +Ar 0.731907 15.2598 2.01109 +Ar 11.8739 15.0885 2.86778 +Ar 2.48961 13.579 0.447812 +Ar 2.3214 14.7669 1.68758 +Ar 1.90228 14.2099 3.1227 +Ar 1.65876 15.4879 1.63249 +Ar 0.415898 11.8265 0.808822 +Ar 4.68686 13.7508 2.42846 +Ar 4.31606 12.7225 6.14901 +Ar 6.9883 15.0635 3.3409 +Ar 3.69873 11.3224 1.42564 +Ar 7.20702 11.48 15.942 +Ar 3.82925 11.8569 5.75486 +Ar 6.63599 13.9828 1.34094 +Ar 9.01124 14.2012 1.89033 +Ar 7.16362 13.1478 0.961631 +Ar 8.07702 14.7933 16.7287 +Ar 8.45497 16.0878 3.77923 +Ar 7.88698 15.2987 2.04264 +Ar 10.5568 15.9288 0.757679 +Ar 6.85345 15.0366 2.27685 +Ar 8.61587 13.7535 3.06975 +Ar 11.5556 15.3547 0.11497 +Ar 8.09166 0.661642 16.6775 +Ar 8.8933 14.9798 3.78882 +Ar 11.4425 13.4537 16.5002 +Ar 11.4421 15.9655 1.45848 +Ar 13.1873 15.1438 1.3649 +Ar 12.2764 14.1544 16.7518 +Ar 11.1313 16.0904 3.41118 +Ar 13.6195 13.4532 0.825491 +Ar 14.7096 16.0204 2.12018 +Ar 14.5196 13.2119 1.23224 +Ar 11.6445 13.7085 1.16682 +Ar 16.1228 13.2697 2.61379 +Ar 0.480917 15.2659 0.615186 +Ar 15.7654 14.0274 5.59229 +Ar 16.2948 0.925962 3.59175 +Ar 16.0883 0.353699 2.7839 +Ar 3.6241 15.9887 1.54066 +Ar 3.25935 15.228 0.249247 +Ar 1.40946 14.6204 2.26805 +Ar 3.31443 16.3703 16.617 +Ar 0.886376 16.2336 3.15123 +Ar 3.62992 13.3869 2.56012 +Ar 1.85163 16.4517 3.49636 +Ar 3.46624 15.0692 2.76159 +Ar 4.3533 14.7027 1.35039 +Ar 4.86427 14.7726 5.07511 +Ar 3.08055 15.8514 4.92304 +Ar 5.06379 15.5665 1.28822 +Ar 6.67844 15.7335 0.373607 +Ar 6.38652 16.6437 3.42296 +Ar 8.56501 16.7599 1.85495 +Ar 4.89002 13.4847 0.391771 +Ar 6.93148 12.1539 2.4898 +Ar 8.70458 1.25105 3.80085 +Ar 6.43987 0.564275 1.19754 +Ar 9.24824 0.949443 0.432216 +Ar 10.0001 16.2163 1.76413 +Ar 11.581 13.4486 2.10767 +Ar 8.23419 0.305682 3.62911 +Ar 8.91137 15.4416 0.341084 +Ar 9.64216 12.59 1.67225 +Ar 10.6999 14.1337 2.68467 +Ar 9.00355 16.6541 3.06023 +Ar 9.91758 14.2672 1.4996 +Ar 11.4234 1.03046 0.517185 +Ar 13.7695 15.3854 2.26239 +Ar 10.7475 14.5766 4.46088 +Ar 11.4428 0.226192 3.22185 +Ar 14.0452 0.356158 1.24829 +Ar 12.2108 16.0455 3.1658 +Ar 13.8959 16.1499 1.51667 +Ar 13.0395 15.4609 3.20642 +Ar 14.503 0.896743 3.50108 +Ar 13.9376 0.316024 4.0377 +Ar 12.2253 15.4603 2.08641 +Ar 0.331596 0.277941 3.02414 +Ar 16.4664 16.424 3.53043 +Ar 0.580418 0.0188679 3.97394 +Ar 16.0382 2.76541 1.98468 +Ar 2.31932 16.0676 4.31021 +Ar 4.53635 16.0649 3.94585 +Ar 5.20458 15.6371 4.79821 +Ar 2.47398 14.6676 3.96805 +Ar 1.98508 15.6138 2.7932 +Ar 3.94025 1.79002 4.25383 +Ar 3.78779 14.8531 4.12066 +Ar 3.63386 0.713764 4.54683 +Ar 6.45313 16.0723 1.396 +Ar 4.6751 16.7502 2.06195 +Ar 5.56709 16.1553 1.99588 +Ar 2.84313 15.8432 0.989704 +Ar 6.53409 1.26505 3.96819 +Ar 5.05122 2.19064 2.96152 +Ar 8.4538 14.676 2.78085 +Ar 8.49645 1.39011 1.18237 +Ar 9.22117 0.701525 2.10892 +Ar 9.68655 0.289993 3.93917 +Ar 10.1926 15.3732 3.87584 +Ar 10.4128 14.3655 5.43715 +Ar 10.1248 16.6244 2.96674 +Ar 12.51 16.4477 5.13975 +Ar 10.7993 0.999791 4.06448 +Ar 10.8947 16.3818 6.7288 +Ar 10.131 14.4621 3.40081 +Ar 13.2997 1.29434 1.45606 +Ar 13.2049 15.6693 5.62333 +Ar 13.4617 1.54197 3.04235 +Ar 14.3275 0.979075 4.78369 +Ar 14.9879 1.50104 4.17879 +Ar 15.3104 0.348636 3.98372 +Ar 14.9995 16.1087 5.97742 +Ar 14.435 2.01524 3.20329 +Ar 14.7154 3.13102 4.5647 +Ar 16.4554 1.50012 5.36725 +Ar 1.24793 16.1247 4.35401 +Ar 16.0186 1.58395 2.02695 +Ar 0.242946 1.06463 4.36196 +Ar 16.7841 2.32686 4.48815 +Ar 0.131064 2.17489 2.38947 +Ar 2.1806 0.76666 3.70163 +Ar 2.72389 2.6444 5.71884 +Ar 0.861674 2.89723 4.26211 +Ar 2.38996 2.80294 4.63003 +Ar 2.49099 0.795154 5.06518 +Ar 5.41058 2.75138 4.84983 +Ar 3.55873 0.237759 2.31924 +Ar 6.66264 2.93925 5.1085 +Ar 3.33407 16.2234 3.06077 +Ar 6.82419 2.2113 5.82937 +Ar 7.41344 16.3171 5.33021 +Ar 3.83728 3.1009 4.3188 +Ar 6.98276 2.40098 4.36684 +Ar 9.7572 1.53813 4.30249 +Ar 7.0945 16.2438 3.98686 +Ar 6.99669 1.94428 3.36625 +Ar 10.597 0.294907 1.81707 +Ar 9.10567 2.39388 2.92883 +Ar 9.35459 16.2012 3.94226 +Ar 9.86661 4.86067 5.02909 +Ar 11.5903 2.27358 0.847178 +Ar 9.98341 2.87008 3.17057 +Ar 11.5864 15.1513 4.05977 +Ar 13.075 0.241335 4.58051 +Ar 8.5822 3.34102 3.68594 +Ar 11.8766 1.64154 2.33576 +Ar 9.26928 2.44667 3.96551 +Ar 11.0361 4.65914 3.46758 +Ar 14.5412 2.84604 1.17724 +Ar 14.3582 3.01137 3.68946 +Ar 16.3728 1.93176 3.69891 +Ar 13.0494 1.11822 3.90742 +Ar 15.9102 1.25205 4.51263 +Ar 16.4718 3.07696 3.75352 +Ar 0.250158 0.248498 4.96503 +Ar 16.7188 4.01334 3.27814 +Ar 1.69418 3.73001 3.70299 +Ar 1.55941 3.76071 4.81082 +Ar 0.309314 3.64711 7.86944 +Ar 0.455588 4.99716 3.60717 +Ar 1.12529 1.20534 2.45298 +Ar 2.34874 5.92055 3.30581 +Ar 3.09564 5.68537 5.98188 +Ar 2.7634 1.61944 6.12183 +Ar 2.37618 6.81359 5.84731 +Ar 3.16007 2.38943 3.98757 +Ar 4.42253 0.954109 3.75835 +Ar 4.67024 4.82696 7.16604 +Ar 2.38442 4.22957 4.49709 +Ar 5.93628 3.90666 2.27347 +Ar 5.34952 4.61009 5.6132 +Ar 4.04347 4.58739 3.36734 +Ar 6.1438 0.752825 2.83649 +Ar 8.95492 5.04311 4.67745 +Ar 7.78337 6.19138 4.60054 +Ar 5.97682 4.85751 2.97046 +Ar 10.0339 4.97504 3.14041 +Ar 10.7548 4.08989 2.6487 +Ar 8.09199 2.31005 4.31312 +Ar 10.8812 4.79141 6.40481 +Ar 11.759 3.96999 0.482476 +Ar 11.6516 3.49181 3.1485 +Ar 10.8819 2.78391 2.78168 +Ar 12.9177 1.73149 6.1742 +Ar 11.175 5.01721 2.46161 +Ar 12.3093 5.16137 2.17213 +Ar 12.5408 4.39318 4.01954 +Ar 11.3997 4.55787 4.39065 +Ar 14.5734 3.21665 2.70905 +Ar 13.169 3.95924 1.678 +Ar 13.7371 5.40661 2.46048 +Ar 11.7648 4.90221 5.52627 +Ar 15.1402 4.36595 1.78702 +Ar 15.3528 3.88549 2.80189 +Ar 16.4134 2.79311 5.67241 +Ar 14.5667 4.82392 2.70808 +Ar 16.7816 3.72859 6.45868 +Ar 16.2527 9.14856 2.01323 +Ar 15.8555 4.81819 5.84964 +Ar 0.465265 6.50762 2.0986 +Ar 0.329144 6.91906 4.08313 +Ar 2.01944 3.7125 2.64232 +Ar 1.4148 6.16069 4.19705 +Ar 1.50069 6.40588 2.96692 +Ar 3.81781 4.36183 5.12071 +Ar 3.14918 5.92266 4.12379 +Ar 4.66179 4.9427 4.5904 +Ar 2.14674 5.4846 4.45391 +Ar 5.36054 6.02289 0.562422 +Ar 6.16028 7.56004 3.33344 +Ar 2.49378 3.07329 3.5465 +Ar 5.4629 5.789 4.52706 +Ar 6.99859 5.63404 4.98765 +Ar 5.97233 5.36397 5.80113 +Ar 9.75661 5.88803 4.9256 +Ar 7.34549 6.54674 5.5102 +Ar 8.97321 4.34686 3.76202 +Ar 9.51465 6.99227 5.29952 +Ar 9.91617 4.66918 7.08857 +Ar 7.18878 5.38489 6.22015 +Ar 10.6451 5.52111 4.34767 +Ar 12.2415 6.87187 4.87714 +Ar 10.5263 3.10594 5.2282 +Ar 10.2384 5.55158 6.40225 +Ar 12.0671 3.80777 2.01576 +Ar 11.0912 7.85412 3.42215 +Ar 13.1526 4.45403 2.96338 +Ar 11.4978 5.64183 4.9768 +Ar 14.1123 6.95407 3.88746 +Ar 14.6543 2.36894 5.14076 +Ar 15.7913 1.98013 5.94152 +Ar 12.9188 5.46438 4.70286 +Ar 15.5881 6.13662 3.22383 +Ar 14.9066 6.3567 3.91921 +Ar 15.8859 6.66931 4.84794 +Ar 14.4981 6.10658 6.3099 +Ar 15.4744 6.91711 2.59791 +Ar 15.882 6.97225 3.9176 +Ar 16.441 6.10114 2.67564 +Ar 15.8446 9.63121 4.61176 +Ar 0.232505 7.2876 1.56069 +Ar 2.68263 6.08009 5.11321 +Ar 2.32504 5.46965 6.36665 +Ar 16.6767 6.52739 5.39104 +Ar 3.30429 8.26331 2.37606 +Ar 5.05496 5.20472 1.57154 +Ar 1.25639 7.31787 5.68154 +Ar 3.35811 5.40658 3.24901 +Ar 1.7673 5.89724 5.46909 +Ar 2.61882 5.40139 2.47808 +Ar 6.90914 4.68563 5.55143 +Ar 2.77992 7.6546 5.24164 +Ar 8.09822 7.06582 2.57893 +Ar 5.40034 7.42349 4.21042 +Ar 7.78021 5.74137 3.53905 +Ar 6.84997 6.99381 2.32287 +Ar 6.13189 6.20626 5.26785 +Ar 8.8415 6.15214 4.62094 +Ar 8.48131 7.64357 4.89891 +Ar 6.73758 7.90094 4.10299 +Ar 9.66872 5.39892 4.08174 +Ar 10.2547 7.30973 3.49617 +Ar 8.60594 5.8026 7.64936 +Ar 10.4264 7.33958 5.40223 +Ar 8.5504 4.62748 5.55781 +Ar 11.5594 9.28676 3.85065 +Ar 12.375 6.11213 5.8868 +Ar 11.8407 7.12204 3.92507 +Ar 13.1286 5.24482 3.75265 +Ar 13.8372 7.52394 3.0007 +Ar 15.0492 4.07962 3.80891 +Ar 12.1781 7.15786 2.56203 +Ar 13.9124 8.02986 5.87411 +Ar 16.6256 10.3673 5.35396 +Ar 15.0216 7.41343 3.4789 +Ar 14.3944 8.09229 3.81354 +Ar 15.5894 11.1001 4.32451 +Ar 4.00884 7.98129 3.60466 +Ar 0.328983 7.48254 4.92838 +Ar 14.964 9.23295 6.56859 +Ar 1.23662 8.39956 3.17448 +Ar 16.0848 9.0813 3.51416 +Ar 0.329333 8.60412 3.6827 +Ar 2.48319 8.94357 1.75099 +Ar 5.55361 8.02916 2.37487 +Ar 3.0983 6.7136 3.3226 +Ar 2.33497 8.08883 3.81628 +Ar 2.51156 7.72965 2.72724 +Ar 5.18387 7.22252 3.27092 +Ar 7.11722 9.46304 2.18519 +Ar 4.69916 8.33832 1.73223 +Ar 5.87015 8.99482 3.27667 +Ar 6.4361 10.1011 3.29268 +Ar 8.39861 12.9557 0.654959 +Ar 7.33266 8.1158 6.68174 +Ar 6.56027 9.03991 5.15467 +Ar 7.57034 10.2321 1.40426 +Ar 9.58772 8.03661 3.50479 +Ar 9.09941 6.93256 3.25324 +Ar 7.42025 7.67829 3.02491 +Ar 11.1066 9.71693 1.65658 +Ar 9.49519 9.1341 5.03436 +Ar 9.5818 8.0001 4.60939 +Ar 11.2261 7.69277 6.04357 +Ar 10.4327 8.86832 3.43207 +Ar 12.3498 9.33791 3.18677 +Ar 11.7538 8.22985 4.1966 +Ar 9.28635 8.16179 5.6339 +Ar 10.7835 9.02535 2.4754 +Ar 15.4907 8.00613 2.79807 +Ar 11.2683 7.01129 2.93442 +Ar 11.3484 7.5935 4.8152 +Ar 14.74 8.70447 4.9959 +Ar 14.5919 10.593 0.897778 +Ar 14.1325 6.72686 2.53554 +Ar 15.3209 9.26138 5.63054 +Ar 2.12186 11.3292 3.20435 +Ar 2.98086 10.8647 4.00472 +Ar 16.6215 10.3527 6.98574 +Ar 15.7073 12.0163 2.31568 +Ar 3.34004 9.91626 3.00225 +Ar 2.73803 11.3721 2.10064 +Ar 4.25312 8.17027 2.61277 +Ar 1.14297 10.0336 4.3077 +Ar 5.15162 9.43816 4.07336 +Ar 3.05896 10.8511 3.01818 +Ar 5.51648 11.1144 2.82836 +Ar 3.27156 9.94942 5.45345 +Ar 6.11348 10.6053 2.12857 +Ar 6.49397 11.2174 2.82705 +Ar 2.95345 8.75861 4.78249 +Ar 5.26551 11.6109 3.65155 +Ar 7.70733 12.4108 1.61182 +Ar 6.56369 9.54359 4.17535 +Ar 7.75212 9.5854 5.98787 +Ar 6.69254 10.5957 4.07849 +Ar 8.96369 9.24335 2.67779 +Ar 6.88295 10.9937 4.9653 +Ar 8.16257 7.88562 3.90353 +Ar 5.81748 12.4724 3.36651 +Ar 9.33898 11.6265 1.04781 +Ar 7.44882 9.77928 3.77731 +Ar 9.1113 7.75036 2.64246 +Ar 7.92894 9.40034 2.84099 +Ar 8.81843 9.63113 4.25771 +Ar 11.1196 12.143 2.82597 +Ar 10.4325 8.50914 5.2577 +Ar 9.05366 10.8047 4.41421 +Ar 12.6027 8.92299 4.94183 +Ar 12.4262 10.2325 3.51865 +Ar 14.2408 9.07061 3.94482 +Ar 14.5216 11.1413 1.75679 +Ar 12.9546 8.64973 3.68335 +Ar 12.9512 11.0771 3.41685 +Ar 15.6093 11.2157 5.43501 +Ar 14.6181 10.6602 5.87307 +Ar 16.263 13.7609 3.94528 +Ar 16.1104 14.4648 2.47655 +Ar 1.19664 15.1227 3.55127 +Ar 0.288807 15.108 2.97688 +Ar 15.5408 10.3459 6.11827 +Ar 4.47968 9.89686 4.72673 +Ar 4.81543 13.0812 4.87807 +Ar 2.23343 13.3218 3.55821 +Ar 2.93281 12.9769 4.99602 +Ar 2.16754 13.3315 2.43185 +Ar 4.23778 12.6745 3.36551 +Ar 3.12267 11.6943 4.88718 +Ar 4.52732 13.0271 7.44617 +Ar 6.25367 14.3367 3.46497 +Ar 8.5121 11.5814 5.01972 +Ar 6.13054 14.4554 6.71513 +Ar 6.55648 12.5006 4.15382 +Ar 5.15626 12.6417 4.09156 +Ar 7.0196 11.2577 2.00073 +Ar 7.27368 11.7835 4.47753 +Ar 5.86106 11.7568 2.21282 +Ar 8.37789 12.4726 2.96549 +Ar 8.65866 12.1564 1.76364 +Ar 9.08574 13.6728 4.88122 +Ar 9.72427 12.6952 2.85784 +Ar 8.79223 12.9999 2.22239 +Ar 10.6043 12.6865 2.21569 +Ar 9.17325 12.4727 3.5848 +Ar 10.5883 11.7522 4.93754 +Ar 12.6854 13.0835 4.10242 +Ar 12.6115 13.7591 1.6045 +Ar 13.1167 14.3953 3.20487 +Ar 14.7143 11.6067 2.86215 +Ar 15.5053 14.7922 3.61582 +Ar 14.1897 10.1019 4.24506 +Ar 11.7215 14.46 1.89135 +Ar 16.0187 9.88807 2.63283 +Ar 0.00866627 10.7504 1.17296 +Ar 16.0034 10.1517 3.8499 +Ar 0.619841 14.2731 3.84117 +Ar 14.4469 14.1969 3.90428 +Ar 0.311237 15.8223 4.05018 +Ar 0.790242 12.0306 3.52633 +Ar 1.09502 13.3457 3.86338 +Ar 16.615 15.9265 1.38687 +Ar 4.27892 14.0765 3.45479 +Ar 2.04279 11.7129 4.51893 +Ar 3.20785 13.8184 4.28458 +Ar 5.82253 13.7033 2.03134 +Ar 7.38212 13.6764 4.22264 +Ar 4.84162 10.8427 4.42997 +Ar 3.96559 15.3104 5.05307 +Ar 5.05955 12.1214 2.7003 +Ar 7.83037 14.4392 4.84112 +Ar 6.06501 12.9975 5.03849 +Ar 3.8738 13.1249 4.86907 +Ar 7.429 15.3046 0.906256 +Ar 5.50663 14.2583 2.89502 +Ar 6.11216 13.5621 4.19408 +Ar 7.15763 16.0145 6.36346 +Ar 9.2664 13.4563 1.1442 +Ar 12.0895 12.8347 5.30335 +Ar 7.6302 13.3887 2.69523 +Ar 9.06089 13.9964 6.38676 +Ar 9.47967 14.5021 0.569014 +Ar 11.5959 13.4968 4.48981 +Ar 11.7747 14.7624 0.978866 +Ar 8.5163 14.1075 4.21449 +Ar 9.79294 13.7328 2.47276 +Ar 12.1882 14.3714 4.09427 +Ar 12.6107 11.9795 3.66586 +Ar 11.7044 13.6047 5.87011 +Ar 15.2415 12.8525 2.19765 +Ar 13.2934 16.0112 4.64593 +Ar 14.1365 11.4326 3.70031 +Ar 14.1708 14.3986 2.98204 +Ar 15.3453 13.8936 4.17499 +Ar 14.3148 16.0683 3.36567 +Ar 16.5586 12.6529 1.93448 +Ar 0.41225 14.0624 6.84523 +Ar 1.2932 16.326 2.26441 +Ar 16.7328 16.0764 2.46886 +Ar 4.59416 13.7054 5.79333 +Ar 1.51475 14.3376 4.13592 +Ar 4.5936 16.2238 5.83689 +Ar 2.72365 15.5152 3.57634 +Ar 3.07673 14.0358 3.37608 +Ar 1.61927 0.432803 4.47076 +Ar 6.41659 16.64 2.16677 +Ar 7.68211 15.8343 3.18255 +Ar 5.5465 14.9072 2.05537 +Ar 1.93217 16.6153 5.27784 +Ar 7.93705 14.2329 2.02157 +Ar 7.87637 0.133985 2.7027 +Ar 7.40855 0.528878 5.89172 +Ar 6.25426 0.361374 4.51849 +Ar 6.64534 14.4253 4.43653 +Ar 7.37537 16.4481 2.00105 +Ar 8.21523 15.2139 5.64102 +Ar 9.89822 15.5104 2.45825 +Ar 7.27871 12.7527 4.8624 +Ar 9.6022 13.3585 5.71275 +Ar 9.6908 0.221865 6.32389 +Ar 9.48584 14.5857 5.69952 +Ar 9.71358 14.4036 4.39726 +Ar 9.09504 15.4993 1.62557 +Ar 10.4366 16.5404 5.4571 +Ar 10.5357 16.3129 4.38358 +Ar 13.5094 14.5053 4.92076 +Ar 11.9985 1.27113 4.06609 +Ar 10.4876 13.4484 3.78538 +Ar 14.1739 15.4398 5.06087 +Ar 12.7805 14.5141 2.23716 +Ar 12.7398 1.18325 2.40774 +Ar 14.0322 13.5346 5.80034 +Ar 12.8773 14.4038 6.08581 +Ar 14.9647 15.1649 2.78827 +Ar 15.6931 16.6003 2.0576 +Ar 1.65163 13.1542 5.49484 +Ar 12.1856 16.1589 4.08042 +Ar 15.5153 1.37002 3.02769 +Ar 2.472 3.26762 7.60085 +Ar 3.74746 2.23149 5.90805 +Ar 0.53582 2.8089 6.20797 +Ar 2.44446 15.9231 5.76861 +Ar 1.28526 0.626554 5.55412 +Ar 3.91401 1.11339 6.54575 +Ar 2.95399 0.0213706 4.79886 +Ar 3.52715 1.21721 5.41479 +Ar 6.2994 1.79993 4.78485 +Ar 4.57489 1.0715 4.7164 +Ar 3.78029 0.0573276 6.57978 +Ar 4.98641 16.6222 4.90342 +Ar 7.86198 1.50876 5.24183 +Ar 4.74602 0.459115 6.66717 +Ar 7.10316 2.65549 7.19963 +Ar 8.29292 0.494148 5.36693 +Ar 8.04352 1.113 6.3524 +Ar 10.7853 0.595919 9.78312 +Ar 7.8345 15.0889 4.10747 +Ar 8.89323 0.398331 7.45113 +Ar 10.0229 0.462311 7.71207 +Ar 9.34762 15.9507 7.30269 +Ar 8.96506 1.5314 4.88294 +Ar 9.48689 16.6631 4.8833 +Ar 12.62 15.2089 4.92312 +Ar 8.79655 16.5476 8.23985 +Ar 11.1414 0.393615 8.56531 +Ar 12.6909 1.96657 1.05151 +Ar 14.5079 16.3822 4.34597 +Ar 10.6729 0.412526 6.14642 +Ar 11.776 0.332989 6.7864 +Ar 12.1792 15.5795 5.78976 +Ar 15.9423 15.9081 4.21388 +Ar 13.3764 16.6271 6.32725 +Ar 12.535 16.1286 7.82152 +Ar 15.8258 15.6679 2.14097 +Ar 14.9409 2.51155 6.18096 +Ar 1.24473 0.728629 7.46911 +Ar 16.4706 0.14202 6.54268 +Ar 1.17702 1.19981 3.91982 +Ar 15.4131 3.3637 6.48527 +Ar 0.704098 0.671972 6.49624 +Ar 0.507561 2.64761 7.3869 +Ar 1.0227 3.50082 6.75707 +Ar 1.72214 2.24394 5.85706 +Ar 4.83742 3.81586 5.00637 +Ar 1.63037 4.69834 5.20938 +Ar 4.25722 3.97905 4.2168 +Ar 1.00672 2.93456 5.2988 +Ar 3.89408 16.3739 4.82858 +Ar 4.20345 4.24261 6.19914 +Ar 6.75051 15.9508 2.91547 +Ar 5.94682 2.77484 5.92158 +Ar 5.49578 0.968053 5.01683 +Ar 4.44818 1.86181 5.19815 +Ar 6.61588 0.85703 5.37319 +Ar 7.74179 1.29179 4.15634 +Ar 8.81361 3.04599 4.73083 +Ar 8.21606 2.17684 3.29482 +Ar 12.8137 2.16629 4.05404 +Ar 11.4208 0.176802 4.24679 +Ar 10.2461 1.53639 7.96756 +Ar 10.1819 4.34988 3.94431 +Ar 9.03663 16.1764 5.85044 +Ar 10.1323 0.770017 4.89 +Ar 12.8976 1.96507 10.2516 +Ar 9.31764 1.02145 8.4367 +Ar 10.8263 3.40265 4.30046 +Ar 11.9837 3.36678 4.335 +Ar 13.2807 16.3387 3.56057 +Ar 11.4609 16.0017 4.84786 +Ar 13.1736 1.62643 4.85797 +Ar 11.7662 0.931779 6.01608 +Ar 13.1266 0.595906 5.81272 +Ar 13.9187 1.74659 4.00928 +Ar 13.899 16.6377 5.1526 +Ar 14.8081 1.40589 5.57686 +Ar 15.5142 0.479989 6.02884 +Ar 15.0434 2.78607 7.78722 +Ar 15.9019 3.16262 4.63781 +Ar 1.73358 4.75537 4.05518 +Ar 16.7437 5.08495 2.3303 +Ar 16.6546 5.84531 4.66329 +Ar 0.778196 1.4857 5.55876 +Ar 2.32668 4.9639 7.75602 +Ar 16.1323 4.02953 4.08517 +Ar 14.0492 3.36714 8.07669 +Ar 4.95309 3.6566 7.30023 +Ar 2.62972 6.29078 6.8644 +Ar 5.49493 3.92228 8.25096 +Ar 2.69901 6.90261 8.44691 +Ar 5.88249 3.7454 5.04154 +Ar 5.33807 4.08488 3.55098 +Ar 4.27691 6.09303 4.33923 +Ar 5.90641 3.12284 4.02962 +Ar 6.03474 3.92208 6.31952 +Ar 8.01236 5.06094 4.43668 +Ar 7.60082 2.05093 6.45936 +Ar 7.24452 3.74585 5.43495 +Ar 9.51185 2.5194 5.6107 +Ar 9.9656 4.23139 6.15697 +Ar 10.2348 3.124 6.1255 +Ar 8.98907 3.81581 7.46423 +Ar 10.3349 1.94754 5.16254 +Ar 9.56387 3.38758 4.03536 +Ar 11.7941 4.74579 6.60975 +Ar 6.77999 4.59786 8.01465 +Ar 11.9534 1.26553 7.34813 +Ar 13.0216 3.52943 3.93321 +Ar 11.3701 2.70941 4.89367 +Ar 12.0463 1.86163 5.42752 +Ar 12.2469 2.83725 5.25554 +Ar 13.2654 2.72974 3.18554 +Ar 15.6702 2.31862 5.02266 +Ar 13.5563 2.61789 6.57022 +Ar 13.7987 2.72524 4.48787 +Ar 15.7987 3.34253 7.45106 +Ar 15.4639 2.2092 6.9546 +Ar 13.7739 3.57001 4.94126 +Ar 0.0581239 4.68747 1.4243 +Ar 0.489479 4.5645 6.14243 +Ar 16.1563 3.83587 5.49249 +Ar 1.18383 5.25568 5.88693 +Ar 0.972993 5.32102 4.91784 +Ar 0.966408 6.47882 5.13346 +Ar 1.98896 2.99226 6.54227 +Ar 1.23623 6.15621 6.38873 +Ar 1.22887 7.68897 4.1844 +Ar 4.09353 6.87134 3.69893 +Ar 16.5061 4.6527 7.50313 +Ar 2.6039 7.57373 6.43516 +Ar 2.713 4.64334 5.46373 +Ar 4.70731 6.42522 2.87118 +Ar 7.74936 5.84129 7.23884 +Ar 7.07534 4.48521 6.65149 +Ar 8.37607 6.73641 5.32011 +Ar 5.07391 6.934 5.13382 +Ar 8.83537 4.34897 8.46766 +Ar 5.76153 4.89951 4.76985 +Ar 8.46258 7.33107 6.07594 +Ar 8.82379 3.55223 5.68669 +Ar 8.63151 4.09601 4.61616 +Ar 10.8069 6.75048 7.75573 +Ar 12.0915 4.00108 4.98288 +Ar 11.4274 6.79028 5.46958 +Ar 11.5164 5.68915 6.23412 +Ar 10.9548 3.78948 6.45745 +Ar 12.9553 5.19462 5.73818 +Ar 12.7729 4.79853 6.96086 +Ar 14.7248 4.14971 6.68914 +Ar 12.5293 4.25292 6.11306 +Ar 15.3546 4.23789 4.85766 +Ar 14.0407 4.5842 4.92843 +Ar 14.397 4.36862 8.36803 +Ar 13.5846 4.36887 4.06175 +Ar 13.9943 5.18766 3.46682 +Ar 15.8605 4.274 6.88239 +Ar 14.1861 3.00332 5.74518 +Ar 15.358 3.1206 5.42475 +Ar 15.6518 5.38829 4.55579 +Ar 15.2702 8.52204 4.10585 +Ar 0.964653 6.81258 7.96764 +Ar 0.248925 8.06749 5.70132 +Ar 1.82945 4.75321 2.30817 +Ar 0.671356 4.25239 5.10109 +Ar 0.366938 7.00757 6.16166 +Ar 16.3135 8.10652 3.68947 +Ar 3.65709 6.45886 7.62549 +Ar 5.28736 5.78021 6.40712 +Ar 4.52784 6.71963 6.12935 +Ar 3.63011 7.5291 6.39479 +Ar 6.84228 3.77539 4.51852 +Ar 3.2936 7.29328 4.43974 +Ar 5.04098 9.76874 6.25466 +Ar 4.02188 9.10931 6.17231 +Ar 4.95106 6.05419 5.49069 +Ar 4.88751 8.62418 3.45223 +Ar 6.72334 7.04418 4.65784 +Ar 6.0794 7.23158 5.37672 +Ar 5.84459 8.53219 4.33936 +Ar 10.8346 7.85872 7.01967 +Ar 9.59069 7.53869 7.35941 +Ar 11.3061 7.6346 8.27827 +Ar 8.7463 4.83243 7.46356 +Ar 9.37216 5.87361 8.49161 +Ar 13.6151 5.15778 10.03 +Ar 12.9761 7.67069 4.86393 +Ar 10.9569 4.44247 7.34417 +Ar 13.0479 6.90227 5.54818 +Ar 12.0117 3.61202 6.96182 +Ar 14.033 6.99253 6.07446 +Ar 16.6253 4.744 5.15042 +Ar 13.964 5.4573 4.48573 +Ar 0.73349 5.38511 6.87345 +Ar 14.5791 6.04822 7.35553 +Ar 14.0348 7.45301 4.99423 +Ar 16.7802 8.45979 2.67856 +Ar 15.1402 7.75382 7.87553 +Ar 13.0459 7.81409 6.26901 +Ar 13.264 8.8448 5.69479 +Ar 2.58051 9.27371 3.94894 +Ar 14.5943 6.13385 4.86214 +Ar 0.277761 8.99587 6.51589 +Ar 1.46764 9.15591 4.13516 +Ar 0.512825 9.25898 5.2958 +Ar 1.94804 6.95013 4.82624 +Ar 16.3367 9.63376 6.04559 +Ar 4.01707 8.93099 4.18466 +Ar 1.9825 8.36207 4.69343 +Ar 1.98911 8.64311 6.7131 +Ar 0.769949 10.7032 5.00464 +Ar 5.34692 7.41422 6.05898 +Ar 6.07182 8.13183 6.11564 +Ar 3.76162 8.55789 5.42155 +Ar 5.66375 10.2706 4.4306 +Ar 4.99833 8.30932 7.47668 +Ar 9.35524 6.23788 5.94592 +Ar 6.17479 6.31548 7.28204 +Ar 5.08624 6.7828 6.96221 +Ar 7.65845 7.57447 5.57555 +Ar 9.76986 9.23105 6.55793 +Ar 8.49608 7.82613 7.3196 +Ar 6.91942 7.96315 5.05871 +Ar 8.98562 9.75112 8.43474 +Ar 8.2827 8.66227 5.01489 +Ar 10.8589 6.79002 6.51745 +Ar 9.3224 9.9922 7.24023 +Ar 11.9378 8.07971 6.64772 +Ar 10.1759 9.98038 2.50631 +Ar 11.7514 7.39384 7.29472 +Ar 10.2593 8.34021 6.23728 +Ar 12.2218 8.01312 5.47173 +Ar 12.6524 9.93037 5.76454 +Ar 15.9641 8.40061 8.21737 +Ar 13.2713 7.49554 3.91877 +Ar 14.918 7.60298 4.48804 +Ar 16.7058 8.58251 4.79331 +Ar 13.7923 8.3642 4.61337 +Ar 15.2287 7.9982 5.81854 +Ar 1.09844 8.19951 5.22348 +Ar 1.35953 11.0744 3.91126 +Ar 0.430338 11.1157 5.91822 +Ar 0.55906 10.6365 3.71462 +Ar 2.67397 10.7169 0.896958 +Ar 3.23026 10.8598 6.19826 +Ar 1.52668 9.8981 5.34333 +Ar 2.0546 12.2254 3.52376 +Ar 3.92461 10.7155 4.82363 +Ar 5.49123 7.93198 5.10549 +Ar 6.41928 11.6059 3.77093 +Ar 2.61866 9.83395 7.3845 +Ar 1.87115 10.608 4.72862 +Ar 6.61442 9.61622 7.34682 +Ar 6.77304 9.16944 6.24436 +Ar 6.96213 10.052 5.45377 +Ar 7.46803 9.51724 4.81506 +Ar 7.47288 10.5677 2.95832 +Ar 8.21999 8.68974 7.94446 +Ar 6.24454 11.5736 7.14939 +Ar 8.1561 10.4576 3.70106 +Ar 7.48068 11.6774 3.18675 +Ar 8.06319 10.5966 5.13631 +Ar 8.67096 9.0393 5.95372 +Ar 7.53762 8.59839 4.28891 +Ar 8.28815 11.35 2.56481 +Ar 7.17107 8.98172 3.47064 +Ar 9.5207 11.6236 4.98705 +Ar 9.85163 7.2999 6.32999 +Ar 11.4402 10.7994 2.12033 +Ar 10.8901 10.8652 3.00602 +Ar 10.267 11.61 3.04728 +Ar 13.3991 6.3209 1.13753 +Ar 11.3253 10.4318 3.73119 +Ar 10.0111 9.75909 4.20984 +Ar 13.5156 9.27038 4.72913 +Ar 14.2928 9.38403 5.64613 +Ar 15.0079 7.09026 5.59301 +Ar 15.0654 7.15925 6.79765 +Ar 13.9632 10.4059 5.21075 +Ar 1.04918 11.8176 6.34449 +Ar 0.0281584 13.9851 3.07387 +Ar 16.7257 12.9652 3.70841 +Ar 16.1248 9.07022 7.09201 +Ar 3.00044 12.5505 2.50991 +Ar 1.71741 12.6982 4.48379 +Ar 4.74393 10.8212 3.30164 +Ar 2.35651 12.0862 5.91459 +Ar 5.17764 12.5847 6.67463 +Ar 3.92074 11.3167 3.70748 +Ar 4.7013 11.6391 6.33535 +Ar 4.38272 14.3003 7.41322 +Ar 4.41778 12.0805 4.82693 +Ar 5.46505 13.9135 5.06303 +Ar 5.26223 14.5212 5.94434 +Ar 7.41613 14.9127 6.61049 +Ar 5.5468 13.3518 5.96671 +Ar 6.17044 12.0345 5.50815 +Ar 8.19635 11.5712 3.88476 +Ar 8.99148 10.7769 5.49593 +Ar 7.50337 12.7297 3.8482 +Ar 8.03933 13.4434 1.55195 +Ar 9.01713 12.0923 8.68075 +Ar 9.47192 12.674 4.68261 +Ar 9.1769 11.5037 3.26931 +Ar 10.603 9.6408 5.5185 +Ar 8.57461 9.65247 5.21089 +Ar 8.39835 13.1108 3.86021 +Ar 11.4422 12.6729 3.99837 +Ar 10.5807 10.6784 4.85193 +Ar 14.9761 10.56 3.49894 +Ar 12.9647 12.0327 2.7566 +Ar 11.9968 11.2189 2.89726 +Ar 13.1673 14.9777 4.10229 +Ar 13.1057 13.0516 2.76287 +Ar 13.7008 13.6507 4.41853 +Ar 15.4128 11.8131 3.59561 +Ar 16.6311 13.4404 4.71976 +Ar 16.6026 10.9224 4.31489 +Ar 0.755717 12.6453 4.45895 +Ar 16.5239 14.8517 4.19511 +Ar 1.33266 14.959 6.38946 +Ar 0.842863 13.6803 5.89469 +Ar 16.2635 15.3964 3.46598 +Ar 1.37556 14.2507 5.1912 +Ar 3.0361 12.8538 3.83853 +Ar 2.24148 13.6045 4.74042 +Ar 1.91362 14.0744 5.95018 +Ar 1.47066 13.3183 7.45843 +Ar 6.32232 16.669 5.40584 +Ar 3.28127 15.373 6.02043 +Ar 3.86645 13.7195 6.82918 +Ar 5.93245 15.3702 2.94463 +Ar 5.41305 0.776299 3.94859 +Ar 7.31194 12.231 6.52337 +Ar 4.31472 14.0321 4.50414 +Ar 6.90544 15.3945 4.39184 +Ar 6.70103 14.3769 5.76578 +Ar 8.2769 10.6819 7.42007 +Ar 7.32694 13.8827 6.26276 +Ar 8.15111 13.3482 4.91609 +Ar 8.15081 14.1419 5.69687 +Ar 10.0661 12.9487 6.53686 +Ar 6.65684 13.1793 3.24505 +Ar 11.2231 13.1561 3.10399 +Ar 11.0062 11.3576 4.07422 +Ar 9.43479 13.3972 3.71789 +Ar 8.28062 12.4751 4.58002 +Ar 10.4427 11.9365 6.51245 +Ar 12.2604 13.7642 3.11638 +Ar 13.8076 12.482 3.82961 +Ar 10.8893 12.4912 7.67188 +Ar 16.4706 12.3737 4.53605 +Ar 14.094 12.5172 2.75392 +Ar 13.3858 9.66825 3.74773 +Ar 12.1114 12.8415 7.9128 +Ar 15.2651 13.9776 2.84873 +Ar 14.585 14.4111 4.94125 +Ar 16.4671 14.5748 5.13374 +Ar 12.5375 0.50401 3.22605 +Ar 2.42872 14.9401 6.00001 +Ar 0.959868 15.2426 4.64706 +Ar 2.14785 15.2023 4.87724 +Ar 0.671341 16.5987 5.91058 +Ar 1.40925 12.0784 5.51033 +Ar 2.15388 2.04043 6.79397 +Ar 2.94263 14.6974 5.17109 +Ar 3.04994 13.8394 5.92746 +Ar 5.10473 15.9492 3.04612 +Ar 4.94995 1.83429 4.20392 +Ar 6.03714 15.113 5.35372 +Ar 3.78107 14.4184 5.95376 +Ar 4.68437 1.22446 5.99542 +Ar 8.58721 0.26232 6.41611 +Ar 4.5435 14.8498 6.47785 +Ar 4.71258 14.9709 3.92859 +Ar 6.43212 15.2884 6.26308 +Ar 9.33612 0.797178 5.52446 +Ar 9.99848 14.9199 6.91808 +Ar 6.61726 1.44287 7.836 +Ar 8.81704 14.6887 5.03549 +Ar 7.0515 13.6415 5.24144 +Ar 8.58206 15.7179 4.70318 +Ar 8.97702 15.1742 6.44708 +Ar 10.8645 12.6657 4.93873 +Ar 11.2391 14.1704 3.53919 +Ar 10.1076 15.4334 5.78405 +Ar 10.0125 14.0939 6.34943 +Ar 9.57475 15.3361 4.86821 +Ar 12.6726 15.8884 6.80359 +Ar 9.76735 13.7942 7.39912 +Ar 11.5114 14.7269 6.18616 +Ar 14.0459 13.3744 3.39833 +Ar 10.9935 15.3125 5.35016 +Ar 12.4855 13.8689 5.16081 +Ar 14.0501 12.7679 4.97387 +Ar 0.897074 13.5237 4.82415 +Ar 15.3223 16.1691 3.33531 +Ar 0.580016 15.6053 6.40188 +Ar 14.0483 14.5253 5.91281 +Ar 1.41105 15.4772 5.45315 +Ar 2.26767 2.37925 7.75887 +Ar 1.4222 0.102123 8.26952 +Ar 4.23402 0.127923 10.1359 +Ar 3.49486 16.2863 5.81206 +Ar 5.57237 4.80432 6.688 +Ar 1.84406 15.7025 11.0215 +Ar 3.07998 1.11679 7.12181 +Ar 2.49327 16.5601 10.124 +Ar 4.18876 3.17914 6.82621 +Ar 2.14786 16.4172 7.47045 +Ar 2.12478 0.245366 9.25103 +Ar 4.19063 0.351109 5.41764 +Ar 5.97117 1.89268 8.80571 +Ar 5.50147 16.7472 7.26256 +Ar 4.96463 2.00476 8.43929 +Ar 5.39165 0.876701 7.78752 +Ar 9.11854 1.1877 6.58364 +Ar 6.94262 1.24594 6.47218 +Ar 5.97096 1.19072 6.56552 +Ar 9.16173 14.2757 8.28532 +Ar 11.2111 16.4248 9.60867 +Ar 11.797 0.036033 7.87508 +Ar 9.37589 15.437 8.37852 +Ar 10.1217 14.8896 8.09993 +Ar 13.6965 16.4465 9.01912 +Ar 11.0455 0.970299 7.00087 +Ar 10.2146 16.3445 9.84259 +Ar 11.7151 15.9442 7.07836 +Ar 12.4078 0.732278 8.44883 +Ar 10.6814 2.26049 6.46393 +Ar 12.8375 0.196989 7.06517 +Ar 14.0049 15.3888 6.2359 +Ar 15.3643 0.394261 7.84808 +Ar 16.2877 15.9445 6.1789 +Ar 13.9201 16.5645 7.7375 +Ar 15.3126 16.6586 5.00317 +Ar 0.123107 16.1835 7.00197 +Ar 16.5363 0.579682 7.39838 +Ar 16.2098 16.7079 5.55413 +Ar 16.515 1.86339 7.78974 +Ar 16.6977 1.32458 6.42087 +Ar 0.306848 2.71069 10.5137 +Ar 15.2643 1.53413 7.71011 +Ar 1.5474 4.63271 6.86449 +Ar 1.67426 3.96876 5.82845 +Ar 5.68642 2.09619 7.66622 +Ar 1.44117 2.36876 7.26683 +Ar 3.01338 2.87136 6.82564 +Ar 4.23162 3.09197 5.3185 +Ar 4.85497 16.7681 9.33722 +Ar 3.86006 1.84943 7.16938 +Ar 6.32932 2.05572 6.78442 +Ar 7.28688 3.16045 6.22553 +Ar 5.05872 2.49815 6.40975 +Ar 5.21674 0.889214 10.5497 +Ar 8.65775 1.84724 5.94093 +Ar 7.88732 2.29179 8.02617 +Ar 7.89158 1.28671 7.74042 +Ar 5.20399 1.53263 7.02947 +Ar 6.3979 0.580984 7.27608 +Ar 9.80926 3.75034 4.9095 +Ar 7.65586 1.58635 8.8914 +Ar 9.88657 1.7078 6.10187 +Ar 11.7527 1.84232 6.56082 +Ar 11.4258 2.5219 3.91581 +Ar 10.1635 1.45684 7.01337 +Ar 11.2808 0.941443 5.01095 +Ar 11.3638 16.3923 5.82203 +Ar 10.379 2.46833 4.31901 +Ar 12.4368 0.980237 5.1518 +Ar 12.5153 1.67126 9.11304 +Ar 12.262 16.561 6.18229 +Ar 14.2715 1.89944 7.04024 +Ar 13.8996 1.0924 6.42889 +Ar 13.0185 4.44369 4.92455 +Ar 15.9241 15.7556 7.45073 +Ar 16.401 2.65579 6.93883 +Ar 1.69343 1.00401 6.53399 +Ar 15.3198 0.719447 9.03292 +Ar 14.7852 5.15281 5.37984 +Ar 0.699083 2.33527 8.44225 +Ar 2.91754 0.288361 7.67843 +Ar 1.63313 2.58941 8.57022 +Ar 0.0632951 3.4655 4.99632 +Ar 1.40984 4.40789 8.35403 +Ar 2.62175 2.97791 8.51835 +Ar 1.90615 3.33405 9.3461 +Ar 3.79991 4.34184 7.20624 +Ar 0.618167 5.14853 7.93881 +Ar 2.89615 5.81022 7.9059 +Ar 1.71989 7.11285 6.63317 +Ar 6.69136 2.45432 8.12877 +Ar 8.15922 3.93999 6.35588 +Ar 6.14473 3.0713 7.18596 +Ar 3.3292 4.99066 8.71211 +Ar 9.04932 4.35333 6.57599 +Ar 8.49508 6.76477 8.93875 +Ar 9.37739 2.32912 6.71753 +Ar 8.27902 2.93432 6.55475 +Ar 7.49643 0.365088 4.63725 +Ar 9.36229 3.38988 6.61265 +Ar 10.1076 3.5323 11.0104 +Ar 7.00729 3.7002 7.15467 +Ar 8.03611 3.16947 8.94784 +Ar 12.4972 6.67988 7.94319 +Ar 13.2334 2.67105 5.53112 +Ar 9.59608 2.97339 10.1926 +Ar 13.0669 3.54969 5.66473 +Ar 13.8308 1.89001 5.80051 +Ar 11.2204 3.10441 7.0609 +Ar 10.2884 3.4837 7.38566 +Ar 11.3102 1.49832 3.29835 +Ar 12.0775 5.3923 7.54622 +Ar 14.2428 16.5506 6.91253 +Ar 14.7295 5.46473 8.15077 +Ar 12.5534 2.30214 7.133 +Ar 14.938 3.80494 7.8461 +Ar 15.8035 1.11352 7.05728 +Ar 14.982 3.20705 9.03524 +Ar 16.2958 7.57357 8.63519 +Ar 0.56276 4.00562 4.13925 +Ar 1.28582 3.29203 7.76135 +Ar 0.708885 4.26751 7.19546 +Ar 0.920674 3.47735 8.86689 +Ar 1.6979 5.70251 7.28806 +Ar 16.4199 4.99087 8.5609 +Ar 16.6861 6.88051 8.02817 +Ar 2.55813 4.1754 7.04441 +Ar 3.82152 7.81832 7.87386 +Ar 3.78203 5.35866 5.12511 +Ar 1.5182 8.42409 8.26126 +Ar 4.13856 6.90444 8.33582 +Ar 4.39284 5.21582 6.03788 +Ar 6.36783 4.28176 8.82138 +Ar 5.48743 7.15297 7.90294 +Ar 6.07896 4.20128 7.41336 +Ar 9.25513 5.55719 6.8405 +Ar 8.7876 5.41831 9.88763 +Ar 4.31648 5.76784 6.93757 +Ar 5.84398 7.48463 6.90052 +Ar 6.89534 6.13955 4.16856 +Ar 10.0116 3.84458 8.32506 +Ar 8.14402 5.16011 6.52272 +Ar 11.244 3.68422 7.91868 +Ar 12.0308 5.87785 8.48091 +Ar 9.53888 5.01113 9.09941 +Ar 10.589 4.2861 10.5098 +Ar 11.8767 3.57541 5.82913 +Ar 13.9511 5.18435 5.9351 +Ar 10.9506 4.1216 5.18771 +Ar 11.3554 2.6762 5.95713 +Ar 12.2976 2.9933 7.84 +Ar 15.3808 7.02719 9.13764 +Ar 13.253 2.91027 7.48838 +Ar 11.3869 8.65135 5.27238 +Ar 15.094 4.14021 5.77864 +Ar 13.7628 6.12753 5.53541 +Ar 13.5466 4.81285 7.84394 +Ar 14.6122 6.78859 8.43155 +Ar 16.0369 5.42541 6.67523 +Ar 1.97332 6.64697 7.72706 +Ar 1.3426 5.06331 9.33224 +Ar 0.505776 7.64766 7.83126 +Ar 15.5713 6.88323 7.9548 +Ar 2.28725 9.27728 5.86716 +Ar 1.17126 7.0422 9.83842 +Ar 0.60326 6.86353 7.05801 +Ar 1.10317 7.91161 6.63403 +Ar 4.19062 7.8034 4.55597 +Ar 3.65146 6.0089 8.97139 +Ar 3.57073 8.354 8.70421 +Ar 3.07631 4.67183 6.39675 +Ar 4.52144 7.66055 6.9871 +Ar 3.51287 6.70234 5.54508 +Ar 6.417 5.3555 7.13136 +Ar 8.68402 7.75443 8.46931 +Ar 7.96573 6.57927 6.31996 +Ar 6.52384 6.1284 6.2298 +Ar 9.36634 6.48332 9.39512 +Ar 6.82871 6.65436 9.99156 +Ar 7.65238 4.98521 7.91374 +Ar 11.7388 8.2748 8.94905 +Ar 8.71048 8.83405 8.80679 +Ar 11.7499 7.86375 9.87905 +Ar 12.4016 7.7431 8.15437 +Ar 10.3414 5.96223 8.69477 +Ar 9.97032 6.61876 7.29284 +Ar 12.7665 8.16304 9.15326 +Ar 12.5846 8.52232 7.22254 +Ar 13.7749 5.07702 8.86537 +Ar 11.2012 6.74483 8.77207 +Ar 12.2575 8.88808 6.12754 +Ar 13.3904 9.31558 9.04624 +Ar 12.1186 10.0785 8.42723 +Ar 11.0353 9.80067 7.83001 +Ar 16.3121 5.85068 9.92858 +Ar 15.6346 6.3287 6.42458 +Ar 16.7841 6.08015 6.38479 +Ar 1.75177 6.73171 8.80756 +Ar 15.9339 5.81393 5.54562 +Ar 0.648836 10.0816 5.90831 +Ar 1.08703 9.38879 8.38649 +Ar 15.1831 8.86773 7.49067 +Ar 1.13317 8.83459 6.05063 +Ar 2.04358 9.9947 6.40983 +Ar 1.67781 7.61325 7.62844 +Ar 1.31439 9.63475 6.97539 +Ar 5.89087 8.85881 7.82151 +Ar 5.60517 9.20974 5.01697 +Ar 4.32149 8.72665 8.07614 +Ar 3.66106 6.44814 6.57413 +Ar 6.43407 8.50182 6.99162 +Ar 4.60632 8.06512 5.8217 +Ar 6.20649 8.48741 10.034 +Ar 5.89645 9.82245 8.1364 +Ar 7.40493 9.04822 7.2349 +Ar 9.07059 6.9179 8.08234 +Ar 7.13149 7.15424 8.35728 +Ar 5.54224 9.78997 7.12382 +Ar 8.53611 8.91188 6.95106 +Ar 9.10885 10.8465 6.84103 +Ar 9.83363 10.9802 8.73269 +Ar 6.56338 7.55524 7.55588 +Ar 7.42127 8.73428 5.63102 +Ar 9.49582 8.34168 6.90813 +Ar 10.146 7.00057 8.61435 +Ar 9.92539 10.0135 9.24331 +Ar 10.9297 9.07771 6.56411 +Ar 12.8024 9.94237 4.63207 +Ar 10.2864 8.80274 7.4732 +Ar 11.7529 9.47925 9.35145 +Ar 13.0389 6.87622 6.58294 +Ar 11.5933 9.64995 5.86808 +Ar 11.4869 10.7244 7.39686 +Ar 11.6859 9.77376 4.8012 +Ar 16.3641 9.39481 8.03181 +Ar 16.1568 7.38272 5.74601 +Ar 0.419981 11.2999 9.11598 +Ar 11.7659 9.58225 7.10589 +Ar 0.139872 11.6392 5.04079 +Ar 1.40001 9.4119 3.16213 +Ar 1.03535 8.77484 7.36157 +Ar 1.68849 10.9807 5.65957 +Ar 0.0448712 8.49087 7.39638 +Ar 1.00862 11.6619 4.58519 +Ar 4.2995 10.3393 6.6939 +Ar 2.3425 14.0926 7.74347 +Ar 3.60422 8.92068 7.27314 +Ar 5.77204 11.4865 6.25756 +Ar 5.91597 10.9183 5.18979 +Ar 5.8606 10.0171 5.6052 +Ar 5.66175 8.99211 6.45816 +Ar 6.39666 10.5913 7.32395 +Ar 4.95198 10.9098 5.53119 +Ar 5.92432 10.5384 6.41804 +Ar 8.5089 9.98384 6.62164 +Ar 6.80659 11.1315 5.96022 +Ar 7.85117 10.7257 8.24322 +Ar 5.13476 12.1985 5.58184 +Ar 9.25785 8.98054 7.71775 +Ar 9.5107 11.0436 7.7622 +Ar 8.1777 8.43901 9.83482 +Ar 6.8902 7.78103 10.0358 +Ar 11.5511 11.6951 7.56167 +Ar 11.7061 12.5615 7.01565 +Ar 9.46642 12.0755 6.83595 +Ar 9.96972 13.2031 10.7173 +Ar 11.504 8.65562 7.39076 +Ar 10.3406 10.9231 6.70971 +Ar 11.2591 10.9647 5.72911 +Ar 9.96501 11.2028 5.74437 +Ar 9.59946 10.096 5.02755 +Ar 12.8537 10.9308 6.92324 +Ar 13.7423 11.6611 5.21085 +Ar 12.0447 10.5712 5.36843 +Ar 13.2972 11.6878 4.23033 +Ar 14.5368 11.1076 4.7217 +Ar 15.6804 10.7343 7.09851 +Ar 15.9159 7.77572 4.85169 +Ar 0.570116 11.2978 7.19362 +Ar 0.962448 12.8348 6.42102 +Ar 2.43392 12.9562 6.91152 +Ar 1.24538 10.8264 6.50751 +Ar 3.38177 11.3473 8.21833 +Ar 1.93312 9.91159 8.45049 +Ar 3.38966 9.73776 4.45333 +Ar 16.7457 11.7259 8.21384 +Ar 2.78264 10.772 5.20642 +Ar 5.87145 12.6374 7.48535 +Ar 6.39997 12.7655 6.19763 +Ar 3.67084 13.9321 8.81521 +Ar 5.65201 16.0964 6.02511 +Ar 5.33824 14.5332 9.66946 +Ar 5.89815 12.5256 8.61712 +Ar 6.46375 14.3788 9.5276 +Ar 6.96713 11.3268 9.42804 +Ar 7.54035 11.795 5.44502 +Ar 6.96139 9.15213 8.16801 +Ar 4.21916 12.038 7.91269 +Ar 9.98751 9.66824 8.23175 +Ar 7.70335 12.7848 5.73897 +Ar 8.0596 12.5997 7.87161 +Ar 7.85237 11.7408 8.49705 +Ar 8.46121 11.786 9.7462 +Ar 9.96279 12.3721 5.66334 +Ar 10.5915 11.7898 10.7101 +Ar 8.68898 12.6042 5.81386 +Ar 10.0488 10.4825 3.51498 +Ar 15.0157 12.8336 3.22918 +Ar 10.4531 10.5348 7.64484 +Ar 11.9648 11.7286 5.82964 +Ar 11.7327 11.9776 4.73841 +Ar 15.4032 12.0332 4.60819 +Ar 14.7584 12.0205 5.44158 +Ar 12.8956 11.0819 5.78394 +Ar 14.0598 11.2925 6.1774 +Ar 14.2275 12.7173 7.63007 +Ar 2.87256 11.8252 6.77503 +Ar 14.7077 12.5623 4.22719 +Ar 0.122849 15.053 7.21817 +Ar 15.7507 15.5848 5.17236 +Ar 0.54385 12.7524 5.41112 +Ar 0.483229 14.7127 5.91348 +Ar 0.0848007 12.2724 6.60668 +Ar 2.55019 14.1581 6.74847 +Ar 3.16745 12.6399 6.2881 +Ar 1.43114 16.1422 6.22851 +Ar 3.37746 13.8907 7.69558 +Ar 2.1788 0.0789324 6.52092 +Ar 2.55215 11.9612 7.76701 +Ar 3.36804 12.7259 7.44225 +Ar 4.03107 10.911 7.38893 +Ar 5.78011 14.8295 4.27008 +Ar 3.80765 12.0165 6.90573 +Ar 6.49114 13.5385 6.8011 +Ar 8.15315 14.4175 7.74573 +Ar 5.80445 14.1002 8.63287 +Ar 9.19359 13.1913 8.40469 +Ar 5.51143 16.4597 4.12794 +Ar 7.31666 12.6651 8.90302 +Ar 10.4496 15.8912 8.89879 +Ar 11.1193 12.6472 10.2336 +Ar 7.52467 13.5038 8.09779 +Ar 8.30138 11.9221 6.44133 +Ar 10.1571 13.4813 4.83802 +Ar 11.115 13.4081 9.25614 +Ar 8.65986 11.5978 7.65114 +Ar 9.92892 11.3712 4.04834 +Ar 12.3339 12.9879 6.38385 +Ar 13.3849 10.7403 4.22126 +Ar 10.9059 13.5142 6.87395 +Ar 15.5678 14.8126 4.63937 +Ar 13.4827 12.7458 6.93856 +Ar 13.2209 13.3644 7.86102 +Ar 10.8341 15.224 7.2618 +Ar 14.43 14.7242 6.79417 +Ar 15.1428 15.4104 6.79379 +Ar 16.6475 13.4826 5.81756 +Ar 15.5837 13.1085 4.99796 +Ar 0.106078 15.9462 4.95411 +Ar 3.06591 0.424274 6.03409 +Ar 1.17858 16.6844 6.97231 +Ar 2.14568 1.17896 7.37909 +Ar 1.43035 13.9767 6.83511 +Ar 3.69289 16.3251 7.48237 +Ar 0.0919591 13.7963 10.8396 +Ar 0.162709 14.3045 9.0301 +Ar 5.36035 13.1425 9.33025 +Ar 3.68651 15.0634 7.06702 +Ar 4.80277 14.0268 8.74854 +Ar 2.948 16.1459 6.85027 +Ar 2.58211 12.9658 7.99209 +Ar 3.76155 15.0607 8.58574 +Ar 5.4696 15.9362 7.93898 +Ar 5.51067 15.2698 6.92649 +Ar 7.10621 15.3035 5.52685 +Ar 8.34293 16.0433 6.77788 +Ar 6.76232 14.24 8.45283 +Ar 6.3837 14.8705 7.6395 +Ar 8.33288 0.641603 8.39101 +Ar 9.90395 16.0974 6.53358 +Ar 8.49141 14.8923 8.89714 +Ar 7.56402 0.411018 7.12159 +Ar 9.14279 13.034 6.75105 +Ar 10.6131 13.3234 5.75028 +Ar 12.4872 11.0591 4.39556 +Ar 10.2502 14.0538 8.69198 +Ar 10.8742 14.2631 7.75714 +Ar 12.6946 14.203 7.60588 +Ar 14.5566 0.0267204 8.63717 +Ar 10.5515 16.1862 7.72485 +Ar 11.6225 14.9602 7.92373 +Ar 13.2246 13.6567 6.77672 +Ar 15.1812 13.8651 7.66302 +Ar 13.2376 15.4656 8.08409 +Ar 14.7577 15.3761 4.23856 +Ar 0.956314 15.5006 8.59818 +Ar 1.52402 1.60434 8.28361 +Ar 14.4635 0.156204 6.06415 +Ar 16.19 16.5893 8.03501 +Ar 0.853012 1.64151 6.7882 +Ar 0.54252 1.1937 8.08628 +Ar 16.1349 1.93381 10.0337 +Ar 3.7563 3.01471 7.94164 +Ar 4.39827 0.248829 7.62104 +Ar 3.02721 15.4697 7.86831 +Ar 15.3517 16.6118 6.80136 +Ar 4.1566 0.702921 9.22157 +Ar 2.73768 15.685 8.88548 +Ar 2.61166 16.5975 8.49328 +Ar 1.94267 15.7135 8.10449 +Ar 3.71018 0.132618 8.46418 +Ar 6.25941 16.1187 7.08272 +Ar 6.101 16.5167 8.73596 +Ar 5.5543 0.46824 6.03944 +Ar 6.56927 0.107349 6.38129 +Ar 10.2478 0.937089 8.72695 +Ar 7.79546 15.8527 8.57508 +Ar 7.39821 3.24023 8.06508 +Ar 7.41127 15.9253 7.39501 +Ar 9.21675 1.43875 7.50387 +Ar 9.00093 14.6206 7.42845 +Ar 6.7109 0.00523635 8.13068 +Ar 11.2608 15.467 9.45749 +Ar 11.8069 2.61813 8.88284 +Ar 12.5426 1.89814 11.2751 +Ar 8.99722 0.24296 9.04282 +Ar 11.3544 15.996 8.47276 +Ar 12.1236 15.9519 10.1746 +Ar 14.2782 1.39293 11.2549 +Ar 11.5357 0.156139 10.4306 +Ar 12.6646 16.1461 9.0636 +Ar 14.9677 1.0792 6.53078 +Ar 12.9972 0.717258 13.3996 +Ar 14.5842 2.40103 9.70413 +Ar 16.5446 0.625505 8.40065 +Ar 0.16437 14.9013 8.17737 +Ar 15.377 16.0485 8.65401 +Ar 15.1935 0.664438 10.3388 +Ar 15.5008 2.05412 8.55215 +Ar 15.103 5.14513 6.6056 +Ar 1.68304 1.7959 9.26214 +Ar 2.74303 2.00723 9.02494 +Ar 3.65663 1.05633 8.00116 +Ar 1.53607 0.295245 10.2133 +Ar 0.448915 0.712035 10.078 +Ar 2.70219 4.14342 8.10641 +Ar 4.6626 0.951914 8.40932 +Ar 3.51479 2.78761 9.12184 +Ar 5.80463 0.987102 11.3909 +Ar 2.72473 1.89314 10.4844 +Ar 5.90554 0.239684 9.49148 +Ar 6.84373 2.20342 9.15541 +Ar 4.22934 4.77529 9.22492 +Ar 4.46848 1.63464 9.82318 +Ar 7.37237 16.3161 9.36363 +Ar 7.04301 3.22007 9.12851 +Ar 8.47956 2.02194 7.16747 +Ar 9.1504 2.44946 9.27987 +Ar 8.78791 2.24854 8.33715 +Ar 10.2032 4.03361 9.36947 +Ar 8.8751 1.44147 9.2828 +Ar 10.3384 2.2295 9.72831 +Ar 11.4565 1.29644 8.64748 +Ar 11.2623 1.63358 9.6519 +Ar 9.79951 0.894866 9.69381 +Ar 10.6092 2.49204 7.61874 +Ar 12.546 0.143004 10.1747 +Ar 11.6434 2.30372 7.59578 +Ar 14.2041 0.813631 7.48966 +Ar 12.1508 3.96617 8.94427 +Ar 13.5859 1.56523 9.0908 +Ar 15.359 4.66977 7.7273 +Ar 14.5346 1.01772 9.53333 +Ar 15.8649 2.55991 9.3221 +Ar 14.7132 2.89247 10.8181 +Ar 15.044 16.6483 9.47315 +Ar 1.36074 0.920254 9.43137 +Ar 16.4645 1.82723 8.94466 +Ar 14.5148 1.22074 8.58088 +Ar 0.173056 5.14735 9.3347 +Ar 16.0944 4.03591 8.37476 +Ar 15.8825 6.26288 10.7928 +Ar 2.59168 3.77506 6.02527 +Ar 3.96249 1.71126 8.91631 +Ar 0.517852 1.74615 10.4213 +Ar 1.8996 2.27566 10.7737 +Ar 3.06263 0.935163 9.16224 +Ar 3.29584 5.36196 7.00335 +Ar 1.60086 2.59125 9.92825 +Ar 3.78999 3.66088 9.58708 +Ar 5.62454 1.8062 5.69169 +Ar 4.68745 5.87956 8.93594 +Ar 5.82061 3.8781 9.80614 +Ar 2.86468 4.65456 10.7683 +Ar 6.4757 3.54276 8.09725 +Ar 7.50711 4.21977 8.65653 +Ar 7.80189 4.58919 12.0378 +Ar 4.67338 4.52093 8.22283 +Ar 8.25226 2.97642 7.59191 +Ar 8.02222 4.08618 7.454 +Ar 10.6364 1.4266 10.6373 +Ar 10.7588 3.2013 10.2264 +Ar 9.94907 2.89745 8.87924 +Ar 9.06743 3.39075 8.44387 +Ar 12.2732 4.15034 10.0452 +Ar 10.9417 3.28547 9.08345 +Ar 10.9474 1.41426 5.85866 +Ar 12.6421 1.69614 7.95279 +Ar 12.5883 2.96606 6.41 +Ar 12.5294 5.36069 9.62897 +Ar 14.3417 3.12677 6.98843 +Ar 15.6661 6.07218 7.43352 +Ar 11.9614 4.40563 7.66398 +Ar 13.1088 7.52827 7.3309 +Ar 13.8535 4.04792 6.11471 +Ar 13.8115 6.10068 8.10825 +Ar 15.0271 4.29701 9.0981 +Ar 12.6826 3.23181 10.4696 +Ar 16.2432 4.51062 9.54255 +Ar 16.293 2.88673 8.4098 +Ar 15.7201 5.1379 10.7828 +Ar 15.3463 7.11017 10.7459 +Ar 0.759515 3.35086 9.77864 +Ar 1.89453 5.84694 9.69478 +Ar 4.15881 4.32088 10.2299 +Ar 0.346173 5.43172 10.4294 +Ar 3.39288 8.7322 10.4449 +Ar 3.77 7.84298 10.8259 +Ar 3.94251 5.48624 9.9483 +Ar 3.09226 8.21597 9.63992 +Ar 3.23701 4.53277 9.68992 +Ar 6.87641 5.76181 7.95823 +Ar 4.92552 3.33978 6.0686 +Ar 5.17365 4.96312 9.33908 +Ar 7.89459 6.73479 7.86303 +Ar 5.7866 5.96605 9.2866 +Ar 7.08021 5.48882 9.95886 +Ar 6.17091 5.24856 8.62256 +Ar 6.90275 6.23301 8.83451 +Ar 8.32144 5.92601 8.55786 +Ar 9.83921 5.01949 7.96969 +Ar 9.69214 6.86021 11.8525 +Ar 9.65183 2.55045 7.66781 +Ar 9.71472 4.73686 10.134 +Ar 11.7419 5.0565 8.90551 +Ar 11.6895 6.55872 9.63309 +Ar 10.4166 5.71017 7.42444 +Ar 11.625 6.24735 7.1081 +Ar 14.2632 4.99927 7.11132 +Ar 10.8975 4.4095 8.47292 +Ar 11.1717 5.26605 8.03301 +Ar 13.0442 3.81061 7.1869 +Ar 15.6492 8.11651 6.77286 +Ar 14.7955 6.15835 9.43584 +Ar 16.7075 3.53129 9.07581 +Ar 12.6802 6.19941 7.20117 +Ar 16.3546 7.14855 10.7488 +Ar 15.4169 6.04453 8.70344 +Ar 16.5968 6.21766 8.92831 +Ar 0.291529 9.68682 9.11492 +Ar 0.531949 7.8612 10.0007 +Ar 0.157758 9.3534 10.0588 +Ar 1.93492 8.04365 5.78995 +Ar 2.1258 6.62695 10.2727 +Ar 0.362995 4.35565 8.7168 +Ar 0.287652 6.46173 10.5297 +Ar 1.01988 8.72829 9.31399 +Ar 3.42534 7.2596 9.04914 +Ar 2.29995 7.42821 9.57397 +Ar 5.27452 8.9259 9.90141 +Ar 4.84278 7.80447 8.35571 +Ar 7.29412 6.88475 6.94029 +Ar 4.58692 8.62661 8.99034 +Ar 5.59244 5.04428 7.75338 +Ar 7.38422 8.05311 7.87491 +Ar 7.83478 8.25123 8.85276 +Ar 5.77235 7.17591 9.82077 +Ar 6.03659 5.23628 9.98932 +Ar 6.56783 6.15349 10.7528 +Ar 10.5959 6.90206 9.69083 +Ar 7.33121 7.2582 10.8511 +Ar 7.79397 5.98965 9.40626 +Ar 10.6178 4.95155 9.34304 +Ar 12.432 7.09751 9.01482 +Ar 11.5558 6.71189 10.5514 +Ar 13.5289 8.81819 10.3154 +Ar 11.9317 6.95519 6.41746 +Ar 10.7165 10.5941 8.86535 +Ar 12.717 8.25657 10.129 +Ar 12.362 10.436 9.37647 +Ar 12.1423 9.19325 7.98676 +Ar 16.7811 5.88279 7.38179 +Ar 0.512405 8.47203 8.48071 +Ar 12.6763 7.12739 10.1276 +Ar 0.87167 6.13311 8.78795 +Ar 1.48848 7.87838 9.18021 +Ar 0.545005 7.33807 8.7532 +Ar 0.0668763 8.18346 9.23102 +Ar 2.493 8.31735 10.8854 +Ar 2.08652 9.0806 7.78677 +Ar 4.04652 7.66302 11.6815 +Ar 16.2243 9.03299 9.01221 +Ar 2.60414 8.16943 7.51599 +Ar 2.42517 9.71596 4.76615 +Ar 2.95894 7.20683 7.52524 +Ar 3.14004 10.4188 10.0378 +Ar 5.35021 7.96765 9.32369 +Ar 4.96158 3.06673 8.21786 +Ar 4.14123 7.77141 9.68861 +Ar 3.7324 6.6404 11.2224 +Ar 4.01754 5.19987 7.85498 +Ar 4.6763 9.11602 7.02746 +Ar 4.19631 6.50453 9.80412 +Ar 5.95162 8.88392 8.91149 +Ar 5.97218 7.97344 8.36796 +Ar 8.07923 9.70087 7.83131 +Ar 2.4097 5.83352 8.77316 +Ar 4.61257 10.6774 10.1243 +Ar 6.21993 7.25112 10.6297 +Ar 10.1298 7.9983 8.06124 +Ar 11.4672 8.44092 10.9052 +Ar 8.72752 7.52765 9.66733 +Ar 10.8676 9.03339 8.49629 +Ar 7.4676 8.30529 10.6005 +Ar 9.5688 7.86208 8.98641 +Ar 10.7012 7.98288 9.25154 +Ar 10.8047 9.05631 9.59048 +Ar 9.73073 10.2059 6.08626 +Ar 13.4604 10.3881 8.54013 +Ar 10.7042 10.1254 10.0934 +Ar 12.4522 11.9536 8.47022 +Ar 13.8255 10.7262 7.07727 +Ar 13.6791 7.10644 8.11805 +Ar 15.6205 11.0599 9.41637 +Ar 15.1507 10.5487 8.55031 +Ar 16.0792 11.2422 6.36992 +Ar 2.08391 9.40486 9.31298 +Ar 13.9351 9.14349 6.58725 +Ar 1.25085 10.6928 9.09276 +Ar 15.3482 13.4322 8.54163 +Ar 2.42294 11.0442 9.35695 +Ar 0.666453 11.8207 10.4645 +Ar 3.81716 9.40329 8.724 +Ar 1.92028 11.5771 6.9423 +Ar 5.39798 7.88673 10.6561 +Ar 0.438307 9.21697 11.6188 +Ar 2.96349 8.55355 6.29275 +Ar 4.21492 10.2705 5.72152 +Ar 5.13979 7.00095 8.99109 +Ar 2.90856 11.6708 10.0684 +Ar 6.88304 9.75549 9.04445 +Ar 7.82184 9.32816 8.84647 +Ar 5.11628 9.38364 8.51189 +Ar 5.58066 11.5547 7.98987 +Ar 6.7911 8.1749 9.12191 +Ar 6.0904 6.38365 8.381 +Ar 7.24325 8.96781 9.90848 +Ar 5.27749 9.94262 10.8877 +Ar 6.82832 7.29809 6.12265 +Ar 8.14233 9.4927 9.79762 +Ar 7.45146 10.2606 6.82445 +Ar 5.40823 8.96841 11.229 +Ar 8.83866 10.5642 9.5354 +Ar 10.089 11.8416 7.91411 +Ar 10.666 8.31943 12.9955 +Ar 10.3728 9.69942 11.2306 +Ar 11.2478 11.4325 6.65261 +Ar 12.0193 10.6128 6.4253 +Ar 14.447 9.54095 7.45709 +Ar 11.7112 11.1286 8.8352 +Ar 8.28376 10.9044 6.25364 +Ar 14.5288 12.459 6.69524 +Ar 10.8624 10.0555 6.70622 +Ar 12.4093 11.7431 6.86071 +Ar 13.7205 8.4961 7.31031 +Ar 14.0512 6.95937 7.21217 +Ar 13.6216 10.2443 6.26649 +Ar 15.374 9.85498 7.51826 +Ar 2.22722 10.7785 8.3371 +Ar 0.956201 10.9976 9.98132 +Ar 3.15209 9.93254 6.46673 +Ar 16.1386 11.8201 7.38208 +Ar 6.03613 11.1404 9.04228 +Ar 3.87181 12.0468 8.91207 +Ar 4.05336 10.3454 9.30911 +Ar 1.2628 10.4911 7.68039 +Ar 3.21796 9.24624 9.48931 +Ar 3.10136 10.3991 8.03398 +Ar 2.92432 7.32429 10.4369 +Ar 3.5847 12.8672 10.0174 +Ar 2.79473 10.8929 7.24163 +Ar 6.18127 13.4442 11.4316 +Ar 7.17788 10.1133 9.97708 +Ar 7.88404 10.5939 9.17611 +Ar 4.43722 9.15292 11.6735 +Ar 6.58728 12.4679 10.5692 +Ar 6.51892 13.2859 7.97325 +Ar 7.1199 12.9548 7.17484 +Ar 8.81233 11.0612 8.56365 +Ar 8.6596 11.7582 10.8806 +Ar 9.2099 9.86126 12.431 +Ar 6.4511 7.18792 9.06216 +Ar 8.09846 13.0998 6.76437 +Ar 9.38901 13.0812 9.81924 +Ar 11.2865 13.4883 11.4901 +Ar 10.448 11.2188 9.68698 +Ar 9.44113 11.6857 9.62094 +Ar 13.0043 12.9981 5.52464 +Ar 12.7351 12.0145 5.07052 +Ar 13.1792 14.57 11.0798 +Ar 13.7761 11.8416 7.14252 +Ar 12.2753 11.0054 7.95156 +Ar 13.1359 9.53502 6.88696 +Ar 12.8044 11.2754 9.24246 +Ar 15.5459 13.4951 6.78536 +Ar 15.1715 11.459 7.80052 +Ar 14.0634 11.2264 8.4545 +Ar 14.9217 14.8231 7.75634 +Ar 16.2431 12.2807 5.50883 +Ar 15.882 12.4106 6.49169 +Ar 16.714 13.8482 7.89364 +Ar 14.9608 14.9136 8.85074 +Ar 1.67301 12.6471 8.37603 +Ar 1.32692 11.5022 8.10188 +Ar 3.75466 10.6285 10.893 +Ar 16.5465 13.2328 6.78364 +Ar 2.88025 12.1889 8.7323 +Ar 5.52021 14.4075 7.70917 +Ar 5.01466 11.9633 8.78783 +Ar 4.40501 16.0347 8.52645 +Ar 4.42369 12.7582 9.28017 +Ar 5.16833 13.8852 6.81911 +Ar 7.39491 14.9394 8.00692 +Ar 3.89071 15.8193 9.3877 +Ar 6.42673 13.0765 9.47698 +Ar 8.66377 13.4549 7.52554 +Ar 6.85268 13.4896 10.4151 +Ar 5.25498 13.2904 8.3431 +Ar 8.59306 13.7852 9.78958 +Ar 8.39153 12.648 10.3907 +Ar 9.52973 14.2334 10.5106 +Ar 7.18439 14.0433 7.38835 +Ar 11.588 12.4211 11.0872 +Ar 10.2134 12.9627 8.19895 +Ar 8.54464 12.8225 9.23998 +Ar 10.8704 14.7073 12.3125 +Ar 12.0123 13.6 7.09861 +Ar 13.8306 12.3459 5.92517 +Ar 13.8471 12.9478 8.5012 +Ar 11.9659 15.09 10.5849 +Ar 11.3468 13.5741 10.236 +Ar 15.3295 12.5019 7.57061 +Ar 13.2159 13.1623 10.6416 +Ar 12.922 14.3622 8.66873 +Ar 15.1596 11.4968 6.4184 +Ar 14.9319 14.8877 5.88459 +Ar 14.0863 13.7904 7.46813 +Ar 16.4423 12.7133 7.82446 +Ar 15.5858 14.5283 6.88405 +Ar 0.518023 15.8298 7.82413 +Ar 1.30195 14.4298 9.20132 +Ar 16.0225 15.2857 8.87888 +Ar 0.0326694 16.2769 8.72987 +Ar 0.130121 15.33 9.31768 +Ar 1.3897 15.5359 7.28979 +Ar 15.5232 15.4484 9.98306 +Ar 1.44374 15.0812 9.99529 +Ar 2.3153 15.0122 7.40873 +Ar 5.07749 15.0465 8.49413 +Ar 0.831362 15.967 10.4031 +Ar 7.3238 13.8121 9.24704 +Ar 6.75657 15.6971 8.13143 +Ar 5.98728 15.0756 8.4548 +Ar 7.18971 0.781519 8.50499 +Ar 7.44838 14.6083 10.4847 +Ar 7.7876 16.7408 8.03659 +Ar 10.1835 13.6438 9.58925 +Ar 8.39544 15.5858 7.77166 +Ar 7.51019 11.3452 7.08261 +Ar 8.15752 14.1132 6.78158 +Ar 8.35497 13.6503 8.79578 +Ar 9.43154 14.4384 9.38625 +Ar 11.3964 12.515 5.96423 +Ar 12.2474 13.4346 9.48642 +Ar 10.1856 12.6091 9.07228 +Ar 10.2417 15.1761 9.86949 +Ar 12.2374 14.8541 6.94288 +Ar 11.6896 0.401234 9.42388 +Ar 13.1614 14.349 9.73478 +Ar 12.5032 13.9019 10.497 +Ar 14.9877 16.2364 7.69789 +Ar 12.6352 15.177 9.73899 +Ar 13.2396 14.9281 7.04548 +Ar 10.924 14.8637 8.68602 +Ar 15.0053 14.064 10.471 +Ar 14.2311 15.7992 8.43045 +Ar 16.2857 14.9052 6.108 +Ar 12.0056 14.4048 9.56967 +Ar 16.2089 0.478866 11.5997 +Ar 0.137823 2.26206 12.5358 +Ar 0.954664 0.650853 11.1588 +Ar 16.0473 16.6234 9.19818 +Ar 0.506621 0.0629487 7.94733 +Ar 0.308881 16.4846 9.73406 +Ar 3.25151 16.5389 9.34653 +Ar 0.565394 0.423224 8.95756 +Ar 5.91485 15.6793 9.34114 +Ar 4.37147 16.0603 11.4822 +Ar 3.10355 14.5133 11.3475 +Ar 3.56577 1.01263 11.5916 +Ar 4.7271 15.3251 7.49935 +Ar 4.84638 15.6061 9.44572 +Ar 4.78372 1.48625 11.615 +Ar 4.63545 2.37462 7.40457 +Ar 8.58837 14.6892 10.7808 +Ar 5.26624 0.0336608 8.41698 +Ar 4.34737 0.234262 12.0933 +Ar 7.86295 1.58191 9.83705 +Ar 10.9993 14.9181 11.2148 +Ar 7.7157 14.8187 9.36877 +Ar 9.24656 1.35444 11.1468 +Ar 8.04709 1.65985 11.0488 +Ar 11.9498 0.99072 10.753 +Ar 13.3476 16.0655 11.6686 +Ar 11.5293 16.6402 12.2643 +Ar 13.3396 1.31006 12.1769 +Ar 10.9883 15.7159 10.3847 +Ar 12.3576 15.1378 8.51082 +Ar 10.9237 14.523 9.64754 +Ar 13.0162 0.394082 9.15228 +Ar 13.9354 15.2775 11.5231 +Ar 10.9137 0.524319 11.2309 +Ar 14.3015 15.8166 12.7697 +Ar 13.5232 0.0204532 14.6912 +Ar 14.2838 0.12507 9.97492 +Ar 15.5662 1.23714 11.085 +Ar 15.9017 16.6031 10.4142 +Ar 15.3807 16.1892 12.3995 +Ar 14.0151 3.80432 9.25072 +Ar 14.5554 3.48589 10.0038 +Ar 15.5079 0.639618 12.4592 +Ar 15.2524 1.63954 9.66847 +Ar 2.46951 1.07991 8.37935 +Ar 16.0302 2.50917 11.1359 +Ar 0.607976 1.57754 9.18236 +Ar 15.0032 1.94236 10.5516 +Ar 3.95463 1.18011 10.7425 +Ar 0.593858 3.78022 10.7325 +Ar 2.66931 2.96232 10.9053 +Ar 1.79112 1.363 11.3386 +Ar 5.17201 0.967832 9.46591 +Ar 6.14133 1.25815 9.7093 +Ar 6.93647 0.73481 9.52779 +Ar 6.43794 3.73367 12.0999 +Ar 4.49457 16.0363 6.77356 +Ar 9.16892 3.4676 9.40322 +Ar 8.12251 2.57095 9.93348 +Ar 9.60865 1.85836 8.84109 +Ar 9.02256 16.4054 10.0844 +Ar 8.77695 2.67961 10.8377 +Ar 8.77389 4.37362 9.62555 +Ar 10.6189 2.19254 11.892 +Ar 9.0605 1.84414 10.2501 +Ar 10.6253 2.23441 8.69933 +Ar 11.04 15.7045 12.4681 +Ar 12.285 6.11424 10.2871 +Ar 13.7523 1.7394 7.98421 +Ar 13.2884 1.07436 7.38249 +Ar 15.5085 5.22272 9.35312 +Ar 13.6235 2.24772 11.0675 +Ar 13.8183 0.502101 12.8015 +Ar 13.1893 2.42433 8.45997 +Ar 14.9832 4.96883 11.5092 +Ar 14.306 2.34348 8.55532 +Ar 13.3356 16.7196 10.8989 +Ar 16.1321 0.833733 9.89255 +Ar 14.8839 4.17062 12.5443 +Ar 14.19 2.49462 11.9973 +Ar 15.6767 3.7396 9.70777 +Ar 2.69772 3.83035 9.04857 +Ar 16.6728 4.78574 12.3674 +Ar 14.4421 4.7657 9.68358 +Ar 16.6657 3.48077 10.0638 +Ar 2.25099 4.72329 8.8258 +Ar 0.598023 4.32332 9.74772 +Ar 1.46727 4.44315 11.735 +Ar 1.98117 5.0478 10.4812 +Ar 0.11074 2.20286 11.4256 +Ar 3.18199 2.11563 8.16207 +Ar 2.17993 4.36493 9.82357 +Ar 2.71937 2.69958 9.97717 +Ar 4.77867 3.29757 10.0744 +Ar 5.949 1.92938 10.8306 +Ar 4.72211 3.10579 11.0076 +Ar 4.97201 3.9322 9.05586 +Ar 7.93374 4.70879 10.3306 +Ar 7.88219 3.88597 9.58155 +Ar 7.0644 2.62607 10.0635 +Ar 8.12375 3.41369 10.5801 +Ar 7.30255 3.46516 11.731 +Ar 11.8326 3.37502 10.9328 +Ar 7.39981 5.52637 12.5975 +Ar 9.20229 5.52066 10.7835 +Ar 12.6731 4.78747 8.32417 +Ar 10.0212 4.93516 11.1799 +Ar 11.0484 6.05573 11.4663 +Ar 13.6632 0.50825 8.28151 +Ar 11.8452 2.28459 10.0204 +Ar 13.1487 3.7421 8.5311 +Ar 11.5406 4.27835 12.8794 +Ar 14.4361 0.409026 10.984 +Ar 14.1068 3.62197 12.3656 +Ar 15.9272 4.02013 12.3833 +Ar 13.1111 4.71345 12.7577 +Ar 14.5477 4.39156 10.6089 +Ar 13.8845 7.81159 9.87603 +Ar 15.6133 2.94574 10.2405 +Ar 0.894578 3.42244 13.2193 +Ar 1.42511 5.85301 10.5898 +Ar 16.6321 4.49847 10.4763 +Ar 13.8377 4.24551 11.1855 +Ar 16.4546 7.21357 9.57746 +Ar 0.12843 2.59315 9.42541 +Ar 3.6913 4.04185 8.31256 +Ar 2.71032 5.61593 11.1583 +Ar 2.96101 7.41015 11.4567 +Ar 1.59544 5.35038 8.40031 +Ar 4.95284 5.84956 10.0051 +Ar 4.59593 4.91916 11.917 +Ar 2.34332 4.72262 14.6713 +Ar 5.1445 5.00716 10.6482 +Ar 6.78775 5.00697 10.8691 +Ar 5.83305 2.91158 10.5792 +Ar 2.0891 4.11638 11.0661 +Ar 7.69323 6.10299 10.6197 +Ar 5.65232 7.19626 11.664 +Ar 7.54177 2.5587 10.9603 +Ar 5.52142 4.05221 10.7548 +Ar 7.44513 4.25978 11.0573 +Ar 8.17807 4.95573 9.11652 +Ar 8.42547 5.31163 12.5677 +Ar 7.92042 6.71409 13.8621 +Ar 10.0333 5.92322 13.5559 +Ar 12.7132 5.06206 10.5745 +Ar 12.6887 4.0068 11.0818 +Ar 10.0498 7.02024 10.9892 +Ar 10.6775 4.45027 12.4998 +Ar 13.3594 5.56904 6.88039 +Ar 13.1349 7.06941 13.5334 +Ar 11.9842 5.59497 11.2742 +Ar 13.5267 7.13493 9.08118 +Ar 14.4874 7.68763 8.77158 +Ar 14.5034 6.49008 10.7624 +Ar 14.4434 6.45256 11.9134 +Ar 14.7481 7.48596 9.93212 +Ar 15.1868 8.42701 11.4344 +Ar 13.5985 6.56772 12.4419 +Ar 13.4439 8.19353 11.1609 +Ar 15.7746 8.15721 9.5443 +Ar 2.0427 7.25231 11.1024 +Ar 16.6966 5.16996 11.3223 +Ar 14.6626 9.13133 10.6684 +Ar 1.88664 8.57961 9.97039 +Ar 4.54516 7.20961 10.4828 +Ar 3.66267 6.46561 14.4146 +Ar 3.7893 6.73816 12.2458 +Ar 5.13416 6.5177 12.8078 +Ar 2.84561 6.43333 9.61467 +Ar 5.02993 5.57238 12.9818 +Ar 3.49006 8.71552 11.5936 +Ar 3.42941 5.74521 11.8914 +Ar 4.32144 3.92451 12.1741 +Ar 5.31284 3.65114 11.5726 +Ar 5.25222 10.5698 8.76098 +Ar 6.92026 4.26739 9.85872 +Ar 5.35825 6.5341 10.4746 +Ar 7.59834 6.57943 11.6384 +Ar 5.55677 7.50876 12.5745 +Ar 5.25089 6.04098 7.80767 +Ar 7.49558 7.23523 9.25745 +Ar 8.6194 6.1141 11.4833 +Ar 9.41895 5.24255 11.9814 +Ar 10.0253 6.11906 11.4297 +Ar 12.2008 7.70206 10.844 +Ar 13.5633 7.0021 10.6088 +Ar 9.30318 8.30959 10.3949 +Ar 15.1748 8.68133 8.77938 +Ar 13.5069 8.18558 8.36492 +Ar 13.6646 6.2252 9.67767 +Ar 12.9668 5.87023 8.93506 +Ar 16.1524 6.93814 6.90648 +Ar 15.623 6.5161 9.94097 +Ar 0.224984 6.46028 13.7298 +Ar 13.7664 8.60237 12.8234 +Ar 14.2177 5.2537 10.9424 +Ar 15.6716 9.07156 10.126 +Ar 15.2734 7.38831 13.8358 +Ar 14.3449 8.7994 8.05431 +Ar 1.19603 8.55807 12.7021 +Ar 2.42129 8.27982 8.88109 +Ar 1.18817 9.78941 12.9565 +Ar 1.99997 10.267 9.87892 +Ar 2.90148 9.95566 8.92588 +Ar 2.97004 9.15893 8.20769 +Ar 3.21933 7.77791 12.4832 +Ar 2.56499 8.32772 12.0175 +Ar 5.07576 11.0809 7.00409 +Ar 4.29207 9.33071 9.8358 +Ar 4.4376 8.69526 10.7597 +Ar 3.76657 8.84368 14.1505 +Ar 5.43315 9.72353 9.38242 +Ar 4.3762 13.4064 12.5248 +Ar 5.12688 8.08245 11.7521 +Ar 6.67242 9.04472 10.759 +Ar 7.08328 5.17736 9.08958 +Ar 8.45832 8.74857 10.8082 +Ar 6.60877 6.37251 12.5211 +Ar 7.88509 7.7837 12.0161 +Ar 6.77748 7.95159 11.2968 +Ar 11.3758 10.8461 9.81004 +Ar 9.29592 9.16613 9.69536 +Ar 9.82024 9.21787 14.2859 +Ar 14.7871 8.49455 9.84151 +Ar 10.8578 5.91636 9.65034 +Ar 12.7002 9.59367 9.92443 +Ar 9.94104 8.87236 8.96324 +Ar 9.80439 6.029 10.252 +Ar 10.3171 10.8733 11.1048 +Ar 10.1557 8.72819 10.2527 +Ar 9.86495 9.0321 13.1861 +Ar 16.3467 7.69729 7.50104 +Ar 0.181918 10.5994 8.40631 +Ar 0.141827 10.3429 10.028 +Ar 11.7225 9.09756 11.5588 +Ar 16.1102 8.58955 5.68294 +Ar 0.556718 9.83338 7.62666 +Ar 14.394 9.87138 8.43316 +Ar 1.09413 9.82591 9.9631 +Ar 16.1786 10.8616 7.96703 +Ar 15.342 12.5777 9.27424 +Ar 16.3413 9.66062 10.9976 +Ar 14.7792 11.6947 9.03426 +Ar 1.81426 9.70938 10.7018 +Ar 2.72496 9.59056 10.3574 +Ar 2.21291 6.95351 12.4145 +Ar 1.62508 8.61712 11.7201 +Ar 3.48077 9.82389 12.3038 +Ar 6.23865 10.2831 9.62368 +Ar 4.90874 10.8506 11.0816 +Ar 4.19133 8.41608 12.3635 +Ar 4.45417 11.2513 9.28705 +Ar 7.21999 10.4064 11.2097 +Ar 6.51416 8.33045 12.8519 +Ar 4.4496 10.1261 11.7137 +Ar 6.56423 6.92016 11.5473 +Ar 7.23025 11.677 10.8655 +Ar 8.57676 11.4323 12.1821 +Ar 9.38928 10.2556 11.399 +Ar 7.6374 8.6302 12.8897 +Ar 8.3824 8.86788 12.1762 +Ar 11.7613 11.8217 10.1839 +Ar 8.85014 9.66833 10.6816 +Ar 10.378 8.25902 11.2111 +Ar 10.9823 11.9437 9.29989 +Ar 9.66295 7.36133 9.96138 +Ar 6.79747 11.7829 8.17154 +Ar 9.72187 9.94601 10.4444 +Ar 12.2674 10.4127 11.7539 +Ar 13.9324 11.7982 9.73748 +Ar 12.1798 10.5412 10.4739 +Ar 12.3796 9.68814 10.9989 +Ar 11.4786 12.2106 8.45588 +Ar 13.3291 10.7929 10.2543 +Ar 13.329 12.1642 7.87845 +Ar 12.7585 10.1144 7.66659 +Ar 14.586 8.1483 6.88924 +Ar 15.7753 10.0997 10.1741 +Ar 13.6017 9.72739 10.9569 +Ar 1.65418 11.7746 9.15549 +Ar 1.88169 12.9026 9.29102 +Ar 2.2271 10.6812 10.8345 +Ar 1.11065 13.4938 8.91115 +Ar 4.00185 11.8372 10.1486 +Ar 1.72208 12.6195 10.4133 +Ar 0.591953 12.9973 7.77983 +Ar 3.25462 13.9515 10.1246 +Ar 5.20422 10.4591 7.78195 +Ar 4.49693 11.0012 8.31564 +Ar 3.77792 9.54883 10.9712 +Ar 5.03611 14.6276 10.6389 +Ar 3.96584 9.82037 7.57126 +Ar 6.72379 10.5402 8.45936 +Ar 6.11546 12.6143 12.4609 +Ar 3.65603 14.3936 12.2049 +Ar 7.49378 12.0815 10.0105 +Ar 7.37015 11.4646 11.8332 +Ar 7.79681 10.9465 10.245 +Ar 6.08053 14.4015 10.4626 +Ar 6.10029 8.2773 11.891 +Ar 7.66613 12.9928 9.80456 +Ar 7.67953 9.60682 10.7695 +Ar 8.37362 12.5566 11.3869 +Ar 9.10771 12.4332 7.73366 +Ar 10.561 13.9854 10.8034 +Ar 12.2129 12.394 9.44951 +Ar 11.9424 15.1083 13.614 +Ar 12.3387 13.2633 11.3073 +Ar 12.8558 12.1763 6.06667 +Ar 14.643 10.4568 10.4381 +Ar 12.6058 11.4206 10.9345 +Ar 13.0198 12.9992 12.3301 +Ar 13.3881 12.0586 8.88353 +Ar 13.1618 9.15842 8.03332 +Ar 14.3167 12.7651 9.4529 +Ar 13.1699 11.231 7.8089 +Ar 14.7845 12.5448 8.44975 +Ar 13.8815 9.80722 9.89376 +Ar 15.0788 13.0213 11.7826 +Ar 0.105727 13.1415 8.71435 +Ar 2.11417 14.7017 8.70981 +Ar 2.34694 13.7498 9.74681 +Ar 15.8748 14.3677 8.48772 +Ar 1.18726 14.3285 8.19842 +Ar 3.44119 11.0778 9.30978 +Ar 4.2767 13.8415 9.77324 +Ar 2.63246 12.9263 10.2265 +Ar 3.63699 12.9531 8.39997 +Ar 5.65302 15.5639 10.3185 +Ar 5.47283 13.5904 10.43 +Ar 4.20789 14.9008 10.1365 +Ar 2.94244 13.1212 9.33322 +Ar 5.28257 16.5578 10.2941 +Ar 4.83186 15.2214 11.7197 +Ar 5.44252 13.5659 12.1752 +Ar 5.91119 12.1321 9.58742 +Ar 8.29923 16.1162 11.6579 +Ar 6.62143 10.8731 10.5481 +Ar 6.93867 0.904991 12.6849 +Ar 9.84699 13.5737 11.7919 +Ar 9.26 15.8417 12.2563 +Ar 8.93063 15.5966 11.2135 +Ar 7.87331 16.4627 10.5127 +Ar 10.2595 16.0303 11.9887 +Ar 12.5865 14.9607 11.7695 +Ar 9.67019 12.5992 13.4103 +Ar 6.57051 15.0822 12.7579 +Ar 12.2702 12.7922 10.31 +Ar 15.0085 13.0263 5.90415 +Ar 10.5832 13.7145 12.4344 +Ar 9.04517 13.0508 12.1992 +Ar 13.1684 12.8234 9.65976 +Ar 14.0166 14.4913 9.09539 +Ar 13.0571 11.9152 10.2489 +Ar 13.5274 13.5739 9.14981 +Ar 14.1255 12.5721 10.5287 +Ar 13.99 13.9159 10.1879 +Ar 1.24828 12.2611 7.46932 +Ar 14.1266 14.3644 11.1388 +Ar 0.0427899 1.21364 11.1911 +Ar 1.5232 15.9775 9.50376 +Ar 0.0824324 15.4127 11.1823 +Ar 0.796766 16.5563 13.0253 +Ar 2.22493 13.7165 8.72811 +Ar 0.215429 16.7638 10.8396 +Ar 5.57777 0.169733 11.8951 +Ar 1.07399 15.0234 11.6168 +Ar 2.79866 15.6035 11.2413 +Ar 6.06839 0.38886 10.6152 +Ar 2.96559 14.7803 9.49762 +Ar 3.62084 15.9561 10.3571 +Ar 6.5251 16.279 10.2007 +Ar 8.05729 15.4581 10.2051 +Ar 3.37308 0.0838574 11.0566 +Ar 2.66313 15.5089 10.1554 +Ar 6.62437 15.311 10.1329 +Ar 9.03697 13.463 11.0823 +Ar 9.99981 16.7795 8.65996 +Ar 5.98251 0.738912 8.54339 +Ar 11.0662 13.3989 8.20467 +Ar 9.09599 15.1957 10.0395 +Ar 9.86506 15.3642 10.8399 +Ar 10.0431 0.489689 10.642 +Ar 12.5325 15.8792 13.5176 +Ar 8.74984 15.9157 9.0629 +Ar 11.3698 16.0445 11.5478 +Ar 13.1946 16.2738 12.8059 +Ar 11.9684 13.9633 8.32058 +Ar 12.0553 14.2143 11.3433 +Ar 12.6394 15.7058 10.993 +Ar 11.0543 16.689 13.2263 +Ar 13.3761 15.4342 9.06766 +Ar 13.2478 15.321 12.3764 +Ar 13.7657 15.2905 10.298 +Ar 12.1142 16.571 11.0957 +Ar 14.1548 15.6145 7.34954 +Ar 14.3954 16.1747 10.8299 +Ar 1.37518 13.7308 10.3542 +Ar 14.4529 15.8315 9.46334 +Ar 1.48362 0.266265 13.8705 +Ar 2.14548 2.43355 12.0985 +Ar 2.80917 16.1624 12.7121 +Ar 15.8713 15.8542 11.3654 +Ar 0.145078 14.3111 11.9284 +Ar 1.45522 1.33799 10.4404 +Ar 2.1591 0.288065 11.1187 +Ar 1.52649 1.56759 12.3033 +Ar 1.13712 16.2376 11.4141 +Ar 2.28638 1.06631 9.85838 +Ar 3.21641 0.763053 10.2523 +Ar 1.08898 2.35475 11.3368 +Ar 3.88458 16.2367 12.8633 +Ar 7.01936 1.64346 10.4611 +Ar 4.02651 0.698573 15.0523 +Ar 2.59283 1.38386 11.956 +Ar 5.56879 0.998418 13.6209 +Ar 5.5619 2.56468 13.4429 +Ar 8.19908 3.0118 11.7288 +Ar 4.13362 2.34884 11.3184 +Ar 9.89461 2.86743 12.4496 +Ar 9.72115 0.397441 11.8088 +Ar 6.92741 3.4941 13.0818 +Ar 7.92095 2.33873 12.7783 +Ar 8.47729 15.143 12.2411 +Ar 11.1008 2.60926 14.1521 +Ar 13.1809 0.239009 11.9238 +Ar 11.56 1.83092 11.0126 +Ar 11.9837 2.19912 14.3631 +Ar 14.0543 1.64676 10.3234 +Ar 13.7168 15.7208 13.8269 +Ar 11.3554 1.76216 13.5223 +Ar 13.3703 16.1896 10.0119 +Ar 12.6802 0.0280257 14.0913 +Ar 13.8929 0.0299782 13.6259 +Ar 14.7041 15.0696 14.2607 +Ar 14.5076 0.635626 12.102 +Ar 15.3387 0.0284955 11.5624 +Ar 16.2428 0.0110563 15.0696 +Ar 16.5488 16.3664 11.799 +Ar 15.0941 3.20259 12.8078 +Ar 15.7443 3.85032 10.7483 +Ar 0.573929 1.46984 11.9929 +Ar 0.449812 3.91878 12.0932 +Ar 1.61931 4.10325 12.7451 +Ar 15.7706 5.25959 11.9596 +Ar 3.41264 16.1019 13.8142 +Ar 2.25783 0.719891 12.7817 +Ar 1.50942 3.38929 10.531 +Ar 5.74509 2.77775 9.58782 +Ar 3.82805 2.41006 14.2857 +Ar 3.42673 0.644538 12.5434 +Ar 2.64279 15.267 12.2187 +Ar 6.97027 1.11892 11.558 +Ar 6.08433 1.78856 13.1697 +Ar 4.59419 3.00612 11.9884 +Ar 8.46155 0.750622 10.4256 +Ar 6.75063 3.4615 10.4803 +Ar 6.43779 0.117192 12.297 +Ar 6.6077 2.73949 11.2262 +Ar 6.62859 4.12011 13.805 +Ar 9.5312 2.87791 11.5015 +Ar 10.3395 1.17927 11.8384 +Ar 9.1033 3.93202 10.3531 +Ar 12.4141 1.12595 9.89904 +Ar 12.9427 2.58009 11.8811 +Ar 13.2773 0.970237 11.0981 +Ar 11.0568 2.7347 11.129 +Ar 12.1977 1.05891 11.7557 +Ar 11.7574 2.85552 11.939 +Ar 13.4536 1.89062 13.4151 +Ar 10.6723 3.32631 11.8117 +Ar 13.0772 4.46044 9.32006 +Ar 14.1358 2.78239 13.3216 +Ar 0.480245 1.49387 13.2841 +Ar 13.3669 0.797313 9.99784 +Ar 16.2341 15.9956 13.696 +Ar 15.1797 2.55298 11.6935 +Ar 15.5508 1.42236 13.0391 +Ar 14.9785 1.47761 12.0112 +Ar 16.4657 4.17593 11.4473 +Ar 0.784387 6.12933 9.82175 +Ar 1.04116 4.7947 10.6507 +Ar 15.1695 6.09275 12.5955 +Ar 1.99005 6.11441 12.953 +Ar 3.51495 4.6931 12.0034 +Ar 1.6604 5.41547 11.3542 +Ar 2.77872 5.36829 9.83639 +Ar 0.0306667 3.18854 11.4387 +Ar 0.964452 7.25701 10.8496 +Ar 3.70302 2.66035 10.3176 +Ar 2.53079 3.26455 13.0409 +Ar 4.90877 2.11736 10.5705 +Ar 4.76169 3.36849 13.0834 +Ar 1.65942 1.43575 13.5119 +Ar 5.33162 1.84224 12.4479 +Ar 8.52504 2.15548 11.9478 +Ar 7.8063 3.39052 12.7237 +Ar 7.41678 3.49024 14.3467 +Ar 4.92038 4.09978 13.8669 +Ar 5.21023 4.29096 12.6294 +Ar 9.4054 4.91154 13.086 +Ar 7.37132 2.4122 11.9151 +Ar 8.95287 3.87906 11.4319 +Ar 10.2378 5.55704 12.5716 +Ar 12.8321 2.93503 9.24859 +Ar 10.9259 5.38314 10.7484 +Ar 10.676 4.24336 11.5247 +Ar 11.6881 5.15814 10.1011 +Ar 13.7046 3.16398 11.4391 +Ar 11.653 4.15068 11.825 +Ar 11.8072 3.3306 9.71845 +Ar 14.3226 1.37492 12.9273 +Ar 15.0671 3.55279 11.5968 +Ar 14.9768 5.67494 10.299 +Ar 13.7512 2.76829 10.1744 +Ar 15.9429 3.61736 14.4392 +Ar 15.8126 6.76063 11.8018 +Ar 16.7612 4.00684 13.8904 +Ar 15.2904 4.37782 13.9962 +Ar 0.210935 6.93897 11.6159 +Ar 1.0004 6.26444 11.5474 +Ar 16.5193 6.05214 11.9399 +Ar 14.8265 6.19718 13.8756 +Ar 2.54382 5.55627 12.1866 +Ar 4.02112 4.07991 13.1973 +Ar 3.28567 5.88534 13.7801 +Ar 1.13212 6.83009 12.7151 +Ar 1.22554 3.36919 11.5941 +Ar 2.42957 3.50784 11.8172 +Ar 4.45767 4.24666 11.1697 +Ar 4.36708 6.6131 15.02 +Ar 4.94669 4.80644 15.0869 +Ar 6.86705 5.82851 11.6456 +Ar 5.59957 5.77601 11.1321 +Ar 4.2314 5.36618 14 +Ar 6.71983 4.56029 12.7562 +Ar 8.87638 6.05063 13.3828 +Ar 6.50748 4.71047 11.8557 +Ar 7.33488 5.66862 14.6024 +Ar 8.10004 6.85057 12.8472 +Ar 11.1202 5.69986 13.1306 +Ar 10.4564 4.48148 13.6188 +Ar 7.12869 4.41185 16.15 +Ar 11.4148 5.25924 12.0778 +Ar 13.2939 5.19114 11.5929 +Ar 12.6824 6.80691 11.169 +Ar 10.7346 6.64033 14.9615 +Ar 13.4613 6.29337 11.4444 +Ar 12.5326 7.60328 11.7673 +Ar 12.4995 5.6444 12.2541 +Ar 12.0076 5.60631 14.1752 +Ar 13.3103 3.93798 10.1394 +Ar 14.1377 5.45009 12.0019 +Ar 14.1754 4.71685 12.9579 +Ar 14.4806 8.04731 10.834 +Ar 14.5097 7.01274 12.8164 +Ar 16.5543 8.40341 10.6393 +Ar 1.17201 6.34375 13.6202 +Ar 14.1287 6.00729 12.9921 +Ar 0.461988 8.12642 11.3226 +Ar 1.09878 8.84967 10.7088 +Ar 16.6397 6.73109 12.7578 +Ar 16.3163 8.88831 11.7459 +Ar 2.4629 9.37287 11.429 +Ar 1.08874 9.03521 15.1225 +Ar 3.1051 6.34163 12.8423 +Ar 3.34831 9.66574 13.3816 +Ar 6.0279 6.69678 13.2977 +Ar 3.12249 8.86559 12.728 +Ar 4.57546 7.47798 12.6014 +Ar 4.54703 9.33386 14.4311 +Ar 5.09924 7.28415 14.2918 +Ar 4.74436 6.83059 11.6427 +Ar 3.76187 5.03826 11.0063 +Ar 6.04239 5.57919 13.2901 +Ar 6.96827 6.20129 13.6022 +Ar 8.25521 7.68904 10.8377 +Ar 6.68172 7.53052 13.8552 +Ar 7.19464 8.56274 14.1491 +Ar 8.01344 8.18063 14.5612 +Ar 9.1592 6.24035 12.477 +Ar 10.7898 6.96249 12.0173 +Ar 8.09676 8.12745 15.7801 +Ar 8.05345 6.92135 10.1867 +Ar 12.5497 6.80561 12.7279 +Ar 11.6909 6.27604 12.3268 +Ar 8.76047 7.06333 11.8468 +Ar 13.1057 5.85451 13.2971 +Ar 12.0857 9.55461 12.3562 +Ar 11.4455 8.6207 13.8018 +Ar 10.4897 6.92202 13.1245 +Ar 14.3535 9.83986 12.0849 +Ar 15.4626 9.28073 11.8283 +Ar 13.6076 7.31461 11.6945 +Ar 15.4242 9.56608 8.87089 +Ar 15.3268 6.34059 14.8026 +Ar 15.6385 7.98262 10.4725 +Ar 14.1828 7.28542 13.7059 +Ar 15.5748 6.94564 12.9707 +Ar 15.831 6.22227 13.7384 +Ar 0.374731 7.7381 12.579 +Ar 16.6662 10.6921 10.8912 +Ar 14.3965 8.91109 14.5342 +Ar 1.43079 9.56614 11.9559 +Ar 2.9431 10.2612 11.4776 +Ar 2.21742 9.92514 13.5221 +Ar 2.61464 8.73 13.6632 +Ar 2.47904 10.0595 12.3499 +Ar 5.29041 9.01241 12.3113 +Ar 4.36701 8.80337 15.61 +Ar 2.92979 10.9199 14 +Ar 6.12849 7.59014 14.8984 +Ar 4.78393 8.86381 13.5652 +Ar 5.71281 7.8671 13.4797 +Ar 4.39218 11.8369 11.3837 +Ar 5.70769 6.26533 11.9785 +Ar 7.27541 8.95409 11.6869 +Ar 7.64708 7.81525 13.5991 +Ar 6.30714 9.33297 12.4335 +Ar 8.94648 7.70693 15.1836 +Ar 9.89785 7.03753 14.0064 +Ar 11.5691 7.11463 13.0184 +Ar 6.66095 9.37241 14.018 +Ar 8.40005 7.90526 12.966 +Ar 10.9746 7.58231 10.7808 +Ar 14.0898 8.93366 11.4483 +Ar 9.54367 7.97561 13.5573 +Ar 11.6995 7.05331 11.4689 +Ar 11.4413 10.2702 11.2133 +Ar 14.9338 8.96309 12.6266 +Ar 11.5503 7.97998 11.9215 +Ar 11.6255 9.54859 10.4416 +Ar 13.3667 10.6342 11.3625 +Ar 13.977 8.53712 9.16726 +Ar 12.5383 8.68151 11.0389 +Ar 15.8761 10.1513 12.6901 +Ar 16.6417 11.4036 10.0802 +Ar 16.741 10.5804 13.255 +Ar 16.4492 8.26611 12.9817 +Ar 15.7524 11.985 8.47182 +Ar 0.607672 9.89267 10.911 +Ar 15.9969 11.3071 12.5439 +Ar 14.833 10.7374 12.3379 +Ar 2.13933 11.0248 12.8063 +Ar 2.22056 10.4592 14.5024 +Ar 3.20499 10.7065 13.1359 +Ar 1.33777 10.0374 14.0012 +Ar 6.17662 9.69858 11.5282 +Ar 3.60721 10.8321 11.8722 +Ar 2.89609 13.3288 13.7151 +Ar 3.4641 11.5828 11.0306 +Ar 4.34665 9.31653 12.7565 +Ar 5.69649 11.9134 12.9776 +Ar 3.99212 12.8545 11.4192 +Ar 4.50417 10.5261 12.5938 +Ar 9.41792 8.36753 12.4301 +Ar 9.4529 11.4554 11.5276 +Ar 8.45689 9.72207 11.5599 +Ar 7.99006 10.5382 12.1084 +Ar 9.37001 7.30846 12.8403 +Ar 8.6027 7.42895 14.2036 +Ar 9.19015 8.17577 11.3569 +Ar 9.69906 10.1346 14.8242 +Ar 8.3913 10.8153 11.1299 +Ar 11.4508 10.6856 12.3528 +Ar 9.90145 7.86979 14.5804 +Ar 11.0045 9.82759 12.0276 +Ar 13.8815 10.2365 13.4181 +Ar 11.908 12.6434 13.3406 +Ar 14.3209 10.7527 11.5222 +Ar 11.4725 8.82424 12.6538 +Ar 12.6811 12.1517 12.6879 +Ar 15.8688 12.037 10.1098 +Ar 13.8993 11.5042 10.9059 +Ar 15.6527 12.4124 11.0079 +Ar 16.1243 10.2162 9.09667 +Ar 14.666 13.7365 9.33868 +Ar 0.686092 10.214 11.9331 +Ar 15.7633 10.8499 11.6583 +Ar 15.7327 13.4633 10.8327 +Ar 1.48677 11.7384 11.363 +Ar 1.03631 10.8983 10.957 +Ar 0.134095 11.6684 12.682 +Ar 1.86259 11.5668 10.207 +Ar 1.02575 11.8155 12.226 +Ar 2.61388 11.1536 11.6448 +Ar 1.42332 11.8557 13.1803 +Ar 3.75188 12.595 12.6945 +Ar 5.41139 12.5452 11.626 +Ar 3.51615 13.8171 13.0358 +Ar 4.85122 12.4095 12.4148 +Ar 5.62322 10.839 10.4008 +Ar 5.49237 12.519 10.533 +Ar 5.0678 11.6513 10.2588 +Ar 2.58622 13.6792 11.1817 +Ar 6.87387 12.0206 12.7707 +Ar 8.70223 11.1074 13.5147 +Ar 7.64637 11.2903 12.9875 +Ar 5.21823 12.51 0.0391137 +Ar 9.66736 12.175 10.4616 +Ar 7.49325 12.7394 11.0255 +Ar 10.1402 10.6411 12.1018 +Ar 7.88297 12.2654 12.7342 +Ar 10.6691 12.6582 11.3836 +Ar 9.39429 11.0003 10.4941 +Ar 9.06994 12.061 12.8617 +Ar 8.27583 12.9303 14.1784 +Ar 11.7956 11.3877 11.4527 +Ar 12.7706 13.9065 11.9808 +Ar 10.3969 12.5256 12.4843 +Ar 9.53394 11.2226 13.0778 +Ar 12.6826 12.3277 11.653 +Ar 15.7494 11.0862 10.4974 +Ar 14.6073 12.2139 11.4887 +Ar 14.4175 10.6114 9.26697 +Ar 16.3505 11.4181 13.7733 +Ar 0.745788 12.3342 8.67574 +Ar 16.6667 12.2997 9.16158 +Ar 15.2339 13.88 13.625 +Ar 0.541803 12.279 11.4927 +Ar 14.5777 14.9656 9.89391 +Ar 0.290496 11.1305 11.7203 +Ar 16.444 12.8064 10.3754 +Ar 2.50405 12.2343 11.2458 +Ar 1.85716 14.625 10.7247 +Ar 2.57655 13.0012 12.4106 +Ar 1.5773 12.8653 11.5337 +Ar 5.17712 14.887 12.7823 +Ar 4.6749 12.2271 13.452 +Ar 4.50584 12.9137 10.4969 +Ar 5.93858 14.1692 12.9158 +Ar 7.80964 14.5715 11.5199 +Ar 6.7696 14.3244 11.2874 +Ar 5.15977 13.2948 13.1249 +Ar 7.99907 13.7523 10.7972 +Ar 5.89085 11.6826 10.9622 +Ar 7.61703 14.2708 12.6591 +Ar 6.86924 10.3071 12.2708 +Ar 5.89561 14.4995 11.8935 +Ar 9.63276 12.6177 11.5135 +Ar 8.72797 14.0541 12.0852 +Ar 9.65259 14.1187 12.7937 +Ar 7.67064 15.495 11.1894 +Ar 9.47774 14.5935 11.6672 +Ar 10.0007 9.98772 13.1676 +Ar 8.18149 13.1543 12.9419 +Ar 10.847 15.7315 14.716 +Ar 12.8174 12.8592 8.77228 +Ar 11.9737 12.8218 12.252 +Ar 9.64944 13.629 13.9728 +Ar 11.6522 13.9597 12.4701 +Ar 13.6707 13.542 11.4419 +Ar 14.9981 13.0521 10.1433 +Ar 14.4638 14.0953 8.37022 +Ar 15.1026 11.4337 11.3191 +Ar 13.9419 14.8085 7.90905 +Ar 0.378235 13.3642 9.71623 +Ar 14.2292 13.1582 12.3784 +Ar 15.4888 14.4161 9.60111 +Ar 16.4639 14.6629 9.99969 +Ar 2.05202 14.6063 11.8232 +Ar 3.52084 14.765 13.3641 +Ar 16.5254 15.7405 10.2333 +Ar 2.15219 15.458 13.0787 +Ar 3.69116 0.304996 13.7525 +Ar 4.86707 13.3426 11.354 +Ar 1.35198 16.1972 14.4109 +Ar 3.63606 15.4689 12.2966 +Ar 5.22382 15.8801 13.2472 +Ar 5.04679 0.162939 13.0766 +Ar 5.27554 13.1064 14.1672 +Ar 5.8639 15.8829 12.5506 +Ar 4.67142 0.25838 11.135 +Ar 6.61997 16.7344 11.3284 +Ar 4.55531 16.4603 13.8489 +Ar 8.54528 0.657758 11.3749 +Ar 7.92522 0.280985 9.47282 +Ar 9.65635 1.9683 11.9962 +Ar 7.41928 0.462965 10.9688 +Ar 8.83629 0.0330111 12.2251 +Ar 7.54346 15.4135 12.3907 +Ar 10.2215 15.3512 13.201 +Ar 6.00006 1.05204 12.5089 +Ar 8.83739 16.2075 14.0374 +Ar 9.13581 16.6934 11.1367 +Ar 11.1116 15.7644 13.6217 +Ar 10.3086 0.0895504 12.5065 +Ar 12.2427 15.8326 12.0394 +Ar 15.0013 15.777 13.5337 +Ar 12.6716 14.9467 12.9818 +Ar 10.4211 0.608361 13.5637 +Ar 13.5636 15.8577 14.902 +Ar 14.407 16.2951 11.9757 +Ar 14.1172 14.3564 12.3795 +Ar 16.0147 0.309313 13.3023 +Ar 14.909 15.2346 10.884 +Ar 1.99073 15.971 11.9304 +Ar 15.9927 14.9009 10.9039 +Ar 0.67525 0.212028 12.1418 +Ar 0.867312 1.43651 15.681 +Ar 1.14821 0.773598 12.9681 +Ar 3.14807 16.6769 11.9644 +Ar 1.94237 0.933747 15.8506 +Ar 1.82413 16.6513 12.9905 +Ar 2.68038 16.7546 13.5661 +Ar 3.22356 2.40734 12.7946 +Ar 2.62747 1.27267 13.8289 +Ar 3.18778 15.3444 14.7413 +Ar 3.47241 1.7636 9.77209 +Ar 3.18613 16.5242 15.0459 +Ar 2.5137 1.63628 12.8598 +Ar 4.98267 16.1549 12.3038 +Ar 6.28329 1.89552 11.7955 +Ar 5.18559 15.9158 14.5038 +Ar 4.73461 1.15181 13.0301 +Ar 3.96431 0.409712 16.2515 +Ar 5.45267 2.60252 11.6047 +Ar 6.41721 0.657275 14.2505 +Ar 5.51957 0.00457645 13.9736 +Ar 11.2497 0.885394 12.5145 +Ar 9.93408 0.969789 15.6346 +Ar 9.67613 15.296 15.8878 +Ar 7.65658 0.37003 14.1921 +Ar 10.5296 1.77608 12.7938 +Ar 9.55949 1.04944 12.8031 +Ar 10.5447 15.0174 14.0042 +Ar 11.5318 1.75213 12.3903 +Ar 12.9574 0.958912 14.4404 +Ar 13.0202 15.7848 15.9443 +Ar 13.2588 1.46054 16.363 +Ar 15.3456 16.7311 13.8947 +Ar 12.169 16.7377 13.1649 +Ar 14.4698 16.1028 14.6016 +Ar 14.9301 2.32634 12.6777 +Ar 12.4999 4.41721 13.6853 +Ar 15.543 15.6908 14.6008 +Ar 15.9406 3.36595 13.3694 +Ar 1.24189 3.51035 15.1705 +Ar 13.9049 1.01161 13.8267 +Ar 1.66663 0.412748 11.9824 +Ar 0.58895 2.57394 13.5652 +Ar 1.82439 1.42483 14.5499 +Ar 0.0408731 3.19338 12.7014 +Ar 16.7192 0.711622 12.4917 +Ar 1.04087 2.74232 12.3484 +Ar 3.18062 2.09034 11.5007 +Ar 1.7312 3.14596 13.9325 +Ar 1.64478 2.40538 13.0013 +Ar 4.65242 2.90079 15.6553 +Ar 5.40575 2.27796 15.5202 +Ar 2.74808 4.334 12.8114 +Ar 4.24478 2.44517 13.1491 +Ar 6.23143 3.16396 14.0436 +Ar 6.88696 16.5731 14.6533 +Ar 4.5442 1.27153 16.1108 +Ar 4.8941 1.67479 13.9741 +Ar 8.94638 3.29384 12.4045 +Ar 6.3312 2.71412 12.4318 +Ar 9.30278 1.99324 13.0097 +Ar 6.9181 1.90831 12.7862 +Ar 9.25619 3.05371 13.2757 +Ar 8.4059 1.76605 16.6108 +Ar 8.27499 3.89203 14.5406 +Ar 10.0823 2.10006 10.8909 +Ar 12.4107 1.33726 12.7023 +Ar 11.019 0.484088 14.4097 +Ar 10.1404 2.0934 13.7419 +Ar 11.7647 0.728877 13.6104 +Ar 14.7919 0.138418 12.9596 +Ar 13.364 3.84808 13.3665 +Ar 13.5856 3.07777 14.8825 +Ar 14.4253 2.79547 14.3507 +Ar 14.4312 3.83534 13.368 +Ar 13.8408 1.35259 14.8371 +Ar 13.0806 3.72894 12.0279 +Ar 16.0863 1.72694 12.0496 +Ar 16.3633 2.68404 14.168 +Ar 0.107034 1.89405 14.5358 +Ar 15.9856 4.61804 13.172 +Ar 1.61939 5.40191 14.0431 +Ar 0.646853 5.31154 11.9196 +Ar 1.81724 3.3581 16.5458 +Ar 2.01506 4.33939 13.6903 +Ar 1.47964 5.20091 12.5046 +Ar 4.0284 4.36375 14.4835 +Ar 2.07002 3.82799 14.6241 +Ar 2.60283 5.78782 15.1284 +Ar 4.11015 6.8347 13.4113 +Ar 3.83906 5.56245 12.9043 +Ar 3.54007 3.24939 11.5559 +Ar 3.38275 3.75087 10.5864 +Ar 4.5733 2.59267 9.11028 +Ar 6.80256 3.16589 15.5713 +Ar 5.51471 1.01631 14.7722 +Ar 5.87312 4.1314 14.8355 +Ar 8.21926 3.16155 13.6659 +Ar 7.59327 4.83196 15.084 +Ar 7.68553 1.53333 12.1365 +Ar 7.9429 3.64382 16.6772 +Ar 8.99037 2.2104 14.0665 +Ar 7.81505 5.52574 11.5555 +Ar 9.77026 2.69444 14.6034 +Ar 8.64782 2.38784 15.0249 +Ar 9.04348 4.40418 12.2656 +Ar 13.3333 5.9921 10.5464 +Ar 9.37837 3.70328 14.4875 +Ar 8.62511 4.92849 11.3908 +Ar 11.5951 4.36858 10.7852 +Ar 12.6256 2.8009 14.9878 +Ar 13.1813 2.78309 12.8652 +Ar 11.5141 3.72318 13.7112 +Ar 13.3393 2.91628 13.8942 +Ar 12.424 4.62697 12.1273 +Ar 15.4893 2.26788 13.7308 +Ar 14.1334 2.74438 16.731 +Ar 15.9935 2.81948 12.3821 +Ar 16.6056 5.28406 13.6941 +Ar 0.113397 3.8181 14.8344 +Ar 15.3707 5.37281 14.4103 +Ar 0.432321 5.72076 12.9026 +Ar 1.2321 5.61081 16.0072 +Ar 0.719715 6.3785 14.9847 +Ar 0.6526 8.21559 0.571654 +Ar 1.59926 5.21589 0.0970767 +Ar 1.89255 6.46921 15.2692 +Ar 2.46363 4.51012 11.8675 +Ar 1.16805 7.65261 13.702 +Ar 3.64747 3.32941 12.5954 +Ar 5.51107 5.72165 15.0061 +Ar 3.35067 5.27386 14.6939 +Ar 5.20974 7.7598 15.3595 +Ar 5.586 5.16021 12.1435 +Ar 6.35655 6.1815 14.5478 +Ar 6.25056 5.08054 14.7277 +Ar 8.01274 5.87512 0.558168 +Ar 5.62635 4.75497 13.7605 +Ar 6.85547 4.24294 14.9886 +Ar 7.75035 3.7204 15.3469 +Ar 5.9311 6.70756 15.4066 +Ar 7.16359 5.0495 13.8484 +Ar 10.5974 7.45348 0.124481 +Ar 8.78223 5.03811 15.7898 +Ar 8.38092 6.8626 16.1339 +Ar 9.07033 4.04438 13.6621 +Ar 9.48922 5.10386 14.2044 +Ar 8.34623 4.22793 12.9223 +Ar 10.2785 4.68055 14.8575 +Ar 10.6956 5.55958 14.3162 +Ar 11.2125 6.50374 14.037 +Ar 11.8085 6.8136 14.8605 +Ar 14.5742 7.10818 14.6556 +Ar 12.1344 5.16685 13.0747 +Ar 14.2671 6.10232 14.8522 +Ar 15.4433 4.31242 15.0099 +Ar 15.1333 7.40625 15.4003 +Ar 15.1308 5.90485 11.4255 +Ar 15.2554 5.3421 13.1969 +Ar 1.55909 5.30508 15.1906 +Ar 16.1694 5.72133 12.946 +Ar 16.2365 9.50073 14.2965 +Ar 15.0087 10.4164 14.9223 +Ar 2.20845 8.05581 13.0513 +Ar 15.1909 9.52483 14.1414 +Ar 0.832317 8.19972 14.6586 +Ar 3.9565 6.57991 16.121 +Ar 3.26759 6.49784 15.3364 +Ar 1.97466 6.97017 13.4174 +Ar 4.81264 8.4935 14.7624 +Ar 6.81012 7.36552 12.814 +Ar 6.76023 7.35163 15.7667 +Ar 3.43451 6.94231 1.3557 +Ar 4.94026 6.76374 15.8092 +Ar 4.71187 5.93573 12.083 +Ar 7.85132 5.85373 13.3755 +Ar 5.47717 6.35125 14.1029 +Ar 4.38007 5.84751 10.8716 +Ar 5.74209 9.02934 13.2671 +Ar 7.19013 6.8066 14.624 +Ar 8.06459 9.1219 13.8025 +Ar 10.2011 7.7831 12.2196 +Ar 10.4131 7.69846 15.5064 +Ar 8.43846 4.92246 13.6835 +Ar 8.67269 5.99372 14.4214 +Ar 9.88171 5.83408 14.7615 +Ar 12.1836 7.91279 12.7952 +Ar 13.3113 5.79956 14.3574 +Ar 11.2681 9.88649 16.3504 +Ar 10.5836 5.97332 15.6603 +Ar 14.8418 8.34905 13.7759 +Ar 12.1992 5.88563 15.0276 +Ar 10.3831 8.41615 14.0265 +Ar 15.0098 7.38877 11.925 +Ar 15.3343 8.25865 14.5881 +Ar 16.374 5.93773 14.958 +Ar 13.4662 7.61843 12.6599 +Ar 14.7619 5.1829 15.0918 +Ar 0.716365 7.20789 14.5057 +Ar 16.2325 7.77607 0.696004 +Ar 14.2308 8.14241 15.0394 +Ar 0.774927 9.26905 14.2665 +Ar 0.346645 9.39808 13.3784 +Ar 0.19075 9.83353 14.8728 +Ar 1.58716 9.02417 13.677 +Ar 16.4023 7.34332 13.6074 +Ar 1.07261 10.2503 15.5834 +Ar 2.04732 9.80969 15.3864 +Ar 2.94858 9.43031 15.7358 +Ar 2.34654 6.08887 14.201 +Ar 3.55623 11.3053 14.7082 +Ar 5.74695 7.53943 16.2351 +Ar 3.23782 10.0535 14.2724 +Ar 3.88473 7.9239 13.2551 +Ar 6.23686 10.7317 11.5298 +Ar 6.07369 9.13489 16.2383 +Ar 5.58707 9.49688 14.2781 +Ar 6.12824 8.50573 14.4502 +Ar 7.77488 9.57199 12.4674 +Ar 8.78449 5.78633 16.4244 +Ar 7.1782 9.48614 13.228 +Ar 8.57743 9.73349 15.4556 +Ar 8.34671 10.0726 13.4672 +Ar 9.02651 6.24195 15.3876 +Ar 8.78853 9.2321 13.1726 +Ar 9.69129 8.54912 15.363 +Ar 13.8529 10.698 12.4802 +Ar 10.9794 9.63758 12.9978 +Ar 11.2859 10.6006 14.7232 +Ar 13.124 8.48028 12.1333 +Ar 15.4721 8.09649 12.899 +Ar 13.6612 8.09027 14.0999 +Ar 12.6454 8.37389 13.6717 +Ar 14.3117 8.20095 12.104 +Ar 13.8842 11.1252 13.9293 +Ar 15.6187 9.42331 15.1941 +Ar 13.3415 11.4166 13.0716 +Ar 15.2251 10.0005 11.2102 +Ar 16.037 10.4423 14.6497 +Ar 16.0585 8.35242 13.8635 +Ar 16.1606 7.73161 12.1275 +Ar 16.4966 9.21714 12.6467 +Ar 1.68012 11.0789 13.8579 +Ar 16.5648 10.4196 12.1238 +Ar 1.99989 12.215 12.1882 +Ar 1.7766 10.5304 11.8212 +Ar 3.97583 12.1165 14.2334 +Ar 1.77807 12.1981 15.0322 +Ar 1.22757 10.9425 14.8528 +Ar 4.01972 8.00036 14.5545 +Ar 3.53373 11.7133 15.5791 +Ar 4.88301 11.2556 12.0863 +Ar 3.92744 10.8077 13.7791 +Ar 5.94534 11.722 11.9802 +Ar 6.31029 11.1256 12.8417 +Ar 6.56263 9.75058 15.1129 +Ar 4.19185 14.1618 11.0531 +Ar 3.35376 12.2879 11.9171 +Ar 9.23939 11.8569 15.9534 +Ar 8.18854 11.0203 15.4916 +Ar 5.46049 11.0831 13.9613 +Ar 7.30895 9.99621 14.2858 +Ar 10.6626 10.5907 16.6682 +Ar 11.1319 8.49863 15.0118 +Ar 10.3597 8.85849 16.0344 +Ar 9.00831 8.5096 14.2175 +Ar 11.6348 11.7101 12.4645 +Ar 13.1892 9.79191 12.0275 +Ar 8.133 11.9141 13.6786 +Ar 12.6564 10.2642 12.987 +Ar 12.7008 11.5374 13.8566 +Ar 13.5531 11.6923 12.0354 +Ar 10.9829 13.9908 14.1241 +Ar 14.8504 11.7653 10.1963 +Ar 15.7826 13.491 14.4416 +Ar 15.3797 11.8467 13.3931 +Ar 10.6083 13.1426 13.3941 +Ar 14.8811 9.84184 13.0558 +Ar 16.1988 12.3035 13.0531 +Ar 2.88373 11.5654 12.5222 +Ar 14.3972 9.85684 15.5859 +Ar 16.0263 13.3141 9.45874 +Ar 1.35481 12.8853 12.995 +Ar 0.799496 10.8432 12.85 +Ar 16.5417 12.8136 11.3463 +Ar 0.788984 12.4141 14.6522 +Ar 1.22869 15.3214 12.6006 +Ar 3.2287 12.4009 13.6665 +Ar 0.23339 13.6527 13.0084 +Ar 5.13782 11.1085 15.5456 +Ar 4.07827 13.1344 13.6105 +Ar 5.14695 10.0116 13.4779 +Ar 4.89445 13.3574 15.9274 +Ar 4.8889 11.2639 13.2216 +Ar 6.21298 13.1953 13.2812 +Ar 6.12156 12.2698 13.9442 +Ar 2.26569 12.5155 13.2585 +Ar 5.51866 10.413 12.4458 +Ar 7.083 10.5891 13.4417 +Ar 8.63421 11.9142 14.8382 +Ar 8.70592 13.9392 14.2664 +Ar 8.2293 10.6439 14.4736 +Ar 9.37338 10.3614 13.8712 +Ar 9.31834 11.1943 15.1091 +Ar 8.86645 9.71251 14.3987 +Ar 10.1855 9.09894 12.0278 +Ar 9.33622 11.8098 14.0651 +Ar 10.9433 10.67 15.7068 +Ar 6.71577 13.3685 12.3435 +Ar 10.6747 11.7603 11.8566 +Ar 10.0021 11.9417 14.7648 +Ar 14.0419 13.3482 13.4074 +Ar 12.4116 11.1773 12.8381 +Ar 14.3705 12.1718 13.5729 +Ar 14.0455 13.3173 14.4868 +Ar 15.9572 13.5495 16.7493 +Ar 13.6445 12.5383 11.451 +Ar 15.5425 10.5007 13.6445 +Ar 16.4652 11.7806 11.1934 +Ar 15.9388 12.2145 12.0793 +Ar 16.4576 12.5449 14.2154 +Ar 15.107 14.0338 11.529 +Ar 1.29696 14.0126 11.4824 +Ar 2.36992 11.3981 14.9573 +Ar 0.457287 12.6376 12.6112 +Ar 0.502692 13.3348 11.7015 +Ar 0.767049 12.9008 10.6189 +Ar 2.38101 14.5193 13.839 +Ar 0.581237 13.0395 13.6795 +Ar 3.99093 15.1653 11.1608 +Ar 6.28924 15.9509 13.5867 +Ar 4.66653 14.2891 11.9181 +Ar 2.00561 14.141 12.9117 +Ar 4.41993 15.2143 13.634 +Ar 5.47345 15.9676 11.2999 +Ar 7.44554 12.2389 14.5893 +Ar 4.08776 16.1929 14.7564 +Ar 7.578 13.522 11.7104 +Ar 7.68123 14.057 14.6586 +Ar 6.81329 12.467 11.7532 +Ar 6.91788 16.1458 12.7344 +Ar 7.88999 16.3539 12.9665 +Ar 9.59189 13.5019 15.3282 +Ar 9.56931 13.0268 16.3203 +Ar 8.46092 14.4414 13.2297 +Ar 8.58351 15.1642 14.2157 +Ar 11.063 14.4033 13.1936 +Ar 10.4109 11.1585 13.9777 +Ar 9.63724 14.5088 14.5213 +Ar 9.15988 13.3491 13.0807 +Ar 12.5688 15.5582 14.4198 +Ar 15.0243 12.1342 12.4783 +Ar 10.5169 13.2046 14.9217 +Ar 13.2968 13.906 13.8531 +Ar 10.5359 11.5497 12.8458 +Ar 15.3521 12.139 14.3503 +Ar 14.3141 14.172 13.9818 +Ar 14.9154 14.7823 13.0554 +Ar 14.5224 13.3234 10.9682 +Ar 15.0794 12.9134 13.0712 +Ar 13.0934 13.832 14.8335 +Ar 16.0504 13.8722 11.7492 +Ar 16.6011 16.3201 12.857 +Ar 0.67645 15.7149 13.3976 +Ar 1.21869 0.634598 15.1912 +Ar 0.163278 0.400414 13.7034 +Ar 3.29541 14.2946 14.2437 +Ar 1.25329 13.6521 12.4017 +Ar 0.574454 16.0399 12.1668 +Ar 1.69053 13.41 13.6905 +Ar 4.84233 0.117583 15.1845 +Ar 5.00712 14.0298 14.4351 +Ar 3.3926 13.704 15.4717 +Ar 6.46746 15.7035 11.6255 +Ar 4.70387 0.638061 14.0706 +Ar 6.96605 14.1614 13.4077 +Ar 3.781 1.67929 15.3985 +Ar 6.91836 0.0938242 13.6124 +Ar 7.34145 15.9007 13.894 +Ar 8.64129 13.1625 15.173 +Ar 7.80136 15.3307 14.8042 +Ar 7.79467 14.7947 13.8172 +Ar 8.34303 0.943684 12.5514 +Ar 11.7814 16.3796 14.2633 +Ar 10.6116 2.28281 15.198 +Ar 11.9792 0.535816 14.7756 +Ar 9.42948 15.924 13.2411 +Ar 10.3759 14.9045 15.0122 +Ar 10.8307 14.0535 15.5795 +Ar 11.5332 14.9153 14.6806 +Ar 15.6215 14.8089 13.7043 +Ar 11.8828 14.4876 15.7543 +Ar 9.55614 0.0920845 13.4254 +Ar 12.5688 16.3781 15.1016 +Ar 13.3669 13.9391 12.8096 +Ar 13.8218 14.6965 13.2249 +Ar 12.3663 14.3748 14.2458 +Ar 0.636759 14.5629 10.2255 +Ar 14.5503 1.84122 13.8767 +Ar 14.977 13.8352 12.6599 +Ar 14.5332 0.310305 14.6988 +Ar 2.48504 2.95382 15.6571 +Ar 3.81646 1.26941 14.255 +Ar 1.16142 0.157644 16.1396 +Ar 0.323159 0.539874 15.7946 +Ar 2.34357 0.446323 14.4015 +Ar 4.25227 2.1068 12.2519 +Ar 2.92026 0.859244 15.1528 +Ar 5.05712 3.17055 14.1803 +Ar 5.2863 16.0129 15.4964 +Ar 3.63692 1.3824 13.201 +Ar 2.45627 14.7832 14.9096 +Ar 1.86986 2.05479 15.6549 +Ar 4.73904 14.0687 13.3985 +Ar 4.32226 15.0623 14.6313 +Ar 5.63375 14.9533 14.6744 +Ar 4.76306 14.7296 15.5149 +Ar 5.84323 0.0749174 15.003 +Ar 6.21149 15.905 15.6349 +Ar 7.12909 0.7623 0.365663 +Ar 5.57368 2.34839 0.321589 +Ar 10.4111 16.4446 14.0058 +Ar 8.55941 0.404808 13.6359 +Ar 9.7712 0.0206979 14.6996 +Ar 9.57001 1.72483 15.1566 +Ar 10.5397 0.274144 15.4668 +Ar 12.1525 2.31256 13.2303 +Ar 11.3694 1.43211 14.456 +Ar 9.38715 1.23089 13.9712 +Ar 12.5788 0.520956 15.6371 +Ar 13.3556 2.1431 14.5874 +Ar 12.8876 1.57167 15.382 +Ar 10.3204 1.29038 14.6211 +Ar 14.0765 16.5242 15.5547 +Ar 15.7654 1.54996 16.6241 +Ar 14.7905 0.948525 15.5954 +Ar 11.556 0.116471 1.14689 +Ar 0.378604 16.0744 15.9156 +Ar 14.5133 2.49642 15.3806 +Ar 16.5393 15.8375 14.9749 +Ar 15.6055 2.43008 15.6789 +Ar 0.829433 1.09714 14.1651 +Ar 0.897302 4.20361 16.0933 +Ar 2.21467 16.1886 16.3392 +Ar 0.517552 2.95079 14.4782 +Ar 3.16761 4.0255 15.087 +Ar 3.92988 3.48697 14.2056 +Ar 2.76387 1.88152 15.357 +Ar 16.6792 2.07511 16.1591 +Ar 2.83473 2.30496 13.9049 +Ar 4.51443 3.83279 15.025 +Ar 4.554 0.595461 1.32223 +Ar 4.72481 3.09732 1.77071 +Ar 5.38051 0.488261 0.054032 +Ar 6.78616 1.64395 15.3454 +Ar 4.40045 1.36008 0.331948 +Ar 4.58705 2.56441 0.536676 +Ar 5.66996 16.2552 16.7477 +Ar 6.53715 3.11992 0.42698 +Ar 8.05207 1.34999 14.4244 +Ar 7.06025 0.469898 16.0885 +Ar 10.953 3.1561 0.473366 +Ar 9.25863 1.46441 16.2977 +Ar 8.69084 2.41274 0.450034 +Ar 6.29159 3.54497 1.4496 +Ar 12.0822 3.80711 14.7996 +Ar 9.83265 3.83681 11.8875 +Ar 9.60672 2.56796 15.7104 +Ar 9.4277 4.67814 1.15763 +Ar 12.5086 1.5569 13.8627 +Ar 12.2362 3.09629 14.0613 +Ar 13.1778 4.26995 15.6221 +Ar 10.1773 3.46906 15.0343 +Ar 14.2357 4.46178 14.3088 +Ar 13.8223 3.45599 16.0592 +Ar 14.4006 1.84562 16.299 +Ar 12.068 2.54172 15.845 +Ar 13.528 2.47867 15.9862 +Ar 2.23981 2.54535 14.8214 +Ar 0.551049 3.2264 16.7644 +Ar 15.0056 1.70214 14.7836 +Ar 15.3849 2.84834 14.804 +Ar 0.879751 3.89686 14.1818 +Ar 2.6701 5.48932 16.5651 +Ar 0.418193 7.4928 15.4552 +Ar 4.63951 2.19552 14.8852 +Ar 3.08712 3.71935 13.746 +Ar 3.49851 2.86035 15.4989 +Ar 2.26234 4.44772 0.265232 +Ar 2.14061 3.99635 15.9678 +Ar 2.94248 5.06561 13.525 +Ar 5.75178 5.02268 16.0159 +Ar 3.03759 1.61435 0.533164 +Ar 6.54968 2.14281 16.2867 +Ar 4.87713 3.36938 16.4931 +Ar 3.49245 5.09937 0.240989 +Ar 5.29028 5.97855 16.2968 +Ar 5.99886 1.85499 14.2876 +Ar 7.43094 1.57741 16.3408 +Ar 6.58686 1.58194 0.862528 +Ar 7.03092 1.48961 14.3293 +Ar 7.69566 2.45142 15.3362 +Ar 8.97837 3.34956 15.3064 +Ar 7.42156 2.75153 16.2754 +Ar 6.71956 2.51928 14.8517 +Ar 9.91337 3.80145 12.8815 +Ar 8.34862 2.97282 15.9662 +Ar 10.9556 4.16076 15.5378 +Ar 10.1913 3.24966 16.2508 +Ar 11.0707 3.5496 14.6064 +Ar 10.2921 3.19604 13.7442 +Ar 12.8295 4.32599 16.5738 +Ar 11.3376 4.4589 14.5715 +Ar 11.8903 4.9529 16.5629 +Ar 16.2553 4.71017 14.4783 +Ar 13.3432 3.8879 14.4317 +Ar 14.0493 6.70068 15.8002 +Ar 16.2145 2.87844 16.5617 +Ar 0.847304 4.75027 13.3438 +Ar 15.1553 2.49163 0.17883 +Ar 14.5922 3.69974 15.0362 +Ar 0.333879 5.24863 14.7193 +Ar 2.31386 7.08664 14.397 +Ar 1.1708 4.19642 0.257684 +Ar 1.70307 6.25569 16.6336 +Ar 1.34289 6.25983 0.817297 +Ar 2.85202 6.44425 16.2888 +Ar 3.01282 7.15882 13.5154 +Ar 0.825899 3.82771 1.22549 +Ar 2.39974 5.01635 15.7774 +Ar 4.15639 5.67561 15.032 +Ar 4.56867 5.08714 16.2872 +Ar 3.25689 6.09659 0.476129 +Ar 6.23176 5.37304 0.118062 +Ar 7.98087 5.89968 15.4133 +Ar 5.50793 3.23601 15.1035 +Ar 5.57531 8.04104 0.411224 +Ar 5.77965 3.54135 12.9998 +Ar 9.28261 4.53635 15.0589 +Ar 6.76673 6.29981 15.5892 +Ar 6.61766 5.3672 1.08042 +Ar 7.53107 4.16412 13.3783 +Ar 8.47529 5.0416 14.7897 +Ar 7.38671 5.02256 0.611691 +Ar 9.15885 6.70988 16.7926 +Ar 12.3565 3.58861 12.8175 +Ar 10.7751 5.91028 16.7125 +Ar 9.91599 4.29226 0.0366743 +Ar 10.5983 6.81828 16.1009 +Ar 11.0311 2.75551 12.9733 +Ar 12.7182 7.02788 16.4035 +Ar 12.7494 5.17342 15.6152 +Ar 11.3484 5.38442 15.1974 +Ar 12.5279 4.79536 14.5781 +Ar 14.188 4.51182 15.9241 +Ar 12.7203 5.27259 0.30172 +Ar 13.596 4.90621 14.8944 +Ar 16.0975 7.21425 14.5011 +Ar 16.441 8.54075 14.7799 +Ar 14.259 5.3488 13.9206 +Ar 0.193252 5.94995 15.7323 +Ar 2.10837 9.0849 12.7715 +Ar 0.944047 8.0549 16.2721 +Ar 2.43855 8.26306 16.0993 +Ar 0.66928 10.0584 0.703318 +Ar 3.91236 7.04305 0.275021 +Ar 2.83347 7.19733 0.455845 +Ar 1.74569 7.38189 0.851508 +Ar 0.150929 6.68898 16.5073 +Ar 3.54523 5.35497 16.0555 +Ar 2.79316 5.12964 1.40112 +Ar 5.5722 7.43666 1.27308 +Ar 3.80245 9.59691 15.0351 +Ar 5.22655 4.99181 0.284208 +Ar 4.07735 5.78822 0.0484745 +Ar 6.87812 5.23443 15.6974 +Ar 1.97848 4.04385 1.60678 +Ar 7.01428 8.09289 14.9201 +Ar 7.70344 8.17744 0.178382 +Ar 7.05626 8.83266 16.6275 +Ar 8.72146 7.34615 1.61081 +Ar 8.30216 6.88574 15.0148 +Ar 9.7647 6.86883 14.9795 +Ar 7.1334 5.81091 16.5084 +Ar 8.85467 7.6537 0.360603 +Ar 11.1274 7.73568 14.4073 +Ar 12.461 9.78688 16.6787 +Ar 7.68867 5.55314 1.50083 +Ar 11.9467 7.80196 15.0798 +Ar 11.908 7.55107 13.8376 +Ar 12.7896 7.61514 14.5165 +Ar 13.1561 8.08278 16.7742 +Ar 12.874 6.49966 15.4548 +Ar 13.4218 4.83197 13.8063 +Ar 16.4839 9.86758 1.36321 +Ar 15.9732 7.89271 15.5782 +Ar 14.904 8.76361 15.6357 +Ar 16.6244 8.42397 0.0616898 +Ar 0.428931 9.36934 15.8917 +Ar 0.0485782 8.42989 15.8041 +Ar 15.3027 9.58857 16.2748 +Ar 14.9846 11.1534 14.2781 +Ar 1.4627 7.58232 11.9842 +Ar 2.4345 11.6438 13.5894 +Ar 15.5594 11.1667 16.4953 +Ar 2.32749 9.44184 14.3621 +Ar 3.98784 11.6429 13.2084 +Ar 2.54846 7.27485 15.6763 +Ar 4.03499 7.52499 15.482 +Ar 1.89053 8.22066 14.3361 +Ar 4.38262 10.2226 16.656 +Ar 5.10203 6.96699 0.158816 +Ar 4.59028 11.3943 14.247 +Ar 3.1709 7.53134 14.8657 +Ar 7.2941 7.46277 0.775443 +Ar 7.62086 7.56542 1.81537 +Ar 7.3506 9.0225 15.5439 +Ar 5.90145 8.30965 15.6833 +Ar 7.87956 9.10085 14.8169 +Ar 8.73927 8.77438 15.1407 +Ar 9.365 8.97335 1.62641 +Ar 11.2344 7.8804 16.1214 +Ar 13.0449 10.6742 14.8799 +Ar 8.11913 11.7409 16.2567 +Ar 8.94777 10.5619 16.109 +Ar 9.43853 7.02758 15.8437 +Ar 12.1058 9.52065 0.800834 +Ar 13.6446 7.23543 14.9057 +Ar 12.4921 7.93278 15.9704 +Ar 14.1105 9.26776 13.607 +Ar 14.4895 11.1445 13.0977 +Ar 14.3188 12.0532 14.6338 +Ar 11.3768 9.38723 14.4625 +Ar 13.1116 8.49705 15.0397 +Ar 15.624 9.17143 13.3212 +Ar 15.676 7.19452 16.4369 +Ar 13.4096 12.3372 13.7034 +Ar 13.4998 7.63064 15.813 +Ar 14.8187 10.4181 16.624 +Ar 16.5732 9.45588 0.260158 +Ar 15.0288 11.349 15.3759 +Ar 15.727 10.4342 15.6087 +Ar 1.61411 10.1244 16.7506 +Ar 16.762 11.7316 14.7104 +Ar 0.0581941 12.769 15.5114 +Ar 1.2196 12.2822 16.6249 +Ar 2.17856 10.7162 15.9429 +Ar 2.95905 10.4281 15.2114 +Ar 0.614045 11.9263 15.5758 +Ar 2.3656 12.5209 14.3976 +Ar 4.7364 9.8182 15.5971 +Ar 3.09673 10.9021 16.2803 +Ar 3.19322 14.108 0.91754 +Ar 6.4815 10.5112 14.2728 +Ar 6.91444 10.6237 15.5436 +Ar 7.62993 10.1012 15.3453 +Ar 5.00156 8.85257 0.773763 +Ar 8.16877 9.6145 16.4726 +Ar 5.89061 10.2095 15.9783 +Ar 7.1925 11.3189 14.9894 +Ar 8.00572 10.6814 16.5644 +Ar 9.36532 9.21435 16.141 +Ar 8.37276 11.9595 0.742728 +Ar 10.9564 9.2925 0.586253 +Ar 6.80027 9.43449 0.993675 +Ar 9.40683 8.06664 16.1287 +Ar 10.7049 9.85969 15.155 +Ar 11.8721 9.45992 15.389 +Ar 12.9067 9.31017 13.0012 +Ar 12.7125 10.3294 14.0782 +Ar 10.6055 9.96713 14.1199 +Ar 12.2329 13.373 15.74 +Ar 11.0283 11.8866 14.855 +Ar 11.9636 9.6037 13.7191 +Ar 12.7067 14.9611 15.1536 +Ar 13.6715 10.826 15.7168 +Ar 14.0892 11.7865 15.7298 +Ar 14.1395 9.93171 14.3478 +Ar 15.9879 11.3764 15.1962 +Ar 14.0037 14.8425 1.04761 +Ar 13.767 12.574 15.3716 +Ar 16.0217 13.284 12.5447 +Ar 0.00546808 13.612 14.7776 +Ar 1.83324 13.2683 16.397 +Ar 0.194218 13.5729 0.432633 +Ar 0.446771 11.9272 13.7342 +Ar 1.20222 13.2779 14.5314 +Ar 1.74926 11.5095 15.7301 +Ar 0.806401 13.693 15.3898 +Ar 3.39554 12.8433 14.712 +Ar 6.64722 14.5859 14.5386 +Ar 5.20042 12.0747 14.3703 +Ar 3.62413 12.3517 1.40827 +Ar 7.16587 13.1705 16.2583 +Ar 4.87192 12.7623 15.074 +Ar 5.73273 10.3872 14.8661 +Ar 3.95559 11.2318 16.5009 +Ar 6.62952 12.5074 15.0728 +Ar 5.93686 13.4054 15.0288 +Ar 7.59082 12.3601 0.0872511 +Ar 6.7584 14.2211 16.1538 +Ar 10.2296 12.5706 15.6679 +Ar 12.6925 10.9057 16.5184 +Ar 10.7068 11.7569 15.8701 +Ar 7.28417 12.773 13.5254 +Ar 10.7662 10.6085 13.213 +Ar 12.8205 12.8473 14.9879 +Ar 10.2503 10.8646 14.9309 +Ar 6.17435 11.499 14.7413 +Ar 11.3939 12.9638 14.311 +Ar 13.1436 14.4977 15.9401 +Ar 12.1504 12.4293 15.9963 +Ar 11.5687 11.7918 13.7138 +Ar 11.9869 11.2217 14.4112 +Ar 14.7969 14.3145 15.9662 +Ar 13.9313 13.5174 15.6413 +Ar 13.7562 11.9404 1.89224 +Ar 14.4116 14.9749 0.0830571 +Ar 16.0059 12.4119 15.1452 +Ar 0.342766 10.9036 15.6194 +Ar 1.29368 12.2523 0.830847 +Ar 14.9038 15.2073 12.0689 +Ar 2.11956 13.1508 15.3139 +Ar 0.885308 13.879 16.3874 +Ar 0.494689 14.9193 14.8506 +Ar 16.031 13.0505 13.5204 +Ar 16.4842 14.0319 13.7388 +Ar 1.77319 14.2154 0.0400591 +Ar 1.63695 15.2208 14.9608 +Ar 2.69312 12.2923 15.7325 +Ar 2.15159 12.3475 0.488894 +Ar 3.17531 12.6311 0.109938 +Ar 3.31441 14.9212 1.5288 +Ar 4.66453 10.301 14.6316 +Ar 3.24006 14.2334 16.5819 +Ar 4.54048 11.8161 15.1351 +Ar 7.18845 13.2862 15.1857 +Ar 5.80233 13.3122 1.06262 +Ar 5.89605 13.9479 13.9622 +Ar 4.36223 12.7002 0.694376 +Ar 6.47049 13.7062 0.270071 +Ar 10.0723 14.4447 16.4076 +Ar 7.55708 16.7654 12.1199 +Ar 9.70995 15.6073 14.5044 +Ar 6.60157 13.2078 14.229 +Ar 9.98029 9.97454 16.0141 +Ar 11.4719 16.4548 15.2951 +Ar 8.429 13.7452 15.9809 +Ar 8.95225 16.0877 15.4882 +Ar 9.32942 14.8673 13.6748 +Ar 10.6139 12.1917 13.5657 +Ar 14.037 14.4213 14.932 +Ar 12.3511 15.2413 16.4394 +Ar 15.1884 13.2754 15.749 +Ar 15.1704 14.0197 14.9092 +Ar 16.1966 12.647 0.418535 +Ar 15.3293 15.2888 15.4853 +Ar 16.1055 14.6488 14.673 +Ar 15.7779 14.4322 12.5913 +Ar 15.8926 14.1122 15.752 +Ar 16.5409 14.9296 15.6301 +Ar 16.1986 15.2058 11.8916 +Ar 1.62175 14.1419 14.754 +Ar 16.3164 1.15525 13.8445 +Ar 1.39825 15.073 14.0008 +Ar 0.240443 15.0908 12.7151 +Ar 2.38514 16.0238 14.3546 +Ar 3.41731 15.0533 15.7897 +Ar 0.96482 14.2667 13.2528 +Ar 2.57725 13.7605 14.6209 +Ar 4.03275 13.6525 14.4334 +Ar 5.54869 14.5602 0.47758 +Ar 4.20934 15.6973 16.0586 +Ar 6.05489 13.5482 16.1673 +Ar 5.40827 14.8565 13.7785 +Ar 5.82749 14.3477 15.5465 +Ar 2.79403 0.261169 16.0217 +Ar 8.84748 14.2266 15.2131 +Ar 6.77278 15.077 13.7313 +Ar 8.9922 14.6489 16.4123 +Ar 8.00052 0.13227 15.8728 +Ar 7.96848 16.4844 14.9211 +Ar 8.41495 15.5705 13.2154 +Ar 8.67426 13.9183 0.285568 +Ar 7.64461 1.15254 13.3053 +Ar 7.78289 13.7092 13.699 +Ar 11.9809 0.292638 0.160843 +Ar 11.8103 15.4719 15.6318 +Ar 9.82672 16.2278 16.3576 +Ar 14.3615 15.2636 15.5739 +Ar 13.1179 0.425725 16.4923 +Ar 15.1685 16.6227 15.5124 +Ar 12.1408 1.47021 16.0402 +Ar 13.4295 14.7819 14.2522 +Ar 14.9607 0.889127 13.8403 +Ar 13.8492 16.283 16.5253 +Ar 0.597344 14.8755 16.2003 +Ar 15.9005 15.3958 12.8605 +Ar 0.438023 16.2646 14.173 +Ar 16.7946 0.829375 14.7545 +Ar 15.9365 15.9803 15.8324 diff --git a/Sources/MDEngine/SettingsView.swift b/Sources/MDEngine/SettingsView.swift new file mode 100644 index 0000000..0dca5a9 --- /dev/null +++ b/Sources/MDEngine/SettingsView.swift @@ -0,0 +1,33 @@ +import SwiftUI + +/// Edit ▸ Application Settings… Values persist in UserDefaults; the renderer +/// reads them every frame, so changes apply live. +struct SettingsView: View { + @AppStorage("atomPointSize") private var atomPointSize = 14.0 + @AppStorage("orbitSensitivity") private var orbitSensitivity = 8.0 + @AppStorage("backgroundBrightness") private var backgroundBrightness = 0.05 + + var body: some View { + Form { + Slider(value: $atomPointSize, in: 4...32) { + Text("Atom size") + } + Slider(value: $orbitSensitivity, in: 2...20) { + Text("Orbit speed") + } + Slider(value: $backgroundBrightness, in: 0...0.35) { + Text("Background") + } + HStack { + Spacer() + Button("Restore Defaults") { + atomPointSize = 14 + orbitSensitivity = 8 + backgroundBrightness = 0.05 + } + } + } + .padding(20) + .frame(width: 380) + } +} diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift new file mode 100644 index 0000000..e7efde8 --- /dev/null +++ b/Sources/MDEngineCLI/main.swift @@ -0,0 +1,196 @@ +// +// mdengine — command-line companion to MDEngine.app. +// Inspect, decimate, and export XYZ trajectories; run LAMMPS with the +// OpenMP acceleration flags set correctly for this machine. +// + +import Foundation +import LAMMPSCore + +let usage = """ +mdengine — MD trajectory tool (CLI companion to MDEngine.app) + +USAGE + mdengine info frames, atoms, elements, bounding box + mdengine export [-o out.xyz] [--frame last|first|N] + write one frame as plain XYZ + mdengine decimate --every N [-o out.xyz] + keep every Nth frame (last always kept) + mdengine run [--threads N] [--lmp PATH] [--log FILE] + run LAMMPS with -sf omp -pk omp N + mdengine gui open MDEngine.app + +NOTES + Trajectories are XYZ / extended-XYZ (count line, comment line, element x y z). + `run` finds LAMMPS via $MDENGINE_LMP, then lmp_mpi / lmp_serial / lmp on PATH. + Default --threads = number of performance cores. +""" + +func fail(_ msg: String) -> Never { + FileHandle.standardError.write(Data((msg + "\n").utf8)) + exit(1) +} + +func readTrajectory(_ path: String) -> String { + guard let text = try? String(contentsOfFile: path, encoding: .utf8) else { + fail("cannot read \(path)") + } + return text +} + +func xyzText(_ frames: [[Arv]], comment: String) -> String { + var out = "" + for frame in frames { + out += "\(frame.count)\n\(comment)\n" + for a in frame { out += "\(a.element) \(a.x) \(a.y) \(a.z)\n" } + } + return out +} + +/// Value of `--flag v` in args, removing both tokens. +func takeOption(_ flag: String, _ args: inout [String]) -> String? { + guard let i = args.firstIndex(of: flag), i + 1 < args.count else { return nil } + let v = args[i + 1] + args.removeSubrange(i...(i + 1)) + return v +} + +func performanceCores() -> Int { + var n: Int32 = 0 + var len = MemoryLayout.size + if sysctlbyname("hw.perflevel0.physicalcpu", &n, &len, nil, 0) == 0, n > 0 { + return Int(n) + } + return max(1, ProcessInfo.processInfo.processorCount / 2) +} + +func findLAMMPS() -> String? { + if let env = ProcessInfo.processInfo.environment["MDENGINE_LMP"], + FileManager.default.isExecutableFile(atPath: env) { + return env + } + let path = ProcessInfo.processInfo.environment["PATH"] ?? "" + for name in ["lmp_mpi", "lmp_serial", "lmp"] { + for dir in path.split(separator: ":") { + let candidate = "\(dir)/\(name)" + if FileManager.default.isExecutableFile(atPath: candidate) { return candidate } + } + } + return nil +} + +var args = Array(CommandLine.arguments.dropFirst()) +guard let command = args.first else { + print(usage) + exit(0) +} +args.removeFirst() + +switch command { + +case "info": + guard let path = args.first else { fail("usage: mdengine info ") } + let frames = XYZParser.parseFrames(readTrajectory(path)) + guard !frames.isEmpty else { fail("no complete XYZ frames found in \(path)") } + print("file: \(path)") + print("frames: \(frames.count)") + let counts = frames.map(\.count) + if Set(counts).count == 1 { + print("atoms: \(counts[0]) per frame") + } else { + print("atoms: varies \(counts.min()!)–\(counts.max()!) (first \(counts.first!), last \(counts.last!))") + } + let last = frames.last! + var histogram: [String: Int] = [:] + for a in last { histogram[a.element, default: 0] += 1 } + let elements = histogram.sorted { $0.value > $1.value } + .map { "\($0.key) \($0.value)" }.joined(separator: ", ") + print("last frame elements: \(elements)") + let xs = last.map(\.x), ys = last.map(\.y), zs = last.map(\.z) + func span(_ v: [Double]) -> String { + String(format: "%.2f…%.2f", v.min()!, v.max()!) + } + print("bbox (Å): x \(span(xs)) | y \(span(ys)) | z \(span(zs))") + +case "export": + guard let path = args.first else { fail("usage: mdengine export [-o out] [--frame N]") } + args.removeFirst() + let out = takeOption("-o", &args) ?? "frame.xyz" + let which = takeOption("--frame", &args) ?? "last" + let frames = XYZParser.parseFrames(readTrajectory(path)) + guard !frames.isEmpty else { fail("no complete XYZ frames found in \(path)") } + let frame: [Arv] + switch which { + case "last": frame = frames.last! + case "first": frame = frames.first! + default: + guard let n = Int(which), frames.indices.contains(n) else { + fail("--frame must be 'first', 'last', or 0…\(frames.count - 1)") + } + frame = frames[n] + } + do { + try xyzText([frame], comment: "Exported from mdengine — \(path) frame \(which)") + .write(toFile: out, atomically: true, encoding: .utf8) + print("wrote \(frame.count) atoms → \(out)") + } catch { fail("write failed: \(error.localizedDescription)") } + +case "decimate": + guard let path = args.first else { fail("usage: mdengine decimate --every N [-o out]") } + args.removeFirst() + guard let everyStr = takeOption("--every", &args), let every = Int(everyStr), every > 1 else { + fail("decimate needs --every N (N > 1)") + } + let out = takeOption("-o", &args) + ?? (path as NSString).deletingPathExtension + ".every\(every).xyz" + let frames = XYZParser.parseFrames(readTrajectory(path)) + guard !frames.isEmpty else { fail("no complete XYZ frames found in \(path)") } + var kept = stride(from: 0, to: frames.count, by: every).map { frames[$0] } + if (frames.count - 1) % every != 0 { kept.append(frames.last!) } // always keep final state + do { + try xyzText(kept, comment: "Decimated 1/\(every) from \(path)") + .write(toFile: out, atomically: true, encoding: .utf8) + print("kept \(kept.count)/\(frames.count) frames → \(out)") + } catch { fail("write failed: \(error.localizedDescription)") } + +case "run": + guard let input = args.first else { fail("usage: mdengine run [--threads N] [--lmp PATH]") } + args.removeFirst() + let threads = Int(takeOption("--threads", &args) ?? "") ?? performanceCores() + guard let lmp = takeOption("--lmp", &args) ?? findLAMMPS() else { + fail("no LAMMPS binary found (set $MDENGINE_LMP or install lammps)") + } + let logFile = takeOption("--log", &args) + let inputURL = URL(fileURLWithPath: input) + guard FileManager.default.fileExists(atPath: inputURL.path) else { fail("no such input: \(input)") } + + let task = Process() + task.executableURL = URL(fileURLWithPath: lmp) + // -sf omp -pk omp N is what actually engages the OPENMP package; + // OMP_NUM_THREADS alone does not accelerate anything. + var lmpArgs = ["-in", inputURL.lastPathComponent, "-sf", "omp", "-pk", "omp", "\(threads)"] + if let logFile { lmpArgs += ["-log", logFile] } + task.arguments = lmpArgs + task.currentDirectoryURL = inputURL.deletingLastPathComponent() + var env = ProcessInfo.processInfo.environment + env["OMP_NUM_THREADS"] = "\(threads)" + task.environment = env + // Inherit stdio so thermo output streams live to the terminal. + print("mdengine: \(lmp) -sf omp -pk omp \(threads) -in \(inputURL.lastPathComponent)") + do { try task.run() } catch { fail("failed to launch LAMMPS: \(error.localizedDescription)") } + task.waitUntilExit() + exit(task.terminationStatus) + +case "gui": + let task = Process() + task.executableURL = URL(fileURLWithPath: "/usr/bin/open") + task.arguments = ["-a", "MDEngine"] + try? task.run() + task.waitUntilExit() + +case "-h", "--help", "help": + print(usage) + +default: + fail("unknown command '\(command)'\n\n" + usage) +} diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift new file mode 100644 index 0000000..96543f0 --- /dev/null +++ b/Sources/MDEngineMCP/main.swift @@ -0,0 +1,403 @@ +// +// mdengine-mcp — MCP (Model Context Protocol) stdio server for MDEngine. +// Minimal hand-rolled JSON-RPC 2.0 loop. Trajectory tools plus a detached +// job runner: submitted LAMMPS runs survive this server's death and the +// machine's display sleep (caffeinate -i), with state kept on disk. +// + +import Foundation +import LAMMPSCore + +// MARK: - JSON-RPC plumbing + +func send(_ obj: [String: Any]) { + guard let data = try? JSONSerialization.data(withJSONObject: obj) else { return } + FileHandle.standardOutput.write(data) + FileHandle.standardOutput.write(Data("\n".utf8)) +} + +func reply(_ id: Any, _ payload: [String: Any]) { + send(["jsonrpc": "2.0", "id": id, "result": payload]) +} + +func replyError(_ id: Any, code: Int, _ message: String) { + send(["jsonrpc": "2.0", "id": id, "error": ["code": code, "message": message]]) +} + +func replyText(_ id: Any, _ text: String, isError: Bool = false) { + reply(id, ["content": [["type": "text", "text": text]], "isError": isError]) +} + +func err(_ message: String) -> NSError { + NSError(domain: "mdengine", code: 1, userInfo: [NSLocalizedDescriptionKey: message]) +} + +// MARK: - Shared helpers + +func parseFrames(path: String) throws -> [[Arv]] { + guard let text = try? String(contentsOfFile: path, encoding: .utf8) else { + throw err("cannot read \(path)") + } + let frames = XYZParser.parseFrames(text) + guard !frames.isEmpty else { throw err("no complete XYZ frames in \(path)") } + return frames +} + +func xyzText(_ frames: [[Arv]], comment: String) -> String { + var out = "" + for frame in frames { + out += "\(frame.count)\n\(comment)\n" + for a in frame { out += "\(a.element) \(a.x) \(a.y) \(a.z)\n" } + } + return out +} + +func performanceCores() -> Int { + var n: Int32 = 0 + var len = MemoryLayout.size + if sysctlbyname("hw.perflevel0.physicalcpu", &n, &len, nil, 0) == 0, n > 0 { return Int(n) } + return max(1, ProcessInfo.processInfo.processorCount / 2) +} + +func findLAMMPS() -> String? { + if let env = ProcessInfo.processInfo.environment["MDENGINE_LMP"], + FileManager.default.isExecutableFile(atPath: env) { return env } + let path = ProcessInfo.processInfo.environment["PATH"] ?? "/opt/homebrew/bin:/usr/local/bin:/usr/bin" + for name in ["lmp_mpi", "lmp_serial", "lmp"] { + for dir in path.split(separator: ":") { + let c = "\(dir)/\(name)" + if FileManager.default.isExecutableFile(atPath: c) { return c } + } + } + return nil +} + +func shellQuote(_ s: String) -> String { + "'" + s.replacingOccurrences(of: "'", with: "'\\''") + "'" +} + +// MARK: - Job store + +/// Jobs live in ~/.mdengine/jobs// : job.json, log.lammps, stdout.log, +/// exitcode. The LAMMPS process is wrapped in `sh -c 'caffeinate -i …; echo +/// $? > exitcode'`, so it keeps the machine awake, survives this server's +/// death (orphans are reparented, not killed), and its exit code is recorded +/// even if nobody is watching. +enum Jobs { + static let root = FileManager.default.homeDirectoryForCurrentUser + .appendingPathComponent(".mdengine/jobs") + + static func dir(_ id: String) -> URL { root.appendingPathComponent(id) } + + static func meta(_ id: String) -> [String: Any]? { + guard let data = try? Data(contentsOf: dir(id).appendingPathComponent("job.json")), + let obj = try? JSONSerialization.jsonObject(with: data) as? [String: Any] else { return nil } + return obj + } + + /// running | done(exit N) | vanished (no exitcode, pid gone — e.g. reboot) + static func state(_ id: String) -> String { + let exitFile = dir(id).appendingPathComponent("exitcode") + if let s = try? String(contentsOf: exitFile, encoding: .utf8) { + let code = s.trimmingCharacters(in: .whitespacesAndNewlines) + return code == "0" ? "done (exit 0)" : "FAILED (exit \(code))" + } + if let pid = meta(id)?["pid"] as? Int32, kill(pid, 0) == 0 { return "running" } + return "vanished (no exit code, process gone)" + } + + /// Last thermo-style lines of the LAMMPS log: numeric rows, plus headers + /// and the wall-time summary when present. + static func progress(_ id: String, lines: Int = 6) -> String { + let log = dir(id).appendingPathComponent("log.lammps") + guard let text = try? String(contentsOf: log, encoding: .utf8) else { + return "(no log yet)" + } + let all = text.split(separator: "\n", omittingEmptySubsequences: true).map(String.init) + let interesting = all.filter { line in + let t = line.trimmingCharacters(in: .whitespaces) + if t.hasPrefix("Step") || t.hasPrefix("Total wall time") || t.hasPrefix("ERROR") { return true } + let fields = t.split(separator: " ", omittingEmptySubsequences: true) + return fields.count >= 3 && fields.allSatisfy { Double($0) != nil } + } + return interesting.suffix(lines).joined(separator: "\n") + } + + static func submit(input: String, threads: Int, label: String?) throws -> String { + guard let lmp = findLAMMPS() else { throw err("no LAMMPS binary found (set $MDENGINE_LMP)") } + let inputURL = URL(fileURLWithPath: (input as NSString).expandingTildeInPath).standardizedFileURL + guard FileManager.default.fileExists(atPath: inputURL.path) else { + throw err("no such input: \(input)") + } + + let stamp = ISO8601DateFormatter().string(from: Date()) + .replacingOccurrences(of: ":", with: "") + let slug = (label ?? inputURL.deletingPathExtension().lastPathComponent) + .lowercased().replacingOccurrences(of: "[^a-z0-9-]", with: "-", options: .regularExpression) + let id = "MDJOB-\(stamp).\(slug)" + let jobDir = dir(id) + try FileManager.default.createDirectory(at: jobDir, withIntermediateDirectories: true) + + let logPath = jobDir.appendingPathComponent("log.lammps").path + let outPath = jobDir.appendingPathComponent("stdout.log").path + let exitPath = jobDir.appendingPathComponent("exitcode").path + + // Run in the INPUT's directory: decks reference data/potential files + // relative to themselves. Bookkeeping goes to the job dir by absolute path. + let cmd = "/usr/bin/caffeinate -i \(shellQuote(lmp)) -in \(shellQuote(inputURL.lastPathComponent)) " + + "-sf omp -pk omp \(threads) -log \(shellQuote(logPath)) " + + "> \(shellQuote(outPath)) 2>&1; echo $? > \(shellQuote(exitPath))" + + let task = Process() + task.executableURL = URL(fileURLWithPath: "/bin/sh") + task.arguments = ["-c", cmd] + task.currentDirectoryURL = inputURL.deletingLastPathComponent() + var env = ProcessInfo.processInfo.environment + env["OMP_NUM_THREADS"] = "\(threads)" + task.environment = env + try task.run() + + let metaObj: [String: Any] = [ + "id": id, "input": inputURL.path, "threads": threads, "lmp": lmp, + "pid": task.processIdentifier, "started": Date().timeIntervalSince1970, + "cwd": inputURL.deletingLastPathComponent().path, + ] + let data = try JSONSerialization.data(withJSONObject: metaObj, options: [.prettyPrinted]) + try data.write(to: jobDir.appendingPathComponent("job.json")) + return id + } + + static func cancel(_ id: String) throws -> String { + guard let pid = meta(id)?["pid"] as? Int32 else { throw err("unknown job \(id)") } + guard kill(pid, 0) == 0 else { return "\(id): process already gone" } + // Terminate the lmp/caffeinate children first, then the sh wrapper. + let pkill = Process() + pkill.executableURL = URL(fileURLWithPath: "/usr/bin/pkill") + pkill.arguments = ["-TERM", "-P", "\(pid)"] + try? pkill.run() + pkill.waitUntilExit() + kill(pid, SIGTERM) + return "\(id): sent SIGTERM" + } + + static func list() -> String { + guard let ids = try? FileManager.default.contentsOfDirectory(atPath: root.path) + .filter({ $0.hasPrefix("MDJOB-") }).sorted() else { return "(no jobs)" } + if ids.isEmpty { return "(no jobs)" } + return ids.map { id in + let started = (meta(id)?["started"] as? Double) + .map { Date(timeIntervalSince1970: $0).formatted(date: .abbreviated, time: .shortened) } ?? "?" + return "\(id) | \(state(id)) | started \(started)" + }.joined(separator: "\n") + } +} + +// MARK: - Tool definitions + +let toolDefs: [[String: Any]] = [ + ["name": "trajectory_info", + "description": "Inspect an XYZ/extended-XYZ MD trajectory: frame count, atoms per frame, element histogram of the last frame, bounding box in Å.", + "inputSchema": ["type": "object", + "properties": ["path": ["type": "string", "description": "Path to the trajectory file"]], + "required": ["path"]]], + ["name": "export_frame", + "description": "Write one frame of a trajectory to a new plain-XYZ file.", + "inputSchema": ["type": "object", + "properties": ["path": ["type": "string"], + "out": ["type": "string", "description": "Output file path"], + "frame": ["type": "string", "description": "'first', 'last' (default), or a 0-based index"]], + "required": ["path", "out"]]], + ["name": "decimate", + "description": "Keep every Nth frame of a trajectory (the final frame is always kept). Use to shrink huge trajectories before viewing.", + "inputSchema": ["type": "object", + "properties": ["path": ["type": "string"], + "every": ["type": "integer", "description": "Keep every Nth frame; N > 1"], + "out": ["type": "string", "description": "Output file path"]], + "required": ["path", "every", "out"]]], + ["name": "submit_lammps", + "description": "Submit a LAMMPS input script as a DETACHED background job: keeps the machine awake (caffeinate), survives this server exiting, records its exit code. Runs in the input's own directory so relative data/potential paths work. Returns a job id — poll with job_status.", + "inputSchema": ["type": "object", + "properties": ["input": ["type": "string", "description": "Path to the LAMMPS input script"], + "threads": ["type": "integer", "description": "OpenMP threads (default: performance-core count)"], + "label": ["type": "string", "description": "Short slug for the job id"]], + "required": ["input"]]], + ["name": "job_status", + "description": "State of a submitted job (running / done / FAILED / vanished) plus the latest thermo lines from its LAMMPS log.", + "inputSchema": ["type": "object", + "properties": ["job_id": ["type": "string"]], + "required": ["job_id"]]], + ["name": "job_log", + "description": "Tail of a job's LAMMPS log (thermo output, errors).", + "inputSchema": ["type": "object", + "properties": ["job_id": ["type": "string"], + "lines": ["type": "integer", "description": "How many lines (default 40)"]], + "required": ["job_id"]]], + ["name": "list_jobs", + "description": "List all submitted LAMMPS jobs and their states.", + "inputSchema": ["type": "object", "properties": [String: Any]()]], + ["name": "cancel_job", + "description": "Terminate a running job (SIGTERM to LAMMPS and its wrapper).", + "inputSchema": ["type": "object", + "properties": ["job_id": ["type": "string"]], + "required": ["job_id"]]], + ["name": "run_lammps", + "description": "Run a SHORT LAMMPS input synchronously and return the output tail. Blocks the call — for anything longer than ~a minute use submit_lammps instead.", + "inputSchema": ["type": "object", + "properties": ["input": ["type": "string", "description": "Path to the LAMMPS input script"], + "threads": ["type": "integer", "description": "OpenMP threads (default: performance-core count)"]], + "required": ["input"]]], +] + +// MARK: - Tool implementations + +func callTool(_ name: String, _ a: [String: Any]) throws -> String { + switch name { + case "trajectory_info": + guard let path = a["path"] as? String else { throw err("invalid arguments: path") } + let frames = try parseFrames(path: path) + let counts = frames.map(\.count) + let last = frames.last! + var histogram: [String: Int] = [:] + for atom in last { histogram[atom.element, default: 0] += 1 } + let elements = histogram.sorted { $0.value > $1.value } + .map { "\($0.key) \($0.value)" }.joined(separator: ", ") + let xs = last.map(\.x), ys = last.map(\.y), zs = last.map(\.z) + func span(_ v: [Double]) -> String { String(format: "%.2f…%.2f", v.min()!, v.max()!) } + let atoms = Set(counts).count == 1 ? "\(counts[0]) per frame" + : "varies \(counts.min()!)–\(counts.max()!) (first \(counts.first!), last \(counts.last!))" + return """ + file: \(path) + frames: \(frames.count) + atoms: \(atoms) + last frame elements: \(elements) + bbox (Å): x \(span(xs)) | y \(span(ys)) | z \(span(zs)) + """ + + case "export_frame": + guard let path = a["path"] as? String, let out = a["out"] as? String else { + throw err("invalid arguments: path, out") + } + let which = a["frame"] as? String ?? "last" + let frames = try parseFrames(path: path) + let frame: [Arv] + switch which { + case "last": frame = frames.last! + case "first": frame = frames.first! + default: + guard let n = Int(which), frames.indices.contains(n) else { + throw err("frame must be 'first', 'last', or 0…\(frames.count - 1)") + } + frame = frames[n] + } + try xyzText([frame], comment: "Exported by mdengine-mcp — \(path) frame \(which)") + .write(toFile: out, atomically: true, encoding: .utf8) + return "wrote \(frame.count) atoms → \(out)" + + case "decimate": + guard let path = a["path"] as? String, let out = a["out"] as? String else { + throw err("invalid arguments: path, out") + } + guard let every = a["every"] as? Int, every > 1 else { throw err("every must be > 1") } + let frames = try parseFrames(path: path) + var kept = stride(from: 0, to: frames.count, by: every).map { frames[$0] } + if (frames.count - 1) % every != 0 { kept.append(frames.last!) } + try xyzText(kept, comment: "Decimated 1/\(every) from \(path)") + .write(toFile: out, atomically: true, encoding: .utf8) + return "kept \(kept.count)/\(frames.count) frames → \(out)" + + case "submit_lammps": + guard let input = a["input"] as? String else { throw err("invalid arguments: input") } + let threads = a["threads"] as? Int ?? performanceCores() + let id = try Jobs.submit(input: input, threads: threads, label: a["label"] as? String) + return "submitted \(id)\njob dir: \(Jobs.dir(id).path)\npoll with job_status" + + case "job_status": + guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } + guard let meta = Jobs.meta(id) else { throw err("unknown job \(id)") } + let elapsed = (meta["started"] as? Double) + .map { String(format: "%.0f s", Date().timeIntervalSince1970 - $0) } ?? "?" + return """ + \(id): \(Jobs.state(id)) (elapsed \(elapsed), \(meta["threads"] ?? "?") omp threads) + input: \(meta["input"] ?? "?") + \(Jobs.progress(id)) + """ + + case "job_log": + guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } + let n = a["lines"] as? Int ?? 40 + let log = Jobs.dir(id).appendingPathComponent("log.lammps") + let alt = Jobs.dir(id).appendingPathComponent("stdout.log") + guard let text = (try? String(contentsOf: log, encoding: .utf8)) + ?? (try? String(contentsOf: alt, encoding: .utf8)) else { + throw err("no log yet for \(id)") + } + return text.split(separator: "\n").suffix(n).joined(separator: "\n") + + case "list_jobs": + return Jobs.list() + + case "cancel_job": + guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } + return try Jobs.cancel(id) + + case "run_lammps": + guard let input = a["input"] as? String else { throw err("invalid arguments: input") } + guard let lmp = findLAMMPS() else { throw err("no LAMMPS binary found (set $MDENGINE_LMP)") } + let threads = a["threads"] as? Int ?? performanceCores() + let inputURL = URL(fileURLWithPath: input) + let task = Process() + task.executableURL = URL(fileURLWithPath: lmp) + task.arguments = ["-in", inputURL.lastPathComponent, "-sf", "omp", "-pk", "omp", "\(threads)"] + task.currentDirectoryURL = inputURL.deletingLastPathComponent() + var env = ProcessInfo.processInfo.environment + env["OMP_NUM_THREADS"] = "\(threads)" + task.environment = env + let pipe = Pipe() + task.standardOutput = pipe + task.standardError = pipe + try task.run() + let data = pipe.fileHandleForReading.readDataToEndOfFile() + task.waitUntilExit() + let output = String(data: data, encoding: .utf8) ?? "" + let tail = output.split(separator: "\n").suffix(60).joined(separator: "\n") + return "exit code \(task.terminationStatus) (\(lmp), \(threads) omp threads)\n…\n\(tail)" + + default: + throw err("unknown tool \(name)") + } +} + +// MARK: - Main loop + +while let line = readLine(strippingNewline: true) { + guard !line.isEmpty, + let data = line.data(using: .utf8), + let msg = (try? JSONSerialization.jsonObject(with: data)) as? [String: Any] else { continue } + + let method = msg["method"] as? String ?? "" + let id = msg["id"] + + // Notifications (no id) need no response. + guard let id else { continue } + + switch method { + case "initialize": + let params = msg["params"] as? [String: Any] + let version = params?["protocolVersion"] as? String ?? "2025-06-18" + reply(id, ["protocolVersion": version, + "capabilities": ["tools": [String: Any]()], + "serverInfo": ["name": "mdengine", "version": "0.4.0"]]) + case "ping": + reply(id, [:]) + case "tools/list": + reply(id, ["tools": toolDefs]) + case "tools/call": + let params = msg["params"] as? [String: Any] ?? [:] + let name = params["name"] as? String ?? "" + let args = params["arguments"] as? [String: Any] ?? [:] + do { replyText(id, try callTool(name, args)) } + catch { replyText(id, error.localizedDescription, isError: true) } + default: + replyError(id, code: -32601, "method not found: \(method)") + } +} diff --git a/Tests/AppTests/AppTests.swift b/Tests/AppTests/AppTests.swift new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/Tests/AppTests/AppTests.swift @@ -0,0 +1 @@ + diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html new file mode 100644 index 0000000..e261955 --- /dev/null +++ b/docs/manual/html/index.html @@ -0,0 +1,105 @@ + + + + + +MDEngine User Manual + + + +
+

MDEngine

+

User Manual

+

A native macOS viewer for molecular-dynamics trajectories.

+ +

Overview

+

MDEngine renders the final frame of a molecular-dynamics trajectory as a 3D + point-sphere cloud using Metal. It ships with a Lennard-Jones argon melt bundled as its example (plus the + lj_melt.in deck that generated it), and opens any XYZ / + extended-XYZ file from disk. Multi-frame trajectories open at their final + frame, with a timeline for scrubbing.

+ +

Camera controls

+ + + + + + + +
GestureAction
Click + dragOrbit around the structure
Double-click, hold + dragPan (move the view position)
Scroll or trackpad pinchZoom in / out
Double-click (release without dragging)Reset the camera to the home view
Timeline (bottom)Drag to scrub through trajectory frames; major + marks every 20% of the trajectory, minor marks every 5%
+ +

Menus

+ + + + + + + + + +
Menu itemDoes
File ▸ Load File… ⌘OOpen an XYZ / extended-XYZ trajectory or dump file. Multi-frame + files show their last complete frame.
File ▸ Export File… ⌘EWrite the currently displayed frame back to disk as plain XYZ.
Edit ▸ Application Settings… ⌘,Atom size, orbit speed, and background brightness. Changes apply + live and persist across launches.
Help ▸ MDEngine User ManualOpens this page.
+ +

File format

+

MDEngine reads (multi-frame) XYZ and extended-XYZ:

+
4000
+Atoms. Timestep: 2000 (comment line — ignored)
+Ar   12.194  3.031  8.207
+Ar   11.402  4.114  9.882
+...
+

One frame = a line with the atom count, a comment line, then one + element x y z row per atom; extra columns are ignored. + Elements render in CPK-style colours (Al silver, O red, Ar cyan; off-white otherwise).

+ +

Simulation engine

+

The rendering pipeline is live today. Simulations run through the mdengine CLI or the MCP server's + detached job runner (submit_lammps keeps the machine awake and + records results unattended). A Run menu in the app is the planned + next step; the bundled lj_melt.in deck is a ready test input.

+ +

Command line

+

The same engine ships as a terminal tool, mdengine:

+ + + + + + + +
CommandDoes
mdengine info file.xyzFrames, atom counts, elements, bounding box
mdengine export file.xyz -o out.xyz --frame lastWrite one frame as plain XYZ
mdengine decimate big.xyz --every 10Keep every 10th frame (final frame always kept) — shrinks huge trajectories for viewing
mdengine run input.in --threads 6Run LAMMPS with -sf omp -pk omp N so the OPENMP package is actually engaged
mdengine guiOpen MDEngine.app
+ +

MDEngine · local application · this manual lives at + /Applications/MDEngine/Contents/Resources/doc/manual/html/index.html

+
+ + diff --git a/scripts/AppIcon.icns b/scripts/AppIcon.icns new file mode 100644 index 0000000000000000000000000000000000000000..88604d30f6d456310b64b67f644bcbce8af7e3df GIT binary patch literal 725785 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

#tBK{8nf&ZA`8#%21GFAo~V6&YQ|L+7Mk zOfyjKaU?{{QqkAIG6*NRdKO6{T*i&=#ldQ3ICCkm{?_jU)tO+MuMdV=8Ak=Y(2w+!o$Na8o%V@5`%n=&igYg7TQ`mmHSBQxU!Jo>y{ zOvy)sMLp1(F&i8#1|)v3tWUix{CrBl#4_Pi=MuR3G&A_`46`s=6-%ZF5iubp3mn{V z>fh`UCAjt)KaqLIafgMXPDy|bu}T;fvL7k+Z$3+UG-mCW7zL(1;e&66Cxp4N4ANm9 zcWJ>T)y4MNeiu1!*FQl_y=+r@S4qlyQ)-niHA0~$=?jfIN*rB`)_`FGHLms2kqReN zTWsI+%ohdy3(uQjGm^+$BDE>xKX+@woapFq2(`b1fL@xtR%!)9P8|?g@2&dCpH##p zm}GU96lzAm#%r=Th7nw$qhPaH3h?7xH5=-8VB7U9v>24{Wj2w=?HNPy%S+CShIjc^ z$+j6QPG;?cOWRS2{%E6?PcHWaKcG1$XEC}c)hwjbsg5IHf_5h7`I%cDH;2R<9Iz=3 z2mG-YDSUaM{&$_iKmeU*z0e}jI;|$4FAy~tcNQOL%7;U}O_tZ7hP3-ZibR}`h9~); z=(AF2tjDgI-%mVmSYDB6j$~Sq$rOiLt;>S7o0s?X_SYQ^6)^5jAI%={jCzzI{hlvl zq4}0)5ujZ5XQ9B{;v~F&#!aHG{&?zID?=gmvxxsAY1cI;Z~*#YlXkIuK=tqy$~YDZ zfrteGL55OF5lCd?F~a3&B9R7Y8bEIe9>1(L3Xp(n{i-bj65~yA{gI@qJS&+ZHw*sV zzTWTgsSnd3V~_9+!MSscnUlVz*6|r8*B;~g>7dKRcX+5~y?)cqQo1?^KDx&BkDck+IInBUmkRRR()z<(n!xBf?J zfzUKn;ShwfrlVcrlT2Avns_%g%yFXxg;ZWZSgtgm$9U?}0qc4=PR{-L=19tG); zKx@+3kVU$&DN9s9y|}5;OU=sr^;j6p>n*#2sd8@80>_id)Lgj>$FFzKv8K*&d+cJq zkw$JpM^u2W?lc}#&t!L+;ySOT^m6?|oialZ!1Hxh=?z&=iPO~g;ejN18Mw({40>IV zZ4=5{A4Nl%qbJiY4V3hN$(($!U?x6M&xvBp&HDf?k$OqBc|Cgznf#~T?Bs!WSqZ@w zb39CCLTwKoH!DgT-A8H~DBZOWHf<*d=ge)W70|lIp?Jov%kfr#@So{dkw;nnAAQCN zYStY4LoU_^%yZDx>~p()*BITewm;vrObQw<7zNnF)d5>sIMI2Gb|*wq7h3CcB!6Qm zPynsOFvl5aMP~_uKKh5kXi`;FMETUPi;H}!r6OXiMQc|RTbabtj(h&&WMJlEn=A|` zZ2VNex9oJ0)-id?E-dUzk##c`tMe@R5}iU9B{`Wx2G@{dy8R8>pH;A+m`yM=w)qg? z|F@X|JV9GMG50!P&KDx(-l=#B?!mn*TDjR*`gAb!sFEJk&> z_DG&VKC|FS1&KnSOkiPkiNyCllO>}f;tniPCAFu9?zW_ zSjYRx8@A-FFI7^d=`m7dsXiQjNyFn79?l77K&kE%pJhXSYQX90a)P(XsiMhD6uyA| zo2u%psewVkQxL6?mC#*T+?Y-OH~RPikrIwZ9r)mZPf6a$WIxx6x*H_qu?iIzw#K1S z6GzeU1AhcE#d;`iLe)d@0o&%sGm@PAihT$UUNqUucD&EYHV&P@-J)8|TNeHeVn5ye zEWPHG3OOsUKhMsU^AXPbb?mj#tAt5PDXm2`u7>dN8K#pjX8V`YA0Hic;T}HKoD)@c zS!^_snoGCrX|Y}fgu>a;s-WqK2nIj(Tw*X1vD-bNb^Q(pVq zfC}O2fbDx;k-4dO_2__s^WG0r{Dduaq~@iPqUiYnNA1C4cJJe)R(yV~tpJ?t6z02f zhV4(UA{%n@(QUjNDn{}3|*bmwfu0l{q^-q~J&!=q)E za2%o9Gz=E5y>L?tm*Nz=l>K8;+%_gXf#U42CGJ-m8`iiArDm`-xiMSK=xjRpV)wB= zrQwX;cT=@`;r9nGZ3R6W{a=1KwVOw25V2;rxH!@m{3FvKJB=hhSJ#I{8vP#g+l1yY z?lOypsQKS$-9tKVzV=})7oGatZfg#iT0yw6@=802`FXZgAuIT*Hg58SEtL{WOMY}S z^~OARFu!K>Isxg_!*bnBN1^qw?ZhI=p;F!zKG898nWQ_RITwEKQtk!UpS7+IOlHs{ z?*I>Z7xO4>MWS&EOj~~74L&j1{6-TWP5&QFH7fkNOh;_ zwz+0_oj+kat=hDWx89xXZUCz=(8FrO@Y~|4bU$GSgj-}b78c`15~m4XGQ)X~A85n- z_3>H1>*!v5Br+{KA>$zED-RF6kXJXB6wrYlXg`1-~=dIZ{OkO&s5zjOiSQKb~3A*M_UKxHGle;4NRCLfwFPcn73p3CBYLFW z3J=p+QHT66^KgHk5zwQ+CI^-`w72iJ?ncSS1(Dx@tHg!0r1D1Vv-p4TtpQk(1!vPt zF6VV1G>G5=+MU{Px2@jKYn2aG9=L9&4qq;i&P@v|7;Z6c731iTGp**JPwA(BS5-x< z<1&34zC(}aE3EJ6MqHpR%C2X`C*ojDkP1CkD zSxkdEswcv;5d&N#I>`O@!vI(hqJg)Fgj|(YshahD46vo+)IYJeNl8wSFpuJg=wT7y z^STnn_zd2If6B|BU`)AJxaKn!18v*YGo>7usIEEu-S!=R#|pOy#m#&3jyeHqC<7N) z;;rF9j}Un*k3;v%8lSCniXNp^Bw|1*dRQYZt5Uj?ugVAI`Sf2G+W7-+hFAjeSN`{Q z-;qipluT=#l0rZLBcqbo?;jo=)9V0@e6G<>qA3$+>DcOd&>8Bhw)HC=KOo#JPbO)Q z&*%?PcKlBO%@%=+n;vkvG|E-O0JE6~T+Ch5qT-h#^j`kpyMW}l z;^IT+j?Vr2vD8gIedjjhT;P-lL8Ryj@<-+mHZ8NM1Rr~>+*+x)VH@ZVfuye$T(~j4 z{VMoiJ7b*$+h6yKjo!$}S`Us#{F`*<0cZTz+OrykJ3&?V5B|4yWTXdgnyuzRWi^ zv|SjCZXW3T-RKgsK;e^#H%YQj>C9l4&#A3#FB4m_P4IPqak)v2lIxpe(B6C!m);*z zi=&XT0cXz92M_rsw(*6Rd&bn1TF2Y!*Q=$akst; z@Zk}E+xiik_Xp>y3i#K*!x^b^H-)6M=95PS+ym(H9BUJF( zhLUFB)Xy%zK9ha10UezzK?8(;Q>1ADx#{#|t1Z`C8M$4m%7{clnm+udYfkGq6T&j* ze!*QO_4Q@9G4eR8IOAC=KeLu9xR-m`9k$y@OOHHnaopR*zaB;F)HPW&@#IEbSE-cR z9F#W*4-!G>fnNLxPXP2L&(rddm7qPIAMHqG&UQB{dab1>0j%Jy*2Kb38${b8w@An_ zkeG!fxR&7BImDa0fQ-FdQzlj>vHiSLNYW17?Wuc|_|=^O1|jYVJ^8Z6=Tez*xW8%g zCcc83=oL1D?TJ184_>>WSVgTX>fzPB0S3@ld91z%SjrpI@_qkFE-O#DeXn8 zoXt`61grs8IY}p{}Pews9sjom^Sbg(| zP7ZceA8+s1e&i~zMzu_B2e^1gW&O?Zw#!6$Ak-K-R85 zDQW@G>r(r%i?=h3h-6)Q{q?6W5NO4r^#%d1^?(Enez=fSBzEZ%s1 z%yE5Pt$=v>)Kv$=7v~S~e+9p&c_1y`Z8oYm-mCj8t*Co0*sRpob?N0kbJqA0&X((k z-q^)kA7QU>wnLHQ3n(|k0|-CI`fQCqC=b-lA7{L`Iv*WsZp|l`DrbKAj=fi=$KAYF zTy-?MUb>Z2is^${0?%)Mmq)wITfx7X*FDpjG+J!ofB->}ocf#rmY#T?+L4~mWYwO? zD+E~9vELq&k?C)C_3-tki<9%cLR`*I&rdR!H>SUA#zfi;T;RNhUbbO))r9&$2y0n& z^DwINO;_PUY{*H#mrP;N_z(uB_-(V4&7KPwUvIGs+Pb>=zMY-yp=e${#MZOEhS=cI z!5IGMm=^8KD(CyJ#V2p`mPP!Lmol3yNcBDkjLpC=MS+u*3k4&k<$Md+eU8UP?9;vG5!0LX*{nE*gKBuM{1 z3jR9*BsmNu`M>OdyEKrD|N9hi0Lbak(EUMhCcw=d5czmqO3mpXjfEDv!rkbDZDvYxr{FfiXr_s5Y zsiEeth)AgaP6tAEn;z?Hi6cS@0R77j4P7rK#f}m=@ZV0z5r~-BD5&U=qJvQV0WfHg z05uQ@$=vJ(1}Apa{6AqgoyIW-Zn zKPeQX!2W>$S(`Y3g%K+U09ec)p{yu{ibMcuXaK5=w1f%(00oIc0TAFI!L9q;GXMZI zvJe+nwi1^Tx3ji$RJAuWGLf)wvbQ$$P-X`J=n{P5f6MhLqYrke7v;I26B7}!MTq}M zL~7-!$ChwF_}X*)qqDdyeo!ir0+#zdAn-i^X~GsKjE|28;b+p}{%#@o=bi_1L?MM| z+>WpJMcWP!8LzFq?E`cvf2Yp3QTogxM(Vq0m<}?O{j031YT3V4!aHw5w;PIMT3zq& zF+Gt-tiN)9;1BAON|*LO=S)&xV8yl6e{hhi#lDW%bsRnjFze7H>!eZF94|%hLNDJV zSwG%tT{oCUb9|{kvaT56{eh*~k0xNh#4;5OMZ7HhS{Kmeuj|OYrIH&$;C(!jKtY?< zKW5*}0-dZW9;%Y$7JKf7yRH<|5JYQ`PZ``C-jIxD&m~1`HMBA(z`_Ret)XR$AYe`^ zy+S=;QPrRsCVE48vQcB)a_jy`faQ{|f0Zhp52lroTqrj9kVN$c+WyEJ2wn0Wt1tyk z2h!>=Ml#~cD5wCSE%eR>#O5*4lrdFM0DOYP5dgq23jhox288?xAb-fk%7gkJTc7}W z(El_3Zzml~Y8LN6j6pmxs)+uV9c-p<`xh za^m2?!H6+H*9zgpUHQK)dw16?b^EiXpza8tf(A`5@h<-i8Gu;&VyXUc!`1(^JzKYQ zar^3`@l{=YKlAZ(|3y~w!}?3@FSeUKpY#K@4nl`*Tnt*pET;?Ji_RClVl}yOk^leq z|H&5UmSksHDGjm|UP56gcJ6AQVAycq8SOnjz6xn*nCIIFBCaCP9PegftEs8s(fj6Y zc{VNRwJ;+US6O_EdoAleU)#r~j2p~LG<8zd_HuZ9T$HqP)mt`ges@R40LdmT?Jlt+=Jy2Q?<>Xu8@YI7Am{FOp zQ}+9<%$-_0tZ0{K_ipSHEkQ*6Eu>Dp-e+7{Z+GA7e{sdcXHN5`t169{Zec9rwVMfO zKiWA~KFcNef&ZjS2{9nuodZi|yUo3%;c+%>kq;W7hvMQcWGuEqYTJC%Z~ul|x9aFg zWiHa_#kbxRlo)dt&P1ll`DkQV`aa+Er7yZ|l{Sx;o=t#$9!3W2%!WvvYTMf+#AL9q zVLbY`Z%`8k3CmiX=_(0wdg{xPb^zWRto`74zO9muFvWmdPi#AETwK23yfiEhpVd#M z)ZN>9gmp>H=F@)RW$d{_#cOCpk`kC*A%%*?bG0-)msx!)%(~USY9v1K@uj!LFMT>{ z;~K$^z%6pn#*Z7kAdMO7qP27MwQ_K{i_3A}HX_|4`sI9&51#tdxu?7Kb8VqZ4(D}I z7OC@_9&-ZwZg37&bL8zt4x{vDURjHKDbF>JmaC)h68CMZ)oV3O81e1%DZSoJ9R#~x z7lrjPCijD%AI1E;E*DJKM^apGgqx<6Ws|%U2s!LYTWOJa*mid(AU?&d(U)I^4$f&l!7oUeYxHZJT|?%+E#WVuqOFvHe22; z(?>U{lAekRrp-mWzRo6L=imw2U(f_R&v(9vY26s%n@`4hlsgg0tX};;jJoYB`d zj1eM&h-guUNDys;=w%{;AbO%RqJ%{6L>VF?>O{1NGCBz%O4KnUdX&+7@4d{7Hpod&kn z&WD(qn_i{}z%QNgLbjqA>ETH6={{+{_=+9+Za_#7E6VuIzD&;qF5AxHc;Ej5@w_7` zQsRDGaEI%;O`e26bvNwKJJ%2Hb>PRDm>NANG(5(F>RqTTQ=DHv>?Dvybb8~j@eIkQ z?d+B z$!pjT_)vgLB4Kh`fO>^Wjr}&aT?|4^z9I2#7tr+{%IxG2fUTm)8qkfY$eQsZ z7A+0#3H9l*QcaC7->$q&)6)Z{0Hu@STc!s{y48i}mJJAJZp(&au?fWhY(mDVH8(W2 zVCk0x-hJJb@JoqgH1({Muydv(hE^O)!{AGXz)=*Z-G zQfwW8&|pHhfXL2qz#sNa1z5%SK>09gE!BcvIV5!J*H^?r>V#{+S8%qXm1Y(zLfDU9 z?EH~^rsw{%p4p_@i|2A%f0kVp#xE|7XC?G;l1!@c+z;(;Pbi4@9@3ufz6WDD_`L>R_i){;*bW&O7X%P zjnkSKc(TxdM6QXA$a-C64Wxj7oT_>;rygKtejw+s1#ZfIx+SigLCIW!pZbXxKf>7w zujIRDMp)s0$x7I*^6)Qm9$W~dW}$A1J!3N$?gvjrtjZgdaaaJ;$K(0vje(P@bJ z8ZYaXOfLoI-0%xdKJ9?MI&-=Y6>;5jKH-wBtqR5*H5r}1yrLuLuZ{5QhtvO=dnoU> zdlXx+0p?BXF`524pA~gN>FWFn(J(oB`B?JN4t~hZee?KDZO?k6sAKaSut!rEiNP^8 z>{=*(fh6y>YVWKpFcX5%nfPu69b?$u%~1uiy*Sel%o%3HJ?-Hos=J90g!v5Q_eOYp zfhA>0)bl_*wKoxK19@UINWV+fHg<;PxJVpKV$q;@xi4<$J6t#en5i0qb5!tbFW7^r z``bg9@hcJ9?hta{vEd+ymX-Dm)FKCrkgg-sKu=0ampvJ>qZ*Mf3yGQfuBMl zcSQ-__y{F|9*43Quz;l)rr5jf25?8tO8*X6Xf8~(laWsga`_1@fSygN0u>}D8R}}u zJzOg=m`?#Ohpa#_UT!yep?hr8E7b~^A@K&;;A6s-hDlo500G$-Qs7{cW`!b`4L&R4 zAPxP-&|=MqGpnbCEP;77j%tdp@98y@c8%`eDTcvv0v-9r)GX_Q;>za8dyMzZ^K%q8 zTKYerBmK9}p+E}UhGyv0>Lf9`$M8DnLgmK(T+pUJ>6PkAp^7C3mN4A=F04jExBms} zIN?`cOq542${BO;Rh)On>Pu8YK5*pR1oIvKD-);+2G>d`pLdeLhOwNqa~y=Rd>Lf2 z(9`Md)(k(KJ5~3Y-6WaJs$oSAG_dh!*_x7)Va zJ+%Gu*_Ci@noO`Eck5k`XX6y-Gp;@+Ze$5uO;;!j4p^v_Zp929jZ!+qw7cj%+N8gB zAg^K@ERLSk=+Wde-s?RZzpQcmG?vafT+6anU=;wQva(@zclq- zwGZO*GkqjIn~Qe%ZG0|Tr#B}m`D?BYKAo2bQ9YqL|0VI8sCAM~E#6`|EB>#=yDG6l zw#q*6wXVJZ$_N*soOg6QFu1fB7lljn?HrIlEHUzY)9KVdkkZe9&PC!S_3GOjA@8r& zE>3|#K7shYrtgxrjuU=kREwKKGYh1Q4{A;oM8lLOpdcXpsj=TEY9wd5U#&tIj1au# zyiv9+o#AH`Dog#OsS~yApzER@YODOWOa8L!JxAShEk#_I7iFIF31K+-hy&jL?4ZFE1y$mqsp-dm^s&~3!qa}VO#`=n2E zRfZ3I$Qq)~O^~65#WJlV5H38nU(QyIbHn@53|D5(g*xjfT393Q)9G4Lh&h9X^)pA6 z@y`=`3((82E)=1#T7~re7&!q&hwE=1}=@=k!7Gn z!ff7Ahx=yma%ND$E-h(?{P$LQo9w>^3m};)&#sT@V@J5#PR?8?yE4}I1dce;G*oJI4uYo6{#q}fH(MMG(pxz!~H)Ywf75~LBOUH zO;LMc;jVDYJ*Mqa zk)QPycw%>br58`%Q~zi|-<0*mylld1dYIioicSlJt+6_xuPtGlIdt+h`2r3IgXP+B z4kC4p5e;lLxRPJ)uxDRTsdcoSYTz3_^>D6o3M;{}>MH zsR0+A-Rd6nFf8lUzLlxvr6|6e_*gemmVG5!6}c?k{q1@m&HYt>=TH&hRO-XM%bRqL zihE4oS4gk_q@Tg@!;n1qJAU&!5KFzhO7V!$J-xl{jLy0^3(8=@SEtav8`}`De%y$yWAZr3t$;GuRc~tH07@*Ye+i5W~&vHr**2um9;kU(I+_cK>=OMveWCO4f{?d*;IJI z?)NXrORM*Q)L*J%^adEbIxT(IDweAU7&`e9G*{)gNk>!Z-<4KM1(vh6Qidq&4#za$ zYLk^MVTNso4U80wO=jzovt6vC)mYF!pI#75fXAiLTrN_Kvt6qFmdd?u^dTKJ z&u?uDzF0;qeOBt^473q6UQzEVP3 z)7RiTh*A*g59ltDAW(57j_dJB^rddQ9b^i8lory-`2Z>^>rymT5#?TU75K-o{9<__ zT6Tlx;khjQN`pbYt~|jc)c9Kifi0vwA`OlY$p}_kajmC(eXry8j=Uw~olu#j&G)OO`pp5e*RWJzVi?aKcK z`2Rur|N9W}lz$*|uF0KPDX@Xx_|SCDav^6*n5%l)df@32Q363PK>@T^F8+t8noRGf2H`Q;2%UgbXhIGH&kG8R~171^r=gZRGMI3 zA^I-9!?$pN^zYKpPoL9dX{d~( zeLAb$O=UcpqgjVcDsa`uJX9Fzjbj3pVP==VnaoxV`-k=kfjMEa>YtOIGmp^a0T2~j|acb^3M+hu@ z!5}9GE6i5i`S$oav&_E*4f}x~3N#xdT)W=G7f8h#2>=_ZzNdbTLkOJfiYmZQp}bJ<>(-*AcvDLjYP$rGK0LvmXv&@;4&VWjHIlzVR{Ke9&`` zgm6o7a>M1yuMqY&!Z^T!pdz%)I6;BkapC+Nf{|coT<=oH0S=Ca)`;H^hnx`7S{2~a z)hKBGGq8)B+ddh|?nRWEb$pmXOWqeD9dfui*;U#L%@k}gfK_!f&>U=QC#%gjEy&9G z-9RJ5JCzd`q62n?FQN!l1K+AwE3QTLKfX9VjIRY(ob>rZE@$HT#FG2tV7QMy)mP3f zUX#*9tm_ep@&dM-cbI6U@67OLRO>FdGhfHdn4Z9?rmFlWT`zg?|<|2c24(uLOW zU>4c&xVL){4l(2WNNS&7wgObT=@BYXft!O?GGhB?SJguS!IFSAvhchdzW=i$2FB0~ zz2;MvwR=&YB(qOw`tkqCRQ?B8CgbqDKz(SiuftZZV>W&;U+18$w7-KZtV2n7fgg3| zFDW4Wa5$PgL)vL3yzBM;JLo(ncLOT9oDVC<0Hhx)W&^A+REm)TA-o}lvTyJ5@^)Q^bW~3lf?lFCNkDI*s!HNql4k!7sEKXy zZMX?yy%-H6jIeJ|-yj5xe}6fioPe{E#9Mo}DgX+&Fh|W(91lIw zcs&!cV&thkO^N}KmGZX*F-6-EkF!X(8StKP`BadL!@${J91Oa;QbPAfgih*F=bx&t zNYyvf4=u~|A2m!f>5IT!sEWZQf`9pz1&N~vB z;8JX(h_EuY+TW9xYpO}W3hDuo4|IaaKRD`ayBLYS3L2>l(cUVtp-yEP&J)?r`zc*& z8x-g&`m3zG(7RW7s|1ECin}61w_CmBy)j;m9)Yi9Zcg43=~0nk9Clln ze6$~<{Z+oF3_CJZ6EmqSlvo^^tQI=4T=iz}?{v!Wf+PK>=NITYmG<|Ci(3|{Ck5cN zQ&s`jXJegr%ji=m(mGMr!#|iYDe}IhY*{h(dH> z%GH_5@Asd+Ur5p`M!jE7Kgz9U^-1zrlCaf$3v<8T_oIo00_F6>`BG3os?@6>vxcYB zKv$l`6&-b$VAf?NfUfeQ&=&p1b=K94*d3Qp%lQ`M;w64*{@P~mHEiYH+GOPnN>62k^TJX)(lD0H<#oem5ecN+P& z!ZXUXLCC%HBZN`c$Pd+vHLI(<+43|CqO&He>ul@9H6Ygn?ggTSan&YZKU|%=WILKq zU#?rV@x7SHbyy^~@2qHx)rY8oOud89-An|!=u|P#djF24VYL!%eJ|O?zdSd!S%5{g zcTBbWrmqQ6D51}ED(139(tCD|XzqE|M>uSllD)c;bX30NJCtevYR6^nF=6F@Iy5%s zfZv54l}WsO(4(FgE9=b+VyYBoC1ElDqyMQJ9J7Em@fJAYsyyIqb@F~vB%yl0Uc7l3 zZL}pfL7LgMW~|KO<#Mxr(mC!?`vZNVv)b8nx`;9t%9uVAsKA#C+UeD-<-iYWQ$9Ai zU7r?{yrRf5!igIzdWGPN(S{>U{3evjI}?UxR)0{nXTATn9e9l2Yg(U7I*mVyLG6vol2eCa`l;=@TXmt66bbY55bkO!Iq2 z;!aDwwtIf>I9NRYU>wOPd(X?MA$07kLQEWwOMG9i>5?t~RVO16>bqO9Tg0=&q%Cmp zX7mvwzMjX8a{F?)PcyYqMj;~+c-A@CY9d04+3ja$tNsdN;F~q_)?Cfl*#-upvbXr1 z>4p|Je-CPU&Wlj|XcWq8ge-`{995tsG_{bWQ%2$ zg}8MDs0e)h9v2JGa07=vD;L5J0$E-*yj)SZI8W!hnR427u3>8U(EBGPysjb0>H?2QsODt-ou=eww_l6cPh$g&jn9-fxo?Lf3wkt>8$0hd1pd%5)#PdTT7 zMB!YsKpOK3hJNmW9KW-}_+l28(<|t0Q^FEZT6iKVT2tqy&vn`5O>LoNRd$JaR*q%v zr=i6iQEdK(OO9uthO3w7scA}}=1X+O(Q7%x3Y?9O|5K94eF_UoE=2`d23CDP090mv zkn5r;Xz1a=YDCuJdh1mQLk;tBxXQrlyT#yScGyV_cdb}ZAq4(qgEDk00_+o0WgY)&>I3w={ru@Te!${?sH( zOeXhau91mVTBGjUx`*ZeR8x3KZkh{j96#mK2udU39tCL9-K7E2ou!59exKKM`CG;hC zHrexSd+t!Y;GfY4hEW!YANIMvQF!;%B36pOY`*Og@$b#u7#9ipe_Y`vvjMWr%cDy^ z>%;HPTN)hZ1Qs&@l{qYZd zy2_P755+0e{e`rkm52dN@TD3^o3v8ufkee&fpgr`fonion=WA}XIOf)u93zLf7=I_ zo#GvR)@?@B?~85pF>6NXSIqC#+EWl#AjWtBSmR*Z-=tENtzK@-ACe=S@-8 zqek%HZ^+sV`fd6aWQfMRph;uJQ^RQim$HGo2X_nn6kW4;m#ivD=gJgJFgCbD6d*2; zh)N|nmIfal&Tw$oD_rS8u-GF+Mum2-R|N!WqQ~Ng%%8Bp2XtjPgzf-i!Pc_QXN+On zJa>mC{Qvz{Wv0H9n=WPj_`BCc8;IIm98e!7*km~9wld>&`%k2dq(gnYCsV|oQ|Z;j zEx&(zO*gXRWd#>P&oVh+1v3nLI#A50T8OmGLrO}}(X+c(#=&-Y6|r=aVN!mH_|+x9 z_5Q>g22;Nn4j=~t5Y=;Odp{Z80v=&!hy&^p9_4nnXL4`>jz`JATDGc59mihH0n4yF zkFo%X0R^|_cWCfQG@BEII3vGzd8-Q$qOo>*23?c_X)R!;pnQ8t75IPNZeR5w^`1?@ z*v9fk%R^1IZ1L@!!j@7l^N5>nzxxypUXs7Uh=#Qo=LjeztC`90-idgVwbiQo$LSus z%TBUB1cDJV9)}?AmnnRSv9La;a&N*$_%RwmE|}fd zH}Zljhy;!bZQ>a%7-w$ zZ^>=$f(W}yA`{ZTA<7uV%`tD3r~mAA>$yl`<3xMzp*S$HSZSiv>3nJ^R#;hBX=fGV zW5Dt#$Z`K*|2Ru&VGA^=;NQT}GDGCUTao?nK_1P?&u^_nLVvEaQ-?oEdx|YliRL3` zPWi^YS|wisOuEy7$h?!-=*f}NWA*X!;fEUq^p2*B1|Ov|wUc6QW*oZ9cPNEAs1eX% zt2=960*kAJ!XvaET(7t4_22@X2WbAq3Dt$)LuI=QHRo)PXLI{@aVT1ll2o~?UZ$5} zk0z-Q$xQzLe&CceLI1ppb#{i3~c^KC`UfsF?`phkhKMOLH;*F4GuIln<`+qD;rr(?7bSxF+scc7qr zIe;IrN>t1o>{r$M5{+7_>^;r;*MscH?aO5^csn}eVDnstVzHJricXxi@t_jNVcS|?{;Bcso zB+*}T0@6R=Ut#1_nEWRZlVr20ZVJB<&`UnAO1X5VS6*oi$bV{)yo-BGv6bNz9P->N zuDB7~sC~bck#+jz88^%_OT(O99zj|4l#FIv(_Igp+WB2Ph z&VG%*Y0G1!O04bs(&%mk-2B3wTql%Zohe0U9QQpgW>iDEFu+j2=l8uPjuMB=2r|U0 z7fL;Rz+?fJwdz+=+*@z9(QQE^fC=CW=*brC77c!mY@R0UMh3&YL{nD%aWfbhGxO*; zej#Nwsyezca4|C6g+&%^Fg4BHxb%q+6>zdUPW&$|8z21jNDQ{-ym7UVwqH+(-eA)+-&)eGY0ZuD)=o3SQRz3G?eEs_ zYE4s&j`f|J+mvdIXev*$Em&^wxs6|{lQ$<>v#civ-#Kheq8@>RJ$Xa4Le;-5+!7R* z0-Yr%AcB*SbLhX3)wUk0vQ1)W?Aa;0Vs#N-nZOktA?1WZpnfFbhtX%gMxym zP`_F$&+JqPp@GB1j8%bWwL5edaSFeL!I^i0}H^1pNmiOm*ygTX~ z9IUWhIpfiY=Ahe*1!=2xDGIB)EeuLN-i@c5$|3wuQdY@;M*u5qb^DYtuSqmVt?gOr2Qm4{*Dt?aC((5Q;oqMbE0Y0&m?o(nzCMrlL$jq+G! z7U<#HSTp03=SkwP!_ls>v@Z(Ebv|y@1V3j!mt6$LVmu1Id@7=@FoNC5ZQ^5I3$QHv z{f@1xR==&9xsG!-i7*r)Q|#FLhKzx#iVRen%wmq&!mAV&tyRz#D_8f)|4$p~zaQvh z(x1p}y})3ek0bU#fJw4ov3Weo$(Cck;qQ}_5kHC78PWcKn66BM-xHiezvKUk?)GAf z-4+NvtOXTmsKqFOtK+Kt((jgjt*x1XmZ?7Cwf=iTFd#YEh(B(y+W)k1((bQ2ViTSb z#xKf2ets+DtpezG9G&Y{;qCg(@5aJ@*ZaAZYkrr9at;KK7DvtqCq_)Gf|j?Z=$T}X zOY981nGP9%^>SIMK)Ti}^2dy{1D@!Gn6BN)<1{&n50~wnjIkte`}bM_T$}T&S@40? zMa;6aho8E;YMTr83=`#^^w7`Way|XgW{m)cy+x$=@ClyOlSKLAWeya&h-!FAQ1ahHmf8AE>FsY*5%?>Rt2Wbf{8z+OQ zD}`K%Yixu3KlfFIIV(%3nJ37{mg{k~k5x4&e*(Cf@8qBzUv#LM9KV<_Jp#y2d3y>V zf78_Cy62CspeyQExYn~Kipr9=x7u;QB+JG;$6Av0FO;QK3R zw(*FH-Bfft?dKGuO754+y8)-p*Y8-;2*tfpu{gq%w@67`dolF@|90&nVNZL(n@Dom zoHd|T&aIR#G$6l z7IsN5=E?bckc9@gWK2?p`-gsj@*X9bv=3+XYiry<`YbE4%;Pd|LE9aiLRex&n2tMJ zxM1_vVomZB;(9;KeTlYi7z4?&DiwN7pHl!`yCb$8kAK=B$Fg0|aDbuW>3a!-^rmx8 z^<|qpNjDmiCUV|)@<1bhI1b1P1V2V#It7<=8l+}j?<6R`jAe+IYI>wJcenlqk0RhO z9c!nu@c!T!8x-jvPR&vw`pcMXfNOqVwFzn^YmX`9It5f%wEQzc*oVnA3}5mLdGT!r zcC?*%%pl3XK*)lWo6xJ3^F_EYzD^{C%Vq#%_lsU^$n~?D$#BfQ$>KT#&QOz8Nuosp z*D(B4NeGP1UmzQ7_dKc;k#iR=E3*?Dxuz2^npLNkK#QDQQ=k~d3=lAxWGsIA%^YNk z^GadAre>ZGXM0sh*1i}L9$KOm36PPje6^^&^KfujO{(|b2rHK%{k9s8H~0kDT=FHy zkI`7=mGfvT(Cqx{OhVBFT=^%|gQl_4#fRRqRB2_W8h9IRYCA8edbt|)iLdr8rvGl* z+pG!Xw^B3gOfxy#Kd!Kg$))nY;c*U5vH~ySV2YcAo}Jy_?8=+$aS8rb-)!O1F)Ov$ z?2gDI0GycTbNbKj+!t)&(;=C;L-B%}oeJtuQT0s~9;;X~iq{1O!}OZ@7C9oEMrNJb zb;3Jl+J`JZPsm3m1n}~|`W*wPs%Nv_ueOl-d>$1&b?2t=N=1NVqk& zfeN3QX3dB@d~xPFN0zA=h&^;tL}odf^-=1@kve6!JldJ;VicD-Zp^2YlFCX)D-s=> z?b%6x_u^S-{@H`T%>z+T1E_gDduEm4qFZMj@wp?N2O&lpZyjCr5P@uBRTMiz&rqr8 zI*uN%WdOv^?`4=GygB!zA279lxwDp{axLyoHTme^1ND?yO;*8u>PADjL({ES_uyl^ zahQhY+j9D_l^*$rp^2EVOSz?k;QfC-UJGAm3!{HMW~G{}S?p}}{3UC#TTN=$;hx7R z@7ECOE=DZU?%V7s1Y+l-Hx^`1s&i%<$xY4Vd<^9SZLxQ%qs2wZpYPU?bXHmAmZZAt zEwe*nMZE*hI^|_m@IJ9>#{GqR;8X|!4f)t8{{b7RW*TtaWzC1I-F{E)?(rv)oh3i; zql@b~lNNKkyL@D}Ido8N(>9cPGGM&^v3=+6Ua8)Y8sv~6nLsBjVFYkHC(VmJm-Oz@ zB>w^W)As7=we5uLs&3y*d&%)?M$4WZ2_!oYitdokAKtP6$~0ZgRkawdW$4lLXG%a; zEfiD|tpY4yzQf16GE80kANRhh6D{H|zWducthLfr&Y9szZ^s4$EeJ*{$Jw7U+f=tU zO-JvU1bZd>k=QcEU^H}j5qWgF+7(K_Yc@>X7Z5nq@d_m6mHsbQpv*MjT;0~KB{|4^*$iICU}`XoHnceH6yE|&fFqMcqGk9dI1xQONBP&Jar-?N5-&x3a9@D`F!|L-E}CW+bx56Fg2pLP_xKX(sabh~1E0;1l`6mc8x@)*4a^L;g3 zzR^T!dFz@`ELcb%5FgtxH{aD1Wbw^4f~+YxE$0ur)A{2NTrAbC3h9D-zcvDHPS{A% zPqwxn&zXC=Lav1#I!uKy(~i|j3w*ryn^?4}5zo+g-ZS*(u`nQQxt;Yqb?~Ln5NfL> z`$)>4YhrV)s*VT=8Cg2A#qWfl zjXl|Ry!QH0jbMwP5E^-W43qWFrNID-m3@S`CGCPCq0`Qb1#9D4wY~rzqqXzNX5>HB zERtZ%4ni*Ng8=z;7k4OA2Al7;G>W|#T7T!Mcy@ZeF_&oVb)HN}1X@gpXg9_^346!q zY5I*fHca?gL(Fee8da<1Z4;r!v#uyY&Q1o|bac7sw%CBLZ_(eO<_;RU_QN$fqiak? z^n+5lWkenQf|r8d$@xm$thi@*=}UM|WshR+UNu;%y}l3Fxtsp1?#!E%`{7LGc_1t8 zFv{bUhx?&$cUNVqYJ zBTQ{;)gV*Tvt`orzMJ`vvzpz>XtntNs)d?dgwSPd9grlF+UNA*(?Gp2_!xqG#xMWt zV~YO}{X^Xc#ZPzb05!bKpO4oNF|mrEb;Mdlti88t4)n5E_CwSsJqzoh>#Mn3NvrwJ zPF(M<3d5LY8wpM26qOG!PDC}Qd2J3AcP^Qlw?+XiR#_Gdd!%C-@3CS=w*AT2%b0hD z)ao}eA(mfrzj&Q>N7*hn^RewBNiT7ibL696!B8kmeMN{yp;cMrjA5-Oz=N1~AK&u6 zx%0{5n29vg!8?KTinCS0-OkHJXDHDo)GRp zISpIAwr%CNOtI8`qOxet67WSsTBhu2Y5b8Jnw7*9pNGWaK~!D|)q6#Sk=k6cGjsvF zd>7m}BaFmE(Yj;uNwE*nZI&$4ESdH%@~yzlO4)QCyQeZ7jtU_Je*hX8QHzTu=(Xjd zMm$5(0*-9XV=fMULoQW|&16+-tc4;;<0yoaue*+R46^QCipan0yUt_L^S-D;Ybp21 z=v_8tX|PvL%>NE2Ty{770nhopIdvs-LwH{E2fkNu zD}GR<=l>(X-&(MF{BkfMnee~c@ubY)Zo&Wor60OO9M6wh<+=y*)-@Z`l@XGo(|KE+ zn(}e0!DLbMjbG%44s8_9{op+I7I%Je_Q^6;1i@yz&{fU1Wc_Q(v!6tck{@bZcVo($ z&Gd;}>yO31AMn{@8u@=}iVkxo=anqspuwVt-Sg`*6gDcZ=B0_ibuJB=BGP$#J~c*+ zu^^O-f%7{!OngM2oxicJ-Qx=z8(SGZsUISwyim4x`acK)>8KL}vt7K!&j}{@M|GX- z=~SQ&YG#G@&#FwjT4Yjx&~u8X^tvq#F$h1tSE#sN8QJk}_3iWnK53N)Uvn60+gW(X zKTLmQW%haa*gp3w$G;c7j&MZbxP|LSChn-%(^sG?o^E(3L~&YAHv*AJ_UJyLU<>NFo2E@Qp? z!gbO#gTh@6sjC!9IarnHk&?Ah-+%Aq*PP`Hw9m{)=8d%aaPmk|LEU1zETflFJqMp3 z&Gsu9pw?MPSP2u}=IfMm2m5RI6-hnxRYCNo!)G|@f>pb;DAM)s12bpmt|mj4kvfOV zT30eH*cU%xs|cgP{l7E1oUU~XwOq(zG;Udv}X9Sgf-WzO8HqrPiwtW|Q4~qwYh-5%v|^s*`Qn z-9>uQ|5O;AzJjtFrV7gIK6Q(mAnje!9e|uk(0@)5kaZYWi~*cANqOzB7L`A z4=4pr-Kjxgrnb6hra`hx8uNM}>wB?V$Kg0HBdNR|eJ5o01+j1H^2{-n9lyIpCQX(k zaBKLt^*bTukSdbuJlmMW;*n%$wz@49-3q${%{xUtbK%WPOW-%OqaX$RHsF)Q4Ks#w zGwSJ4Z_crLeU+PBBHsh*76K+ z+jYcw&zohdy=O#bIA`SCSNIi{15<(6NuH;7d-L~Aq}8+FPpfJYPV4_xddv9}o=!(2 zLFhM{axB4+qcQsTqs&wTd?i_!pTalnE`KVmy<^}L=8iOp$qXonS>~zG?AN53&P0^x zYE7!QMRd-DKTiG};YTj!tZL|fq|msvh)Eg9SOZ;CzBsgQ20ZiM%YK4po!zBUJV^|J z;eQ0A>tErc&4kXYSE(w=or=S0RPTlL-yj|Fdk0jRA=GNocxo_R6hXHg)3T5yKwo@u zcnA-s8;k)x_%67TF4?bY-7UzhCGDvBY!uLcqsaMQS}FHxu)llV)p06HDb`L%f|oI*}`{D{duBu$BvkZ(PZTl9z<;1@7rX8t3OvB3$6Rer+oj@ z*R!iP8u<06gW3Mn@Z%^~uF=zOZy=rN8Y*oWeI3f6;Emwh&p^%_qwJEYqlZ#3A zn*jN~JYX5q9WtPK^$oQ#UzPDleft}|O^z+5al90NvjG;q9T5tQZy5t43=MvO2#xis z;^PKtRvn-IQbkHs{NxH3F$(9Ziip^vUEG5ycHnJ9Md zifkGq?(kYQaAjYe#jRY7s7zfK>8*P*N}nM-kc7A4ldw5~KoJj#68TOuAc<54qety~ z6lRB`pO)Thdp`br(qs$xWQfs0Gf>YCE07E&rOEo#7AVW=`(Y&H!`WAZ^bhOqgR5}E zGv)4L($o4b{dmFQM`|r8{7{hSX3v9Hr`HFUTE6o@Twl%TcwD23eR^D0GMq!Ua9Fz6 z7DHQvF*k89Q+=?VL6vX@8z7Fos(riDrYC4EYPeKmcwg+gy8RE;=~V4z^4xo%G>7M3 z+rL%El}o7cHyH%q^cW#@_zci>4R@Kajx0q`4~GM&hlhvr5UIn%%ZBE6xC4>F_$s9F z+Q2hNqtC-EFqBsm1WBGKtOSbrtD zuyyY1HOETm8>x0!3wdWtyowN7+n-Tvp=bMeRKlF502iNl1^KN~xk2v2XZtnaFpl?(S`3wa&xqkPov0#?tuls^M=9SVBbRPh{9! zcr}QfUXC_8%6Vphl!mIRs;^?!_21BtdY+@F@3B9MhwWe?LP{r_#l!h9Wuc0$VF6{# zzoYhI_;Wq*Rm~=3T$W`mFsY+MZR$>UXA6K|EqIm7@TpnH1+J~qp?n%Y!-5e0#x}`< zBQfre_WZDaaEt;ztLbU~T^2;Oew*3*&n*z~^=^PFsX4?U50UMPuB^M5h+M%DgUZ3* zb-88_7!G%!BtL=w_5vV_Nfk1e{!Kp>Pa52m&feQ<8T^z{YVx1Bov}&oI|Vn2M2`_( zX*cWORz^ZwXF<=%16IvKeHSEljy$D})e~3h>qbX$Id%FY{X zY-=$tD#ud6M?ca?PD0-R zc_)dYv*~RBVKp=Q?c`yU$D|Lae<*8jg`p!q_%A61h9oZBV0YZjsnlC-@|YzLApEd< z3kwzqW@del7#UA7t-(2-?K6Jqo2=sf9oexS$%*?(PGe3NnF07LmpBUfA>kCz(L{(o zSxRtg7L9-6;PIwny_I3mn#FZA7p#(#*HIHEWkpTl>A-9GiSA~tibA!^{kjxJy2>o6 zQr5T9Mu}sW1XWFK1CtGxVWDyEt6LoZnlLyZUf(?M+{Jtrs_zx9lg=un{c6hV(KS!o zgPpfzLRxPAHbj!p?8tSCWQM2*$H$~?S$)KLO)O%%z$x5>LB1^z0jsoyB22-H8A2B$ zw*CpgljZ7#fO3oZ)D6tx@sWYOMxD(OP7TJ2)4VT7%@lopsW%^coHrO>9A84{&;(LT zm?QI-Bz9_q+=Xn{(niR3d1h;o@xpHKrW-AHhZ!>6^N>io;XYX}1Es zE*1!fu>MCPcHfzh4>SyY$f?`R1n-owIK`%Xsq!!ysp|D_o29OQom9fnNe0<|rAKw_ z{OcRt%=oLD%&$^AXlst2x(G#l-yz)>Dz2^ZoGE;_sYmQ&f6^qT*8{eVCZ7EK^3zy+6!9(}i@w693k>%Z1GQu8z`}*SzdeLG zlz*8+7av>~c$d(-_?qP{(%zt}wOnm>nJ>)34JkM0H{-hHZH=EgS0q=K2pE7g%QWxI z5v7_htPXTxikC}1B-dUj{a)MUoi#foj|;=af3($fhSVeLHIMmgs5*|?w2txIazw-X~3e(7;PL}$=V|9JQB zqgf;HhbdCfl})o__p{I|juDHbD7;wc?vl?UdgC)$tkk}1&frtw*Omrpe}|i%6&0yE zzKh9C7(QHl>T+Go+lWVAX3oc`ac|sWWCOL18=k6m90^*uARI+O4>h)6#528N2=q|3 zmVL5X)cyPMZr;%NyKzr0|&LfyJj(dF;y=QN=xf z!aLPE+imlwzql0MsZwa^Tq|QeFtvZRO)Jf6m9kAC;*?Wc@|0iMCZp1rOQ(dMy>uA- z8?hA@b3MmRdY{!-H0FA-y84SD%#)m$`a8vzk#y1bJT`>XBT@jfcl2R?M=xTKBG6q% zF7NGoYn(8|VB3>BH&r|2xPU)s)Pr)~a{%R1haWfwPu|+JqA-}QbBDZNq6Iz&g<@z& zBnN_3-w!~LGFKbKi@K2m;ykbb7IL(*?3j7d{l@0+fmYzi6nG~0|Bs~O|M5Go*GB)E@8}gfi3YBT{d}!VaE5o&_ca<{kk;K z$;$m&_9&x=)}Y7TH4Yfwmn+?k<#vhesWT?N-vXAZHl&9%4BoK~)#&u+YST12bn+au zzbOAAQq&6zxfgG;#uTzYPTAcc?dW%uJN6?_%#t?Y`SOx9)L9d9kRpCf1 zVC(Oa7Y7e#%Kq)^FIpY_Z|!{okq8uloLEQfei+{!_0dwbThVaCM;QryokEt9)|I z6&5l+|2-O^<^B2=d_9Wq!NI?0`Zlx5=mW0fnBjJ9{UU+TGcgEPhQCv|Gvw4()Q1mUT2kiffdLjHyg~$YSanHGV`XvzHuK?q@ygTI;-TA+>K+B7Lu_p11}Q657O<`PvI8>#g1Y}7d7Gu&H&+}?3U}3Mt#_uh$f*UXd<}XNH zSAFJl9p~-)h0o{y22aZsueyf~e#aeu4WDB>;wk-haDAm=#EfPEG}YwNvrDM_Tz&1e z&kd}en(Q2vta~E_79g@CkBQn9HT(VioSq(BU7_~HiCjpyo6d_6ro%*;`}@b3R+eEY zs_gfb?Vrm6hV7MBaBexf;;AJi%KXD!!`%`TMbXX2Y4SIhJ(AY&)*Y|dX)Cbf9w#}c z$t#N+DB|Q@^RIcVc5DMfp6T5ERwJ~R?j1Ok9JxB;k3leGbO*{O!Z|Fi8n^Q^cC3rs zAwu}IreX4AACo`Y;+q)o5 zugd;eF_A6Q1HC1Ujjc$PZ#}MkYs_D$4PyAJ_f&rFtt;sJeCVpO10_2x4Sb;80Ve(2 zCv(`ZTkFts%)*{6@D%U&EeBLz>>NnaaV8znU3skwxYd!39+JQrI$GW8W$CwmVU9{&v<- zl)h^d`anwKS5>J$so4xO$Bj^+)j^u!{@2lq=MKYof01kCWa)o=4fCKngYD(P~pf?Q< zcRO%uS6-W7T6XRx@xjhEgml!Nd(YkzyKcF+m)WEsMdjSi*{<~Vii4sHic~b?AB?j@ zMp{8+PwTZ$nrk@~qDE)3wH^d&Nps{n%xTXonzOCc_QMJp$7ZDbZkKbdHA+Jzbe0H; zXokgP`(eXlIX+$Pmhs%={FAilIG_M3;Ym7I`H5JGi%S^7m!2@}qK@0bj@0$bm~4fO zhd&PAWd8c8i1JQ4>=hvH@h;9kd9Gj||Fy$TOt7bqxhyc8KJX`OoS0rb8T}u5 zbKD-dIn+4EzhW$$6Q=^j&ioF{Orv7KMZRO9Uqzhcp<@wlI;)Y~M|6tcmBO_8A@J{K zv%%D7&c3Ve^+ZWSB1lvN(L?chI@|{Tq{fOX2?U1Dz|17p&-0y8(XM3lPzqtI#t%-PNn^tXranN+(ogHR!Po_nrgAide^#xU*we!7wN_So^TbW>3AZgT51L`84A zLL&z3;-a31&g_Cc5LCdnMC`TcB({UF;&iJMcYrf_= zNPz7($6%|5gm_gMC@Qz5mS)N%h?BebX+^q8de*sbsSF^L#^rye*=pcdSOYR#k_UxvV>#h}Mh!}*m$>V4HwR8{KBO)0pGy5>RqSlx?o)1>)2W@QHZCHP!U z>{Z;ZE#4ZHG z=0UkL<=hsXv3o>Ep0m&l8--*y$Lw7h<}%E1g!8Sn8BGFPJt5Gd39gIiwwl8BvU;yN zJF3M_!%?K7heh%TzWsu;sSmb5nLHGsMAkT`6*Y2I`3R;?0p(K@$?jq)+*YOc772w{ z47iROE$u!=d&}8nYq`r4ju5t8WpcM+&`jf7Koi#fk1qLe&NdF}AeP`5zQJ>_-k%K~ z;t?gX))y|rv@`#=>*U#{>ikiF)2E5@y zFemiR9CmQ(K;p+O&$`b8MXZ*-V5iz(-ohksSMmje;anVcjT!lElYX(QZBm5)NmJ3qi+{xXXbMxXfB4hAcT@z z&cXd6S6s4ilk1zS|2MBteTV1SiR4IyNKo~79?jJ#;=?~LF4Wx;+9YXxR^!!qOt*$D zL-@Z#y(Y!?rveUo=(1Ow|1@EEqSU)E;J`tlS^rYR_P?khvj(6d0W?!Vaurd*k5^X( zzr^Hk{xq}-ypB%1sJz^u9JB05aX)ZZ3<%YBKmJcroeX7{7Lcy-JX zC}Jg%Zq?lPZi$LDM1o!_g1qzyVjjoz#h#eNfoG*SO^5NruJz~hDz;~;)2W7O-j%D2 z5e&UrUf3g^@rk_Ez9w&)JhdBY`*}6oj|BS$)?q7Y8WY2hxNt8Q1e7SiaS>=W>Iz)MvgiH%Ik z)du<>AftWLWm`yZtV7+fNO0DrkXIz1MSo%_22}Yj8E0rVE$|FrhZd+^&sv3|AG$iEKhu2LHtM#1n3#%NQ2^D z=Bbf6w8a#i2k0QgM^sWm(*twex-N-TokevqmdR$03qf}O0W2Xq<_Aq}@VJ5`EdYx2 zz9^`VQ|b-pRVWu-B?O+y^~4^RuvuuE31|W&DeNA_)Wb+g3JTLjf-dv+y1|2|^0Bge zs7F#Jz@GXLOJ5GsEstCCBsCwAu3Z?Wz6f=_0J>(mb>*wb!>z@=V)m_ny+6p8D}ICu zE^bc+Y!3<0NXa}gQ1n8}eZm((H%k6jP;I`O4#!;0(J2ErO7Yq+XjX-lUD|Lsw=78& z;@2tjUYtLQCbKfLY=~{y&vRfWh_Ov0jzNrv8YyATBlN=oe6gsZ`FtJeaSN@xPl!Tg zg$H^JiKq64@xVyLJtgW?*u7cT?!>Ko@gY!s%~R#KN33T$qR*(adUv;3b^Kc)3;X9r zwBs_1;xABkOHBH2$}y@%3+f{YGbtu=Ca*rOuRPQ<$cl*r_bc(ddgj7Sm$9laM7j{P1XV zOov5#lvsG(RZM_!LS&!ZaT5#4st*tX5_#=SHvW3X2qrDMxu}vyz9w=&miL)OE(=? zDf*X!NL}YN{}A|-f<{0wVLZ7NQ)t8z&ITcV7xZ-s7q!0`ofX___li*_$*rY}6`C-* z^7J?vkOndj=wT{#R;C7sTnaq7d|hT(_k|rNLc-%;*I;8w!W~2-e><(a%IW>pCr@P6 za3n;eLIC!VwR4IbYkL&>U*U;mQhGh$zSi^>hU61G^fD8Ugnnm&Zttb3_iX;Wz=*xiohJ6rIkGgVN``^BH44v?b*v=U^Y^V~YwBC%viy{TAnx}fK*;>9uIy~XD)hm|k zu0%gPUczo)MJwTjMf-Bo=-b|5SEWuChaSADhBrj(W7|E5aj=t#@V<%{;rFP0L^g^4 zA=xuTO3CzM(?a=A@S{W03A5494RG3a-|JOafU>LRL1}zUB)s3&&s9DY2E{)u22Koc z4n^W2%-#tLlhtS*$KX@^K_D$B<5E8!Hj3!OCj8-m-%HqxBpdJ>74feus}#hTK_Zt> z@4j@%%-}?`X#j@3J_*!00{a~A7HsQlGgm{GL#N+BG7##08`61mC86mrD{^r}I}zu* zBQ}jMj|7;tkJfCz?evbT=}l<{;FkLrY8v{8@2Z7)L`RbOD{~|ZXT5rhyvypp$`FY^ zSltF&os8?T znCPiSQCBN0{vAz1#kv=WUhxX=HZ+|}%Si=vKi;-&l^b2&jWciJ!c4W|i~Ul8`YTPy zNgdf)O-cnnPjTy6;1`yf*q$;H&`Te>R$23e{JV+uzo7cN(0<1AlmXK&(g`;{#%Mhm z*>I)$V_|TnlqvWLC7`Jj;fRT#p>+1ebqp)v5^ko*Y4>4}7Y54R%b>U3poCGB=VjtA zkI+`o5PI#R>Z)m57DqiVS7TxXZ0~HzC#l(!Pdd90zx{)?D+2{M=a=XH1%=5Q^y13x zZOv`8fyq;XWLfQJ^#NL@k~uLrPF?z+yccsi{VTIK;m=Y+ib6lCOdQe5RV)4a_Sy4+ zNx@s)t@Btey?tjn(x8bW|x^k|tsY9^z-O~1&UsxCcB z5Cb?8Cl%}q0|{Z=T;kiIY??K(kU@fxvHzaGwrnKXH*T3d?Hay86KTJRb}ByQb=KOE zn8#}d{~5FIO%2nYaW+qP8=*LL8|@377v78x&`rAgJ{82Em=?*$RcY{+)0Q=!w0%V; zUJXlJxqj1F#2x-Z%P-|sWs<$Jmju}af)Kg4R&wWDTG?1?H{-@07_oyTkh=_)P zQATW;j_{2$FKXc(zRs+Q{%ZQ2`q7#8qidKq0IPgxz|?5tYHTAVhDway zU+;iuS9&(>FN!~tSG95|v}3N5Xh%10TT|x#yb|PrhzGx7@}C?jTvM!f7v269E_@Bm zjAbLn+$j^gw7f!%jsF*9DB_{I_1XWWyTElKLh|DW1xB)>L`XSaCkLV;Tg_=8n6Od{Lty7j@D#4je4lTE#+mgTm7P2F!i1L!f5X%|~dh&einB z&FZSY;ig?AUuL}H9g{o;Pi+6xje^h+Pxy#Zn0Ba~5BIT2HBG2rcnw2wT-!85j2l*O+!s)?z0ASqez|PPZ_` z_fJ}uwxBZ~>sUesK~i@f$E=^v3{$L}?9`}`jtkSDFu{9#OHy?$=m{O*`Mm6ST_hu> z42RZ1Dkyy5pLe15Qc}(cI9bcSBNwoLm0Cx1%zLWWsXrUpA>bYiR%yqJGf!2?j@HRH zQKCz#jg zpc_cx=l^;o3jBL316c-t@U;1xCU+mheu;njwBJv{!pLa8gk)qSX;>H8`zP#<3nmXC z%w$}Q^smKIHlH+~!ETu`_y>w%<(;5ck+frC@<^g}Sf#SGfG6V;TuJLf*M46%=bQ`K z;7iguX%0;?fi5;;oD8PC*NRB4jH?lhTWJ^qUE_8P1euR)W8`sG9_ojtoy8CTA^aYqD@jR>n#Klpg(4tlQZKIrV7P; zKqeC;{c;UM-q%wjE9`EIX2LC1S3A2WOSaP+{4mEW*^@CaNbr_32{yQu)qnB7VtBWF zOz2soLdK6J{O(w^v?#*wP3mJPZK1JB%?slTkL5)sX_8VM>EP#=qPx??+|hz+m#)08YPF$v2%HU@{NB6y8mTz(KEi6Ghp4VIfdt2|4n#z^4-Q6 zq>GG##m<}6Q;xeCzG8R(Csb4S2e+;)d?FfBHZ1thXYSe3s%=Sr^qSn=#u33BX|ATS zP2LrJg%{w3P5b8c&2gaEGnW_}pWIG9p0EmYh|XX7I(d8iqKN~BCn}b4YTO6j#Q!#f z4tqiWKf1jCuf@-4!np?dLYd426lYu#Q-o&1U`u1&iBhpn%vNXA2n8&Q zma(Kb!KaR{ zk15JppII;1v29ttmUA{}vhCu`3SiQUuf9jjYnmiv{=`{iZ=3JMEO+Q8G4B>%0Cn1R*!_B0|fpLE>BtSb(U6{c5mDmd{kvDPd zQDZ8nr)cj@(=}Upq?Mm+-lVj*-`Dyfn!3?zwsNbp9;B|H!as!FlessK_WFT)pJ4@D zUl(xHvzq~YKDCyQIZEoPhH&5ejEc?(qzf6~lAFltxa~YBoOS~v>tDmXF3kTF1|q}U z7xpxWjflQuGizCJ<=bz5u5cxR%SWgAbFYQZ7(~B#rP_(ako1E{^P4P7B%e9vYiQe{ zIXUrmA&i=N+_M}4(h9D>!~=83(a1E}#sku;OZNo|LWKqXN5>`mepd7vF)V9%Bh?}? zRLPzdyi~jt5n{n{{{P{83%Zg!+3%4DR+u;4K4&pZFtmXpq==<7$+bx<83i0TyK+C6 zH#ZN;|8yXC{W6fppyfAYasq02Wio_XF5Z_#^(6W2lPtmhgP&`f`vJZ)4`j_8l!w_y zO|d01{`yyic85f+W$E6xGJV$)yd$vRrEW9RdQav)v=`?Kvwt(vv84%+_f_bzLYD35 zPb<6e`JVMA<_IbKjs0l#Gm(9&@kUBp`%J#g38Owya+Zc(7*$a{v<54di5b8^Ix5Nq z87`H{PJ~|Zxobgp$;_NQlfHh#H$(Iw11Cs`!um`659dJ~1Cs2L^u_J+24MyTC^M5L zdt-65a%?ftmCCANnx_%EsQ{!$CgTc&~NjLy-V=IJos@XUVg4^Ckx6= zF2vSWyWW-UhX*UQUUY|L-SCUoSYc|{YwB+jYYM4fkipf~TEgOoYBTQjhyvVw9)4hI zs!jJvT7Zgme$JU$V2vL4O0*fl{fLQ%*C`Suwq;R6YJ!_D{~oxw&5SSBy|Y{xNjiE% zb<;`UnD9@=+J8U9(cyy_MItoys+&7Th19YoFn@j#osnUxpK-T@}TFkr?W33Ij{ zDF#TP!(LuKS=7(tw^jevu?kRWt>u3ax8*C3+ZaiM?P$?-;LLt4|HnPxiRvCG>+4=q zJa6U%=Q$N5EVNMbrdRg)Q}1Zhq5|QjE4qMZgOgj5HfV2z`=z*kJ#v2pil$`hJ-x#7s6&Ce;Sk!;b#j-G^5z#Al zQ1u!a%qcB$2EN3n3jKQ0*i*MUu?kO3L#XOIF@+ZU8nzzjI~lT@5=A}xv*F{Cq?0kr zMRVfB6-fZb%`}W4+b){?jMg~@x3tD(<9zliZSj>^sgI)Rpd}HnC3W9bV-eet*?w2ZJxteA(L@0WZjC2~}^Q^3vM;G4@bhv_;v2*WWtT^2zdub@{0LS8W(wiDF*XShQ%x0W{Gy@RLz4z zghc1m6QYO=4(XwPl0&6K_*>rsZu%5y#6^(s%8@4xVUDQ(bsz`b1i^G%}rH$Lqnu9?G{ z;CW4P^al?f2+H>u=l{T{m^SA)*&-e5mEGy%Rcpcx_-5$bS%J9zPI6zs*YW7^jFf|b z7Q^=SixBj7o}X1NjyGmLBT&V1%I(-0pLS;?sR6aIHFm<9*1Qu;3E^{n1x?t8MnKeGSMfRMm= z)fXA1T+MDrAdYrT;R?^koo>UkP;IfUCC-V8tU|O{sqq~8Ri0EM8twPg zq#6tIDIYNELpx=-A^J-mn|IlZVrS$tCw3PoRw}eEYN+$ z(&w%WS5{oU#S&a@!E|U_VRgShCqrbZUp6R*_t4f%w-r)7cw&AI7adyJ&VHV+Y)ENL zO*tq!uBJ*5HDcq65S3h?Et05z_#-H(qo}^}!&qYOhA=dds4u$l6Yi zu=1GFGeUIq&qPG$#mZBqR8@f@Nf{*PbYF+xV@;_)bLcEs!3-Us_b){@jB)wyx=$rx zWXeiaYa)<{!qax%nM~zG*pK+&xcyDx&}+h{+)sr4STJ}#hg2b7kxKEksYlM+l+Uss z+ZsMVPkuxOdXq@u7NNo4Vj`3 zB(mWqnO*M%>!F{}BlC<%HasXJW=FDdnS3|aUKSS8csg*rEYpDfnk3HcryG#|c7ql2 zP~$(@E4G@&hn7_>F_(Fy4Nxg+SLP1%m+j(nxKCF~K%cFhyQ7BR7QA3JeC#=Whd3h} zv1FU(JLXQw3Uk9$aDSi0^1Jd74Z6N47kVCxx*M~mbnL0=Wiy&WS}axARPdb6@&x6{ z#yb_vqkY!ARNl;$44dZbxE(vJRGw9t#CtkEno}I$L0xeqo<%ZhJLKYS6;Tlg6o`== zAYrf)@`FPEV`#_AQfMzCVqyKBA(k^ei_inne|Y9^36S(a`7B zZ}`gv77gLFMDx2ZwlF4PWp7+m8hi%SRU8z=JqAwXM!|wu#ju)4t$B*?{&(xb2h}IV z*ur)0Zf+GxqEan$iuFsBvsg5yzk6IR%!((|B%2Dh0~F3s3Uu0watc5ALr=2TA)H>~fp}AQwjF>bT0BWn7*;i`miU7yNtFMl1Y$hB?n8*EYt`HdQ(X^-k`B_|&H9va*^U}j&k>$$> zp50U(DNRj%`TLEYExI@i>IE%^dnaf5AHTd81F2s4M4!c1&~ZT0EG+Z`aN|-cd5haU zA&DZ7F{T_v6Wbrf8~tcHGai30K@hPr1r{vSuJ zvr_yQoyrifZwl@8U6aJ$TIe6rhF;;{QasZ8BCTIvINeG0Py}!Ml`a%cO{iZtqPEr?ZVX#I%J;+7AjuIpA$^C&J zEFg58;QkCJE;Ed3icL%JV7pIR@o4er5t%<;b19R>Fyl`MUM?Bs(9lilNWBd9xv%$s zeMDZ~rxcjK+qNnPm9g+SbIybqXwsbcE{=}3_aKjIR9r>+=}ppVj(xs#qhs~5H795> z)xmZY-83})w${CymrX>o^WD&TisK+eHbO}c(nuvRNLL5WzWb)6kINj!>xO)0Zn7E< zqxXD-{oze$!>7(lxM$W-yS!%r!fGOeMN+?-)_zw|VTZiqbIgeHXp=6&z+~?{L2Al~ zjNc0UL)eJcx6oJoF+3z6cic7MjgS-0CkMA;pUwyy8fAk=pZ zd-?U{7?^QC@!B!-D5iNG)`5KSD5F@rkvIWIe$xQ!T=)CPbt`_R77$R#JdUX1tq+ve zdnt61ZS|I0CsYyUn4Y*O?W%NE!L9PvjqU;^owOM=1ypiuNp!nxYY(NYBkz%eXa2DA zL@3<>dXgob^s1M{6uz`BW?*N%-#02}#u^w!_wg@-<>qs%Mv&xGiMwzpo2x~CpdwEt>1TX34Ynob=(6uJKozHNwZgdr|624_Zp7K~jXHv+JG zDDAyC*-zz1Up91ittpV-+9$o+Iz>5T+rCvytZtl%`3>(;fHA83!QO*fz`y$v6`m6i zu>Ccpdzi9aDn|37I)kQMlzKnd$tXDEa)`<_M({dU-LX`AEn7L z$ZG=9ZU~KEqxG(lkgp_#GnktmM$s4RqiAXfqe)+1LVeOj2Q7%|d zv!jYm1!993gf-$4!H_fVo2+i_JEaG@jbiU-HSymcF!T1vDBc$6nNDgv*K~o;OWSMu zREpl{J6~h#{BIwTS71?#8Cc3SnyViUzblz(g-h+5jAscu_9lZq`{?HOI_L$&BXjfv z=?tE_H>i$i{buW^TxV(A%Nii&8I%=opL>!(jiFtfv_VNHL08*1;7nQU{Pu1FE7Ows-wyd*GPvPV)N+*neBl4#Gj$fjSABru^D- z((odAe;`Les3z(_E2bS(iWFVQ&wKq~U=o_~?PgRhaWPi0R#(X%$h?{5b7o!Pbqc=i z2^1e9r|q;1O?Xf25kQ5AFZ^|wMTFTi0YCD`W@l%Y#b66tj`NHsOo+YLR17)54|W#` zRK-0`2>_N&8W0D(b?q9B@?l{D%1UBR0eP*n4Y{m7j~y#iUW>pA!QwO<-SxMw$x5ery}|n#kWtr~$m@i!hsc zzryxi zipd0RGsvrN66QmiUq7*v|CWizB0{~Dpn+hIJAyI4&O$_T60W#LHZCbP=F3~JBG2Fh zT_wL3$ccg8)CL5`-R{ZUVB?S{fuy{cRM=lBb4vYYoaTr8O0(VX(qr<+U3{ack@X%p<(4{ym)fngwCPi+Ihz)uc)7PP^t_B*B2bU73)cRDIhMr*W(`fh! ziC13SFOF`t&GB??7QG9%<6sYh-_zGGD5{^IHeL-WwQFeYw9I(gZ6~FlVs2Q!(VA&H zKOtI;0iS{g9ILx+xD1V4r#Ms5UCNDqD-c=&Mh{xh5f7Smx&X#B zBl-JHVjKf*xuJTLhip}zPMbjR5RrEk-MAD*)ep)6BezG1Qd5f|UiZYfNewd3 z@h>__ZeZY(c1JHReBBMdSDj|s)u;}~L`Bn(j~-!`>1n8DN0UDAn(N8%Z6*PW^N-uA z(%1FR^LB!I_%4QREQ(HiA02U185FLWJ`~AptgxhE;%ZzE>;ea62--%#rnfxBp<>l^ zm=1`oZ?_dzd>hUQ>$m}KQ9WwC;|OfKR-*mNQoR2wNwoeSNuu%pElD)?i?*M4(Kchx z#pd5)mHhSniNDQ%x~!4{5DDx4?wb=nkylw=C; zlsV1WyLD<-b*66k^cRZ)AOr^?n)(a&elshkm&xox4!1*yY!NnNu{pSG#gTaAG$x0b z!oSq*DZPsH`?)^fMi~Vk#v7;t2J~`@#e&NcFKRlI4V)v|31CQ!FO0MVHGKIlPmflx z8m64oT4v7g5CdY;gc3!fQd+ArZCdxzcQ-!A2u}19 ztU*-YpFzAc4c3~w--Idvy|$);fB0|aYwGs@Xb{73M&J24hhD@^jo@2|72WPouVqVq z|Hfwn>~Mx{Lu8+IF{MDE%y+jjD(GPnBBNCQew$!8pSZUDvF`|M#=;)An+wA9_Ejb( z)P+y_<*67GvQmzYGs8Yc;@lQq+_-420+B*AN%J4mcZLSaR9ZCbO<@$?mP~BXJy_N` z(Y-OZfrp7j*ExQ~SkAPeBL`rX$UaH2tOOTvy@K0)4V(Alb3de9l`fjH+*sl7>#lb3yz^)?zHv zT9j*8R0(6ygP33;RYlbI(|Fu~btRB##CF*;}KCvV(yLY=e#uoA?yKs^`^Y84lC;Wt!O%|VR(ApwyE55s(*lVb5Jwy@>e8?DFd;EHviJWQTWsW@Uja^bSDeCDSM4S!(i^u2GZ6nXul zyF&zbde4j2b7%S)c2SkEA|#okOl~zCJ;13Ff+Z4r&*k{vch{syPLEnxwz$nkC+AQa zio6x`-5xm|xe63NsQ~*$x5-h_qwz^k=Zv5 zQu)kM^Tvjeve=&nlChnA`f2a@*Wxzbz~FM@Wv`)b~-!)Pa(_mxKOpH=b5znQZ-m zv`rjLGN?mv{W)x*3zMrF%Pk)O!%n0-HsJO0@?z@-+(fM*;}=E0V8AA~d9Tq!*sOtR z64w!_|6^KJ+b2Q9rXS@R!P$bJWz+8DV%#S|kMMvJ!RcCOJPU|zvk1r*70(~_&at%D zC#K6{O`E3W-cuL&=ORx!;j|N!{V0CD7%3UrX9K+*zDgS~(WABL4g?3*QGalpPjwoC zk4ZU^16FOl4?zZ&r-ZU*vM%+{BeGwTZk7qrN4v!f*>nTL;t*JD`=WHp(z1Tkek4tQ zbMK%D7Fh0M8~_Ro<>t6uX2s=3y#ps-7VF_e5-}=xpy^He%Z& zJin+zk&`!e|5-qax0h|-8s()tL$Ybr6ALeU^gjrvwtPLm4LReVk$yO_ugWz~67vG$ zB3&V|@riO&Dw~*;-est@og$&Y3IF$a&`Rd{v*U{Y!^ft|>7U_^c9QL7%i$BT-)n-> zJ!PZB`Z=FhWvPyntGt0etTmpcNi+;F@+3xT8lRMqfd;z=Q*tYEhIb!c^sS{qn$DLxAAG;1ak3IZVa5?+T7O&hQ zwojcZMJ$;}!pQ&Js#~oC+mT;)x-@x)FNxpRsC@sed0%$9U&jZZ{w@7Xsw5iShi$e+ ztMX*>?L!{Y2r?PQoex}PmBeldfRONC^W2`YD}_{P?#vSAvi8*uHQL@lzEnlflD=!q z3e%b5f%DW{=TR_cO4m*|8L+d4e=i?cQ4uS)6~RF0KPFFgV=@DxcwF9~IQR2!Ik{_D z`DZ#1)!0*}lwK+FWuLFc?U&+^R_5b(Wn0C1G;Yp%FfhgxL03=s5$5({y(9%S^#0xO z?JBu;;~{#(Hdgd0WmSK~w0%AZ-!{>bpTl`5H}kdGQN&LRA)&l!;}ji+M6__tBKHhN zD@Ri|i4U>j*+yf7ezT^jq@Jl}-5PvFzx6cy!=P!)Mz=_5>(i&C;qN9J?Y^g*UBOQS zQdm@?t5{U+l@x!J2n}7Qq&`yF6B&4Zb8@`k8@eCPeq3u&dh4txC4P`|EHZQAr$5J} z5_8X^5W3UydDxO!ri~p8ex;2aMmmzIxRxgS?=ePHjn876v3JeetK zdlR}PdRH7;fgw~8bl9A8w-Ai^wcf)C@= z&EnGO6+m29t@9LGjO_XB1u*dMxjk)~c>Qyy`@Yw3D}X*h3gXGPTtQWQWBSh|pr$gP z70={7suS(0ESvjX)$Rusy{>;VsPEXFua49*pjsvks$~q0OGVX1(;vcJ=-;^P>(omu8%4YFO?~BoVdpYZuDqOp+qjC=QSlxqU>`a6xeBYyf_Mxj>!wPvIpa zMHwO2Sq;;atUt3ZQ|j24re7VYx$wc*xVXbs#quq`7AHZ#8A3Tjr+Ymkc|CgJ^!A- zw+$DNuU$tQ057!QDZ;3Q=Yi{dj$h#>itE28{XTXOi^o&`rZf~=v-!FSkBoKj9LT5V z-}WXxST^C=e8)EkhG)5X=)LF)MqZ}$qKieX3DE`MS9+S_c1BRTd?vzXxNWa|pKnwG z>}!4JfH=m+TpVx&t?}jAQX_?=WfUIY)Ha%PPCy zmHzbV#iS2`g&LWOY!5JP&S$j36iG(EvgU*Hrh+!dJx}`QyCrzHIjtQTLz5k;0Q2s% zG65#Pqn%6lDL1})AO9Q6UEg=w%dQS5fUA9-`|LzLI|};-`i+rTe~~Z4D~rwT3Ko>o zTYn^Db3|a6X^Hq@&+o=~ocrUHwa6V8**I*2*m1o(B$}^w0=UPv?AO#1)@;q}+LtBh znYksHcRTc-ZDt+TC2EpFdUnA;W?8O&*+JqMLvbxU&UWJx0!b2iLqQ>Qc=2^)Icr$E zi*lb>^JsutPx))E*9uR=Z*i;b1J9SugClnSt0bKgvATCt*71^KYbZc*^5omayze-0 zB_`UqHW`^WJcU}n{ywrCB8CBeE*Sdjw_IBB)hA3e6^Q_kJfT+sZ&>+Y85nJGTeQ0` z+`q9#_J2wI+NTCULx_CjqhuM89%V{{G^3#>k|($_laaAH4V0=#( zw1}+sh~R{~R9o&on<5+`8Z!Oix>0NvT6?7$QVA%Mdu$I^g3`l1z%lOIhEGxALi-Sg1Kv-(E~%fl@111RAX z8DivK=}>P^3D50i_Em3G4B)UvVb2EKx?c8ws}Wm3hmnTIjutsRv9kQ%As^3jzpJe& z%KSec)#26VmiqoDmm$Rs=?T{l{HASwyw@(g?ZqZVZ~VCsrGTtN<`>`Ry9RK1d-a;v zKE>(dgulH{3`>Sm$L$~Yo9TRKbl>c^0`}Fn0TcgKvC2LM6*1=pt**Pf3$gYk51BSR= zxJr7oC@Z|JcwFhYSqnaYKlNC!yeVr2*f=a^1<@cvZ0g|x(sMLNGZH$`xHfcn4l^4c zQfk~9!``2G=yHh22K0NrHGEEfqW$6tTUkOgY&~mYkKayySCX5F_Y4(cjsT6*oa;sk zc%`MscrI3=SIH}|%|n}maFyZJZzAaUHcJBF%BSz|syu@{Bn;}da22xGh}$yMJlTs0 zqYN%0KJpPwZ2cWWO-jKZ;sL=^WHB%*Seu7*Ebj!FPvoMnNS!~$-%X0W%AD>Li2{gV zku%5TMRC|Zq#0lwl>AzV`N?Sz8!H57ajCOL;VS*fz$YmaT|hS#y({{+uGHFukiKiz zFVVVxQ%(#yqFOmelZ-YPw1_fIge$fe-wmVj$Qu?sLqOPW!|G-}ci8W0Eq8qz%ZgZ_ z4vWjCF#&Dj4|%`3t(gH#Se0kwRfu+o29oa1{LL2#FHQ$h_VJS4q?8fW8gX!8oDo0d z-4#Imjy+Pk{c5JR2cKSlnc(i6iVF~}GI}6f&Tmk?6~&GSSwAOH8h;i4bOn}ItW)<= zb)2s{^MmSn`T=o1s`SuUl$88yARaZJ0$CQ{}c968j5tzh^mSe;vAI(6o)q)g67Ojhs#Gj(d!zLyf zDznWV!7J1=ym)Wm`d#SijLHuC4X+91VIq670lqTFO3e)-F>y@|a*O%8?;SkxA!lh& z9m9^CPr!n$INT2s2+J>0lFwUvfwRW+UFcK(5?m?JBfO7P+G-ZO`UuJstiLim$N8z) zpsJyDDK#l_GHhcFpI! zW`*jdi%LUwFa?V{)~6C;Bk+oI^jE>#A@-V-hUb( zz$91Muq-Y1iO0Cc!!wA5n8UZf$nh%Ph!}J-dAH3kp|0k!6Z-Ju{$FIhV{oJm*e)0+ z6SHGaY}>Z&WMbR4Gnr^Iv29x&+qP|E^M2=?-L2h!UHz-8tDmmxzBt40vMk56e&2@W zumWlqU9ZCnh3TLww9+zI&Ywg_*0s~SN}~br_gu5s3JqU#=D(l2cuno{dL1?3+t|vZ zZT?YQK)Xe3gaEqtL=INAdm~Z*uq@DfPHeT-^EU!fMBp|0(iCYxwYfhwvgfwPACm>_ zCzkuPjX86Y*92cB^}1Mxe%GP*-GqX5_VWP6!xK+J=r?*UcU0fm&qkQU8kWFjQ!I}4 zs+?l9v2OfTQT^W$gHJ^f!55R!!Hw~)M7I8?L@sfcDw*+*31|@7+opOd4 zwmxWCHeJa=1)d$2Dp;B(rcz=BgDMj`Lf)IZYfo&oVu#I!)p(WDC)t8R< zxx2p(KN?Xt8jY=`;cO*Se*Y>A=fwiiR zr%)Pz|D90W>inr=S!SIuB;gU_g4JEs`GQqbV5I4Z{blO~_FdT@J!zS}6y->UNxk>v z-l+J2OUwD?YRT_y^?ax-N2RrIeF{JGTbLpITBg`9Z}f@#B@iZBXmKuAPnS3QA0n1N z%2j{dAN_`BJ;ar(C_RDSj4J_pMPxfn>wn*Mc7%X){?;%5jEe6$dkvjiDc=r(r>16q z4ey6?{h6wk+b9nK|FNfgrXFssvUn)06&nT{V1$QwVSf6Bau5rSA`G_gwnqj3zPfe@ zeBk-e0sSz+i|8xx>fLb7`9A7#xcgJU6!BMSf&q#sIFcMqf)42Yo>i$EIAlF{?Zg;< z)}ZZ6q$YC5ccmGLq8XCRFut97R{O{fB&18@NKxv-X>_XuL&mknzXNeZ$y2E+tlT@W zTqnvsaKF^e*9x~Q3BN8qr!kh*6R(*Q6N#Y~;Qoqn6NWNEFQ%=Xj`l_!#A^i2byxZ( zWcm(^d423BzDiQdagrwfVj*)#%O$2#2`+}V{fTf!EpsFpxsTd&9FN`7)_Vyt4X(*x ze$xbSh)=a#KfdD|W0kut+n5_`w}@ohWVlvDeN6;7pQjx;`f>Snbo=XWZgmTGt$jvm zbaix|eOorVw?0UG{ShCB_I-VwR-C(qBoJ4rmO8e@_h?R7pFs@?ny&wLM4(8?!mt@f z3X>#}0Sy7r%Yn9Zr)Uf}28%?WRz#Z}+u}2HOQL2mVi|a#F1ZdAgN>ou zj6?XB0N1;p(0rY8VdDOSbJ;=sjvadLTji@80{3Va)215o{#)H~KU&+1ENL;%OILLf zBBsb9^$HZnDUMbHn3Sj6(*~uhYK_gyx#JlUK=RGam@MxbhqbI;ov(?seHG=ti;+=RISF;bfud|zm6v%g?4sYUal|GV1$zkv3?xAZR{Y+LrOoNfFU&6)o|_ec`YqUmXz*8+yh$8V8W7KG?t;C*eUHp>O&B&9 z)^?o$NQ~H)(z?d4ILqQ_2M2Htg$L(<+Gb7et_2| z_ph9Ht*xiiaCwChU{4+s?M)WTqF*-Q%KdN6|`X=)|Xl7sjA2phxZd=@Femx0avV zTeR(#&?js$+B)Qo23yEFB_8C3@mdKS$Rw}~--V!=)O6!6*mH=+`~ByYwZYrzqej;k zU)%Mb`@;<&;FFCF0PG@|hsmKyf_)q~q=qGMr}g~_WfX#IG<*B^T(-Lc?H-Us#27cjiA$mLDCpDiGIwyxZTw1(pb&8~qmvUN*K8OA{fr z{BF_dtkAeF-LBb%jFypLOO2L2Aa0mS#gm@PQbN~E7G0wWlHt-@Z=HILf5V|O`%uSo zDgxQ!v_{m%BYV+&lWv0f!>hYnHy*$V?Y^HS(~E}jgS}ho862=@KM}+zf+Z<^$i~^! zA6U9ctgFI=kWphF@ScN!+GMyTif_hZ|JXbxk( z17c9PROcIWJiqR~|%6+V=}b!)qr6JteWY zz;;Hs@jvy-$E2|LxfAOYtO8rXwiXXMx2YXuL$I}+8`jK_Rz3=wYFXIpvf)g>eXM+| z-)&#>uReF&uK&6>Li>Gatd&;#Yx%Pd`#r!TvVCEJ+)Ol4L*D#q`)Oywdb;{HDvUdv zAomnHW?SQg63=T)WZ+w77j~^wG!!(hdCbP%M3SBI5_AIf;y6+3J;h6cgRA^a(;tFImd z+iL#}>wBs2W{_)qYv1$*jR&0R$EDMNGtv4Bh@<#{Z(j!j_VJ&e{?o6I z!wf6A{Nl|opVjiE_hr@Q~`2C5upD$?ZmQ0Syc6Y}lNBOu#Wep!FX zX{>xikLzh~VTx~0kC@VG8P!Y^c6}DPt?_IwRr#-23qAo2B>9naE|jlLemYRmsWQ;I zI5feZjyqtvDxf~YZcLOow03)$&w2f8jkYz5TP8WjayQnHJHeGK^IcHWI5l{Ek9sGQUk?@av`L!VQXms15~t^Cs5ij;9-l;!Z9Dvr zqx?^p{}Waapb9`!8VXuxyoED=TSe|LL*1?X>LC*Z;tKjpqQ|@A*&r zP#ivkzXOGY)fK^!pD=9$&K&I>9mx#EK@8ztw70Yg%)*XtD7e625QT@ssT{t7%UK(&j8w8Q-} z$cry?RIcE+_grbh&SF!znOmQTFassxbPN1n-((El>->U&o5bp#9+$^5zm1kV0nM3@kbRdV2en}9G6XG7 zJyg+E^Z4sWE_MMXDA>f%l=2?BB0MV{j}poh7Qy=7pD9z+tmP{V_B~8>sBcOP5b`nuro7QV+{xFgB--GjG;<3$QZ12 zHpKAJPt3Np5h~9!Hh+E7HFMs9`ERu1cI^7{pa$J@`sthoBs{i5P42j{wDfmM zkuox+Blz@Ee2rSJ_+NBDn%A9F-a5D5zLMfz&0^gilYbK;qmN z;y@73b@v`}4CU6vhC5X{7GFf)|KfhMK1v{Vq`JuhJbhXYhy36BFBYmjL&^Q_XWq*# zU1hIV>KyCTe>e35<6lx#B_tKe&8a>TxGNQp4Hr#y$uUF^O`=FkSo>4pHK)z60XCg? zj3awO_rN@#65FfX=+#1dA8(%b_0%S4|Ffkvk*}+(1{EZ}>BmtH1_$D4Hu4j=AF!v) z($XLg1(&qt8|Ynag8>%Jeyy6?F`8ziIMa3r<{$9wyn~DDHrqLDJ^{m(mXO7oz zbDw5ozZnnQp8@>WUwaiMYVY=<8U6*(gxB6*Z(GG%wZ7v9dX615NaK|-flAvIUaaZn zz0J99HG?;Xe!`}bn!&g)qKYP)Tri0EALv0#?wpweiE3a)$I3V)QLviFDCU0$G)&ry zr~9$b9ewIxw|Ww`;9A}<1m@#9&JivGw_f~L`w5fb0-?L;qx0TPS>GcR+eEAQi&9ZK zu#%T_?v?EZ5?Tu@I%yWM2TwHQKnyX$^Vr#nkVvyr(Aw#*Z~K)cu6*R%U*znqHTa%@ zUT1`E?@2D5;K8}`W{wt(<1aT~qrdcw@3bS@G>8X6e&_L7R}I!Mxdxyt9Ek+5Lc%pg zfLc4~!gPYq`BNi2Af5J^%HToPz&zTaV!Rm;a>H)32yhZ*q-=@wm~{J~?UrG7Rp>EfUv}?adarE;hu;U~`1J`0>|4CJLf{PN zo&40%jFnHJ(Pl9>3Hxo%M}t1muM*)2=Y6$e>6h^^kBYlbaK5hQ*paUWr07bgm8=yU z5NZ)SQ<~{R4q5@Z$^E%|9(~42=y`mwqjz{F_ad869H>i4z~^PzZx7~kVQuh7g#Rjp zSoU(ubT_tNX_~$%whd%kw_-K$$dN~R(#&r=T3|TXVCFTD(8K;Mp<~JazHaQEF5r?A z!Vy>>`tswhk@X^?zmUmRlfE7$JoHm^%=+?kWjy4tz-3_H(dg5T3gnL7W0Xo1E-q`5ici3HD4 zuA;6i`E7C2FSimj(o5K*h;U!Nm><|+PcEdu>poZ}h=&j;178=%SdHc^E3x9=6*Z=e zJp6zgI&Sb?y0Lyte7jTwzlIeKP+HxM?xd4on1=rsDO(f#s<)vqRJ5}fH~=1_W{(rs zc5Us;F`9k!agzOcc7b5;QK<_*yz~)cv&=j}T`OGDZ8X5 zizgHy%SPc`r}yh^Zi+r&0UP@6-+MeB@~`H5uZ?e#5V$M8m?uTj!f(O4){tr}Vj_2G zcVG(PoSa*%!As`eh@%HkD}BS`idP!D;)DKJk8LC(J&%cpi#nbwTa8igH;IE_U+8#U zV|TE7cZvaxqo_BaG0ELu_IYE>e{~Ci^Vn&k!NFIW7%CfsmyR2j_Xv7>e*x^6!qDbp zO(JHOoY6&OlY;{Fe`S8bg1S-qVA+pVDlXtZY7TE}5!V{{nMcMPUS z-Gw3WKJlBvKFvCUvXmv=In3Si_LP#7Saeq(B(BJllhkY$NBR@gb++J7TGKSDb8yK9 zThJDFlZv)ffnAo|BaNRN^2IhAM?=3td!yb>dUKP>ZBq|v_Iv;1HQ^UUE7r3r&*wrl z7EbYnoZET$&}nrHI>}*7UoFwIN!AH z=5+lK8`vMlj@Ro)PC-&jJ-=A0q3WmqCuI0}R*{<=Cc^N&1 ziVK_=q1X{c#&*v;l^X$pbM5q8HEFdXYnV;JVdBiNm15AbIvhavJq`r$2v^lvi{G}B z;`TzbwJy)^;m`A})*tHyN(g+EJ{}+OZ^-+6&^U!}qj)aRVIpx;pvuUXc@Y^_aT+A9 z8ijtP zXC&kz-ve|b_47=aGc!kr@E#LeVKf;@H~tmLgV>q(M9@Y!?wBkocH260-xl+|cMNYA>?7Yi5P#Q^4OXZuUb_0`D&IU8&$lYi@6x@F@m#k~ z_3Xp*napqs+3VO!$w`$>+><>6q;dK{?D9Jl+%*zQJ)X~CnJ3p1KP%jnB~zI zYzpe)jJdyArfn{58c8g}_^+hs4E?5ZsqSxA{_%J&WY%9(Co%Nvdrq`FU?4+#WrO{Zz6ZqQ7w1dy zYr|HXu4Di4!9vyle?Hj!^Q`ALX7z3MQ-{4}_r1Gc?RQIAbK}r+=cjhSm`>L$bojT+ zM9%G%nI$rVPaJs0;XW@oP^&PP?VMa9W3nuq`_NmMNt&dg1j9(+Ky&5 zfO~$~IZhhzeD5~%EBR^@%Hhjs)#Bo#vLf8_1TxGx+3J7@aPOH*x& zxpjkA8>u!JgM_u)_np&<>!`eL>5yL1X=zDAUhi_E6cGN23F3VaH@gXrX%UZfdjVX7 zMUl{-*`WjBlFCkk`$01neTO)AKoX5kSc|S3P({|wVqf}fcf!@?k3u(-MBTX74;j#@ zx;Ke!LQ+VzNBa(cT2ghtUvy`BtExZ1OI?r=exyt-6d&Gnr zfINcdeq>NMUJC(UifF|g^1RFUsgA5=POd7 zZp~fMgW>J9*9hZ$y2M*KPfhZ7PC2^6cu{{?$F%kDQ*X$gy9Mold;J zkk)DQjxz%mh5vbG?g$0=BVbFCG0 z*3iYUCYu1o0gW#-BEfX^bLX4)R;j>wu)%0lQQV;|#jYS=3g_@x{xG!bpuXak$h?Li zx3hkhvh&J;z9HuZOA%8!`uD@CvKCk{4R0Gno*VQA7S0Hn-*YJPc@5DBfmX}zewyTd zd;;9l=CmbFGemyL&j4gAk(8N3k3dC=qu5Q*cAhgewQA&^^AzVcX?s#alORLKc8gPq zXzGnH80KhMH7>hyr*QW`Rjr;(qh%Aw;N^>%AX5NSTW5H9i@wy*Os-2x@&k_b$OLy& z3gFWf2k1(Gz4$7K$h^|uly{;QV%U*hk{bc~2%VP}(>mr~lfNT2>E}svn&4A{&eRKJ zoG!CT*=&mBJkxdWR>B17cWghT_1jb|Md*L2v1rJ>Rnyq`=x@ zE<(aOF|kOgr7UN0iOTAjHDK(HO<<3Y79*e-$3TG5-LsL@H+S}r!8Vobr&7f{?^8i( z9Ss!=T#(5GvYeA#i?stGz}ayByvRC};%7v~xui1#Xl;_!Om_j$A{lu=3mM7R2h@mz zmARKdE%TO-8uO1Gb2}rVWiQGThN^ZkI#w=Ox;e~1op9m(tI&EPpC`wA5_Hz z&J*c`Pz@&Zncc|TswYP6i%AGO*)=a8%FIqDQSlhHmet}MI$0DenYaLOJ1hGu%Cv%2 zVf*p z7z3|6)T|$>nd5HD;`sq(+C#@}X^_MwH?!g|mPPIHRP(g`awyDT==5TP3ry3;d>Sjg zvSka+J}Ljmz@DHJ2Ty6v`cpOXAkE>jlJloZ=_g z=a0W9k>HL;-B_MH{IATq+w;Cuwpf+a>IM%8zvMZQ{7)~|$D);#4(HJSn->kgUD=HY ze!UL&w(ER2xzPCR^jDLSGe@qbxkxB&i54+>JEqhcPVT z<&`U!m|o}m81E5N7x^8$iC?KB`r{Dn}pNXt4SR&Y#v}5S~9#G_;Ax&Q+F#KwE!P zvVgmIuM#|eEoE{6s`XVwZ#y3}1CmCvJfWuC5a*EiJc6jvrA>k@ixi*OHq#Se3eYL8 z_K333URAy|wn!jQF-I!p`4vOj+E5+~>xESi-wY!Bm_|?(Qdcv{(msST@abAg)|b_! zzz?0Ejv~|Fkypzx(G(%e^Y*ZZ=R47%@9BO80&k+%NXjX9gkzqi4X|mb-$JZ*oqV4H zNchoyPIX-Ty&(L||7zQyj}~yTWoyxLf*W@{Bi|1aImecXhN6gMbPZ5buUoSyjz<+C zW_cAXGsr=%X-GPN?5OJ>&z_VHS7{Io)3`T6D*6G}eyFY4PeToE%0~D67dQ-;nmgI+ zn3pmFgHo(!Pn=}wtP_~BkMX$!9*Be?BmWG5r`Ar7`R5f+&Bbn*``gyH8aqFqPBunG z_#w|yb3a3ySGs{DD8U6hiq32R+>@dMsIOq~$M_$=9V&R&h>}kAk2=PJ((s%E@CRcf zj<}VD#oEK#ar26@LGnXc?gX%w;TDh_X=<~|$@RnCM(H^3&JXeR?`}_{g}D9s44VIh z`EDvszl|&Gsg}l%VE^Z_3+(1iX03OV)}16E3z*6FGb(yy@L7zaS-=`>$ODX{kulQM z>i3-pU)O|ceM8Q~)o1p89SI^N9moU+&02GGD5))Pg7}01LF7T76s053ppMWzh&;u=3BpN` zM*ia^?3l|KbvbVu`aZ3`tN)iQYIBs~o8Y*)(}6#Ir_S zSl_-k-W?7_$6yY&tu={I7KRW+^IJghj?#)&J2Uq0faZBkSyU`Pd;^`Yq;Wj_h^9vm zBfoSBG7Uuxz2bh8IE;4q{HG=Iap@YyCUu?THV?X*+1U_y&>9`^b*A3JtMl(ji6<#;`s)RV)bFkV9D=5<5Ry~&hG2X z_REf$8(7qsHhNZh@)K~{r-2ZvD7u$50+?K10ag#5Q$p;L8F9Pw4$PKA4;=B#l7#t_ zpS{D%D^Wy97mb0iNWIkEtnWazQ*IU>^=&6Cw=28^hXX+6^q^RyW`v6J-`dJxOiB?b zRxgjQA&$9?YthDRz>m8+_LR$vB;5tw*d@`B`n2S=y{JSU+?K59(*Q0U({_A~@GClA zbedLKCVKety|QkPQofp;Z%vHPX(?{6pf@5yKle_YMa68!&3sNx>?xZ{{!&)P2=ch@ z{Sm7a&k1)Hm*|@{p}%*R|Ha7YEURW#^c@c=+O9C!_z>R!-A2@9`|&SqPp}N(VF4#w z7Ei$4^W`A5+2Hfw>)SNEgzvew1y?iYPVc2HNfqW%nOe7?H|%gId}_ihFTnq*WAL#- zWfr_?h{)@lWj6wEj}wN4Pw*+}iKQAaibqy(4(ryX$xeaTLJI_K}Mb9FK_OSdsvR!?% z$4LFFC`S|+aucEqrEVxe`r>j(cuk$Bv&)1Kg4P{qX##s=f(O1&r4V30{;X;^UAW0!K- z%0|H4-J$Z-JIvx_$s^0E3rs0Mg!Xfu%@I!3Vp?hXqwc_F0z#Re7T% zslgu2sKl*KZMS0p=qffOMd}5}BG>cNcSbiV%`rtomHw5&Y2UeW;#5i_+&r~OMfN** z0`2@2TK=Zu{UwEq=Xzqrlp;YNv6`eN{rYY&VJO?N*Z=Bcc$f7)py_r6?h4?E6(;DuQ$Xepdllirxv5&V85y29 zGHWEWYy80@Fr1et6!k@k9v@}aq9ULHOL>i?;Xy|e#_!YqH2UO5FJPv4jWs%nN$$E+atkvr&lkA0IoyUe-#N8k^n6*K)jX ziSLqoHyh@ccEn-2`9C^VmkT~o8mI`d!f33*Tg~TK5&9RC?8#110nL+qc(C+h5wJtY z1Pg{xKv3J`zaZB;RZS@rs^m)urDL>OPEgn62L(Ltx$O-j7BcxPjF>;xT(x4L#HvWY zqkWOtpp5}M8M$RrwPc9$3By0~VL|_~+x*>@eZ?S#sxK*7A_O7kj_fSk=4`G9R~>dF zd%_*pInNfZ=d@!ibdPCg(?YY#RFa^H%bqC`DZy?F9zUBtCjTeU^oi8U_BGwkcc`=x zJGa(AnayzGL$n$_t}o*){3FG;S58r(MoY6ZRxyPcekFB+y=7>2}hL0L?t9W2Tl27REuFf*$qVlL(zL7 znJm}i^8?4(j?_>Oo=Cqi$9Tel-t`l*5Xn(cjb0U{7m!r00E!J=l%NJfcX5wq;icLt z<27qETfI#$t&1`a0HV4>PGS9E?xH_64y$5UBw{HzD+~K=_*hU2E$q37yGfchcF-MT zvhp}g$iq|We+RJzAqc^G?#ydN3bkgoQ&Oa^@&EQN8fkNyZk2EjJ};XL-KTshe9S8h zXWI&F$dA=KWfTK*yM7WSHL9hpY4pA`5;;urh}f-_tHjcxOcEt1nT{dz>Ld@K(1$?u zqYE2TSJqYMy_DD5k+4FsTijvSMZ*mNxPSpIJn88eKe<4)VFrFflaI?dO-SPcv{ZUQ zY!I!2g;YgIl7>KFW=P64eo7HK+&AE1nps7p0mbsMdtweJm;_BogTJ#a<(;Fo%lU?o z+^na@8JmXdo57CTOhi>hY-GyOWb58K#bR1S3<)ztUg%e1^X#q#_fus(t{W`b0fI$vCB+7pL2kj zqfmNau8Ma+GREOL*DZATurM(9g>C^Ew1xt;xf^n13_x7 z2OMzqaU37^?;oPXUYEq=Mnvb*ayHC*w&>7NvO`$;hCT z9#XseWk4i4vKW0@P_%$|x5SKWeOm(&0}^Cfy5N8n&<1_7Y5hJ*#firfhp&?oELc0D z0%{+>OBe83fn0RDV79R8w)a19>Hj3LIl%p-0dLXqc;Ae$O!stE`{!y{`Ficn_9fzV z=x!J!%5N`|qq4{WW&K7vM>10^y(B(z4ZjhirG2UT@k!^TbUm0H*4mJnyPk8Tdci-3 z_+o0UGu%my>mISd&b=BtHh^*zNnv7_-9I5ICreyAjs9`1cTCSFoce*|Y>gs1TcEP2 zM>vi!z^wRSzWkR9w-l1n)NMoSNak!?OdjA>q8cnHU1WLgmtbE)2EMNY)+E9{B%)BP zc*d?YQ^%b%(8p`)Z{?ldxkKIa>)4y(yK60 z_(F{Va&g$WxnIN}?#yn2g9poJ8DwG$R{;Puq)sKr3eKo7P;iN1ox4FpePO-6s6R^% zcwF?Fm&Hkps~1kN$3bjk#E@$Q=be=|r`}>b@4tfG z|Mytd6nfcuoLB*~>}<#v`ZpzeNPpPtw$}LUVnGCV!#?K8LlhTxh~sfzY_U ztRenBMF10yjcl#bb46Oo>pEP!Hz;EU#@S?W%wQJtQS^5gPEbA~>msmgwM_SBD2{J& z^Yih_YU?iUYVoP5XD&?0dD|{(@}k^u52cZS0br@btIvmnO#MfdnNk?b4gatC3aL_L z2W3InlJL4B+

    `9bNAf5_4ufdVBb2D$*_QjT|#>jt=DV+T7v@>hIFyKuk}dhfPL zLHQGMp2mY}<|p5@DkM#pp$@~1c)m5OIu=V3OwF$O z&T4BM38KU|t}dE5z8^r3ELsOW8m?73@;oo$!seM>MKwc4M}=Y%gRvqhBk|kt-b@BX z76>!GaL>>Z(NMfV1|Q$sh$)9)0=0bc=r)CUSEH~aK!B02kcx_k)33?2K~i920-p|D z;pl8foAKghqb8jWqq>)p<7?>1s$Z!?Ro8oW`0Z0}^Wl7LkkcbxU`+c{7Oeh%GfGbJ zxor<}|<^rE_i^Nqae-^v3x^w^r^5`^dscL8O zohkL&FU4vHN`#|IYDm-A+fCT|XX`)WkY0U{MF=gXd^ekqcLij^ z(>8Xm3dRqVw@fMJjkRTOLuvQWgEDF?%?+l}AysvabDP8MN%Ap~;JKyCDV=V$8l+-Jv@j^K6U-_$$vwS;A$!1RzJ}_^)ws9X znESbxMu&gTSXH77CIbF=H4uw0ixIJ&_10516%w`%M9#`*zE@F<#I`=W(2}d~ zZ5xX!)Zs6RVcfQKv(C`Mv}AtAWwBVyf|3GGzzAjno=YGbfB?K(bSN>t9`U&>_6KKv z5LYv#L|`mPPa_q!=u+xNgrI=ytLocrYWM8p<;p+e4Ge|Y*Ly4$8$|tb-8gUjl-L$< zMtN}e=azg<;w{N%rkAd-a)S@p?}eQYH5x>xW6w;UNj3KphTa(F{&n`?YxulOUnrIz z*7&E&ypqJ|uNE?VKQSCo69@6nQDRJVd{MZ1HCFRspONAqSyZouS=^Xly603+Xi*&L z$L~y_5KiuNIk+d(HI893ilR?LZ@ql#La zIILDa@l`|-aGj)GqBK8+igUmHR=QBT^nlAzUtp4R^lK|D2w@onjy-J|f2axlpDqAo zs#`j0)I3M;cufftGm-}2EosvcF;pB1Z_Jc_zXj|bQN(Qz65-uN#=?y9EQ_~C9F{R7 zhbdOVv=a`f7qZ$QN|-YlJ;*i7iQj-LSHibn6DD@>{}WjL-}#QphDLjiQ$!Gnc&-&I z{VpX3pWUz1@@gx85x;Zu?+VM;xsP>Tp2ho^0J`RV9fVDwj=gL>rQtu=^nVhv-G)4qScjt^#&n-M zB0@EN1!|d`6~?Nyw`z#sA&OC&HUzRJV`0_DS_R_Qj7`U>j078;muE~i-G+7$uKr#m znCW=|!Fe`?{}ez7L>!*w3C#v<{e3{LXCw%dF-aePg7g*t*srza=3i{5_XVd1adMA6 zs&_w-E)~`V@c)OruC4u3_1v`HBD){+ZNCD2`!E2| zMVo6jA=WPL!biqOT=juOj|9}KHVcpjRLkh}e=z>sic+wAWXRIO+$ErZc1YEWm?KVB zqW&Udl$!p#?pW9jN@FzWB#ehfyniEXwH0l$qiz%0s=T`{L+W!c6d3S?!vgaIO7BM} zzR20NqG7SJ{Gp|^#42-xG-G@$yK^pko$QsOvt&*Hl%ozv%|rzs5Z)M-O9t;vq2h6C z6sFL^DfV#=cp_uupsCl!65U`1s(Z*D^-BaW zhbupD&a%{`9_dZ1!pO}q3ON)`Dy8*aqPwOdScQjsTEc|$>RxI5fbaFg>4qSk)F;9) z75VcpkCi66!-WZ>xtO8A0gVbR!}^{*UOjl-bA9r$z4s}7A1kYKtD9K0C?Q^S&!tY_ z^G*!$QQQfPHO4JM9wVuuXh@NWf ze0zNTU65;R@>{Nvl#U1^ix#i8IjS3<-&6T1v`T0#!XDHx+<{~!|34LLKa=MFDac8< z3HQ5fJ-U4Cyz(^vj5JVa8f5@TK{!_tvB!)6L3284%$i+F`~MNJmY*%%y*j z43(i2$VlU6W6BzJc(xR@u$<+GIQFVk@%3k$zx1Zdc%W!6~L5g#Zr zsnvK15Sh@{9{^BS*Vh==)zHbOBgJp7WE-;unoE z`{5ml_iF9~NyE!i9x$+3bf^oscnJHrcS5lqL@7fKf}|qq^IXIfOH_ZibhizW z_Jd={JO3W&5+7AVUv_ufYBY!T26L6bMGq%0jMqT3uf{~ z6z8YxYv9$r=v3Dl3E5oeA*LUp>*<9S${zpm7bjWqdN!K*>ci|_Ch&XSY1yMRi!?+! z3A${`^(kJqlO(DyS+%pn1)PxAbd7EWB^oIvpq&*Cuz`=+Tsyv#_L6S4xlDjA< zvC!?J-7~6%QaQ`0gJQPefM}{6sx+O}U(X8GxS`O+9M-^025i8$5pwzIwERvl0kU{6 zo>dWmKl-$Uy8zT&_xHfv)C3*##lf=q7xQ7AcvjF0u8}7t@FgjA)jCP+}hU9c+hpschEbMZh~P!w{K+dV%*F*N%=;0oPKRXf0Ypoa7x5(5l_Of=y1wH94KTABrPV92#0G_G0lsxzlJQzc|?KCZ=o{Q1_h-n zF+c#iI*HdsD09u4uysAe;19>47%#{lk{`4o%7dVXIWcqxuaqLIHFRh9L}RQvbgn&i zB1H?a@jt<2zumuqMnWnaYU{?`?7woLFIs{Gk#K}Oh_D`V2_PeWM`u+UHz4>boHXJX z{6;aOt*s7%-zE_cpRIAAZZ{9gbKLGr#|SuFmTj8&7+9l1{G zY;ax}V4OFhf<2~#Z4qT*7(%+!YFdvdT{h#jk7f2(%}N^bOjM&GSPu?r53ba9;5DPT zt%G7UtI5C^?g|9ld8;)oCZ+Dr1~;Ug5_><*Iz3W}z>{^gQMO}Z;-r4!8&C*z)!zJz zi8KYM0I$nH9*doSRp?s#l12~a3C0lFGcUA|p^OI+dEc*EV|K~pcm+}F?eWe0(#SxE(`gZ8%<3qV?Q#arOAa@r}S*u3B zX?Rv{74raO{lxLdey+Rrn)crJzFTfxog{3%KcTv@bxKb+$TK-_L6^h}n}q3XMJb{s zTNuQQ!HC@;Y?DMSEfyv@ON0#ct5CIb5{ttsexa-s;XC?|I-F;=l|dCqk1W}2*e1GF zl=P&7S=`YL z2dMwCv4|Q^Rr&nX-hJ&epZ=`;3gAQXHvswroSIPi)bS+N0SC5mI1BHpU7xbM7XZTx zp}KP*qp_#V`J$curr@Xpjdh_ve&Tq0$2-5LJ?*BawUhGee;k7fu7DSI1kmOdbREd( zPOII53tw~Yyi|d`v(`u{3r+7TrzNFXJ`PON!rAFs$Hajq@)&(unvq5-U6wt9%-9p# zXd3d5aF=V~c9nM6_rmcC>a~`qAz=^6MV72*aHgVRIGrUl;^lb zF&a3NARgKyah>pZ&ex6%#B{svKgxzv1IJ`q3^!le7|Su5C)5hTE1Mw7x4upVeS)hX z>&j6iE;gN`!4sj?gv}BQe~#E`#*};_a8X8f%V9B1#!vnDKOtKQ>ZJL?*8&+Xe_c}J z4}6VB9tu+&u{D(C2JX5?VRpr}68OPO{n4ciAJ)V$pZLTl<-^nJ0WW=M4&U$@K@2?` zFygS0vs<`UPzz)sYwUOT0zmg;?vj*p2CA*fWK>&~*MTEn%~@sShmN27ecID*Y;Sw} zcglDEkHee?p6>k7ODVF!a^OdYcgb{Vaqx(}chNX_a-pTas=k?7VJmiV&j`idvFJ14 zRHdhAiJ|c^Vqlm<{@gBE`asjvo=O(+(pZj~a2 zsE0C00ggt1Xe3~)nxyo=rIEtkZK}$K=Gv=YY(V0}oXHK!An1Z6Ht=T6@Ch2G5G;nM zT0#UfJXyf8PxFE7ri+u?%|@=-4O1lip&3{AbjaX3(|<7#xU+##5kY@Z5P9)Wdx1ew z4s39Q!2?7G4>Mz{JkimxmmhxUq4p=A{FHu^N{w!ZPiw5cV)*^2Tsh)JSf|*AN}IV2F(eNYc=UTopyrj~q4Y1{T4Wz|@wJ zGJ@J>gVLB5f6MSCXc05Pw$j`SIU{cf+XkBu=J7#{i>C#}47y!l;>eRTf)qSOk$84a zBiPZ>46c|prV3DkM}Y`*h9;&x3AHD=+N#_I@Dc`Fuex*8nkd7jg_0oTPYZXRU|0;N z4Iu=u-rCZOa>&stspgp5EcDxp^0Qi9UK;?PFnfC+wX5;bQ|G)pge&O`p@!kKc z@kYRJY4alWBoj6{UB$=Y4A@&@7I#+7q>qI($;B|Mzyk4?)U_|M_&KLlJFi{@wWqCg z4vleO!)o-TAfB=d^EYy29oC$G-@_&G!fium{!N(;pzCht*Q)@kh70UmRz(V4YU;8b zAtjhQwp_Z{Lx^@v%yN28MG2kQ@yb6jJ4qPPGHOl@Sj<%qI%~KdN5IPE4xDH&1Gyl0 z6FZuyd5jKlQjFxyC15_*ui7%^ER_!$taoZ@YyFM!r~RvjrG}1u1U7P^TNl~pCl|a_ zomZn{O`rjfy?c~~dw^1mIV4g5B0ZVlp8dwNr;q*JC;0Ne>LZ7?^%3x<;@9RqsVf@K z`wGBvvG7`WT-U(3$Lq}No&Vo+`h{QkKlOS4XclK?G{4t>QtOmnlfTIyz?6R@$TE}Y zg3=McmxABjO~m9xLii{$;^hI!-~R^}GCcOZ(HxEV%L%+qwWV@NVvbMn)7mzlWoBg-a9un+`3Q&SY{Qq;O22bSC0D8 zg4}73i++Xge2zdDXS&i?e$;et6gi_Ca2EKHz@)~JH`)PrC;?- zNHJR&5h+x`B}#goT9wnWPP?d@tpMT^O)5 zxwy!~8~v0JU_1c#w1M%*1;v%24CTteer|8}df5t1aP_-(*Iok_e{tu-u$%DKz{;OS z`A2CWI9`rT)SPb)+NcvtqqK1t8;1ROG_^t&ihOnPD$c1nt32i&p_&eI>kniN?6s zZ@iylRM!n4fBb^v%f=kJTVD~V{8Nljy@#jsX1QTrl__Qj$w5b@-fs zDK`rmL%iY?o7n;c?jGQ{CKZ`u@XSID;}DB~&{0c(_E1W5M|}4G6Hh#G`n!1f|Hcjc z>GV8xV(gpGpo@6rK8`;N@5cLNuFyX3D*(%ncl*Kf!SIMRc{A|n^TiilJpJqc>1R$q z{3AbfdMQ4$djFI=hIMh&e38#S?cH6TMSZb$bqU_=Ne3OZbHJud(0kwguPrFc5u}gNIGulm&a(3c(R1I2xt*#v-sMdUIGcD6(u5pdrq}TvWT;?p|4H`8F zW9Kgg)2aiZ?7xB(dC3=hRnpF_CO{&sQ8y$s-`#O7LZ0A6bgdo!+Mp%#W4VpLd zP*TEh>qiVpB#i&Cp)ETM<{)m3b*uM6J)ZXo0FU}OB*PlZ(6Me?(Xnn{1&?~YCTtwfyW?G|zwqz> zZE!~Bqg)=1p21yXY|oA|K+4ot5@?$s=!rrPGmw7fL3nN(q~gkuGTede4X1KM;|x_xFw>2Wt_tt6TMh#fjxJNZqm<0#(NYZa~jQU0S2rJvb32P)u605rTX zSIH4oRv8eb;|qGlt%fe*kRyN9m~yQ#$_|Nc4m4;}=|mj2v4t=}d9yL)P&4CZ<{OW` z3&F$fd$aQ#lHT0D1A{tPIjOQ}2J@2lZn_g;S9xAHA8@ z(3SCcl;P{B{$>0{*S4C>8*E&I9|33qy^t8Od6cI;7TUPS*OTwL_VV8h|8l(Z|Hpsg z$4~#mfB#eQ34r}q|3>$fyNsUM_R!DB78f6QzUgX{b^{<{n@7lkmsEzUOml6!F#KEOF1>kUQh@E=Zm@n7P+VG@S~dTZ=w z9I_x5aoQne>BAyyo_SO`^A4@Jk!#cpjCsJp%34Uu{|leE3ny!r@p#Gq6CeHb=`)}G z-07|x+gp{-0gouzH{%{VhyILvyn3Fi)XQGEeco39ZeqGvqKlU4_2l>J^!%6cm=50k z|MNfpbEgO1@&F$QdsD1DW$dYdH9<2=y@$bYR1pi!6A$x-`wo z%HE1B(QCk=zn{O!TMeN{m3Hum-GoOH{53Uv9)-U9&nGw`LrpP7rty7uE8+_DTy6iLhMXIJs<6~B29V1=%3JMSw1%jE51wB47&*mdP!ickCdS3mPF z=U@Hn6UZ~u^B|R&Puebjt@f0k4>vvNF3lHB9QA>R>$H^%qa0ovCSBtue1wen34G^aIbvPLVl^8g4o1yiiS-a`mx zjmSIhz{5SB1mL2Mi*CkNT^ja0rYhVPlGUKmS6MKyd6c)a*A2jN2+)0CC(t5~JJ~L+ z7qRL;4Gvk8?IQUFo5L=VRR-$|fPvtVfc+G&W5SzpeCMmRK+o>cync3X96}yTyh)I8 z(i7*JCeNSmTdU^u>3;)L&Ecb0c1$^Jal~l*eFRdfCulHDX~`g-dcaIZzIyb^I3^_c zYk%*3@B2^Rhz|hjfB6roac-~YxBWLAkA}~sh68Fd^rP@BZ&RJ@(k+r}w}AgZ14%a{Fj^ z8#Sz7;JGEii-a+c zO{Vn_L3rXC?${c4gyaHWD7xICOOZpeSS1(Ga+T0Wr>%oSqs{8H+XJO?eLV2yjxHIDQNieY zU=bP)BtxIt#D>5Q<5L^F{51f9Bpm1nFkVGi{ zVZ;tN25IDq#}j}*|F7>oJ^j?z>vR9T>WH1S@O&^lVjZp<-%lER?*GsJ?7uoa^w8Vm?^WX$ZPqPk(kIkr54clPG<2zzW>(Ig zA}1_j;ZImOWlSX(HMyZ|R+z(c3V>VG>|Vs2M6pbZkw7juq`V;0P`Fl8NqCtK zfsYSSQ5NUe!HkW;xgB3YU0&eL7_Tu9VeQL(0c3AeY1i=B<}vBuIB61#i{yOyJ?m_4 zg5;sO=nM6;&(axloa#FdJ4-ElV0~%J_uScY?C_soaZPg_Xs8>p5HbY&RwLbjq{V37 zdXLcJ3F_mIf93Q(e)q2r{>fG3;L}|(s5);K@!-rO$~m0js(E&>PQcAv(Rkh`06b^L zAsN<~Jut7)b>{EA=ibx5`8WSM|Kx9U>ZZq3!U{Yo(%fNI62szFv1wo^42o1vSi@oV z4G+55D!(~AD7Wa^4b@07;+OitZCX)OR_biGBMz}M6fyao=qQ+ZFoMyU;D7f|`%dkK${gPa;%CQt=G{`w)$!Tn3HZ`G38ICwUT!o(tfaA~a z+A!iB%G3OF45TRP%*mJ%0GyDEC{lN3*|A=6%*zsR}5Rh-6;*s3Es!TW9tiu@E z`7`^%(K+h)i|Ldz^O_G?(@77E_>@DRTOgd#U=d8M`V~%_ImDw6JURWdKl_XL;Gd`Y zqW~WXbm|Qu-p5%n{Jq?!G&j$mm9<$cN`Fr=)VQgY<}goD!6^RQcW}+ zJ;j>vmbaU{P<9~fDQTe4<19sw zKO@Mbt%3eI0V8i%nZgnKO$W-kgt*NKCc@Xls6IgKXLZRzV{VBSSjI>~tKn%jWU4tk zq0;|NKJ_0xFj0=-;Gh0492igxfZcUWqFk9nJhQc!7LO+u(N*P3dlQFzl{5ABl|ebO zH)N$gG-1RSrcQLiMa2^k_dq#!R-f*SKl<~9&wt_c7k}~o(~Y~wt;xp{nfqqkW9MKS z_t<&#Vcg@@^XTHd+gRoE_HkId2%W&LMcp$CWG-ql@;wjIrv!^Ad??%_!c);%dyf*Ot8+}v-hvJzG z1O0?xyAJXnZKRI)o-`92>6Kz9pbBGsdlK1uSY;{0f!p|n88wQi3WdlxN`4DCQ}5&_ zH1gnLduP0Fg@2}+uLD8=-kNdl@jS?b?(|S`E5iUr#n!}IJCyInIDUv_?Y&yEo2%8WmzAD6_{(D;yLtTZo|G=!eEK1~~Yz_`hp9mdY%&-ni*wX2{tzs}7AI zlX3YOgL33m7hLDbAsF%g$6C^ZB90uytrVVx=bVy2!012tgFlXU{(s|i&)s(e;Fcw6 zR#AD>~I>=o>;#S?&|1G;yx`vJcWJWjs5<7EBWpZOo-<-7PD>+ta)=(p{4 zex8Hy*dxgpK;Oi66cqUG9eQ+;k*YB{bJ=ws#a4-fV8F5EFxed=G3`+Cc)N&Oqo_R! zXe3tUNY-<%n#rG>HEMikP3FRanP?s=;kFErCE?;$@K(upSikVfi~8Vr#H}0C<6<6j z;9J`>ZfC zkN~;qm*ZN4gUFhyNtqJhlm0&bu}_@-`maBHx;t!Wd^&gphRvgK9tTlxKHigP{a>Yd z-X{Rdk@H%3To=N)$Lqkq8s9~|^PS&&`mulZV|*o`pSWv(+fx^c^>ogty+n!a&Hn=V zNEo7T#sz$iM#t!+IEAi4PyxgfhpgVj|VY*{;GAn>W zm3}k%d}sto7d(!J*MT03Bo+kS(g05cBmX;o;ZOnbO&^|Oh$)Udbg4&+q7_>>H7$lc zNt3}qvZj)-KCw*dI#RL_YDuS&#d|F`Bw;oeucF4EPygND{X>50AD#g0Z8!?(zaJgz zjJ@f2G~&qaTFDV6aQMjAgcS^9Qf=HxTFzdsJuLIDwX@_>nb~jLxH~=< z;1yo9T@E*0ra*~y9-GHv=~aP5khrf}#4(gOxV2aNC4gw!JOz&+p=RFLIYSS+jJH;? z%w%X8m+aAm)x94EB}WCrur^?n!#2m%f-4+4{D+*p<5ZJ`;}jGS;u)YS$rGd9@-w&f zD3NyR#vC%H=>s8+9vByX)qoCcaQc#u82%#;EdHeyHXLE}fW#}PH%{;Q<3Brn;^Uv< z&;Eg}XNIvl#;D!4H#^^^a;4^Zp8#;GICR>4aP4FCfrWkDcz6EOKm9N2rBU?Btv7DW z#P}BJ673XN+HuoO{;<}(epKVpxK|%5%|{(~qcCz~BfL{6AWQtH9T|$r1l@0OGt6?@ z=^{}tLNo@^3_FaS#G}W(pq2x@H@A}DN!ZFrH`K$bu-#mP9VxfjeZFVb9QJfmzCCA7 zF%*I0*RJp+;KdhTNZb|hq%+q)m`qU`a{wGcI~=W5jBC%qK|3~Qoib!qs8(E&j+(vk zUV$TCv*{wHoR-v&5yoqIXPZC|Ho;S%<3k!n(t+|;|$#la-IAS^mByeE-kDW0R z86z9rO3SF?loPoJk1YI0sXeBT9segET&rLCm8^0o7YnEk8P&u2_t=*oKmFeC{gHk< z1&!`(I6~Oal5GOHGj|v_ zecRhk|NJL^f-haUkDDE94(*0qSQ-1-1|3$5FZB>?9yFk^ZO^^9i0-7*ix!I7#wZu} zP8?2up#yN;FpwWS0?L5XHzneYBpQ;}`HW|gnRVoD5K|2Outx5}%J7Au0U@6~#UD;* zq-SKsma(6&(UoDvR-Xs3)M*?v#@N{5udcoP@?Cr-fVWXU!^}A7V2(66CVueh#_PQ* zDgt_(o2&ynjI!b9#`hQ4nG{x!$|ai&^ByNM9q01cHG%1WfvbvVA;GQ`?e&=tuIVQ@rVXSpzN8;dek*7awUcYN&y}{;7c_oP3cB` z2=xz``T&NHq57TQ`Tf(APd;_w8~;McjptNYi1cO*zU@8Uoa3x9?(wR4&caQ&=oOFW zeFA_pqFq+j1Aw&vhBd-?-FUoo`UCHN_v!n-@16WBfYBm1^&8!~@j#ooI3SZ;(IJCT#)@E9+^cbXCFi#xP}82JPolMp+!on#dY3)ZYBck1rE*lvNlV<*{)A5shHP zm!gcOr742@vD3OF?|zX@b_n&K6%@vO@EXNSg!zm(&MxBjN5}hyn^}>LxhFm`C0C8X zlT=L8p(=YpYwW>38L-4r5W3+5A2D>Og+{efKwsL#srzQU+<*7!uRr*q(+5BBH}S^5 zyQ!OwQONCM^v3+@+zOAlRp0$v<=xX7Xa6#ObmN&_{dnFd06AYTm`A`~yl%hIe73`3 zul~y8_y2!9e*XW!0}q^Dcs^c2?Lj`BThq<#snQ0Et$i=We8w-1b~)w1KJ~j{0TQ1Y z&QK88wwxJU1jKGNihZs7tl&aBX;7Qnj)oAfG|PrAkGLVN%qce0@-Y^u86g zn61uF0zzRqW8%EuX|bR%Z1*r=@Xaw*?k2p&56y@gwb%1Nn&QJ~Q7lZP@`qghLrEj`r< zVbeCV#8|(9532+TP0SwF66rFl3{xB{>4;7ED{I>F}%p?PCRqqGW81?Axlm${K?W94a)RbP0gJBLO zq|HFKByRYaD+qltF4CyK%tKF-(j~^Z#s?Gq=5PM?=_~Oh0KfCkvccn6%tsqp$Mz44 zpU=E8%d4}l#S?&|1HN~#u{1s*&dSHh|F*Zj_4Fe@`a`Fe?t=|lKW_n+uD&o>Zpp@{hE7y zI70Kt`Z0`7=FIordvE+W>scNXo-;$Ztj5R;39@jjbRA8*LzaggpK?1Am=Io14l1@P zrLYeWdCR}Y5l}lVOvaen80Np+A$-Ijfz_Q`?5?40-Xlue#!YhgaNzqa(&M3F&_cry zjk*CVrrXvHEMpn3oYG`|6h>w6Dv)+Ki3LLp4cJzG#V`Ycq31uC@|D9nVR+a7pZ@84 zhA{1?S(@Wo>h)L8$QMCR%v*jzC~- zlFAWaYAYwS24k#LjF&fQQ&2j_@9cI30tYp$sm4w^LLpx>V2)gW3o;gm5bG3!f~vD3ZF3$`-WuL4QC;Lb2F6Ml*O=rKCmtf`eFH8V)ex^8Ys*$2v&{t3 zGme2f{!(kL4c}Pixe=d0`N$)mKmFE!`TzJEC^$X5`BdqcIgA(aj=_9wud(p29gl|2 zxSjV2z%qHedj}9}be(v-0q~#x&<~#8@|L&c@Be4lXmXuE^NViJ77A;Vtwr5_2eGYVBstg{e!rqe|$q zx|O0Em{-Mj;xc=u4=37$=HlT(ez3JR##M9C?#+*Jkrr>xx+l(WydQvnG$>+K6*ZL| zH*;bA@R~=lZo^j`?%irV`50hfYY&OSfSa$BHFxENMqBeUJz^@JqS+gK3Xvi<-VkLf zo?(g|{V%#nW35MKWk%<|sWFOWhU^1={L5M#Q=@#~g5-bfhCQ^i2KtLQkl=4*wEaWpJ%`+k|Ir`)5q`(y-sW!Y#SG@VG2|v?ulqdvYwlj6!11u+rMF=U-vHCv zRf$SkNF+^=`L)i)IxVsluLk#0G0rg_0Up^^Xlr1uQ`{n9O7^}Gb|tX4q*6oLm*i3d zGw(652iBQOQl*r0v~(mgaxm`HX;3rStbStOQcZ%y11mVz^q%g6sq}6|nh!I+8sZ=k@HTt^^^=2) zoHTO!G1Iz8TQ+6JG^*B&@n*?Bl+pf$BXgs7#Kb?Oq>aJ(jqUImH^m?)Vi}JS{}HRN z?lZ3Osf0xFnP2gOlox{2=|BDYe>r{bbB|8H@&~-11Ga&CGln|0&0#cl5zii*c8xy^ z@5XyGS7@L22>|Y7UiFxCKX~2tdUUMYSIwg~-njB3Kk~z;SL5^lar&vBgQIx>yYKC| zH@mJ%9(mKeus%aW0a07>xvjzD(WHC~96QDb$8Xh?Ymnc%#q_uc&5i9QmUc^Ji#gXV zuQgck3Nqe+T{FNvykX2V`IEDyfuy9AWl)~G0S>G4%?<%B#II$;P5Zw4?mvCwm1lU4 z0=kV3@;8s|Fb( zzKDoP8!2eUPX9CMQ23_I8)x=mY#mDzN%=3!NEb-f;z$kZ15B=C-6pRFm3M112l@lW zSmaDy`e;B9MG#VhoE4W^=p?_ zDqf4`YUdfx`vibzjxG~e{Ph4}Nr2%%T_+xYv-_=Yd)w(<@A|&{{r}}ua>MLBE`)qE z#0+wRMFY=oj|z*Jn(%Cb;Z`rdA_!Xrmmv&P*3>XJ(9}%hozvRij1`Cjh@1j4`$m2d z&}%sp(;Wnro@)w`qN=4SPU?!8xMOF`X=vsg)#(s4tF$HKiQW`4$C+Od^VBnbu!tM; z-6ULrklqm|z*N1GRdYOi1v7^@ydU8H`{PMKylkr*O^aD;m5)r)DJSf)nY{>cyfhgR z1FcA>n@gyA>Kz_>pPL$$(Wn-iSyQKB#APjp2}Mk;=VBMraIKpv)+rkXvYGRUi2+|n z@l49vn*WZL@q0R8p(mAmYJstDl0(Cq3_~3n5kGk6Q*8F!b5bik-t_n3hyONy?*F^- zX@7U2U~M{6#u2w~f&JxBn{HR1g0zO|_IOOS`;c`1R(bcd#@WA&AJwzjGYsc_0H~-43ubjT?yT0@E?cecGe0TJUVLnjweNsVTpz8~^HmPPt!0a)D zQyqKoJpCZ&JnlE4)kNoY*W)@O$bJpPA=(zT*duxBIyT$0MmgC%^Jzxx zr}?f49plN-LqPV#Ec}$o&pq6d=#*Z9ZM?usXskYK~{!M2Vm>-7BQ@v{HB-u2G-0HC+T?@YgBX^i__I<5() z6R_iDx576SpCS#-sf7Kc4?bTSm|r27#mM3*?aqvX(0I)7`Vj$e2Ihq#lkn2Om<(Lv zGYyBL%ING;x->G%MMyb2+?-Ng>09WcD@hrPw&6=C-H8ro_-W09Qp6hK`QOlH<_!?| z9+q+qDcI8mMmR3+_1X(40AYD5 zz~sifX@mR6!(*m>_PGdGI9!V-07nOW?_|K*c*)Mizxv9nr||1Bi9-aW;yniA7Xwdwd0h%9Qj_*O4Y<>j*AVkyISy)mKHPcD4PQocj zjkUxUUOLCiqke+YnT93^vyN412CtiOWbHb*c}zV{d~nDxxU7&k&IeV9Q9_M@5+|P= z5cnAIPl6Z;5bHeU)D3=UvnS-^l#ma)IWJhi#?zFax$lg3j^bBIfAJT8<@BX5etG)2 zKlIpeW@7Vb+@o=i#yuLxXbkymzbSY(iN?>co%adAa^$=g9@q6S?(tkaKDP4R@BaQM z?^A7bf(OTiH)Y&VrwKTRKzKzrre8A-Ko%g}x%|R!BND-o{pFLA>M^L-YeP4i zjo_9+{VlqQ-T+ffbDF93oq$c69RNqZZRM14(D2}8rJoZVY~+R$_}<(n9oi_-VD!pC zCV>W9xI-Zb`wAzk3;w{miwK9J#U0lpZ+%`D9|3 zXISi_7_EzHbQ`%G;|TK}Rgfy&V6%aB6x{hx z@c$UyH%I0|jlo+#W9kE$-77|EfaV;Sk6nm$h;8$Dc;W&Hodh_*A{)-$!K} zJ>(tRx57Io`nEkX5A53UXy}aFd7l6*lefEf0I^2bg})JRYQc{H^cw)`YyM^(oyIJ3 z(DBuSigR0Nx|3EB>%JsqpoE-SGq|zMH+lescXpX92MZQ=Bp{)x<6$Lh8>4JTc&|mf zgfL>uL5}v86jjE|S4{C`3}K02G=A4?V2>lb$L(P~@Dlqdd>6-)&S?hW>|iWeXNnrw z1PXQ;kIs(Y48WUUUy2`n^&9n+6+s0!LjgeswmCr^f^#dhQx5gyy`FHu8>n!M z=X#a)d7l7qra0W%d~oe!>?gx@;9rds9dC;Ij(5C+PXI>uy=!#3-GoMjubd(2^IJV; zhJ<%@lH?63Zh6E_uYTr>6_2SD*^F$1J+*;WKss`I3i;Ah^|EynENbP zbvxPTCBdAk^DVCD(n}#@T9(Dcr>9L317zB$F%qolt}RXDBg8j;kGhGHs4C(dw~SL> z6{eoGogXm*!pi<~WcVyh=+}PbKb=1Cfe)STzUOX4 zbMrZX6tUQ2#9a-eUBHd4uiqJ^{eJ!mAz=?I%aKy#^iY_EqvY;otVwx1HYp z_6O?~fb|&W!$Bu{YqZQV+&RVofy2s#m6wKsD%6I@Y4w!H`;r*QamJh1Oh^}3(Ez>S zkxyS8bN)2tTgEYTTA%QG94=ZGq~&!Ae!-^HzBwf_g6<*phMAcm8sEyacs>=yWXTmZ|t??#n0}kTRU(X4fhlijTz7p{K zbNrwnoUi;<*EpVQtg6kZGW4g4?#YiF_=uS|Wl?lzj2!V@%bS-2W+Enu%Taz3P;$J% zbscYh03wP0i_PF=t2Go;CgVQ(Tld6K%YxZD&jmp zrI+rNWhD*RN9-Xn0CRf1gbq!w;-FD)A?KIsOJ6#l8Kijbu^vS*;d_H z6Ehs`R2=~uxOf=tJHm~y0lQ{^m^hEnlyrhxXyFsK37vBe?Z5|y;P7TZ8Tp;;h^aC= zP;oR;u+gbVmEv(Nk1f=pj+^~`_uhAU?wj!>AYKXZp@n*V8i0p6O4SJr(`iKjDM)I^ zkec{`%$8HmX!9s=H;XzZ#>-KYqoE1Q$yX#}5I`aJxkZ#6Ybv&B%~kxCyYLABx^rHP z{69u=g{ddZM|e%@Zj|R7`|~~lSZ3^n1MJ1?_8ZOjcJ}In=M#XpzdbH~ z_r_lV)Mo%xUofySxX_x6>2b$m@*UC2;D*OPT+CM*>uQJ z`QeOEdAG86-X1eBw_=2&9X8zKWETy0{R<*X8$Pch|h)WEW z`F|ZDXV8Wx%y{rfrCgjv)^L9uk(xLSlv50I44Xv8BPa8U&Kj&x_MLa#8OQ&H(=YwU zUp@WxUq8J0)4r(V!|pL4Za)0RJs$DKJ+AS_J+6Gu@4h@D=IVJ=Kks&}o&aDe`T?!zD?&jM^)Ru!i^gpgKq27{*At z(VL&z%mNn2NORJ(KW9-=MjD(kK@*?E~Q^2UQ!mID_Q8_JK z7;PRKW|m3Kfg{t9Z>%E`U$S0E9Gljkb1f>tyPzYQWYP`CW$-J4Sn-!%d?{Wq!I=;n zNZUfTdnO2dhA=F5ci6|$ zo;m%;|L`lPk9_#=>SzA_FwJYKHNMUB5X5d>9phIwUW+FHM<)dE&UsmM3U5!QtKji~ zc<7;r>W={J)x?7pjq4%RzZbGvTxa^6z$%AkKd(V1k5t1Nd1dWXM#?GC&Z`BP)7d0P z6>Q@pf_Uxg8<#P3+y<6le!s*zVR|Ud?-AMkwJ)v2YdVc^0rWHlbXe4O)R> zl0T9i;gMxa8Clk6uXjtUn{g-yq&!0kOCGJ*jnr7h1$!s;j2qC0ZYA8R5J8pjAz!@SQ=7pkBBL!NIGEFl9uYb6>U0`SU5Zc&eN$h>F` zLqArKP7N`oLZEV3OI+m84PPmOfl=C)qhsAh%cwD7^3}s^v#Ai@xN+n3r7u6m5BcFA z_lYMn~_^=@SjVwPu1crO~ z9k@fHaBeuVbV(Z32)yLTZvb>pEcw_|t0Fve*zdtP- zJO8hKnlc*6qa_$hX-D}*i~8@*kMf+Jf&#D4X-fvCmH&K+cH%ASaTMm z&K5=|gN=CmIdaInrb^S~2%q8!a93gQ;8dFvL+!NNrFX&Jky12SGcQj+DZ-h8+xi4P zQA?b-R2&Eo;3ZSIt!yXfczGLXz`XV|5E|+7evs)BgBK>gGen*j;+24Jwr2tQhFV%Q zWlP61y!Ktb`zQ_Q$jRs0B+bBSn?-1lc5rDnRhqK^-n2!Ij?tR{Io?m}6ktWuM&>{$ z7BKNut8p}&j|@n#;^~jvs-yf_GxO_4?mSRrKG)}nn7Ixb2ZT!zj_>>4|H0F*{pxR= zo`3H7c(=c9Awly{`q(W;29<8}xdvW~aL>M-_Xz-}kLA$jlgB>BzF60R$AjRlZ+ojA zBx{3wNad}xH{NH_aGA09#czGoFn{pvNdTaEYYAr}J@DAPdUFx8T4^b%by^ED%&?VX zv@non4#)LZ-We3+{F@Z4AE?(V!#4UUP}TKTz%~Jw+_ZxHgB&LC*8h+k=!bw8+2NL@ zY@vbdUyn?-c>xiU?VT5xtWW=dX_o-$a4ivpUb~{+c7v_2c$9tY$e(B}YZ~fNq zp8n{M{*?3Sf7#E64|Qy7F|;>!PF^c=+}~MvFHB#oE40u11OWF+uX;?npB&xxdUUMY zSIOf~q(1PLx99=m!W_}j(RK?*InwwZw-;6Owvi(SY!zc(@OE#0H$Jnu5kxnAhn*O8 zE$MReVvjua&8o4R@)OMD3>RP+5HDVCfEw+r^w_9=+O4fo*7Nt9|BOQl)ln?~G#R>5_ z@L0e2h~akj&iT2%;A3mGaNzM&2&-R2@;ryglRVhv4Q^s1f&Nb@K(JZee1Enc0IUTttP#d@^LXIg6(|4w@vBeu zj2wNr!LZS7U6cyf1J9SLnh@2BA-8)n#H^z(XP*nu(h3Kk-(?l2wAgdQo0<>~9vf5H zX+efm%0!MPJFIkd)3yX~x8e8t@M{aQ)oHONNqzHta$AAwuU3V4uqnRped99x&mQ96aNZ>%y^oB za^p=Zc)TwFPX_R7g0IG#?ea9WjOPSCT~j#n>C7uZ7^vG(worY5oug)6nQF>CF*0YK z!3!|1IkE}XQTT{M0@u&T%E{OOrHGLN0-4KsjI|LZp=W*=wwIA1;`PK}*tD|0$`c@d zO%q-5|H89o5cr2{60Ub2{piQ|lK*3meWiZQkGUg@*KKorg2UE%#Mmd& z-+GMRj`&{R`W}C)ymPE^_Alc{_wM}a$MZe`Smx`61MJ1?_PKfVf|tGY5tr!ZCbrhJ zWW8lnTw#~3TR6cXxJ!b&I|K*>f&>Uo3U_z+;1=B7A-KC!xVyVs;m)ai-F@#lqyN>Y zf4gMw`L6lQxyXJ-m^an%ZX`E<8Zfx|W&e$`4%}=mNv%OQmTRue$f{jUEoiLm0#)9j z45N@1TLELeL1izO79#FG-J=oTl56!7j?+6-cIeA1RuaYQZo>y^;VJdxwWnJ18zhUZ z;r^w1OIYs1Sp9vkokUuD_;%Xga^&VkRa=}?P^28UpL|8I0C6;dCc8~{mM!I^H2bvC z04syjJ0N2mD{VZTC2c9VX8Q#UZ|lp z301z0t7*wOeomoc4<9qzZax-Q@4&=UR``U=!|TS|+Kk8BL+6!By2q7V=C|-MiwHX# ztw$A?vKLK*$j*q1+iGo#m$_>}Q;QYIqUJIhKyovBgj)CaS@bBr6E+}RH1GkIoD}hv z93?`CC6a|%bGI zhFBFH>DhO&3%RN(*iGGv3h4gLCANS=kI8bg7usugtO@H(ue{Gt=7g$9%)!&1W02^@ zl)mF53TY=D-hH5@>cFLnY9j`6B!%S0*3O*o!)VtFfT?{qTJ{uLz|u3eEb00A{&jv2 z9r{=sHp(g*ueK5Wc3c5F87_1iIe=Ru-QtToHr~c9#b`((O|2pgo5~$k%oPvXP)3<# z{%>lF)5viGs<}AoZ6uwma8V4M`o~ifGQQWR%J+krB9T`OVS*-1g>8(m-d%Axrf8Cg zRqN}<8sU>;H=IiAHe3Zjlzj26;Z@BgG1>vK;5v+NmR~(6e5GfHDY}DyHr&(?M>zk4 z%0xmmi(wisC`TyJ7E9{pMWLLwb6vc^Uqdm!I#_9VGe$KN}4K> z+{j)3sj-peY|FF2lo7>P?DIpK;(4=ADQ=rE1oIF+oZ<8LzU_1Ac)mck(?H^!r8#`G zonS+jr2YKiMUND2hw}a6<$NW}Q)L>R58zmK9n`L8=&OUb&BsWQWd@jW=aKkN_;`s~ z*nm^Puj{vzdRj?EE~UTS*P+vR0To}rq!=yW6=`FA>e&X)q$EL)`BmDmiy4yOTuy0| z!O1plr$jW<7lP^qn}&9jN!~A`-*#^hI^Q#A943U+I=2y0c=kVl7Eu2U^8PPf2N~@} z3{2*o@xWbBPdyMc{QGA{r7!gCw2%%60lA{xn_Rb0S$8;<@tmf+dCjYuSf5DhkG|*D z)gwejDrtYh%(D9^6@wXMNs1vsq2~#dJ)~vU$x05`Qjsmv9xxWb5@U=I`xkv5 zlANP9eX+SLI$3Z^cW4;VLv{}#ghh@nRn%Viu#4J!jhHK|S!rN2x;pa_Y9PO--USrH zVT!xWYeuDD>#|NDauTg$^Y#D|8FG2_+2_dGad~}^EV2R41oSFfc%!Xzv8k+BTtMvI z34#s{ z^Q5U;VeoKzZY{up&pXw&sp=o$zsx$L;tK{xM0`X_Tpy$!MG7AGG|1qf;HXzc z2Cl&}nPpX2r-%oTE{vYZo&M(+kdQ3I+Hw!m9X2X!A&UK z^Qs_`=*Pvc+t@1WDG_MiJlCN84=sWbIKTY;uBl=11&A!$5lmE#-}F5|`6z zKxZs?jkyC}?16@FAu41%-5k0$MJ>lPX?2h|T4G)?_9ae|hG1Kj^Mee}Z@7dh-b%Ft z(dei&-pir1^x+?+zf#q1D$W|vB@0Y%8Ilz*V1CBz2TPSX?~9Xx z53ed(FAe=%GX}_5o@5Tpr9eDxo8tLpc&r1dMFfFxo zULn(33ldJ%!HMQ~jo4~USWcA0Z8YT6Oh$w`V?+$O&&AlJ>?^n43|6FECXHdTFmO%D z>D+Qz_Ordt*BhQE26<>BWV8|g?;)`E$6kjXZ@A(H$UA6Y!;a~VpZr5ZrXHofX6 zKS`k?(Nt#_)Xz7r1`CX&f%fz?B1Wi0Ctks?mo`I7{*!+|VLf^5+Lt8U%Q=E#q5e6H z?`NR#WCY1l9~XvUQxj(89+b{7YXJ++TGWyx{^>*5n3Eq4bU+8j>Moceh3ug#c)RsY zMA++XiluJDQlIcVKXF5C_%1ER?UyzHFhO} zmf^>|{#?Sr@ztoRXA`3v4?|_gT`n-WjqH1Jm`Br5o5ZK=PslM@U!}eq zdlM|HnT#8=)EWmkL;~Di{+?0A-?p35%r}H9pSyj&n}%V)3BV40ooq}A9p~@bA?x?2 zZ#f#a6brHqZc;L=@TA0u+)4m!AeM;Nu3{)>1Pj@t09DWMLbV~w;(EEr2hZ!I>m4}{5zk$PUk9HqzwH`c>RPgNs4-dc(PpV%wjMEZR!a`DUxn$1gV|LLO~5IAq8={ zC*Lr;^3hyFzC{k!4EyHu5x^KSs_mqGpldvJiSCI@%6mb(*coK|+bpzYe5QAUDjpYA z3gwLAH5k08LZH#nhLlf>!<3}&#}JJ(hKf{)_|3m%FvYzmf?DJP3$zJii(=F>ioqYO zS5aRubWfaLo@2r8|05i&QxJmx=uTwn6O&NYt?KELJB%1kcEy3B-_E1%HQF$I(vPUf zo=n?j-w(hRURj}P>cBl4_GUO1oRDgDb1SX;o@=3};7;3`tum7IQzl!GGqF8)Nf0VV8-Hz49?W+2UIA9k8I7jdi3JGrBbFh zEMLXLxm3szn5&(c_&=fMX&b3;2#q%N5Cn~W;`n?jh!<+%PVgr+R_5=e?Dm5r#hisl zK+>lLcz?ifS(6yICmS2ou!BkKwX6u(*nk+SluVeF&eZVD)xqc`5l*=E{Y1g%^=2#D z^X4Y$;6tMD%eL`RJ3>2rp+orfHwjOHSk@9TmsExmy#AKei`CsNW9xAs>XMcwGyU1Q$0-i@rNwMPj`d;p8NFhLsK%^M~lj6Nwj%AzAN`5-W8}t+SHzb zYlne9hgu|mG6+H+>KkY4{5d6TfATAIWGxUkDEy6zY1aZ1 z0CfAU2s0>YT&uMaUM|EH@Zf@Bf&~0JPW8D{g+s8xuFu0EXG8g>d@CG9FN&g;52K6vd zX=(5wI&r#53gpK5@3^`{8tL)>zlfSrFIUF5L0Xr~1#?*b<0^>xDg!}ILJ*e4oYVyS zt?Gj?W8VD_8Xf$z%+`h^;n|UB=q^Jskz~5WcxvYgWtK{^D}tUflTX%T%oJ2*aa473 zxxM*StxM$yF3-k0$~?h^JOK%qwrLfYBp9i3NYG*k8$bK+k)XJxxs-wiDg3xV=xATI z;MO|7>nJ67SV->n`|PSFG$m!%bm&eSDd`@K{08~Z;h~$LVar8e9sLOy;;?BZn4tX$ z@FU^I-^0Kp^deVVZ?dbHKQd>Wi;_Gr7>gXIG{ZU(pDhhxO;tO?k<@eRE)v?3?LpGU zGO5FzV~p`dN*xP^N5Ha4Z{xt-Jkjw95?OdZK^OLXdY}<@a;JW2-Tu)1)cQg&Z=&8X zfgItn;L)D_l_ml~W0y>_A`v#eBw4aM=YvKrZ`Tm*bUxik z04R1D3S4VGEhP9(h=r_Dd3pVbnw~6hj9iWH3M`yX?B<_$UuEj>X?&RN?_ta+-k-PmO&z=#V|VDX~|2O$-g ze)&pK$HlhWL~@ot!wQ4HUQYieFq!*!uM4hVIc7JJOe*n zX&f3liP9xNzdTGST4Ac>W3FPvo^gkJ^6?^13q&*B_`Xv1Gxc)h@ShaUhUC@pz$kPxF_xXLy6+`%Oc4mis8*>$i zs;jf8*E$rS<**dl`<23`6j{fvwD7CeaTJCY8@sLb_}^YSJ75$6XcIuM{VGjJZrCsP zVfd&XfJO$6K?lQ(HW3^G8*z9j2tR@w;^icS9}#VYu$v7sSl0C$wz@7j zdSEGxPphH(Gcn2kTJO?@O%x9;!TL;^8W9*0ADeH2a=IALGpon@Yc3bc${u4^b&eRj ziFG$OkIil${bkQp%va&$Wjd+D^9fQ;F*1Yxeu3Yp`|yY7KH!Qx z!MpH}0(2RT19pC%@W-jA1enko%rL<{Bl)Mm;G%annISc{ZB);uqr8cOEJ%Vf0YoP7 zk8SMx{*omubTyb)ROx*i`q0;rv;&Ohd0wl3v?i-hkc-^3R4ixL*eykO+g1*5|Y}b)~EzoDgYb;(A%306pp1D})f`Y;J52g-FC& zY6f>K4S+KU{)r^|z1cs(XZ|w-D+_PxH_^zS!M2!_^_r`v^@EgGxf{h?a;*{QD*foi6L>eqWA@NeIR@35;}|-?PNV#FaF17KtgRx{wQlECoM%u^>;Z#sa#prt(&cS4VCVnp{iH2G17#v&k;h6 z+^iODN`aj`zC?RIZ(|#wM0*$gWA7{S7cU(ynckZS9U>j;UhW41od-9Q;t&X+{Q}s* zhi2y*2w=e?&v3W-rFyo`Q|h9VOTmTr&0p;1TRWAo&wEsBPm~41@z(3ti9VMHoyTD{ z1xOS4Mi!~pE^-lz=i7xsbpQ9~2@u(S_dwPoX!R0HMCplbYN8&eaRRowwlk`+N6X`< zPxQqt5cvXs7ksCA;?eHzd2wOvYBA6IoCMxEbmLYNffVU#_hFE8)n{=V>xs z*_p8q;nSqtW=P|@`Xl4IBPEF>-vw>@!YkdBVP8W^X`q5+PTSmDy8NT=lT#Lz7O7^3 z{!mR8B0vggNc(Re>Q4OEa|PzbQ~UPQHxAW9{eI6~Q`=$de3#Dn*&(4eUeGw=+CTQ? zPEhp#rr7@2OxfttVMbtYKfe~?QPfb6>{fqs+KeWpc(;JywOb0qzOXHJ5kXN}#$17<#^w9`?tZ~_!J@uQt`zlYQ1iLI;K%h5wZ6HVsB;n7yGNY6zDS=0O5 zjEg6zF$)4Mc3$5=;)K77E*>*4guM=2+IMd55Xc1A$X12!*LxKPdj$?+2px1oU7fzX znq-0P6NHNyI3K8W-F@ej?YYBmcWf~Ch(faVAiCK&XRFuqMl;RaF5{ zh3(aSW}vNrrn}hoTdjYm=W4Ffn+qrwk%aE?T42{=9W|V>hE=QBCP|t^4Rm)tz7VAs zz@%TLSn=vhT@lfIA4|v02K73V?u2VIS9YnQ^#_6ze&Ainaw4Et?yLOhkLFV_vDjf4 zkhI5>X3Q8!F3Oy?qT(5Z7cEq$+Q-+ZcGMO=-)}xlG$v&WC3o4U>G?D)?F#nrE@Ahc zqC5B|&u~)AoeM)NOY44^{1apBVMaj&g7_%20x_E~b$Bg&+wghRJ(FGs^Rl9ELsX(b zw?Zx(4lVC~&+;~In|?D|5QJqW08AASynRw`<8^Z6hj4!IG2r>4lO>b5uMFN*-|pZS z;f~RR+D>RU14}0s&jUWVtfy%R9VeFWz%(T+>}??Z#Z>zBE2AIC$Mf0YzeM+Ps)D0mK=$Cqw&t zlj52Pxga2%k4c+luo}P?YRe?)+WcVnTHUKhosh{CYpYxMcU_p2HSmdj$v$p^btDHH z+asVvk@~bAl{b($F`L3(y#Q`R0fT-8--XIWK3>70BJzM) zG-GwH$1pWbxN}DBsX;a%0egfelSemqpN8KH2W5tvRG^HDF|^?ff-o&>vwRA4<_!}b z27C!WPJ)E{9?4_;xZQk}_I|8t{|^Q({5X3ALtH*>=QyvecK$`@XwlV6u(i9Vn|S9& z$i;Bh;}g%r84 z&57`6rXm%u%2$C5yXf&tO*fF6Bk+HZ8vmOjwD>P4nXHZBAMXF(NfS*-(gclkVmiz7 zYG|ewJo;v3+9X&O}>O+Es)z4gl)&dcRbh~pp z4K!VL(l$pjY>Cg>gP*xpPwt23uwkaZsusudK(!W+f^>ar2 z(ZDZ$IH;RVfko6Ja)hPjPBid5(7Bky>=UAVI_9D$!+pq;_%X_3bfPZo{1D~iB5vxv z*z*Jn^AvuZm1c4>)wlJeJ^jwN0}-W9K&?y~?5G#FhS%DcQg;n%bQixuc?d?N2Dnrr z1p@ohT%CDBZVIjAhr; zkS7%8vcPixZYpOglIW|0P)!FzBvC5{ng5Ns%;2~3Xdwk9{xUT0V+g?LwQDmiH!rE`F&q!v~ zeUBGg>1mGNCmK>XRxI^rtq>p3ZFoifgY~P`0%AGh9l?sBZ-jYWQtrTgl{E`yuBOkg z?;b3G#h(@->?*fQ*IYOsAAXpsvKj2=BMLlHVZQYBP4i4327XR!rq@x`gYrkRV*5)l z_320W`z{iUM(L;DQ(vqL?#S6m$yoX(=AYwkjwp7pt=h&K`xn`spBz`FA+>{faT z^q#st>81iry>weW2vy^qAq||7oFav(hPu{hJL7xV=~k{dZGrFWIv@I3z%G#|f6c~f z?lV4M{~SPE_Vb6OH&%y>)D`;<-%6V1K0HUGt4~uHsHXO84|mTlz`NhmT*Q@ubI`}L2FKb3Jk`6$y^ zP_mvEUkn?p<=Azg0+t6Dx~5}ubk41mDk+yj7xtGPij^=IoLKp?Y)n%rbqo?6(>VVo zMqHXb)JJAAyiI|J+Lua^Yt)YF@h4%;a66mUu>-qht@N(-h!c)A2(vBNzYuW2*Cr|C zbI=?nMUx${zWEQJd!Qw=@lVB*;y~EvYGD>!U%WQ;B$s+c>_Tk__*(pnRt^de!GMUD z7a4?v!q9BxD#R+zhHEWFLx`Ze%1N+8qW_cx4ygYA>zs1btYu)4Qxjk-C)@SvqBo+; zE7eM+Ay6i|KR+tU9@g1P=d#a1i$2MWApK&=%V8vnhBN72P1&@De?3zyk-*#(btydL zz&wc$I!bEP3LyZHrEbj-Kw*ZvhAlyj_0wdj7aIM7FZP$iElm|`rNngf>$oa&L`6rb zoEE~onAzGm4O!TcNHHWeWbDw8t+5Sq6hX($BuJ(vp{wnxUFxe*G_wosMmu zpZz0;7g>*WpyPC=WD0GAN`lzQBfU)IB9>~nOq+~^7C&J6t$FpaS6=2uLRQ}Dx_Wxw zGU$YNEG4#6uh*aPyVTuoQoAgAA$`7y-J8^5$cR?l{#=h z`{xqtZV*NvURxi$GWljS-^0P3eLhC049*DX5q9_Jrd}8*&UV66*W$J)pTkc$)3cQM{P@;+09{?@4m4FjK>J(O(-O)PQR4JHNvc z=cg1kx?8rc$;Ws{w20T6wlRZxP|$6Ysh9P2<-yZwhS!d|cAygz5bE;7K^!tozJiQ_ zI?BoT*p7=Ic<7hHfE4rz2+&fz=X6vUt(6r_ElBaZ4XvI$FpQ2=<;>L*knLa2#fwP} z+7GXgV!KL=IFe-FAH#$ipJ20NoHy>4#L+^utItGow!(_!|H2C-L|kqtkb$ zkzH(jw6p4eA}L4bwQPKRy_PC-2tV10o9;zEbh_;pEWX4y6B8*N)d(yU(YOmkda?Zo31a5n zMp2K;)(62S_CZ7%N|gkP2ggATm+r7d9-zCBf}FL2kDvVQpB*jYPQExgI_F*gZi zW+xXsMvQ~Aq9D+&U7<4eHK$DzI^-S6$ZPqC1B;sze_9d}s)1jW1!GsVy@=`Mx2V#x zmeHH&8%j`CIcCDrTB^4kWQB`leE2ZcQ7H6dm>@b*gB)(qSvE?P&my1f5#Z_Sc%bVQqLNV(eZ56#h7* zo1hzGzECURUZ~~MM(kD;r#uPU#ps4%3F+=1tK(rC>Bw+ryU#07F4@wp6X=fWb01LG zZg9D^DeJW!=-`@mX;O&A`G<2X58`EM{pZNjya6cV-FMy?#+Y6q;dd$fm{uI^X?8Q4@u8S<(tqt7Z>_h~+4 z1bC$_gh7TwEkL!s375*UQvNw`30o(M(U5K>0a>KisXB0KhkwzV&G-8*xHdEGAsPfknDewSV9^EMQwChnlTZ$st#rNd@bis zQ8!Cjd?H0zG0Y0J|A{P~t2;U1>$tH;(iSz$3L+A~S1H9?#RQ5`x{~V}&f#NR&LM9;WJIS)o<*}sQ)xSwLDGvvsc#9)+mJ(&%R8D3Hxi^`%j_K6# zYrcnLFW9|$O51N(L{}!bq=UFR?V|Ucwjl`8p-B+R+;QuSC`i8NL;DowdAlX6(rRr-=uRywVB!xb^7o?srk z{|n5LF-*tzZ%0qDjADI3mXL;xV~p`R%`@6AA7uK~z@}(VY<#0Zqw_mlEcF&6~id67X0H_+p$ufvo);pw8EN85go zlQsVBeeuVMOO;Mt4hbO6>W}W+z2AGl^xa4k*AA8XU`jN9_FD&!)GhirZ`^4|$R*ms zXFzD39^GqW9^zq%1IQ9!W2>sAVNglXNm;L#>N|L2v#%T_b$48ANx2cNE zO|u!=ja0d1Xkr{+xro;?MZ~zj7k&f#_-=bLDdfS}_O@9WHqNF>YhA{`p6krTUCtN` zB7H05DN_8VzT!|42R&FJXESj|dA~`9AQY?5D#eyxDaaI?7zHyqN45KnU8rQi+X=91 zD8Mx<&s~ba;gC%c-C^2Q!WXM37O$g`7gUl?`U4B3oAoEBUG52S{_=yVCs)*Nt(k=j z?n;i+{RL3jA;&cYRO>(>KUhiXrok@m_~T`ECtnA-0g!d|qWdIwV)|wYZEN;7XMZ8g zW4N;jt*|xq zT#1jI^_$fD0Uiob7Q4mP+zS~b1!2*Oio@*GpNA+o`Cy#mgwo58Dn_HRF!n zfGge=e4c7wV7nl*e+1gbTTUmp9n$i5(6GlkX*=`(<0}1cpXq_E3VMe1(e z-%MS`e|9pM;Hl_F_e*7AdL>?CRw8Ll&zYid0RB}*SBQj?Y*>R-X;(FV;LaJtOjwRl zK4>`-#(pEf^yP@aeH;`iZL0gIQfhcCEuKmV=noEMwS^t?at?_%VA4eRT0h@(HUqRCO}O2ZF|bP!#nA!rhd+HV-KapD?)ZV^Q?m+D3-;>Ksru zR5Gb#OnLk3saW8)n_ZgtR{2R45D_QmW#0W04SiZVaiAoejxmXe3es#ANkmzf`er`A z4UvK8lGETiqO2A?+wdLQTsCJ?cQxCxHg+7c93tOj>Y}|T<6j2KNJ#(WdMS}yfpM%P z*%r)pjDL9#aVu&JCjnrhn*d#|^iT2W@GpLca#Ft2Q3{`XWenX{n2B7mX-iMU;%hYu(=W_~ci22YxY z!H0UIN;jXIz7nJWV27Jct_TWktbvn#!5-=p5<9?w&ZWW97s7*Glw9c88gUk2$mH{{ zNY~rUic_IO!azr&Rf#S5W+wyRs;`mhhxok`1?tzwhQ$av9e7^PHG)bA>2~qvb9__@ z@~|H;lB+)3B3SN#e8Gf`SA9hm_wyGmS03%oe^-R1_~)&zNxck$3n$){ycJHf8Sp_= zdq`ncGMf&7<$1h`@HJE6NfKKU*Bk#0z(X3k5b=eucaRPI&(1sn&EB(_(8t{Z%uqB= zL=2o~WKQuUC_K|Ij}|-?aTvA^Jqe@X0$lw3T$K^p!6`1l;yMhW9YQUOss>CkaZ;R> zs~xo`*M(BQ*uvzI0%v%ZYv&pq*t~RPEYz`Of9w5be_1^4ufwQB%*Tjo(h|jv+Zw-k zVKg(f$qMtui0$b!l=!5MH`$fLvYAD!?r^g|b=SH)lrW2Mg_A*jp{=wZ0i|4nqkXP! z%mpbHH1Z!T?Kq0x;F&kM-_dPeZGktD2MRDifOwvk9{x}y;`*-u4}%cIhzPC_bo49 z@L-u3hnDGtoSgf-TpVqgvos4*6{wGmU@(g}%p778ivI^)Bgp?1+gR8^5s~o~vM>SS z_X>GkeazY(c}MI;dSaL%4_i?I(*}`79e1X<-9(+4dh464pKRJi@|@f4Wn9-^MO`=T z^PGd(y@fi755VlevK@^K6G$hruhBTL32t8+{*?dfVQJ@jLdeB^L#IPz9ii%e$l#Fw zov~!p$^Gac5bO&lxKD=5()W?~E1Ff$-!oqRIMQ)yV-@wu-q!Y{KDJRDv|Bz+1;%tI z!wBa>!n&DC6)$2;QI^%J!lsg!_tSQSs`3RV(z^{09dVBfC~_!VfaM=VrTEWb`KF;? zV{wLLB%`pk<_)RG4H=CFB@zu7t|BrPQ>G%=J|73lK@)xRr-aJI08D+u z_~h<(k%QG&1^~9+8+uuk+g#jUT)!WzdXG1|TzE`$&I32hJ?=lk9MjL9`jfIH?WHpf0XDU1wBB`Y2ZDI?#aA8Vms_${~pHitKW5`u7ZB%nv{ ztGpn-UB{6_Jco|sD;Cu8rU-Rh=bW+yKpEwImYhpEfL%D;Y3EfCe*Ag;*OLwph!leA zZA&Q$qtg)C*UWdUEV|dd z#;TMVz^hmNi57DNn6l>)Kx&*Eg02hr)8pvI3h*d!>@jy*9w%U|%Lr8Q_r`#?0ZXvPW*SL6(`u4%&|OnBz~#xQUwQ18;jM z4o%6H%Az7E!9%0OTgj}~@S%|tU9$_GeMN66&H9r?etGLW3ddu&bDwY5mQPi_uZ5^f zG)E)*+IU|>J@TFt2!(>KVJGP5NZ86D`^nI&h5st*cu~q{2tS8uMM^CMs|;UPFRlL6 z2K2G_`RCvtN)fXQNc*Otc@_!YMlXSN?d>d=T=&) znqpR~!nGBvf{A~~=xXuG(0VynwUR_&7SXE`GCI5&EbMkN!&P0Xo4e$AOz`9qlQ zl8Ve1>{x{lb;(nv-|LIS(er=6u<%%8e1T2LqjT!Yki$6&7w3AGe-%R<=}1&I;GP{- zUAwk=a<@#80e%@AQ#S%4CxnW=uQq@DfaYPB{Vq8+>SjvI{Mwa=;6p07n+@6csbcKO zmCrTSZo`(J*HND&!KbiIC~d0@71u<(0d{+oi-P#0N{GQAUJDtW~^bzT_^u8azO?JG-kRvSQh%nTVYk0MEK>TnB;lI_@73 zr8Iiek8ya- z8L>!M_E*-dlXBChf2Q<@+v#Fj!Pfi?XMoDWeu*-I*wofgwKC|nuA2O}P>UtIuI2cV z0^1-461J4ZJOVmjh|Et=K`JEbJmHnhlU$thwENYs)!wH<`M5h8&Q54oHzqll4iN?Z z&bq6k<>qgQ_~)JBlyX9?EU6c)gN4qwvHhD89^a-Q#8>}5xoYeG~Eh!(4tc5BmMgQVuqY}4w|;R124{ur?W{==babckEZ0psJbDf zdHS+IH+S3cRV%aY-$gz`ya@#Kib6*+3THQ>bMi8%Kh`zFerErXai>m_4;AksjxWlY zNo*g?ZBG;9C}}1z%F(K_#?;q>L$0r=NG%L&h5!BaV+@*B4TqyT=<=>g-v)9Zvi+=k zRat$5VaR7aEzW%YlgA*r&d|1Od`@9^tvWK0AD`W|xmyOkPdoc9l#c72`pR=tY^?i} zyx}^6AJlVD@~AG?O$Zic%SWmTK>%HjfpJ~FQs!dmWp9T{WR)2VH0GeyNml*%ZlTAJgDNxH zAIk4g;f!k%8rwJ$fSAF9w}elV_$qXUC1r&zOrI6Q?RL`19PN_G?uMTXVYLtWEF_}z zyX1)6344u}?KHl#Y__D#6rsrFHU3W*03nsbwX``=M^H^bpbBZ>K8(RI|8N<@AZnif zp6T!;NAt&ha^K}hqqmM(ai6d3n(%Le|$?r0mU**|JOu!oFHJBTCD*;PQ z5awoe331ULDlr8C`SXGZXNY8W>3ruc*JW2kfbenzrKF?>nYT+|cbvFupN4)74Ay1!4f*Z3KHV?UzUswiKsN5D+r%93quno?e!OH%sO;Dg8oTTqfeA zf*4RyRX|1*+ov{Qx|}~pV^~#7+-=d3EzYh|H&vXuRFWxnL$*7qDspKqoIr~l+OLM; z?#>}}loE50LlPF!o!O?p-)paSaU4hghp13>pv>pC!t3Q~0}@|h>Fn)JS|t|W&Iv7w zIf(uz4*YW|R4r$MK&xFzkL5TfB!@*eB4|Yxi-F=bW+iegKYm=t z)1po`UtH;pStOt3)nC4zchXD0*SutDP0tL_C(!TyfpSBIMu4lopbs0wElnK#a?y5u zzW?@27S987KI@<=(~zJcSgo;sW8D{-5{Xr$ENsa` z8WPsY9XVB&mwMYHD!doEuN$X~B1tqE5k^FNqdYIYes3m7sJw{=Q3gVM!(_J!YD{0< z2A!7>{FAja%+bC7mMp{v-;I`^NQ2($D?fChzHt)R(qrVvwA;vI&xk(Ujm3?fHE!&& z)bCyYHZ#Yc>+?Inm<&50tP=f;{*-sD3`Q+R4-@I;UPAWG>;}Otsic_=fK7J;Ke8Ow z0+8PZ@*Rty^O)F54h}@L^ePgZ1N6LFf+NS za_$|Q36Jicn75Q%f)JP+Hpb$H$QAa1b6m93@}xVM)C`Tpozm-0hvY#obprjHo#wST z(A4Wu#j{CR{m$~&EkW=~Zc*@9QCvG9WG<%qns{0*NTb{3e0j-p3weP@LFl&5lcza} zH;U`(SHM|c?WBDBw2Pu-OS&RFllk^; zcrs~C>A+Z;I>(`{(eF+M^)(_SjV%Qpwqdy{W>$XSXLPtpwiK~%IYJeOfp z>bn)lHs9^L9Z#5aq&r^_QY?=51HG5%t#P)f>l2@<5~mQ1E)~25HviIqw4;28Ni8@( zctdm%zkcF)h2RLKq2rV7uIhg92c16`)IOTr?-M%Djbrj|1mxyNZfF5N#oe>kfpeOq%bf=e2j`_p#m~ z<*ZTbG)kLm^79j0qhnVs@Q1#i^4%6$@l~NJ(2Yam#VP)@Q!vUnTGSHsaoLse_H)~D z4~rX43Nbe+S=F&bP%>R8&9&rL<-pi}Zn(?4;0~*ozP(_dUH_-eZkp8R^WN{4SM@8~ zAIoiqR6QX(oGjK-L*29~6^Um92wTeXhw*{DJ;g%OEZ3b=nTc$zO*nheZlECgJ3Ku7h z=gLK?Cl@K_CCw0gxukmP7j-qz2Z_s~J4V%+i5u=#<9eHZHQmc8Cd? zORSMEEi&Oj%b2D!SIkmDhmFPhtPWapeprrMy=*tH3PQzH zy<0!u{cUcGl$8A}x@qPt$PF7|tZqweD(xthI%Y!Un0&@MMTE zJM#-$ZdBnwDJSf-O{d#5hSm<<6f?gx>#lbMd3seGM-xX;5P#)wzg78Ic_Mi~Ev1Si z&$P;PY%n9iP{Mw$B>^TmQ(K7oiN$cQ?(jrTw#nbfkHVH66oDvDl1ZBNWENnv_);VIBx3jS+xsS(M&}3T0~3*9Tn}iE$I4ZsmA$imJ00PP?lrpCOiFWE zSzdE{N@M|!&Qdk3*Es&wm3ThRO4$j@7cw{b(iz_$D@QdR_*;tZeh4pN^|F8{?bm}o zd8Vn6gfrFz)wP2Gu_lcI@}Y$u?crn;#$3*PO#zl!a29jSBM~>dv~Y@Yo?Ix=*%dm0 z)zf7n@v!%d=6*$4B$&Et{E$(Jl#1z0T11PZ>g=9VJao; z`{Y-(Xvw*C!#{+uK8o<4C2|WIB#MQdXjn)91;(XycfA)h|;K8X?m&(^12P@b<+1@u*Q*;OH?B> zw=?F>lJAETWrTTX(w&OtmEmM)+7n*zJQOFhl5ZoQfZjy@ej^d`QM;qRwJ1ss%^i9+ z#=bAcAKfVgj%_d+Fv;FOH1}!1jHP#p&Zx9~xwnOv0FBw&DgXnKVsgTAll&_~iS)2KKHPvJXGv`ShhJ}El2uPq@#TH2g*0EXXth8cyO>!ar@>p4X z61}#r3A53)E5QM@8Boz|hkA4Ay%nUy%yPgQWi7f0V~l1wGbY=AGZVl0f+8=!r z_)va@=Wr8>!zjt!s`SG6OVI)bv~(Qih#6ryH~W4@4hb^0Q-~BFcjH6$XhISgX4ai& z@?JL^F5cPUVdx^J`c|UP$1r@$jN5DngDWA+2AT@#C)`gFFT8>*p2jWBj*v&<->B%6 z`^OHfQOc-(Umlj%IUR3xVNBau()L4XG#Z)oQ_-&<+I|RZiJOm62stS2!?W6#`-d!g z8j}SExy-d*-WdFJ5CcA$6z{{!seM+FI;S2wWR{r1h{yYRCIQdprB3p<^8e8FmQiiK z(YGK{phBT|DH13S#odAxD8=2SXp2K|2vQ0ZcMb0D4hfHs@H<@`t2^U{W~N=0mkw)8{{1F=^&hp@l6-sNKu$>Yh$XI0=n102lnqM1#c;=1$K%k>LCoq#Z1qoKTB?BC7%D%UP zSpeYLkT?_4I*I%L2NNn0W01-H?pXa)00X%cO;q#?;MKa+DDS+FmLDx+#&@SM0y^PW zf&6bog{tUG$!8Olu;X&Y36ey-d_W}>(u&g8OCdmioS#RhU71_*+|O&V<3{RFy0oN@*fJHkMuHj2+cu2}p?>S{zJ_b? zDhLj{rWeYJ6=d9lC?aLoKA_--lWwIFe7OQ(HB7Y+wAIs1e_|Em4NBBY!%~cMTl_Qk z3!b}Wo%?VR2oH4F}1$7;kGz_tBHZH#DBKasTvq|iHL`}R>(YbC5E^EwpTdLUfk zpukbswW8uDoP+E)~ad5S}&*lP8O8duoqH`^P0Ein?XI*=u!elCABrWa0eZjWY6GU z_-Kp#uQ+D|w~=fBM^ui3r^V~0VDzDj;-W7_ekoI!sd@(2R`wfxt{*Xt8WPihFG}CC zN2w>+ZE$Q@o4Q>kJDSBL@XT|{yE4ZS>Tg-0*8h7EdlnEZaT(O{2kLoVkbJes-TB?x z)ONRKQ!8(5({>u(aC+Q*t&1xHpJ*VbN73oA%fSkIRgDDB6R+(?Pf^!D2b!jM&|dcB zFhFpJ$vjMU;}97Hi8iVt$k2f-SROdrj0zEt9IihxCRw;ut(G z_3ID2m;xz1mudlELLUvh%oc7xFSW8_$jWDGa&tgBcj=O)6`3mRTl75|s%Foli%BWE z=JYV3>PV&rZ}8PRLFwXZ>qqxgHCVh4+Ko@#pR`U=g*Z`!!PGp$a zuz<7dAz40 zICib>-(iuOcN1>MtFu1HF^WBscS8lsh$|;~#Sy6}|1^DNmdLc_(}$s!%Jh01bJ|w2 zMCIiqxdJ%8&uof{V6^y)I~Y8aEHCd@Kmo!l-6BZeI#L_u62igZaJ!WP%>2waZ**E* zq0%~G0E)hO=UAiEywsU9xK4VWt87|d)1JNUWnD?pK!9rxC_a40{b7^XQ|IA3?&>vf zb+3}=$HLAu8}=yj^XR}!KAmL99|)3pUwr&1+vi9LySo`tFH+*4H$wDUIyu#V@-|@I zh-7#`)dUrU5Xjc?qg!e*f%Q_KWy~`>YwB4b-7UZ1KRiYG2r`W6vMdm=m067L|0cS~ zr%8gsD6NZsC9nHwk!N#9()8)BpmXbjj^6Js#Bb_Trr}KNVhcWl#QijZ$@(P87Hw11 zVOsj^H*7Uly@Q^xfK!aPk32l&4buL=G&M~Q<&vuG(uDvaCCxpcsc(HWVf$*&_Xy9I zFB|2Tdk)0Da}yDGK5Bkh1&8J=!hNWMhp@4Towj3kv2|`349co%0;a7xHwf_(tQi+t z#fZw@ZA_?_TWkrPnKH}7Yg(QUEO#<~L=GMHIyOBYS*w6E zLzfNzd+2}>WSR|d8rY=popTg<<2bEod=rgv5(hH$304gnHW&6-*>O zpTE=*AHI6!IY$iM)*sU39?bciF(73L+=oC%R;%BkFIjJSjWDPIY_9BTe&i{ce1r1v zn+m;mnF&`7XP1nAJ7Nwa;Tu`==;p>1tIUDs;8OI-wX|x*S+VRW*dw#&*dOn6+i#+8 zhtGgGVPD!)Re`b^BJ-HMruz1e+2c!Yi^|+%H8(qA4FdF5Kkfc|8P*qfezG2N9SZby z*KFweI}FO%8~F;xFlb~tUjHg#u-6^)s_lEV=$ROvr)4bKJm7j=X-lNw{u&e;G=wTm z6DeX58>gL@gU&_zFDYDB^sGH`wJtOHGZE~wLU?wLuXBc~Oqn)BGLrXgeH9G<#{h6( zM!Q+hc=GS_zR`b92O_pjedQ#-9Ei6Oqp|1+q<_uuyPLZP?#D{oi_vwnXGvFFhV=&_}Z#_l@_+(5B^7lz(#} zAw=T5dcKQOE;-MIR%Z{HeQRlfGVS}y8+&wUIrC>`S5PUVbT4XQ9}W}B*-oUh+U8zz zq)z^X1b|iTLZV#gK6@+Fx@(tBU`|m0@X1E+rj9LrA_};&x}&Fm@j5kZTgitbvmk-;#quTauh8@%~WcU#t z7xVG-N-+m7#bG7mfFwCSOV-i}&61_MDmuW>r)Vj&)HuopV;tJ`)F3tOJkB4#@uETFJ|3AQ5>oYG~gd*KE-a}an;*gOuQ-w_LY^}~M0K*iI^wA1VtK0GO- zlQr^AwAUX3-7Ek?X@RL}P{G$X#8`MP?bcgd1RvvG9#K&@#Ba6%3r46B_~;1!=K)>2 z6f*JaLf=6e98d_hl4Fm=aUws!V{5I(tRJH6cK}kGr~6l~q3yEy_?q69sOhV%CD^pQ z60Xd$nrM?C4YdKYVudKJ-326i$frv1$Kv?a_0eNG{Oba;yb45D8P*)n%W z1~VhQbnhNv!qCehSo`IeO_DiHEgf2PZN!}jpZ1K2QoeKTXJZO=hF2zgqb@t40j80h zG))2FY;Q|LMRjIzxZcJYrbOKaltfAOww;^01J0yzY7pKAXPaT>zLR(snPMXbQT{Qk%<8tpEtRDU7IX^Vz-Oz zJj#R0Pn-R9pOggv_IVuNwSAf`Rck2@11}Y9E#C5xjk{;2%)&0>!IzR7_y8*DJ&| zwmi}hRtdy<%u^nS6Lsv#%e<&`FlD4AkGMKo=u*Tn?9SQteiT9>M+!pstFH-!~_Uri6_qy-k$W#M{K^cCs<5Zq^ zTQVLiW+Dn%L$U4k_m5OD`>i+#)=~+csNcN%N@U-~C7$y-^6gUKV_qZFi}>>@6PM%? zqazl_?>iOdchYJGer+~!;fVQtKEawFs56njz!UdT)iSCz069wd3JSR7DsBhlNb7FD zH6$DJ#saZDDwB^W_T}6&W@2T>fLycOuaL?g!8vodfpEk7aIHI26a;9kn?-GGLm4{ zZXC)b2EEi!lw9-q9MDWeS7*gn`%em!m!3jFL*B_Tmm{B>_T?Ol#XoKB_pUqQT{)+o zujVVmXI}An4Jgcoy7JI<|7vzcQn;2%2X^IEe(8$dYUD+dWNzY{=xV3R(r4qlBF|ofUa^Z6tUH7=TWSmq&GL zQ$h?)e4W_9(!D#|MhLvSr0(L;5uWX&}Z>*OT}3A?n=ZhE*IE@pTK z)y~R%(|YqlBUjYV^*p6A=dA}xMm*DefH_Xc59 z#cTk80&YW^r2^s)8y3|NhgMDK>9agsy@SJQs}+4m@v%*^x8hy-+daL5Eepl`atE~Z zRQmRjw~r}nE}L;V?WeB3_WceWS5ucotb^!s`&P~%Y= zV_JdBWm2Lp{9Q2b?ZMx590OMjO?T&%I;-hrUFZYeojA@m<4ovd0jd+-v zjP43XH=@)HJ=B|HZ#bjCwwiOzy1B`B#Z_ebIl^E0e(ju_KNGLPiLvjmu3f(zB)3lV zrAQh}@2MBQmh0CD^;BANO~n}8;jY=qui3zr9L|^-SyzT0D+6&5dwJ3PSx;BHR~9IS z+@_d9rJ6n(u3E+&PS;tqY%GIgOiIJA9Tim^>KywH!^Lp=A8q6Q7s#^U9PYBUAU9jB zG0Q79;Lo91lr?2iZVf8*=#n&)URL0YN8N{hS7n+Lx`Wocxn`)$97;dr{*n901e%o!@oCN+qQiPTElRV>iQjTv z{-JcR0FsW<1MamcWSD2Bv95r6>Wmna(!T@Y8)Xm@V;?zoOqJIo9@@4RtE@+X^sO|)jH4nHml?(kUgB`@M1v{- zw*mpBFb3sJ+o!B&MANoaVAdS_tFKv?{ezm%PI`%A`&QVYIy?-8EEIbZmJk9&swE(1 zV;bdzWzo{`vS2LEZ^0WSl9O3Wn+-lGdrKWVgZ02k{K)C|VoV2i9giQjQ`7kPyYeCN z#_1v00&%zRKShFQjv*bwa?&#s&#Yu1eP5_htEt=d712cx?=Kz^6gZFcYr@)n{8Fbh zr-}3R=s48G|&ec$ga9fadvIBmg%#VdDN_`4n<8(G72@K17 zNik|^3p!NK+=|gcq70S}xeddX&$`>X2mhO$K>hz^Co&9RWFX``#C>tg+++Pb&>8P+ z8P4S|YD(e&cVIAGc3fw=A~*%?%Y)OSV-+WQ2R}T;t#}O0_{nE^+{E(v?wu=x`=SY_ z*rxc{zQCu8FnIWTauf$y);%Wh*x%{drAuO-vKsH13)e9rEUSnLD?hYkp0zvrbNBIp z!x{24TGFW5&EhH-Cyb-AwymSDMwRQewOI}7I#Jb9{58LN=belb8qQz+NZ9ILB`2N5 zp81g=B@MPQxXaD_t%)ge+37ySZ8&e}E(JmyyEh=;6CQQ-rV{=U4TE7JgZIfZaP0Y_ zLm#p?&6FNj0fN8Z>hwHD;c4<^WF0|Jl8+Sq88vjtiC??4ZFn%PpZDYP6pg3ACucl%ZbRCiX`Ac;$#^!ZgAtE@vcA#6#u5-6= z>IEG=Q$&}mx|(7g3&MW{xY@_;Z|_{Wr=KRVvc66u*w?q4WayEsz{LUi7PdV@ajZ9k zR$?b_Kgh*UaL}K=|31uj>e|0h>bW2TM<9~4vGkQSJ>&0z+KeI1!Whak&*v)e@hYrJ z>_$%42K3gKngC`%!56j?;?p2tE4%2x6IJtn!in_DmqWzI{TucB$O}^T`FHpni68PZ zMYi7Eya6(+F9bRa*Iw)qQEj})0eC9OBuM)%Ic^8{wSP&ybUrg|bK?gf7G_6TjPJu> zMZR!`>!!*5Iy?5&ZdtTzQFMVzYn5{3qKINzt>e!o;8ZvieL$O9?k*k)VPqzUR?K zSy5A#Em`b`um7WlL^uf?f06e_DnLZwyLwbXqqL4NAts?kepI)JG=i={apYRo;m#A! zCg*(RLsC#U{wl$lcgJnWC|z=U`+b|(nNrKk80D}D9SV5{@JDf-eJ)DU#Flr3JT$AN z3`gj8C5U2!FPdgJduD3d zx6_bXPO=gx2*j?RZ<^l zq$lb;!?PRn4)o8j%W+F}E1yJ~Ab%B+Q;xNtEF@%ay5j6y$)jV=oI0QH0Dg7%iC{!p z+3HoslJf0DweMAI2QhLc9>m<79`fg2y<+1hsyr!M^~?A)n?Obw=S(zH@`ovY8*)5p zZ~G#p&nUWM(nLR!j_Slkf3JKvc24SUma8=o{6H@oAuifvO5$Z2-^xna_zI8r;-jMN z++J6Rg=z6~ewsfb&sZ%#SbWCtZNo!K$jyx6mBqQiwDUKL1WUt>n1or3O-bd}utSKx zvC!f}knIyv0-NBox(40N8V=R?x3P|Fl7I7B_BNoEzuDJ2%$we6z{oM4`q9_I_GS2i zi6P@ddatx3!FTm*dht251fTL(7R#^t5vWn*z?BE%4rGi5wP$~QrihbeZ-<)26>T|# zN&j#4ex)0MmfMwe>ThbUZ#TFuSG!p2dx<-FR*WLg5g15>vr331`X^w1jenrFJe>cP zk|ektfJ3pB;wjZ^O4Sc0B~`L^L~}rj zdpki=YF*Du>KaiBnlFkZ{W=czzrf6zlnKdg4mFGxnkcLoQUFB7LR9zsd4*`-cv;hW zd1Uw@8M*rb*-CrL=4Wcd4)CpUN}gsr;=yWmu^Fy#c~4~HsNw50`Waegc^G;K&eN%z zd=^+aF&J^a+(#-vbtnM*twF__vBzOs%Tv|&&xq$sex&s4Hr-c5Wi{l4!8ASFNs`T; zZ92X_qal7Zro0*}D$9)GVxMzl)#-BRUzb-eEc#)l&vlmF{D?rCcb>JsdqD?}4pWSo zET|=_q}eyY!goN-ERc)%2lX^($tQ#FDkLooz55p_zf@Lyyv{?s2J9PEpYC4^1n@R7+%L67th()@^xRm*L+;GAt8Mim8mE+i1lSL zOkcV%$2UD(KsJF|?BXzVdS2$&aok?Q>|aXMp!= z?t6oyPydYTiz-w;^mz6%7pP9b-Rqx_g#@E zh%=bT1yc#)7~MXP@MbwwcAUsOHUqSAW)@>ewhiCAFayEYp`ck_vFR}PoevhV{Yz5e zwF6{A5mKxCz6*I42F$xe>F2Rv^Y$*@hQ*q?W^0%~zh7c+hZVtD0N*%@tGF*Nv+4lh?!t%bcE6wbO29 zRY@YXhDIDwI@ftleC%v0LtB;O!mh>{ewk^OGh)oFtA!$xZMmj?whd1L3)9~pIj}<* zUHsiuWqS$%4$D7Y3V#RM_rL#5D}qDCx2WcCIFFdoYb* z*Yk^Le75v@uz{*6?OJs%7RboJYNnzj^g3F|@QLQcmmbd98ES}Fh3RcmiB(8p5YEq1$jwk48}#RO?dm zIpjv_!z&cW0Ota8pWM9f#jhz*l+76_nTn)s_=x!I` z$trz!a>^bzm=8OR1K_mo7qTDX7C(gh-G`4NwR=2PJCRy&s_-#9;}>quxLpZET(#ui z24th?8)z=(F%9aHja+sdY00_G7by`q*rNh%zn3P5IjYt~_JDQZIhstmzJkao6#nWl z){1qsM{ZX! zdp2{AY6ioQkKT-HAhzYgL&seZ*%g-W8B@~T0N`mV%@H{C5!cv&qF$E?2QW#0(K(U( z=_0uDt+CA$#BLl(2b?ou9YY8XTs9J}kq~FUZQPd}IdG_y%Tqo}h_@$XOGLV8{d$(G zN1hUqI?(PEG(NDmJ;C%#LA>*shZ_F{1eMJ6;PgI$OY>o=jo+#N6f&d9I`D)DRObZ zPNllBno{JRm2@&$B1N-j$v2+lTd-@a_S8FuGg2^y!Omo$&`673(;41F=+?H-dC&eZ z&!><^?7rq|IU23^HlNm#eaSpbv9{y=UZy}EI`(=uL<(GcAIp1_FO-B;h<+Y+md2W`WP_f{8^5qw<~9 zYcl~G_5H&!DlkD{-s*Cru)ts{0QMjK-?wZbV(Id`;PS^3zsh#ue932aS1@I`oUp;*k9>pL@ugYq( z3{uO$HzTUErzU*q{thexIAy9C7%M9Pj-muGPAA%858W;aqfFJt;@FPrBew$ra_qkK zm88<0Iw!xM94)1r)De{47_uTp5?Y*E2$GQ45cz$ZaOYj3i?>8V%!Qdhfj&do=q(E= z1Ch2XQa7bi%c>e2JnHA~_of~47o!W%Ml4QbvNlPckokxTmrZ`&f1vlcYp3HSvpT(~ zI=$h!zfSTGx&`;c#pK9`?KB=zK-;==$Re-j1S0~=`0_*{23P*77g55qw^3&m9SGV{ zzGHgd96eVRpjB-Z>!K1?muaq)s?A}Mpdw+E3+VLE+IQ$7tAjOL`<~>VmtVX>U)@k} z8J5SebXzxBNsbmz2hXjV8RSH)l7*2a6+r?aoX2?v{G6{RoOb2-@2>s{>;y!_fpbWX zH;fRK<@%P$Q;m0JQcU*AhvU6PewZgAOv3heYZI-NaoyBsjMp^^l{u-}LxGLfg`S&C z&)inyJb=fAeh9?Ay%%^865bUREFj*hdZ~N9Sd6>NrNnKKB89x*yGiEzW$uc`6JfaE zdLUx5Irlb0$n^?$cJKvGJn}c*94#W$FElnF0`|n=gwDjoB0KrY=l?=9CO zLX@$54qF`f-B+EoFN68pb3B6{eoy4K^Gu8lc#XUfY)li%>;J|o+%(KGwLn-r=UlBs z0Z--_K+6fPT}QUMbSW5WR%R_8l3PW`3g&P%??e0ef%F7FgoHhh;WWpm-}e~%1EO_A{_A{JID z+@U458x42iNx(g9Iz8bE_aK+oe)?Y*{jLVGt|J@=5Pi7b^}h~ZxjNpKsP{h&#f*w6 z-JzMRMGsu}f~w|v&wnJ>{^T>aYz>vhE!-w<9YnPdvxCMg zbdZ7aTmmsg9D%N3s?F?#kkrXFrQ+?RNW~-ShQ;(#y|6{R4;Ianw(7WNkIo$uv0Crbe#)sumvgXa{ z9aHu&It6!+5R{~s(Pk?(F?;Tc#1_+0pn#|k1bx-20>0q406^Q}SQ~^!Hk#MLa~N{1 zkDk0u6G%)n86^M8zeWbn%dojDlGf>=^nFHHcF$sneNHLN?H#Lj1Y9=-)ME|#;fQ1(`#MO6{?%R!vObonl%rI6A^L1IN5CL~4p4XsjSMjG~%URRso zoYMN19&?=I-^ET94*)*VpSE>zC6@WhUlfMTdSO_LziZ&WFWIQoK2j3VF?pwVxn}D< z6IfC9)FZAP*d1Ik>`ShsKf#7@^0-n47~1^w&F;u)PB%%0VfumL+coUmFw5ysBb1}n zKhIpGXJUQXTicG#W}Ls16NC!VACdp7=zss~d+yZ?QL&DR6~8s~(Lh|_jDhPc8RU`V z-#HzLSA#gY+7G4RGS$t(sN8$X?VoWvJoYAZrKr+$K|yHz z4N1;gT>o~i^X#{IBjEgEKc+u>n43K>aj%vWtOXtlXlnjx2E5F7cwrEOo?EGUH_>7} z_yhfV`(@_JsuK;od@7aO3Ze|Y;D-NulD{ZWZ+bQtI>K5qt| z#Cn8ZXs&Vg^=-nL{MX{GP@sSBAc_n=sE$uYi^WggN|=~{H)Em29!A70rO}LAqXEi; z4%KVE2*ZoMPI(ARWwSzukWPo7@*7AQL}^<$0bLmDrPp1i|6HnZWPAupYn^Jdz2qia zT6oBY48|Ht2qE_A6^*1`8L62JfR$p>4V~^4cTTDmMl$C7#~Q!bSbo++{O#bktliTX zIA*1#`_WUXxJfB+XRV$H)U?O97dEE$t>i}~TIE#1Jpr_ow7HD57 zlWY?-+vh@T0&LI|YIn+`zsn-$Tg3aH)-Nt$9Zm-`=Yu}4{0VJxNl?6R4C>XDc*NK} zkGgt#U(w(Sl38SLhX$x=og2KF!HAwyYCroa0`}IgYp!2tKaX51QC?e;N1LebgEv%E zgosjaO{t>NcGZi!3=vzzx{DqOcwqi@%QVMU>>JTy(Kcw{~pC7!)Z?iX|wR}l8=63v@$2>CF(8#)_Mzb;zOg|NxF&shL0 zVyzzjpDP&K*VNvAV}6I!pJv3YZvQho3R|Heq+NVE|p0ek#p;M1PU}JwDFb7GAm-1M}(jLCH9HEQil%DyAfz8H1Jsi7viE$9m z%Ju@TAmKbALny&**KTDUn+oGaM7h74OZTgd%o!jr#JA!$_u zvKY6=%ggOrK<3}FuJF1pYjV;0Lx-^d(6${h=fvx`1i@R#D!Gf9ND~Jds=OPw?W@Ip zW!`d~zeb#@6i0`7koy5KSNBl6A|QCsF*%jw>q5g9nB>sgTO+kOeE<0$4FYNFA#M3@ z3iEM$(!(XE>T|Ke2##m680GQveU@Ky%T`p|HR93f{I}qtbv35edF8>LhHVSHr{yH= z`G4&afcTI*ggoDmmKl+Tw7CvkQt^3Tkj+ombuI$zz~EI`(~}Z`zYfx%#JO zN2Bbgn&i1w+agy68u*kXBezvJVv2kCuAi#T7)a(X`*`=QgsiedcXj8PA1>(U1I<#t zr*X0U-PJ;C$fWf6-(oa|HMkj{t3eZ53r}#(#~qR*wcz!*nzYDrY)|0(4rEY%Rz4C& z;TQ`w{;wXNUaN&?iF1_*1cYD*y{Kp={7Yt2vjpGE6S_xD4x#kY=@4~XdjgN{BpcI< z9ee~R>c&OC2{U`Fp(M;=Y2ig5p;d>y;N^8{Ggq2LEAsfF96)t!PVJJdxKd&3#@ga; zQegXrP?;190w3zOm}9^cdrFiJ%e4=SZ6&?V`J74Sn6Qt@Dr8wW)YTe7S_0@%pJ8Nv(q%$ z{0l(pm*lh^HK%PXwJb1?$Eg3`m0b8gJtYmBp7F!Z`UI(k7=AJ$qdgWLt&}0+RYuR1 z)7`_4a&v^-!h^s%dhY}!Vo&1~g~u>HkjSQT!wLH7P<_6xFVql>Ry3{5iCkZCkJ=c6 zr0e{ipD+Q}Um@|Iv>+6SFS_J_zF5p$3PBZA{}V186(hA)_L)64!F)sP*ub|XsrvlZ zu`8Txw|MaoZUfw{mEX%L$2B}(D4pMq*4%3qUB$bqvII(M49yswDe2=K_yKyeYaMnz z6LnAr%)^oSyKhHB#GD&^^tMUC^L{=v?AAhmGJQ8ym(_?}lLJ9ZZ7$UMEYP`!IqQzO z2mWQsEsMiaG0utE_3CejNVZ{`xE^^wQ$9}1&ZiXs_8eY}iEJYy;a_x4%D#8NPiRs2 z*x0wy@!U{F!DDqAJDhW=YFnS8k?PqB zyPg(Xd>B~scBu2d&4fh^2+%kg>8yPwc-beKjH=nvx$l2NUDDaA6(exCoVNbYmz#~b zU^GS;Z_iIn!71K40K{EzS-u;q`L1?d277$n+o>O)E#iWzuX|2p7f5#^a7Yi4;AW3L zaZ+@D2IKN&-H+@-`YDB}PT$7z-;XW}KY%AfJ#>yiY50r^y&zs|urupGML&G~kN5D5 zd!-=f{3oB=Sej_jJ|V@QZnL2H%exH<#Es|$k)WR+JEfCzZtUk&a$>dK%UAAy4g=G+ zT-T*NubvC}J8JGzv+k?5=P}mGAp^NSddR`yxhTr^G)^`ed03kWgVGKi<;=bc(&^Mj z{pY8pQ9jjy6_p4LeN>nH-Kg5+k;w?v(X4fqAB(AqUY4{$F2<%QTGeT?f(Zq#gR^5M ze;6J4&R=PpDYAT<3coK5M~}2f#+vC>IV%RNZAE9D^g+5>5Pjzck0T5u;Yb-XzP~B+vW?$uj*M{S&_Uv`8Z@J9@jJ19xE~P-B--WGU)oC}8l zd^OfKqFXGt$^+sUFu&^df>@Ey4};GcyujS3V|d6u^l|(M+5On`rfOf2-YXdxt7Raz zOVo}3q@6QJU;gn^BmJ@h8e2p-x5z&dh6M$qxiy68Yx3m*7v5L9iy+s{HV4h}Iyc5hFun4Rzh;Pnnm( zZbu38_u~Wn600SrCmok#RYTk&7sUYO`@_%yOh#BqaIwYWZz*WTd1Xx=efhXsr=V5@ zB$6v4ON3KpNGrS>%U0W_W9|-oGk|4B*9`5qv_I2lP^N4fE@yBze~KR#|9HCgd~iyN z4RauI!+JCLtFR?{Wda`7OzL55yRA8gQ#)Hv=eg|%8%c%5$s4UcSc%=xjC%X+{Tr1g zFe4~LCXAddA>?C!KDfSdU>B`HKVN-7YP~cP&$qZq)8pW#h z7k@Ab>?eCT`Ev`oD1I)4)%4@;F^Fu^_!d_+a2^B2h)%`CvMn2c5bdl=Jz3rDmdyYA z5^g4|lP0^693LA$_CO$CS>Hsj_*~9;xt$3Ew?&Ixa$%rfGVP^IoBXygW_a*+>m8f! zOofM0jA6rG-1V$7w6R8zrHZuUf+(3!44x-8)qeO-ESvppdZKK?0}d)1Bb@d2@;42R zo<8PqW)hWsX0?JO_Y|AcElq9tj=@J#Rn~p_(2EiV|8p-Fr?C7KhwC6pm#e&hv`YPE z0veb??4I_WD%VonCf?&upVFCrT}MHoIhFe?p>cG(qwQ2CUV*DES?HB@X0HuKQMCd&rPHJ#qA3i$Y^KS* zn5;xdD;u{?f54l033_S#$n8vw;9y4?8kCGfN+9I!H6GQ8m1$Zn4{MC1OWeZz-r6fh)sQLy9$+RSTrTz9$(BIMC`Gra9DlTM#1VWOw^0Wd{})>6US70?wL>iFyLX5y8t z3s~bHA#NN_9H%FR)SHc@UaKy7id9f`YYmQBg##F!ef`V?#bgjd&Afst75Q9*{ozGU177$W zrl?BwrXY1QR;6u3we8RXvb7ZmNyQ6opo+e!xd#Y)mA9NiL(+s#+x5kAoRIxFG7M

    -8B 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 ~B+rD;^@;PBX<;2u* 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

    9Y*3J8o@`=36(nr29hu%c02?YVbglq!tK1EWW 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

    dE|pL4Yr_*9&IPY0GmEmfktQm)Gt|o%rI-=y6#m z?0Z%80ZnL<{Gv$y?{G@rRMw1G-+Ta5_|)y;Jm~(CK|M&&odNu2wc9%U>8X!%A;5E< zb5b{lD(k#kH9A6dZ~-_aVy#R&ek9hIQA8o8lc}fG-n?W)r=0ac=>+*E->?jT)Nlk2GGp`E^#7 z*=c4bPudNH9BoDxnnff*C;|PX|9-N>Yz~jc2elb}_42^|Nt8YAy1Hi7;AgHGds93a zeb&eMedP}=YRHo3d*8a>@KjIU-&TVRire1YAN060>Z!yl$RTA~JT0Ba$)F*#mm1Kt z*b5#k|K&>;qbubWNnaYf^vG?^#R~0|n0LmEWNS#9xAf$QO{89aMI!$7oHclsKdutce=ylbXNZ>y zJkKa>FUqR-L1$>LiZ%sLdrgI&DzmmSJpPtV?Xo zpK{%^@0jlv0YOvDQFwoM9cb(pW*(&dgXO{4@+1Y=?I-yi>5iAn0$HXpKSuP);MW{|BTz+d-2PY6B}amO6f-BxNynwqdNR0fA*XFLnM;MhGcg592bvpg1N zOagaG2oBovU&x7Hj&R7YS{!C}*Pgfj$J(p!+;OH0Gms1HGdqv0!^#SI9Jmizbd(nI zdPl}e{(hL2ISk2g7b~W?J`P@vO2avx2358m09G;TCd?E|XeYJQn^#;2lANyzZdKKN zTVZL*m}e`=!FLsH>(H7VAh)s~n9Vb}d+h^GTNzziEm@q70SrzKbwRmynxc`UTVE5S zJ_T~M#1Jf54>3)PbsT7?)}v%-`02v1ledREghjP|ijuV7^3!0jL_=>5YTh83?mVDw z;~={P-a4i?0y}N|c3Tj#_IW;d0b)i+0cbSb?02-teT^872gQ{MqXRj1r8{zx*qHIC zK6_YSjr$tOG9*6y+>!NKP~?!60ExiL5vHQ@3`QDFUz8lBbY#;0sr?wruc}q4iu8!#T(XO$5;@?U5^c0yJWU&M zm=m(7TV${0thrupD^#gpI=JJWx21HA~ex}SN$DF_K=FHvu;589(PYk>^{V6ok&7uO}~6LWWN zFUA}l;6;y)V*zsfwcGQ94cE@#wpW8BJE37Xp`DP01xpKi~{l_;09QOKg z_=Im*$Z`8gh7o;mu_%g){DGSAk83^xVzppxewjXuFrs)zc!zW z`IM?qKq8+zzua*-uMWt`jDBWt(6KQ0%j_XCv9psbUTRb6THSyDim_&kQz_N0`QVL* z&P)0!M~$kKq=uoN2fT$MN(R~9sTlN;cLpeQ?D+Az#;UAT$5ZD7-bW?3|AQ)~p3>h$ zoA?dtZPt~3IORZl!c8)IwsrwK$L$@(0*yOeDt*w~fkNzV$`Zj}7q7IL*AuMK-QNq7 zl^`i#nnMR(c|1NJgoN!kPg!|V<7_S>5!YbnR2rO;8vi&{%y`2q`0(wNO;bpGH4t@s znA)Y+45ifuS_!=2L*AYl`3DRcthbT5|3dlpYegM6^Chd=Z1L{*oyr4VsGD{z->+_D zckR1;Hv!i|#YFqlKhq}$Nl^bz*o)uu~tuZLVzZl<67>QiN-@4H<9Ob*gVzzx1U z7k*hUC>TGO)41mgXg+nqBc3<+z+wdGE71Vb+y5f7w;uBt04gYabF1!!K5cj>{W_EV zP&D2+P-dE6RnC2Qn#}gFT3l0M9tC1xtp_m6dEeE@1(OTYg~wjmRt=thFe{iObY+GQ@?_MG+_*^o{!z;RN2>+CJlHDRrbTZ_nk|I$A%S*OL86%TYG zvz?#T3ZII~%}v_eB^!Wz_S%ZHNlD&sbs4eoQ2ju{U+5~)rk3fM~Q^dkbEL5C~u!;8>zuuh8Lt(UU2>iBrhvvk8phdE;vf;!WP^{eG5 zBbrhu(OD~FabXj7Sy*K;yHNGv;pEQW_5n_2tNQ@5!cvPL{200xl;-+NO)|f2(KoC4 zEUE*^sn`-R&Vl0EsCeH^>UeZ$fKRe9CpKA=|$$&l1+yLoUWkFP-Q@}-34hI_85Lh z@ckq;Ki=u=?#)b3pzF9&`^HBE#CHXDe9kN@hyb_4RpLTiq2umEaz6thJ24pr@FRM& z?pyV(@GDjrTrMPgD6KMQkjl-;eO_`akDJ8J>`4Yr z2>dVNt^3rIF%oj}V#52pVAlQ>1`6GlNS-eaP&@R^ecrj-V;Y}9r^Q_~I(7FDp8gOO z>y8sElleS2nhH%nj=o?_stC)R$M52lr5oc=>r;2M=a<9K(T@3~uW4vAM^v*#I_`Uq z_W8?@o?Srk82N)n@WFIIM#tu3+JubR)jepKybI0jK1QV1YQLKt{%H#Qi{*O=euSPiR?pq*pgDiM`xqx+D$MfBXBycmBx6 zqiYW~OzR!jx;Bkt3Zs9%T?7&3@6I@c)5nEo-RGJRF)t2!bt|rzhnAGR9WcF1Qtvfi z_)={*Q;;IFWjuABr*A0K)E6ZUskUA`9RBP52<4G=$cB;kCLw5B8D<-UBtp+n47u_VE*c-I`7{l%8 zX^Yu-_lmF(_xOu6U)~eDXt}s#FKNza1S(o6#|mwqK_5xo;%iuz=^nbpYe_`x^OS*e6{L<|Vb zpkQkCz& zdV-fG`tYf;R(Mv2I<1TfdIU0a7w_$HoL;Y6|K@VrbHiiSy$)p!@sJ3baC+S34eDbK zR-GSTli)Gv56i+qDWZQNrH>AUq-%*nwW;L0i*eX5JATYXDMK{yBs3u>WB1$qHhV}6|i9G2_c>(*&N@AtELDa~6 zNy(ISC7nlN%7#X|*n?5t0LuwXR4iKPMScObQKrcX9^1q^^YOKelDUk5k)stwH*Y!= zOR5mYCbm(L;#t3Q z_p^N!`Ff>i!hpr<{nz^7+NKJgqNXbPYVE(X6@$kRrBJ=}fb%xY3-**9Wi90+%A@<) z4M?2S|3R9{2V^h!f&VY8Y1aoRd46|YCk(`A1mE0x>3~GP)avsdmBDX{t16#2*t6ml zd}Jwpfp-Pc#c>@W-$vc;P^x>Ac2+3?k=?At*4a(c<9KU|5=S(Ela-qX5J30%W_6fC zsa&FA5lv$Pn9HT>qkRF>j0Ko&Aew*@T<%XX>W%dt^#Mq40JwmsL5Q}^j3lxa`zXBhs9bG zUf2pfPXRp9%rqa;WoE`3d@6UsKFxkvjs*WEPwt&${ZWKjgHPrr{(7782@{ziVkb87 zX;~;o;LJ%~ss%|$YAHdIl&J@P2iEx#&O9nT-x_P_lR%4_lxP{St1?MMd*s1`r;-|Y ztK%<#yLfTG#|&q`GQqXGB7sY7LKZ<@N>_q;>RNXpr@S(?KKY^6}fhT}Lji#kn?NR0aru0xJi!}A#PsuPdvky5Vs z$B~29Rnx!BWk1Zv+P4xovglm(edk&uV4^@?3fFe}`gRm&ma>A0fCl5s6knP-C-9@A za`5eO8%B>ryy&&mim2ZE?L8t(rvZ)N%syLmFzFK1WYAQ$7LS|8>Z>1&Hn4+L8ahWc zqrjk1dlR+#ME6Rz+yBj-*P@yvwI|Zii=8mjT(RVJt5`Zfjcw&mP=~g>9hyP$KA{Zi z56i>RTnm5n!N14@xBI3Bi1w-^&=0tD6{Ys({rpcp9#MmON<_=HR)UNXB5&MAW|~#( zCyfA3Aq_?ax5hNL2PiA|j>G;4{^z9Lq$Ppfa_KSf|5@$r0~PGa29IC!TtJ3FWx>ZI z>HnjFq;kQiBbqpX#(XJALjGMFb`gqujH3ro>TW9Z{`^!u%%V{VqE@r>)D;OT_no-) z6%@}ewwqwD+@fg%MN5~)A&x=*0TjFBw6Bg@{sdD&Lto2b~PIZGuek&{{^N4Cc z><=mYT3Z|tpq{6X2Ivu)(fzSh`nH3}_i&!G zZ`LI5NoM6$l`=7rb6-u@Ng;oP<*yj=UG{f~m{wF6WbQ+m+4VQjEo!YXZ^%YR20MK3 zf*bfE709{G{1V)DTMpPRn}?jBuwVU1G-EbbZyOjDd8Nj8mWy*@vn*kfbLu`wZ!xx2_#!cP(p^K1AfSUf z$1ds(`{KG#>z=Vx%{Zp;O(W>WivE;{X4o)rsNgbeQ)IAA%7g0r#{<8!rH1+%^}9$_ z^yCOvxk^{JtBhb#2{O`#!s(@WG!u;HxLR z9nGF+x91Vn7A6#DAQzbqu)n|<|LWI3%MzK9;Kk3gm~+_?wwEM=NJcPkZpqv>@fHUo znC+=ZU%fMgRqt+++9>7U@qxvs#v9ZaYW|YKxamZ>IDJ&T#EMAY zANrdA{mR(NNk#l<@h=k#a;ASHRm2CSD$#ac{$<$z{d7y^0|)J7XA09^Ni}w8ZdsKW7nlJ6) z-FB5|)|@+1kR|1NT8kLkZJ!Ll%ef0TFa+Y0pS;*9JO}vkT<2%TklWiS9Ohv z7C;_HQ0$nlVsS?XOFHwi#Zx3TeU(;;q$cHXvsUB`W{I5zcVfMJ41mlT6pN9F5mx50 zR{D--t`9k%{-P%#guS-QSt4j;V`8e--?|OY?AYgqi{7-R1FBp76P`d17mT1r(+4cb zZwVJ`xUg0@rqGEpsRH6ZKd?3r4R1XK1=f-<5zq2QjtS8Cqhm+a^L0?YYE%Xq*Z$&E z)(CM+&CJ4xl43K$pPAE%8EI^BkOa!Ubo-anOc>MqI5q}zICj^u0=m-67^bNa0uRHb z{p3Y$+qvV&hD2sIakS3_#!(g{WQyFHTR**V+eZ_6*JTnvaK(CJ=3-EHHA8o|fFe3? z8A#EG%aEtj2;UClL`A5$j(kKaKHg({*GBo~-)D~>BX0Q^&g8646-pJilVGC6dX&?A z0#wpz+vwjm$C)hiV@2sTk^|oq0FK6@!#Jt2F(UMy?3V|qjx^<$(HD4PxeK+X!7wZO zr9FbbU-z#$52f0Ee9n{aUw(g#fKY(o_F#jKsx$55|73Qp#XER_8oFFJGhgrh@IB?x z1J`w<;=iZ8SD7FY>d3u?vN%nAaiQQ>VL;L6>K^L$0(_Rs{S2yfe zIFHpDJROo#?wH)*unS1KG5FCuOp&xsRIKX3R%V=iiPcQ?w*K}_-y1NH#{!>|kK<mSqk1esJkTpw)+o!(6>J!FRe$K5&7O$ zrsr(JUQgI`Q(h)-nb8g8AOqk#A^N=AOKA8ITe@!T)gDeHz`+ zBc>s5!M}7ZW3eYuHE_MEYxr+}!sU%v7tf)rjfOp8$>O`-Zw!nr?}~Vet+uB`L>Pu| zn!xV*eG+OH+wSV5m;fVxHMzk6OEkTv8cr)@)~N0|MU+K71dfe_{kn&E|M9~&$w@AP zq`Wc7a=Le4@pXlVB}%OJ0j2HO zceN<%6ohhhHtos2PW7u=Zuic={|YvfhM7bh&J=>+ ztkdoT7v+ra`B-EfyF6dXUG)Pnw;sALjDuk#A--*|=*9K`&w5W@QhjJokvIxdormLw zt~&3MT|y81??^W`O)(9(V~O5WA1i3=Zi^??S~2B!k65xV-YAM?R^F5G=ZRr+Sa-1{ zYf!0q+nu}XhCa_RiG4QkXMI&hKW$IAdxf@IvbWD=(l|28%5F`uKTYht9hKaUv%G!)3;w) z!RkaEF7pNcV72YBm1b|lJUlVsgVW{I&W6)FsmNkGTYV%zJ^&(v#RJ@%Lkw_PNRRZ@ zUm$meEL87~=WZ74gQ+?f;6B>i@z7NwS~e*V{qyB!*F$5N8b@IdlX0%DCuwi4bspP} zp*(E0G5zvJqREEJ(60srfIxwTB#5`e(pKPz``m6jw zQtyR z5fXxT(jY=Fmf1$0L$&Cz%(Zt9P_rdqhE~p&4v^VKhOzBYV@s7r*($ zS36@T^SfYe?S{GVKaq%#|3*WSaj~7@OLx*vi5@pj0`hZE-hj>4v)R|c=@@!w&vVjR zMgeS$-emKx#^=zeiqG^?3|MXF z3#pvF{A~$8MxR&tC@%LHS|NvS%W9uQ18-EfEAfSuCNBQt??$I9y_ux#U$=&?*v7@z zs6PtE4U!y{{b)q|0=zu8FJX98pCrZo+(--78)C4A4e75F z=*VKejB_Mkk0MJkTu^S54!(A_etKl=c}>jHdb;aT;U8pFKKXn5cY!eE{?zebRqM_V zI-v^6AE#^rgxR~|30{I{b;S;BZ3{h`Z4+J%Trjm4rB23PPeghz*KaIhA}d4Yk8vM+ z5I$YVSHEij+|>`I0N3{z@M76U z*zC`mE2sS9CTS%9?p!4cO>a{V)6qvq*X_8j#uoGsw{;3?NidQaEcTlFNy(Gl=hl(z zk0A%_ZPncSwBW#cN#+gyiX;WeWDb<#Hx`EEos%}=RZ27_Yw0FkVI9*|qF6XX(}qmYy?B5=RMg=lpdN=QYvlW) z)U-n3y{gsF+fE5(CeNQaiFt0{(+FBp-sQ_bO=-gWe@ef098X!M=6}ZtGZuK3Rf2 zOdvcjF1~vw=`WA;aPkR6)IitlcBCw(vU*|}CXB?g=x8%xEUQ_vqM&00n!(G6j^$VV z$3o`10a9x0OiUMeQXR6r@MP7JH*A?`0X?MLAFwn0!q>u&BC;1NoVS?M&h3`iTOAS2i=(k64|k5?6s#ksezHC~IY^d88KlqK-7kHm z%=wMN>qm7PhbVL>vHMm?=y-@OQzqICU*A#?oJ7B?U@@`RdL#7KL=1~xR6xO&ibgKGgD|??;sCsKRpPxKQ|2t*k{d8Zo$f)rQCMvEcQ(+i#TsW zO2s#b6>{zxKRo$dj5q?cu-Kzs!mQ2s?#W>igQI z`V+a`)q4+%M3=;)peAbG!dWnv5_+4}ZbjxVi@THmP%>HN21g%SjO%cLv8$2s&*~F$ z!;^vm*lKnrcdef~FL4T;gEHfP-Z~YawXDc`KNRhkH{rkPx|N*9>Ac1vnU1de7M4c- zFKlM~h(lN^U+~s3cwkm>Lc(B2aS;1{TQYg<%pRT(t;DB8nl{C)Wlf~a!)IK8O{&ll zjGsc5(Nuvk<2{Ci5K3ZOuU{y&=;v%T5+nA{>nm1pPT3`flY;IyX&ioY8LEGxyRjd< zMq#v~F(Bu*N@Eku?;jLz;s#kf@>_QCkYvx(I~(l2=)A>Df5@ko({lyI z>mS`q+TqE(;3Ui0xsz5SRJ*;8pFONDI(l~je@qCt!nT{qRbhx*$GM%?^XjV!$uhG% z8a!Kg7?f$(Bjl>gGQ({EhOiK*BP0$7IWv3!nY%ytP0pOFfom!ISz|_j$dVj?$T()` zB?2a$3HM%{#NS1I*j=Wbl>GPYf_hWjPOUN8>5A4Wfc$Nj@0^s%c#R#TeP?r@-9{MK zUFGjHM<9=!{+zk8tVDxEhbhtzTWiv!;751cv($>1k-$(|KpzTAII=q^usj>9oXPJ; z9AVh){;IxZAiNNse&T*qOZFGXE z1iWi%#oMzl3JC)E30$^`MuPqP39EwwgteO8ygny^o31C(i9QZSZ?3#Ig>NJ-z5Acn+Fqg4}-{2JF%|5fn1g%ED!$ z{CU9nDs1vH=dLtOIvKq<&-U_lq23z=9QhraDMcS(WPYJ5WoZoO+Fv`Ew15BP}tf_Q$oo z(Dz|3diByj-C{$eZMdp-`vmoYW=1rO{SAX@D73Bu;yFE+sofCjvMk#{?N@@i?&u1+ z9!sztY~G+tDwn({fCPm@{2QCPv;s-IGU-Tr`cXppLuJM(rM@hx2_c8P=vmWG_N8cd z;y-GnPHRuw2HzHz|4b8JJ{=q-ou2WJz*GpFfA6<4uTkU6$-g@uqkS;lD|rYVQR)0j zSXe#oq_x>gs>U889gMPla1{;s*kC8LdXtUb$7#+N20;+K&olrXxptN3tp6}xCv^`F z;Ag4-ZhqL~2#nWMf93qhPeLm|4%oq#=@c^gLQ}P6=L+|X3L(1U+hzB&yQsaea zg7fNoYr-at8U~Wr3A$LYoT)nm@*?7!yL~ZGFdTnG;vyXdEZQBC4YoPNhHuKem;|1F zg3R}hq{oLmyWM5by$GA?%f*ENxG@2;^~T{-`En)?7n^$zM^|jfE;Rr_`hUl@l66ch zpjzr}0@J-12!un{^iP3gkhg>v*-OnxkC5FZ!QJ-W{;tt0>%0gfa$@vnb_wM^VyM8`SG7l3ghp_RrTb<6tb(nsNs9uLg%dmK6w8LMV4m1 z$M)$2B~S&+9mmQ9nrF~<5v~4pHEqAy4cRYkBx)1Ws~;o)yo;pfU!4=lEx<5G!PpR3 z|LA^LDvmFsKlE9QoFGA=CBhSnA-;NwgBR2IBgkVZl^kos_YYMd_4}sX)PZF~JJ2iB z=fRb1@VEC4Bn>Y53^OUGKPU`6naO&Fy>{@ox^LtJPX#apjsy5zr=VitlM>SgRQZCf z>@yp_&Ta7alUt>!V4I8Ar8Qvc^d$gvJNrtK8GF*u4whMp$ zN7;qb=3r{_nr0){2jjrENdPC^HzL z=(@IhHYx}yP>j>^T#uj~=8lb`_i-70&?iS=(5$*&$+U-ix)yqZ)jb=R+j@`MrN3T}(V@tE4*u}eetd|Do?#k~ULEwm0Es|$ zzij^Qo2Udxki-37W?w)24cP_8!zX^5{2RAdbsee-{$7Ck-2!jam-Elm|8?i@7yt=z zVDXpi)&F7tdi_xYj`Z;x`b*DR%;7KBE8H9PWgq`HAAbg)8udc}{7~SH`mOx8j%C+>=&8tj$)Smhs`hmg4<5?hRlaMQ~>bJk=~Oz)UVWH!bGT3BpPP|m|a$oM#G zmABptI@fp@j@G7AAH58bb>^}jZ^%TQqY2o zI+D<^Xki_}R{8`f7wy4xhbO#roN=7*8&D6&6x6jwV1n{r_@L%6Pjs04O&Qm5nlRiOv$GydvO+5AEzwl=TuIo3M z=Vv|N9{^mgbv6aY+&qHl7Sh}EdE;$~7yi7@eU$aXT4JR?>iWN)KOgLm-VnjX@won( z`&QxO1LW=cbG(1J8Am^hIayYwUC#+mdau zrAg$~&&^<+JpdYg#QE^Q0P-auSuv&r5IA;`LC#f-@-S5<{?yR!NH%x6{C)2A+rh|H z3}!z!&`A)v>331YsdM1Ff6j4eQ#As}J$X3ECr8`sp_mV*fw2A~v5J|mlIb#IiZ35B z0xL=Xsy)7#ix0Xr@a0o0mn(D?R*AKE+pMI84C`T)TV|(^30x$u_^UtH>|tirD6`g< zD114tIw*A z%4QzHLUNA)Gy9l&oL}WpJc8uO$qx;7j!?*wM6gfbAUg-PN4B&TjWCu$gHR-WmIPBZ zrnO^bknF^A79U-#OxrNh6EHc>&J_heN0&>W#^|rmVJ44}HcmK7jCvh(b>2^c;5?s- z!YihH`jMB6by!U`b0%)pKYUiYS5(u543DJq)b~XjlixJj31qqjRn-TzDN|RSsk!=l zO{PBxb4O2cSgE(7cOg;P2ViF>@akX_HM*DkHv@E4N#Do$Y7FY37YCz{gy>c;dv98G zrjh2GB!t3shJl>(aj~snXL}`%w-VNaQ3&Oy`}k_0Sk_JX=z)zR%=w~^N~%o*#HvNU zQVa*hG2+c@RbsmrdIOHe0w?F)U|4_0%kHVUp zbI`+a#U%bHM}kkmz3}&{JYV}+{{R3tL2ih>1rR%PbGwWs#tVP1+^osB%KDvsoNt`y z_WiEkw;CTkzgPb!@16R;Z9nx>f9>{_ul&mGyZlf5A=k%sqaxv$9s)G;bN-s`#9&3p z(FdWsnk^u3yA6af(Rut*d>;Ofh7a~*NBxhs>K{)%O?+K_%o<(j;ULJYL`#(63JmoF zO9%lHbPXms-Eyt#;^?=&BVTqs__FRUo@rX*s?2iitQ5$vNb}1eK`gC(C#fj@t}m?0 zC40}O%7#(`(F%q}5yey$XIU8rE7I%-ka1;lmXGsrV$S1j7>$9z>IWtccOi#fWs)== z7@Nc$9Bu$yv(l=B`WE8Aff-%kI@t!byTHN%3|%1cVk*W%de*@Nh(^z$zW?$?1eiW% z|A7Xt_a_=>O^wP|Cu|i-0|?x`|FkGCh~vKj<5J`+!VZaX{Qd>)VRXp%R1Z27jyHkeX+15@&(@|dJge3lG7&_4Z1+=!|N7U zw7Y)V24LCCJQ9g#q%Ip;5t~^DV%91B|8e{dfG>QWYm_vp24Kh$b&NZ{ZD3#cUZ7ft zy*3|o{ji45>3F_B0H}8*yuIPrA7*>gXd?t84|zm3?uD;a!FjKXR_t4K{nRsheEs#? zv(Wr>{Wo8j$MgTA<3s+TEA$7frH zNFAFCU^s?D7N9mk;o)rkXo(?Uk|Z_PSy2s=+`Q1RRCQ zx^+MX&yuiuijZ5ZO6nF#!o;{3V=qmFa)f`v$~&%Yqh(Z@8fcCNPU>{VaPG%V;r0Sc8BWl$h@E%q>`*ikxFr$dk*bmjYKd-O(iIy-`mG2} zG_ru^?+AWKk^4XUCweJIJe!MtG7PQ>C5~}aG<#!b_5`2Nc$I?bMkiVp=i|H=(6H-r zTA&76dv;6F^T%x;gcv>>sv2-IFDDYJ(Ge5VmGJsqS(REK)Px@Pmg+nIpahW9pNf%Q zr|^N1zVhQMPCSFb6?_G$Pd$M+gXI$%Jd*Xp3AzN@CUrWM(xpcPqvH|xFaMU3OFVqw zc~4ctpZ)A-_{RYFLy`jYa+w>6<}L%PJ;i0c@U=kM3m<0v*3v#Jv;UsqXEkd~mY?)A z>hyT4B#JRNS2H?r-iXNOc;Ra$zM1QntJ9aOT4L-2UjGlq&lNw%%sXSU_w|!G$M7<~ z{py|Dch=v6{aauCwc9WL(l6AXseR-2Zv9SxhsSQbY(2k12?qim;n9ZgBQUthWpp!f z1rPzTO|@FZ^cbm+QwuOTD#3E3$Wq!A0MIa~Ptd8cJ9)%^9l7v%P=?moKO&Xo{?Qj1 zMEXEadFs0JbdC9|v*~xW;69~< z-8*+)7a&~vqqORI-jGU-jG%H)Fj=RSh#6&;!HEH2b2lLrbfa1eaAa5KLQ`j{19Wkr zrt21M`To{e1dQiIvi>x=MmV++p5pLiA}!ivyc!(#;?#D^)I#jiTaCBA06sX z%K;lNsAQZ<+Zv@8zSbgZmvzf{ziR#$WM&DUh4p-Y2S8n3-B5WmxZe`9S?>1&o_SyR zctiTuSwCDQT$3Ch_WFVMt;)w=?)L*f@cp;n{_WqmefdX!$scr z4&cjlwT7ksQL|BHL=kHX?En!!A2{X*nVTk7$z!sSJg$YjgkB5qxIC+GlI25aPsEwE&JjhsxIS`3|k2H#j zLU9ZOEbWMN^CX`#y9yZGMI5JT*Tb;HRB8C!(<>j=*;%3)r4ldLLuNY#=kFRQ!pV$+ z#`FF?bMeHFis!v*WzVcos2syguzeCrF9HBOCE{6l3*Et>$>WZH2E@-52cx?=%zpb_ zX`(F`)r_pYPU2UVe4s3pkg<1s2kzq02EWAfDH&YG1*19bm&N$A+bHa@SD|tz7IEzE%S3@Ilv4jQR^|pW*R*e+R(2>2Te% zVX_Buv%!y@4F&8KfAzz8;eX@S4{M#{qpW|p7{8VHZ`YUqKl^9@!`mPH!N0nF`O80Y zd+W{mC%Eo*V4AMZ-8{cIaZ(kiPon*?&TxR(yf`vxjCnCpr@|l<=-%&&>#PSRldA#x zXvCqTMmwusaHwk<%oIj?AMIawz|8#1apR4*Nc)RFJO`7@2r=01AJ<|(D27jn>x6Q| zRxai-T1bxvQ(OXM1mV^RN3M$IPN=8w4 zgyh1}y*r_%9_t@m{VBq^Z+EoCSEWJ_R2`@3j1PK|Uh!KPJ>W2j`@fT;Fa*~Fre0Y* zT+mgQHqwyB`E~rAE37zRZ9xh#hdeU@y2L#^d;#Ifvhr*AVSuC08bm_K=upa(dmhCk zv`(3$sp+Ma?hVfWHPTfIB<&&TmEAg(LNEdu8Cdh*cq`V>N2kqK#mL61k=MV`_k2XC zQKwpqZYRi4A(dF6#_k{uy?-E^*EGo7xF^x`537?E(4VQ_`w!~z!N3vUxe1?ZPb4sU zfte!;%;kcW6RE+u1_Q}zY}yLP3?HMGAr+?vw__2K$@Pd&jS6l*7>LStFF;j8pa1;l znAm*)7hXna1Ctm0eZ25zH9pGv4f}an&-MoZ*SAS*8r(#C^I$7nZ@}btJh&JBx6k_F zn(YJE^TS-f&4v9*@bLlhcKtJdKk?%~di#U_=U?6a%zyC1{Wtxy{@#Rb>p>wuQ^r1L zs=kCgc!Zc~gzxdBVs$^DO&fq1|X%*wo|mEl7@9E3&e+-O6cJ(M2`pG z^Ew~~@Ie#_R69wjk2S6gUqJG}q7hK@H88uZd5yIJ5hOA4q_qkj(Y70BD3aA{=gXqZ zN&|8|fREI%{s1~L{VS9j8GC|RD;G}vYfb9ri4k2EPuNx*N``#%3=I9{G>L&btTrW#Eh&V+>8W9$gH@H$xYL12_1C|Oz^G6 zfY|dpxGLL%DimJ6+(xPCEk3oZI#p|*bN^VoDJM)Uv>I7$0t(SgH7*^&FvxwMt zx-U)`J^Cu_FHo!>lQuIsotRsYQ2fBRE^_4a@L-~ZzFr7!*I+uLuyN~;>v z8hdI_kI-F7nY??750lUF1{(b$C0}K?t>I7`?kxGT> z|1lq05ZXA#9B&&&MDeu6LO9`-1VBtU7F%(7=@hZcv1J~lMorg(K2DQ3+gb5c4O}S$ z_#jy}pHMKK#eovv_)f=e5j-3UoAH7_gi>{ajLd0~5fr}Ba)oJIbsH0fCjxw!4JMgu7^-kG3Wc*E4Rm6Y|bW06+jqL_t&_jCv(<2zSse zJme#{R`HG_uELrF{wR%nkL!!A)WqSrfGr8*?t%+@U=}?lsd4sL36xhSv&OtGo5Ymf zhk!*&o#iXIB1~)CRl*1m@IaOGx%wRd$RHl6_@G^F#GX1{_*$9knq|$iK2NRRbBsUR9{}iG z;d-NMi|m^*o8qa>18g=}Zs8YxRwAo+?Y-DF0TKVMAz#N z%A(ApM5SFsN_n8_X_40 zzrD1BE6Z{j(N01!pxyeNgi11PKZQ9|Jg;@tzGH`1_i{8>#nQmJ!v zVUV=~N;*nq;0Lhruyw$qms(xl7`;)YOJeh|9gQBr4PUBJKlpz08?Xhq1mSyh%5`Tp zN(XejTe5|7hQsUmQW1R2COWF7=&mdjxfVDX#vSiC8P?+Osc3f zn-9GtFXO5Y)IPM++(tK7eD+skq>2QSVF)k|uU@!7@VzJCG!9re#1DV=%7FyBL9-?Z zN`T7NBDCfY1*ssBVz_z+)_|#@J>ekN7NzL{1JOPP0}FZ+5s3eHyn?t4U*|?$$lSXM zQ5&Y2F*tVIhWZeZf8)PxQ3tq9R3o( z-Z5QaI?-}p*~ufmbFxPdJ*Zz;bG-1i7JKbxb)Jv)On(4SZ_9ND?29iuw~uo0_KlKl zfp}g!7RB6fFZ^%r`r+Dqoa^@u=hr92d++HV%>Bh*`uW>G`IY~<{>i^j^M?VMNA_D! z%mM7R9NB;IAC4D6J%dRlDcmHnXC*6=jXlXD&3e0`3XoEGP(mlp8iMN_4DwDBx=%u0 z@_vvA2V?9&6hnp0(#0+*v-khN1bx1Dv%yBF2LWWhq%8jI?VcCk_a0R|ZKQd?f4? zA&o1*veBMsRF>`QXR*OI7NPwxU0m-OYGeIU2B{WuEd~@-Z3E&|N?Dv`5mCBQRy1(t z0>g-!?qTPE&x`RsO%zs+-a{Rb5j0mh&cbLvIgquy;wqh586&|2=TjLcJ*~U`mBu*> zFx4YLT|lgraom&NQXqzxF|k9=SA~LgN-H4a7vgz^Ul@e02e6od;DgY^|9Rb$#n>e& zsLW-DQWH32^8%b)oa&WcrC=aHo3I>wX+*cwU>wk}GhX=+v?TeNmx^fqiwkk3n%Dfy zoc$Mw3s@uXNBE>{x&nRnq=9Q}=3`Lmmn&0w!&`|)2McrDKuYl37%=u{V-jmD6I03c zKZ_m9LMKdRFgKLQd@_y-dn_2{g|!pkBR2#1$N^y7>8yAI%3xvU_?ZB=UaVu7C5aJG z7}cxn0-W=AB4P#PQX|Y%oj}0hL9QKTrkV2j7bGGb9>)qSzRZb1ra$lC)X^BZI#-`+ z)nXj7)*A@BCpC!&p-HMH{|G?+Yfi2p70+eUVF!aTuZ@8={TDu#;_UK1E~aD8h0My?+V`}9%jf1~;Mzy6>8 z%x7-D`m6uT?H7LG=WbuG9|rIT0%>GVq8GY?j%&b&$@$ei^x*o_BNyWWxC@hr=sxVD z=rsix+ColEwZhhR3TVS7G8WTEiO~RRA^EAkd{KFR)FKi=bM!;)#_oK_VdS*|tdsy9 zpAc(yC-exp@qQ54A)qf*xVg$RgMzXDE4j%YnSZqX}zNlosmxaA@i%K#xLmpV6%o#}EMW zyz+n3l21Q@&Nw~IN=z2~XiWbT1v_5`$$C_%;E%MYimay|b+5R?KNjy^ft|8GSnSqx zHQJHF0NcmmB--f0mK{vS4ip|Sl?a(5c!GzY5$P5h6CsA3TM#f(0+*iOX%j%Q4!{vg zSoHLud?Yi1_vm2$5vXHrs2Pj!Z@=dzL0#1jGUJ{)X`PT%{yq3yVXlAAtiTJudq-IF z4Cb&3He2959-uM zQiVj|8G%Qv1z}n%pY@l}otQ|cT*;p}q`4hf`BFbnYq<0@v$e~X8zag1EMSn4hBPup zSMUteASx_O!q-vsSshYpE}`=NOpUc3$_I6{N;H?F(p)9OIJf}}G&vdoCVW@t{vz;p z`|M{w%NIyMld))1l$I4{+su6@?h8MQsP%gP^;@`SXg<>)0L&ea8<{tCjl6Na2@>0T zBKKuRv9h>@QX-I~Ym9l- z+;QdnFr;D+&Jf#}*j8#m;6P7PkwQEi#Kso#^dpDwZ4Z(SJs@MY>k%*&zUQF0$XV^kg z>;f{#6aLy|QUkmw1c0%QWHEBPW9)_v0+7eWk5)v0DUn=~M%!o~FzW646~V70f`RW? zrxMG!>r=$yBpyj7va{gm9c1+p%`PUbTq1dM&N~pRG`EcKGn$fa0=4=GmK93IBMFC} zJC!9svw<$$D+fR5;L$@mP`J+~=Gsed)X2iAUK7o_G20FB8WxDS4Q2!a_09uO{US3X zn+X9KVG_wm7>Up+jk-8=nYf%nN+BYxy`cT}q^_L_x!h|3_wQL2z$>>laMm&^#|S3@ zSL0Bzw0h+?jNCdMd^=TN{OitcwhZ@~A7VvJVQHg&`)RJml*OoJLCx~YVb3)xzQE2? z#yoE0`e&R!_31b2cX{F;d|kXycd?a^K1RK?T8USfdOF1!{or2svnE)x=XgBR9{}hr zFZUNNeC*s5A7nFx^TPketlwVmz2@6~-Szuc<>Sl#7r*$Ox8MEU-@5(nzx6k6uj+69 z=ciBJsgK4hSpGG&KLV7i^A(g$ZN6mZJP&jrF1|lz<|7cCue(kOq!T9c*YtY>yHvEZxYr(cm%+ifc|W1{JuH>^62`#)*`=e z|HiX!#B%Mc0r5N0#^w7!$7xWkglo*SIhRV_KVz@;E+5z*g}nrL^>#Snyf<9 zrUiw>wp$Kl^Mep>)|*(IA`BZe0PDn&Z(?FH3=9eJ9_SHc9m013(-D^}EZOC=ZO2(3 zIny~H7dhC*0(N(F4um+>Zwn!Y{v$XjSgc==W51w?;puOb#h0J!R^EJ*1p7{p_=r#( zj_YHr|MmsehmE`EUZSxqj>dd`)<-6QWt4YL7>HROJL~toeJ%1}Lk}M~2bN zFXM^H^=knc19l?wM`9(*%>2>+rL#k8Sm`mNOGFuAgHsiV>;Aa<;Q)Ia)GDQ3V9UFF z_f>|WT}wJbq#k03q&H_P5L}HiiRrw=`U)AM=yGV*38P+&M6&U$k2!F?gh>wolUpZ3 z-uP7g5TO1Idc!<*QOhA#%7NI+klD)rc>MX~gbw!4hpYeX$j>@H&+(c50N}jX*yOo! zcE~vH>T^Ck2HPTdDsLLxoAX}a@K*~<`-Oz5;R=ISv#T()XBIS zDU+}>S2U}J5^NKhElH2e&-DvUnXU3EIy*d?phVt`?vdvs5dB<95i-y;WLw1dNQ6h`$Tqo z=|5B?E(l=@p!)7^6Gn{|w+8odlrjo`FB}rMZirF%LuAXNh>QiTsTL2(*4-Jio^l{fuW$ySD^8!RgAb*A8#R0%Y z%k1)be=`4W{>hUNP$ZA{s!OOZN6v3Ymn|oD3^v2rjyI4=1vbWMDPNsUUaSR zFa{hNPmfW;%{2;fEzhvRoYi+EiLB=;pQQjKFgDYtiW<*?0kziL38Yk>kje*|_)#HA zYR`{TB1>{GCD3t*t$40KWPtfpz0ZH@Q~DaVVY2gnnF-a@Y$Bf*N>C4mkB`O|3lh(Y zKhw_gJ)80Q{s5pZdTy&dW-nmOO_jF>#FEDj*}VA4zwkfd^{WN`DC>{w#N(UIuO{$+ z{=esYzWeqs{^f7q{?cFi3%9r4eACUJ{>%i+!C~goR-2;oe7_Yk|4z zvVVqc3nGn2>`7G<_Ao@UHnmeQP+frzZy6$#A+A9s2>UYkq?uaWJn&{d$zMucT%p){ znecLKo3Xn#q(T7M6%GC z6=0zQS585J*6YFNBob~gI7q;rqrAc-MqI7G{LH01&jD4m-lK4k`K5kxnnn3-C+Ll z#R90JU2G|Yk8!^iBzpNkN-9+O@=$Lc!GhSrQ3I>uk06PyLj1omkxASV?IvI2DY3n4 zef$1lgOD4aBAcf*J|l$#%~TGNIe_KVFF|!i1+JO#6Gf&D@SUT7IU%JrmxVOH1cYGY z7fFm!aIB5N=Hgd`Pw6!-@ntUTXq`fj(TL7NCn^iKdk8b*?jeP#V?g7QG(qt*8*h)X zo1SJai5+GNryaCFXc=3#0*c|P6p@=YF`*uDNV+88LIdS5sV+xDz&j8*?tSy;+Gt-Z zH@j$jkR_nlR@p7=_*TF2!MS3mF0yVHrjQOa3kF_@Cz!E9IMM;uPA|l!7ZRy!;yGAj zIl}K_e{+CsiB}Np1jAi zNCg>RdzU^?HUhCfbzQRqR&IR!7Ife;FunR`dN^ZUc#qtGGZrSwfUmIF9jIMVU;gzw z02IvCgx4^!`h1P=>-fT-CBCjx7VxQf^3Q2}zCQrCTxD#Eee+Bj(RmD&H`!P({ExSO zSjUgE{;%hc_EXpIX+AQ4g#2pY)vI@IU;5IYzWx6H`Fpn?|M4%^m;bj^#OM8ne*F}f zohWeD>=4-RaN91B@Hl(NGH_AZoNYHhIyDwmJw+oO+CK-i87Ms166x!I%(?5!*i?}v z+2_VP(!M^D$=@QYemB4;AQ0=te2Y{pWW<K=IKD? zVaH#!(EED4V&-A}C;6ZhgCsNArwOi!0a?2stt0%W@{i+hVErS!)b30azAJtS!mWe- zttJ&#AP?sRR_(t3%w_y_r(PF;N^{i_&DR3L)=Ygt7oie>QPS94gSdCCfS#ra3Q{A^ ztbkKeHdR?Wg{hS<$Z_Zn0-#>lj4&lYTuh9ynaIXXj|>joio3N!SYHBS09Z$~$%~VO zF$DUQzUQHw%uBrnPyDKN@!_UCv}0r3zGfOSM!m*T?debcobQpUfcnTuk;}Wky^Vkx z6;#n}8}}fzGL_ABL=<4WYO+uBDjgh9%@xuqlDsw z$e~a2!j*a6vdMWw-fE202_s&JXB{t8&h>>RQ@X&`8pfpIY6qypypsrn}X-}uz0Rj1N8Rt4JIm!2?* zXB7K|zt;oy_8+ZZ*6lft&-w=d*cjOm7<0tVxVKO?RK^$ntl`I5zi=^T-7|iW^?!=L zZ+>8M-7@C-eWUoV-hSuyec$(|ZvXQ4fA{v~AN_OnXa3JG|GN*YguWX-T8R_ci-s`Z zo;di@$hzj^Xf&xrHzY*+`ojf*Zk0trTt z4Pv%Qloj)?n5L7oL<@ufgVJff08gC3LjkF6O-bQgFMqiJ5;jKKJ|oNn@XB+*Qz8r; zuoo5{QxYKuusNWSb*yON0u81$Dv&bC-GL>+bgM!jqBWw$gigIAkeve_aCvoxFk>;S zxzjbUZ$bEmGi8ug*}0140bl)Z0$FoP$~uSkpw2M#@p4`d`tcNum->6&x>{HZb-i~8 z*x=4fs~bJ3Bkza@YJ?Qf!%+mBwetiz)(@epR{82gc=2Tueq5jxx4Gw^)|rA34qkVa zrCXVwfJ>zjYZzdz&MWKfE<2ZIYZUI_;>gY zB=0&XxsMVv z=mEIGsY!mtXQZWCF*({vtPr|RGmkWgI1c>X6TN;F%X?-1)q&Mc{T%?Gx_!F-6##eA z{ZI#5e!<7F+Mxe1?*hr$ec?Z`eq5MmdV0P;0Pq7At~+kf+*tc&(VkG|n$OMk!vA(% zzj@4g{q^6wU_ML0&R)UZxb6?J=8Qc4%>Va(@AvS}{Qu`)t}p-oKmXBb^a_9{R~2E; zZf%AdSiEG|7f)g$EmIX7*A{mm}yn?lXwg>-aLYO0`+WU{rxQw+j3E zLKUZ#BLPtz@5kS8)ZRW6^lxUvs27q1xMIz12#eWfKKh3aeEKc5IT&oBV;p$nNE;|hr?nR3xpNpswG_r^5O$tFX1*jI!m(5<3JOA zb4YNpE`^HenpwBqf^uPNjZiBXSb3P;J%oXn>|ub+OS}o&X75n|Z@BR~QpUDb4BW?j zlxaMib#NX@_WCV=%|Phl0e(YL7BM993dTM!(T>G_?WkJ#bI$lrTkcvw0=tbvvf!8} zSiMBB8GpngQUIT|PpiK3h%yNqCu&;%AW@yqy( z!4(30)WE?o@Z_kQP|_oDMC$}@u2bIYDYxSE36E8yepS@nIrT>U4gmZS06u3_mR&f9 zAur0U)Ah3sIL-~27d}@iYv<))ET`-GCH~yT=lcVIybJKQd9+3PKH~l4w+HSI*z$$ZhiUx?(f#$_Wxr)_T}^c z{O{%KV}&0q z#?mU?c(Aap;v$NpyhE&`GR*JmQDFUNJ|+VGJ}Q+EMj-V&0RRFXuYj-?)>5{)K=;#D zFs_$}H1wjwBL)`aiB2p7IfO-eJ3)XkELbX2K!+I%y!l5|SWqhr$Yje4Cl8mIUo_V^ zJO|hMasCgu*mK~qZW|S#7}i`S+`PI$;t334`iCH10rN&`1x3r9{Q|5GDPA)K2ht<^ z-n?2TUUMeggr2-NDqX3?R*O-!xZYSbRX|VbD;Pt@)qDvDUx~~@`*2jEl{^UZmyi_~ zIypjPOw7D5B@_rKMAQjm^s{}oB<$TTc@-lz4pd;G(Fc8Sr0fHtWYD5&*dKe)< z;L;Jbm1wLJDRp8$S&R!hvKV8xRr*?!$$-xFpw8vg3n+Y8t4)!i8=+(V7d^NI9DY^= zVk53HJM|LkCPJFGVCwcR;fbZzxzYcl?k3>;zmWYm6Xr_ zo#(>1#6f3=rBRI~&QD@4nKW=t|Bz5AeO|*S(MwFH0JxI-?*JgKPJv;}3;M99S~=~@ z&iRF}mB`v<-7;nsvtGB`yJJ2h>-qiwpe}N5q-+x2z#ZQ=+x?EfGusOv>!LTf+*nyd zWDv;a2Qpee z2N<2x!{{X#e!_gb=ufcG@-)|A3G!Q z7v1n4jp1dy@)1vNkFc+0@Wtym=;M@Eu3Uh5sEa>rA|3854V*gC%27IU{_@!9Hc}@n zCGOI9GYn5vX8z`P0De0|x{IcwM?4kP-Wj$Y%z}at?cQJMUzv?VlIB&#I z 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

  1. n*V3|=6|(#l2=nLg)l>tgNspHr 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]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%0AYG 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 Zz}Vu-;gJH4&f(m9_;dd6#lO67{TC3CERFyG literal 0 HcmV?d00001 diff --git a/scripts/make_app.sh b/scripts/make_app.sh new file mode 100755 index 0000000..5f15a4a --- /dev/null +++ b/scripts/make_app.sh @@ -0,0 +1,54 @@ +#!/bin/bash +# Assemble /Applications/MDEngine.app from a release build. +set -euo pipefail +cd "$(dirname "$0")/.." + +swift build -c release +BIN=$(swift build -c release --show-bin-path) + +APP=/Applications/MDEngine.app +rm -rf "$APP" +mkdir -p "$APP/Contents/MacOS" "$APP/Contents/Resources" + +cp "$BIN/MDEngine" "$APP/Contents/MacOS/MDEngine" +cp -R "$BIN/MDEngine_MDEngine.bundle" "$APP/Contents/Resources/" + +# Manual ships inside the bundle from the repo source. +mkdir -p "$APP/Contents/Resources/doc/manual/html" +cp docs/manual/html/index.html "$APP/Contents/Resources/doc/manual/html/index.html" + +# Icon (regenerate only if missing) +if [ ! -f scripts/AppIcon.icns ]; then + ICONDIR=$(mktemp -d)/AppIcon.iconset + mkdir -p "$ICONDIR" + swift scripts/make_icon.swift "$ICONDIR/icon_512x512@2x.png" + for s in 16 32 128 256 512; do + sips -z $s $s "$ICONDIR/icon_512x512@2x.png" --out "$ICONDIR/icon_${s}x${s}.png" >/dev/null + sips -z $((s*2)) $((s*2)) "$ICONDIR/icon_512x512@2x.png" --out "$ICONDIR/icon_${s}x${s}@2x.png" >/dev/null + done + iconutil -c icns "$ICONDIR" -o scripts/AppIcon.icns +fi +cp scripts/AppIcon.icns "$APP/Contents/Resources/AppIcon.icns" + +cat > "$APP/Contents/Info.plist" <<'PLIST' + + + + + CFBundleExecutableMDEngine + CFBundleIdentifiercom.gitinama.mdengine + CFBundleNameMDEngine + CFBundleDisplayNameMDEngine + CFBundlePackageTypeAPPL + CFBundleShortVersionString0.4.0 + CFBundleVersion4 + CFBundleIconFileAppIcon + LSMinimumSystemVersion14.0 + NSPrincipalClassNSApplication + NSHighResolutionCapable + + +PLIST + +codesign --force --deep -s - "$APP" +echo "installed: $APP" diff --git a/scripts/make_icon.swift b/scripts/make_icon.swift new file mode 100644 index 0000000..4af33e5 --- /dev/null +++ b/scripts/make_icon.swift @@ -0,0 +1,35 @@ +// Draws the MDEngine icon: three shaded atoms on a dark rounded square. +import AppKit + +let S: CGFloat = 1024 +let image = NSImage(size: NSSize(width: S, height: S)) +image.lockFocus() +let ctx = NSGraphicsContext.current!.cgContext + +// Rounded-rect ground, deep blue-black like the render view. +let inset: CGFloat = S * 0.06 +let rect = CGRect(x: inset, y: inset, width: S - 2 * inset, height: S - 2 * inset) +let bg = NSBezierPath(roundedRect: rect, xRadius: S * 0.18, yRadius: S * 0.18) +NSColor(calibratedRed: 0.05, green: 0.05, blue: 0.09, alpha: 1).setFill() +bg.fill() + +func atom(_ cx: CGFloat, _ cy: CGFloat, _ r: CGFloat, _ color: NSColor) { + let grad = NSGradient(colors: [ + color.blended(withFraction: 0.45, of: .white)!, + color, + color.blended(withFraction: 0.55, of: .black)!, + ])! + let circle = NSBezierPath(ovalIn: CGRect(x: cx - r, y: cy - r, width: 2 * r, height: 2 * r)) + grad.draw(in: circle, relativeCenterPosition: NSPoint(x: -0.35, y: 0.4)) +} + +let silver = NSColor(calibratedRed: 0.75, green: 0.76, blue: 0.80, alpha: 1) +let red = NSColor(calibratedRed: 0.85, green: 0.22, blue: 0.18, alpha: 1) +atom(S * 0.38, S * 0.40, S * 0.230, silver) +atom(S * 0.66, S * 0.56, S * 0.185, silver) +atom(S * 0.52, S * 0.71, S * 0.130, red) + +image.unlockFocus() +let rep = NSBitmapImageRep(data: image.tiffRepresentation!)! +try! rep.representation(using: .png, properties: [:])! + .write(to: URL(fileURLWithPath: CommandLine.arguments[1])) From 7bf1546c0875790c6ea297a887b2bc69869e1109 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 10:59:05 -0400 Subject: [PATCH 02/66] Timeline frame numbers + configurable grid, inspector panel, ForceField Silicon branding MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Scrubber shows frame numbers under major ticks; major/minor grid spacing user-selectable (10/20/25/50% and 1/2/5/10%) - Right-side inspector (View menu, ⌥⌘I, or sidebar button): timeline grid, atom size, background, orbit speed, camera reset, element legend — live via the same UserDefaults keys as Settings - Brand: launching under ForceField Silicon (Gitinama Inc. trade name); bundle id com.forcefieldsilicon.mdengine; README/LICENSE/manual updated Co-Authored-By: Claude Opus 5 (1M context) --- LICENSE | 2 +- README.md | 4 +- Sources/MDEngine/ContentView.swift | 56 +++++++++++++---- Sources/MDEngine/ContentViewModel.swift | 2 + Sources/MDEngine/InspectorView.swift | 81 +++++++++++++++++++++++++ Sources/MDEngine/MDEngineApp.swift | 6 ++ Sources/MDEngine/MetalView.swift | 6 ++ docs/manual/html/index.html | 11 ++-- scripts/make_app.sh | 2 +- 9 files changed, 150 insertions(+), 20 deletions(-) create mode 100644 Sources/MDEngine/InspectorView.swift diff --git a/LICENSE b/LICENSE index 08faae1..03ac0e7 100644 --- a/LICENSE +++ b/LICENSE @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2026 Gitinama Inc. +Copyright (c) 2026 Gitinama Inc. (d/b/a ForceField Silicon) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index afaa0c4..66d8a8f 100644 --- a/README.md +++ b/README.md @@ -1,5 +1,7 @@ # MDEngine +*by ForceField Silicon* + A native macOS molecular-dynamics workbench: a Metal trajectory viewer, a command-line tool, and an MCP server that lets AI agents inspect trajectories and run LAMMPS simulations as detached background jobs. @@ -50,4 +52,4 @@ scripts: read them before running them. ## License -MIT © Gitinama Inc. +MIT © Gitinama Inc. (d/b/a ForceField Silicon) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 1e88435..c080386 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -8,7 +8,8 @@ struct ContentView: View { VStack(spacing: 0) { MetalView(frames: model.frames, frameIndex: model.frameIndex, - generation: model.generation) + generation: model.generation, + cameraResetToken: model.cameraResetToken) .frame(minWidth: 600, minHeight: 600) if model.frames.count > 1 { @@ -20,6 +21,10 @@ struct ContentView: View { summaryBar } + .inspector(isPresented: $model.showInspector) { + InspectorView(model: model) + .inspectorColumnWidth(min: 220, ideal: 260, max: 340) + } .onAppear { model.runSimulationAndDisplayResults() } @@ -44,6 +49,13 @@ struct ContentView: View { : "\(model.sourceName) · drag orbit · double-click-hold pan · scroll zoom") .foregroundColor(.secondary) .lineLimit(1) + Button { + model.showInspector.toggle() + } label: { + Image(systemName: "sidebar.trailing") + } + .buttonStyle(.borderless) + .help("Show or hide the inspector (⌥⌘I)") } .font(.callout) .padding(.horizontal, 12) @@ -52,14 +64,26 @@ struct ContentView: View { } /// Bottom timeline: drag to scrub through trajectory frames. -/// Major tick every 20% of the trajectory, minor tick every 5%. +/// Grid is user-configurable in the inspector (defaults: major tick every 20% +/// of the trajectory, minor every 5%) with frame numbers under major ticks. struct TrajectoryScrubber: View { let frameCount: Int @Binding var index: Int + @AppStorage("timelineMajorPct") private var majorPct = 20 + @AppStorage("timelineMinorPct") private var minorPct = 5 + @AppStorage("timelineShowNumbers") private var showNumbers = true + private let thumbSize: CGFloat = 14 + private let trackY: CGFloat = 12 + + private func frameNumber(atPercent p: Int) -> Int { + Int((Double(p) / 100 * Double(frameCount - 1)).rounded()) + 1 + } var body: some View { + let major = max(1, majorPct) + let minor = max(1, min(minorPct, major)) HStack(spacing: 12) { Text("frame \(index + 1)/\(frameCount)") .font(.caption.monospacedDigit()) @@ -68,7 +92,6 @@ struct TrajectoryScrubber: View { GeometryReader { geo in let usable = max(1, geo.size.width - thumbSize) - let midY = geo.size.height / 2 let fraction = frameCount > 1 ? CGFloat(index) / CGFloat(frameCount - 1) : 0 ZStack(alignment: .topLeading) { @@ -76,26 +99,33 @@ struct TrajectoryScrubber: View { Capsule() .fill(Color.secondary.opacity(0.22)) .frame(width: usable, height: 4) - .position(x: thumbSize / 2 + usable / 2, y: midY) + .position(x: thumbSize / 2 + usable / 2, y: trackY) // Progress fill up to the thumb Capsule() .fill(Color.accentColor.opacity(0.55)) .frame(width: max(2, usable * fraction), height: 4) - .position(x: thumbSize / 2 + usable * fraction / 2, y: midY) - // Ticks: 5% minor, 20% major - ForEach(0...20, id: \.self) { t in - let major = t % 4 == 0 + .position(x: thumbSize / 2 + usable * fraction / 2, y: trackY) + // Grid ticks + frame numbers under major ticks + ForEach(Array(stride(from: 0, through: 100, by: minor)), id: \.self) { p in + let isMajor = p % major == 0 + let x = thumbSize / 2 + usable * CGFloat(p) / 100 Rectangle() - .fill(Color.secondary.opacity(major ? 0.75 : 0.4)) - .frame(width: major ? 2 : 1, height: major ? 14 : 7) - .position(x: thumbSize / 2 + usable * CGFloat(t) / 20, y: midY) + .fill(Color.secondary.opacity(isMajor ? 0.75 : 0.4)) + .frame(width: isMajor ? 2 : 1, height: isMajor ? 14 : 7) + .position(x: x, y: trackY) + if isMajor && showNumbers { + Text("\(frameNumber(atPercent: p))") + .font(.system(size: 9).monospacedDigit()) + .foregroundColor(.secondary) + .position(x: x, y: trackY + 16) + } } // Thumb Circle() .fill(Color.accentColor) .overlay(Circle().stroke(Color.primary.opacity(0.25), lineWidth: 0.5)) .frame(width: thumbSize, height: thumbSize) - .position(x: thumbSize / 2 + usable * fraction, y: midY) + .position(x: thumbSize / 2 + usable * fraction, y: trackY) } .contentShape(Rectangle()) .gesture( @@ -106,7 +136,7 @@ struct TrajectoryScrubber: View { } ) } - .frame(height: 24) + .frame(height: showNumbers ? 34 : 24) .accessibilityElement() .accessibilityLabel("Trajectory timeline") .accessibilityValue("frame \(index + 1) of \(frameCount)") diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 236091a..2a1d5f3 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -7,6 +7,8 @@ final class ContentViewModel: ObservableObject { @Published var frameIndex: Int = 0 @Published var generation: Int = 0 // bumped per file load, drives GPU re-upload @Published var sourceName: String = "" + @Published var showInspector = false + @Published var cameraResetToken = 0 // bumped by inspector's Reset Camera /// The frame currently on screen. var atoms: [Arv] { frames.indices.contains(frameIndex) ? frames[frameIndex] : [] } diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift new file mode 100644 index 0000000..cba0c41 --- /dev/null +++ b/Sources/MDEngine/InspectorView.swift @@ -0,0 +1,81 @@ +import SwiftUI + +/// Right-side inspector (⌥⌘I or the sidebar button): display, camera, and +/// timeline-grid customization, plus a legend of the loaded elements. +/// Shares its UserDefaults keys with the Settings window and the renderer, +/// so every change applies live. +struct InspectorView: View { + @ObservedObject var model: ContentViewModel + + @AppStorage("atomPointSize") private var atomPointSize = 14.0 + @AppStorage("orbitSensitivity") private var orbitSensitivity = 8.0 + @AppStorage("backgroundBrightness") private var backgroundBrightness = 0.05 + @AppStorage("timelineMajorPct") private var timelineMajorPct = 20 + @AppStorage("timelineMinorPct") private var timelineMinorPct = 5 + @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true + + var body: some View { + Form { + Section("Timeline grid") { + Picker("Major marks", selection: $timelineMajorPct) { + ForEach([10, 20, 25, 50], id: \.self) { Text("every \($0)%").tag($0) } + } + Picker("Minor marks", selection: $timelineMinorPct) { + ForEach([1, 2, 5, 10], id: \.self) { Text("every \($0)%").tag($0) } + } + Toggle("Frame numbers", isOn: $timelineShowNumbers) + } + + Section("Display") { + LabeledContent("Atom size") { + Slider(value: $atomPointSize, in: 4...32) + } + LabeledContent("Background") { + Slider(value: $backgroundBrightness, in: 0...0.35) + } + } + + Section("Camera") { + LabeledContent("Orbit speed") { + Slider(value: $orbitSensitivity, in: 2...20) + } + Button("Reset Camera") { model.cameraResetToken += 1 } + } + + Section("Elements") { + let histogram = elementHistogram + if histogram.isEmpty { + Text("No atoms loaded").foregroundColor(.secondary) + } else { + ForEach(histogram.indices, id: \.self) { i in + LabeledContent { + Text("\(histogram[i].1)").monospacedDigit() + } label: { + Label(histogram[i].0, systemImage: "circle.fill") + .foregroundColor(ElementColors.color(for: histogram[i].0)) + } + } + } + } + + Section { + Button("Restore Defaults") { + atomPointSize = 14 + orbitSensitivity = 8 + backgroundBrightness = 0.05 + timelineMajorPct = 20 + timelineMinorPct = 5 + timelineShowNumbers = true + } + } + } + .formStyle(.grouped) + } + + private var elementHistogram: [(String, Int)] { + var histogram: [String: Int] = [:] + for a in model.atoms { histogram[a.element, default: 0] += 1 } + return histogram.sorted { ($0.value, $1.key) > ($1.value, $0.key) } + .map { ($0.key, $0.value) } + } +} diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift index c595248..6da1d95 100644 --- a/Sources/MDEngine/MDEngineApp.swift +++ b/Sources/MDEngine/MDEngineApp.swift @@ -45,6 +45,12 @@ struct AppCommands: Commands { SettingsLink { Text("Application Settings…") } .keyboardShortcut(",") } + CommandGroup(after: .sidebar) { + Button(model.showInspector ? "Hide Inspector" : "Show Inspector") { + model.showInspector.toggle() + } + .keyboardShortcut("i", modifiers: [.command, .option]) + } CommandGroup(replacing: .help) { Button("MDEngine User Manual") { let bundled = Bundle.main.resourceURL? diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index 4ce43c8..28f9685 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -52,6 +52,7 @@ struct MetalView: NSViewRepresentable { let frames: [[Arv]] let frameIndex: Int let generation: Int // bumped by the model on every file load + let cameraResetToken: Int func makeNSView(context: Context) -> MTKView { let device = MTLCreateSystemDefaultDevice()! @@ -73,6 +74,10 @@ struct MetalView: NSViewRepresentable { context.coordinator.generation = generation } context.coordinator.renderer?.showFrame(frameIndex) + if context.coordinator.cameraResetToken != cameraResetToken { + context.coordinator.cameraResetToken = cameraResetToken + context.coordinator.renderer?.resetCamera() + } } func makeCoordinator() -> Coordinator { @@ -82,5 +87,6 @@ struct MetalView: NSViewRepresentable { class Coordinator { var renderer: Renderer? var generation = -1 + var cameraResetToken = 0 } } diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index e261955..4281b35 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -34,7 +34,7 @@
    -

    MDEngine

    +

    MDEngine · ForceField Silicon

    User Manual

    A native macOS viewer for molecular-dynamics trajectories.

    @@ -52,8 +52,9 @@

    Camera controls

    Double-click, hold + dragPan (move the view position) Scroll or trackpad pinchZoom in / out Double-click (release without dragging)Reset the camera to the home view - Timeline (bottom)Drag to scrub through trajectory frames; major - marks every 20% of the trajectory, minor marks every 5% + Timeline (bottom)Drag to scrub through trajectory frames; frame + numbers under major marks. Grid defaults to 20% major / 5% minor marks — + configurable in the inspector

    Menus

    @@ -67,6 +68,8 @@

    Menus

    Edit ▸ Application Settings… ⌘, Atom size, orbit speed, and background brightness. Changes apply live and persist across launches. + View ▸ Show Inspector ⌥⌘I + Right-side panel: timeline grid, display, camera, element legend. Help ▸ MDEngine User ManualOpens this page. @@ -98,7 +101,7 @@

    Command line

    mdengine guiOpen MDEngine.app -

    MDEngine · local application · this manual lives at +

    MDEngine · ForceField Silicon (Gitinama Inc.) · this manual lives at /Applications/MDEngine/Contents/Resources/doc/manual/html/index.html

    diff --git a/scripts/make_app.sh b/scripts/make_app.sh index 5f15a4a..3ae2a1c 100755 --- a/scripts/make_app.sh +++ b/scripts/make_app.sh @@ -36,7 +36,7 @@ cat > "$APP/Contents/Info.plist" <<'PLIST' CFBundleExecutableMDEngine - CFBundleIdentifiercom.gitinama.mdengine + CFBundleIdentifiercom.forcefieldsilicon.mdengine CFBundleNameMDEngine CFBundleDisplayNameMDEngine CFBundlePackageTypeAPPL From d51d26bb2922bb6d306b7069bf76e428faf83800 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 11:07:06 -0400 Subject: [PATCH 03/66] ReaxFF iron-oxidation example, LAMMPS_POTENTIALS auto-detect, explicit agent-security note - Bundle fe_oxidation.in/.xyz: bcc Fe slab + O2 gas via ffield.reax.Fe_O_C_H (ships with LAMMPS - nothing redistributed); 391 atoms, 13 frames, runs in ~17s on 6 omp threads. First step of the metal-oxidation focus; Al/O ReaxFF pending a force-field licensing check. - CLI + MCP derive LAMMPS_POTENTIALS from the lmp install when unset, so decks can reference bare force-field names out of the box (verified end-to-end). - README: decks-are-programs security note now states plainly that an agent on the MCP server can submit decks that execute with user privileges; sandboxing is scoped to the hosted tier. Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 28 +- Sources/MDEngine/Resources/fe_oxidation.in | 40 + Sources/MDEngine/Resources/fe_oxidation.xyz | 5109 +++++++++++++++++++ Sources/MDEngineCLI/main.swift | 16 + Sources/MDEngineMCP/main.swift | 17 + docs/manual/html/index.html | 6 +- 6 files changed, 5207 insertions(+), 9 deletions(-) create mode 100644 Sources/MDEngine/Resources/fe_oxidation.in create mode 100644 Sources/MDEngine/Resources/fe_oxidation.xyz diff --git a/README.md b/README.md index 66d8a8f..c2d24af 100644 --- a/README.md +++ b/README.md @@ -27,9 +27,16 @@ swift build -c release # all three products ./scripts/make_app.sh # assemble + install /Applications/MDEngine.app ``` -A Lennard-Jones argon melt is bundled as the example (`lj_melt.xyz`), together -with the deck that generated it (`lj_melt.in`) — a ready test input for the -job runner. +## Bundled examples + +| Example | What it shows | +|---|---| +| `lj_melt.xyz` / `lj_melt.in` | Lennard-Jones argon melt — the minimal smoke test | +| `fe_oxidation.xyz` / `fe_oxidation.in` | ReaxFF iron oxidation: a bcc Fe slab meeting O₂ gas, using `ffield.reax.Fe_O_C_H` from the LAMMPS distribution | + +Both decks are ready inputs for `mdengine run` and `submit_lammps`. Bare +force-field names resolve automatically: if `$LAMMPS_POTENTIALS` is unset, +MDEngine derives it from the LAMMPS install. ## MCP server @@ -46,9 +53,18 @@ their exit code unattended under `~/.mdengine/jobs/`. LAMMPS runs launch with ## Security note -Running a LAMMPS input executes whatever the deck says — LAMMPS decks can -invoke shell commands (the `shell` command). Treat decks from others like -scripts: read them before running them. +**Running a LAMMPS input executes whatever the deck says.** LAMMPS decks are +programs, not data — they can invoke arbitrary shell commands (LAMMPS has a +literal `shell` command). Treat a deck from someone else exactly like a shell +script: read it before running it. + +This applies doubly to the MCP server: **an AI agent connected to +`mdengine-mcp` can submit decks, and a submitted deck runs with your user's +full privileges on this machine.** That is the same trust model as any local +dev tool (an agent that can run `make` can run anything), but be deliberate +about which decks — and which agents — you hand to the job runner. Sandboxed +execution (containers, no network, resource caps) is how a future hosted tier +makes running untrusted decks safe; the local server does not sandbox. ## License diff --git a/Sources/MDEngine/Resources/fe_oxidation.in b/Sources/MDEngine/Resources/fe_oxidation.in new file mode 100644 index 0000000..b55338a --- /dev/null +++ b/Sources/MDEngine/Resources/fe_oxidation.in @@ -0,0 +1,40 @@ +# ReaxFF demo: bcc iron slab meeting oxygen gas (generic oxidation showcase). +# Force field: ffield.reax.Fe_O_C_H, distributed with LAMMPS +# (Aryanpour, van Duin & Kubicki, J. Phys. Chem. A 114, 6298 (2010)). +units real +atom_style charge +boundary p p f + +lattice bcc 2.866 +region box block 0 6 0 6 0 16 +create_box 2 box + +# iron slab on the floor of the box +region slab block INF INF INF INF 0 4.9 +create_atoms 1 region slab + +# oxygen gas above the surface +region gas block 0.5 5.5 0.5 5.5 7 14 +create_atoms 2 random 60 4275 gas overlap 1.8 maxtry 100 + +mass 1 55.845 +mass 2 15.999 + +pair_style reaxff NULL +pair_coeff * * ffield.reax.Fe_O_C_H Fe O +fix q all qeq/reaxff 1 0.0 10.0 1e-6 reaxff + +# keep the bottom two layers anchored so the slab doesn't drift +region bottom block INF INF INF INF 0 1.4 +group bottom region bottom +group mobile subtract all bottom +fix hold bottom setforce 0.0 0.0 0.0 + +velocity mobile create 600.0 4928459 +fix 1 mobile nvt temp 600.0 600.0 25.0 + +timestep 0.25 +thermo 100 +dump d all xyz 100 fe_oxidation.xyz +dump_modify d element Fe O +run 1200 diff --git a/Sources/MDEngine/Resources/fe_oxidation.xyz b/Sources/MDEngine/Resources/fe_oxidation.xyz new file mode 100644 index 0000000..a81aafd --- /dev/null +++ b/Sources/MDEngine/Resources/fe_oxidation.xyz @@ -0,0 +1,5109 @@ +391 + Atoms. Timestep: 0 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.433 1.433 4.299 +Fe 2.866 0 2.866 +Fe 4.299 1.433 4.299 +Fe 5.732 0 2.866 +Fe 7.165 1.433 4.299 +Fe 8.598 0 2.866 +Fe 10.031 1.433 4.299 +Fe 11.464 0 2.866 +Fe 12.897 1.433 4.299 +Fe 14.33 0 2.866 +Fe 15.763 1.433 4.299 +Fe 0 2.866 2.866 +Fe 1.433 4.299 4.299 +Fe 2.866 2.866 2.866 +Fe 4.299 4.299 4.299 +Fe 5.732 2.866 2.866 +Fe 7.165 4.299 4.299 +Fe 8.598 2.866 2.866 +Fe 10.031 4.299 4.299 +Fe 11.464 2.866 2.866 +Fe 12.897 4.299 4.299 +Fe 14.33 2.866 2.866 +Fe 15.763 4.299 4.299 +Fe 0 5.732 2.866 +Fe 1.433 7.165 4.299 +Fe 2.866 5.732 2.866 +Fe 4.299 7.165 4.299 +Fe 5.732 5.732 2.866 +Fe 7.165 7.165 4.299 +Fe 8.598 5.732 2.866 +Fe 10.031 7.165 4.299 +Fe 11.464 5.732 2.866 +Fe 12.897 7.165 4.299 +Fe 14.33 5.732 2.866 +Fe 15.763 7.165 4.299 +Fe 0 8.598 2.866 +Fe 1.433 10.031 4.299 +Fe 2.866 8.598 2.866 +Fe 4.299 10.031 4.299 +Fe 5.732 8.598 2.866 +Fe 7.165 10.031 4.299 +Fe 8.598 8.598 2.866 +Fe 10.031 10.031 4.299 +Fe 11.464 8.598 2.866 +Fe 12.897 10.031 4.299 +Fe 14.33 8.598 2.866 +Fe 15.763 10.031 4.299 +Fe 0 11.464 2.866 +Fe 1.433 12.897 4.299 +Fe 2.866 11.464 2.866 +Fe 4.299 12.897 4.299 +Fe 5.732 11.464 2.866 +Fe 7.165 12.897 4.299 +Fe 8.598 11.464 2.866 +Fe 10.031 12.897 4.299 +Fe 11.464 11.464 2.866 +Fe 12.897 12.897 4.299 +Fe 14.33 11.464 2.866 +Fe 15.763 12.897 4.299 +Fe 0 14.33 2.866 +Fe 1.433 15.763 4.299 +Fe 2.866 14.33 2.866 +Fe 4.299 15.763 4.299 +Fe 5.732 14.33 2.866 +Fe 7.165 15.763 4.299 +Fe 8.598 14.33 2.866 +Fe 10.031 15.763 4.299 +Fe 11.464 14.33 2.866 +Fe 12.897 15.763 4.299 +Fe 14.33 14.33 2.866 +Fe 15.763 15.763 4.299 +Fe 0 0 5.732 +Fe 1.433 1.433 7.165 +Fe 2.866 0 5.732 +Fe 4.299 1.433 7.165 +Fe 5.732 0 5.732 +Fe 7.165 1.433 7.165 +Fe 8.598 0 5.732 +Fe 10.031 1.433 7.165 +Fe 11.464 0 5.732 +Fe 12.897 1.433 7.165 +Fe 14.33 0 5.732 +Fe 15.763 1.433 7.165 +Fe 0 2.866 5.732 +Fe 1.433 4.299 7.165 +Fe 2.866 2.866 5.732 +Fe 4.299 4.299 7.165 +Fe 5.732 2.866 5.732 +Fe 7.165 4.299 7.165 +Fe 8.598 2.866 5.732 +Fe 10.031 4.299 7.165 +Fe 11.464 2.866 5.732 +Fe 12.897 4.299 7.165 +Fe 14.33 2.866 5.732 +Fe 15.763 4.299 7.165 +Fe 0 5.732 5.732 +Fe 1.433 7.165 7.165 +Fe 2.866 5.732 5.732 +Fe 4.299 7.165 7.165 +Fe 5.732 5.732 5.732 +Fe 7.165 7.165 7.165 +Fe 8.598 5.732 5.732 +Fe 10.031 7.165 7.165 +Fe 11.464 5.732 5.732 +Fe 12.897 7.165 7.165 +Fe 14.33 5.732 5.732 +Fe 15.763 7.165 7.165 +Fe 0 8.598 5.732 +Fe 1.433 10.031 7.165 +Fe 2.866 8.598 5.732 +Fe 4.299 10.031 7.165 +Fe 5.732 8.598 5.732 +Fe 7.165 10.031 7.165 +Fe 8.598 8.598 5.732 +Fe 10.031 10.031 7.165 +Fe 11.464 8.598 5.732 +Fe 12.897 10.031 7.165 +Fe 14.33 8.598 5.732 +Fe 15.763 10.031 7.165 +Fe 0 11.464 5.732 +Fe 1.433 12.897 7.165 +Fe 2.866 11.464 5.732 +Fe 4.299 12.897 7.165 +Fe 5.732 11.464 5.732 +Fe 7.165 12.897 7.165 +Fe 8.598 11.464 5.732 +Fe 10.031 12.897 7.165 +Fe 11.464 11.464 5.732 +Fe 12.897 12.897 7.165 +Fe 14.33 11.464 5.732 +Fe 15.763 12.897 7.165 +Fe 0 14.33 5.732 +Fe 1.433 15.763 7.165 +Fe 2.866 14.33 5.732 +Fe 4.299 15.763 7.165 +Fe 5.732 14.33 5.732 +Fe 7.165 15.763 7.165 +Fe 8.598 14.33 5.732 +Fe 10.031 15.763 7.165 +Fe 11.464 14.33 5.732 +Fe 12.897 15.763 7.165 +Fe 14.33 14.33 5.732 +Fe 15.763 15.763 7.165 +Fe 0 0 8.598 +Fe 1.433 1.433 10.031 +Fe 2.866 0 8.598 +Fe 4.299 1.433 10.031 +Fe 5.732 0 8.598 +Fe 7.165 1.433 10.031 +Fe 8.598 0 8.598 +Fe 10.031 1.433 10.031 +Fe 11.464 0 8.598 +Fe 12.897 1.433 10.031 +Fe 14.33 0 8.598 +Fe 15.763 1.433 10.031 +Fe 0 2.866 8.598 +Fe 1.433 4.299 10.031 +Fe 2.866 2.866 8.598 +Fe 4.299 4.299 10.031 +Fe 5.732 2.866 8.598 +Fe 7.165 4.299 10.031 +Fe 8.598 2.866 8.598 +Fe 10.031 4.299 10.031 +Fe 11.464 2.866 8.598 +Fe 12.897 4.299 10.031 +Fe 14.33 2.866 8.598 +Fe 15.763 4.299 10.031 +Fe 0 5.732 8.598 +Fe 1.433 7.165 10.031 +Fe 2.866 5.732 8.598 +Fe 4.299 7.165 10.031 +Fe 5.732 5.732 8.598 +Fe 7.165 7.165 10.031 +Fe 8.598 5.732 8.598 +Fe 10.031 7.165 10.031 +Fe 11.464 5.732 8.598 +Fe 12.897 7.165 10.031 +Fe 14.33 5.732 8.598 +Fe 15.763 7.165 10.031 +Fe 0 8.598 8.598 +Fe 1.433 10.031 10.031 +Fe 2.866 8.598 8.598 +Fe 4.299 10.031 10.031 +Fe 5.732 8.598 8.598 +Fe 7.165 10.031 10.031 +Fe 8.598 8.598 8.598 +Fe 10.031 10.031 10.031 +Fe 11.464 8.598 8.598 +Fe 12.897 10.031 10.031 +Fe 14.33 8.598 8.598 +Fe 15.763 10.031 10.031 +Fe 0 11.464 8.598 +Fe 1.433 12.897 10.031 +Fe 2.866 11.464 8.598 +Fe 4.299 12.897 10.031 +Fe 5.732 11.464 8.598 +Fe 7.165 12.897 10.031 +Fe 8.598 11.464 8.598 +Fe 10.031 12.897 10.031 +Fe 11.464 11.464 8.598 +Fe 12.897 12.897 10.031 +Fe 14.33 11.464 8.598 +Fe 15.763 12.897 10.031 +Fe 0 14.33 8.598 +Fe 1.433 15.763 10.031 +Fe 2.866 14.33 8.598 +Fe 4.299 15.763 10.031 +Fe 5.732 14.33 8.598 +Fe 7.165 15.763 10.031 +Fe 8.598 14.33 8.598 +Fe 10.031 15.763 10.031 +Fe 11.464 14.33 8.598 +Fe 12.897 15.763 10.031 +Fe 14.33 14.33 8.598 +Fe 15.763 15.763 10.031 +Fe 0 0 11.464 +Fe 1.433 1.433 12.897 +Fe 2.866 0 11.464 +Fe 4.299 1.433 12.897 +Fe 5.732 0 11.464 +Fe 7.165 1.433 12.897 +Fe 8.598 0 11.464 +Fe 10.031 1.433 12.897 +Fe 11.464 0 11.464 +Fe 12.897 1.433 12.897 +Fe 14.33 0 11.464 +Fe 15.763 1.433 12.897 +Fe 0 2.866 11.464 +Fe 1.433 4.299 12.897 +Fe 2.866 2.866 11.464 +Fe 4.299 4.299 12.897 +Fe 5.732 2.866 11.464 +Fe 7.165 4.299 12.897 +Fe 8.598 2.866 11.464 +Fe 10.031 4.299 12.897 +Fe 11.464 2.866 11.464 +Fe 12.897 4.299 12.897 +Fe 14.33 2.866 11.464 +Fe 15.763 4.299 12.897 +Fe 0 5.732 11.464 +Fe 1.433 7.165 12.897 +Fe 2.866 5.732 11.464 +Fe 4.299 7.165 12.897 +Fe 5.732 5.732 11.464 +Fe 7.165 7.165 12.897 +Fe 8.598 5.732 11.464 +Fe 10.031 7.165 12.897 +Fe 11.464 5.732 11.464 +Fe 12.897 7.165 12.897 +Fe 14.33 5.732 11.464 +Fe 15.763 7.165 12.897 +Fe 0 8.598 11.464 +Fe 1.433 10.031 12.897 +Fe 2.866 8.598 11.464 +Fe 4.299 10.031 12.897 +Fe 5.732 8.598 11.464 +Fe 7.165 10.031 12.897 +Fe 8.598 8.598 11.464 +Fe 10.031 10.031 12.897 +Fe 11.464 8.598 11.464 +Fe 12.897 10.031 12.897 +Fe 14.33 8.598 11.464 +Fe 15.763 10.031 12.897 +Fe 0 11.464 11.464 +Fe 1.433 12.897 12.897 +Fe 2.866 11.464 11.464 +Fe 4.299 12.897 12.897 +Fe 5.732 11.464 11.464 +Fe 7.165 12.897 12.897 +Fe 8.598 11.464 11.464 +Fe 10.031 12.897 12.897 +Fe 11.464 11.464 11.464 +Fe 12.897 12.897 12.897 +Fe 14.33 11.464 11.464 +Fe 15.763 12.897 12.897 +Fe 0 14.33 11.464 +Fe 1.433 15.763 12.897 +Fe 2.866 14.33 11.464 +Fe 4.299 15.763 12.897 +Fe 5.732 14.33 11.464 +Fe 7.165 15.763 12.897 +Fe 8.598 14.33 11.464 +Fe 10.031 15.763 12.897 +Fe 11.464 14.33 11.464 +Fe 12.897 15.763 12.897 +Fe 14.33 14.33 11.464 +Fe 15.763 15.763 12.897 +O 10.3398 7.11656 39.8541 +O 14.4847 12.1813 24.1008 +O 9.02615 10.8167 33.8009 +O 13.224 2.74041 28.1364 +O 6.78115 9.97647 24.9151 +O 11.9247 4.84956 22.5291 +O 13.7251 13.159 37.3517 +O 8.32036 13.8232 38.3686 +O 3.38608 11.2123 33.0263 +O 14.4461 8.96811 31.9023 +O 4.94495 1.5844 31.5208 +O 4.73922 11.7412 20.1856 +O 8.68376 2.69729 36.733 +O 9.92423 15.4735 28.862 +O 3.95219 10.6967 39.3489 +O 2.82712 2.80654 39.2802 +O 4.75765 6.13329 35.3089 +O 7.57191 2.15964 24.948 +O 2.57752 6.54999 29.7758 +O 2.88589 1.77321 20.3774 +O 2.55062 12.9078 25.7281 +O 9.1572 6.63184 29.8053 +O 10.9482 15.4271 20.6091 +O 13.8131 2.30161 35.066 +O 10.062 9.53803 20.4655 +O 1.44613 7.17725 23.3544 +O 2.3572 15.0373 36.721 +O 15.1073 15.5887 31.272 +O 15.5621 6.77892 39.8912 +O 1.50977 1.92353 26.5169 +O 6.50294 5.66546 21.3069 +391 + Atoms. Timestep: 100 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.36274 1.3321 4.3877 +Fe 2.866 0 2.866 +Fe 4.27222 1.51664 4.22042 +Fe 5.732 0 2.866 +Fe 7.186 1.53055 4.37346 +Fe 8.598 0 2.866 +Fe 9.9721 1.38298 4.19983 +Fe 11.464 0 2.866 +Fe 12.8041 1.44271 4.29741 +Fe 14.33 0 2.866 +Fe 15.7689 1.46091 4.22065 +Fe 0 2.866 2.866 +Fe 1.3809 4.36015 4.37377 +Fe 2.866 2.866 2.866 +Fe 4.23705 4.38709 4.28557 +Fe 5.732 2.866 2.866 +Fe 7.21303 4.36434 4.27431 +Fe 8.598 2.866 2.866 +Fe 10.1062 4.27759 4.19953 +Fe 11.464 2.866 2.866 +Fe 12.9542 4.35463 4.30859 +Fe 14.33 2.866 2.866 +Fe 15.7641 4.30641 4.38073 +Fe 0 5.732 2.866 +Fe 1.48753 7.05546 4.23153 +Fe 2.866 5.732 2.866 +Fe 4.38965 7.15815 4.28344 +Fe 5.732 5.732 2.866 +Fe 7.13309 7.17256 4.21836 +Fe 8.598 5.732 2.866 +Fe 9.95514 7.17204 4.39959 +Fe 11.464 5.732 2.866 +Fe 12.9028 7.21019 4.24444 +Fe 14.33 5.732 2.866 +Fe 15.7374 7.16154 4.23468 +Fe 0 8.598 2.866 +Fe 1.55469 10.0786 4.34422 +Fe 2.866 8.598 2.866 +Fe 4.30587 9.92739 4.24627 +Fe 5.732 8.598 2.866 +Fe 7.19056 10.0652 4.39691 +Fe 8.598 8.598 2.866 +Fe 10.0497 10.1275 4.27842 +Fe 11.464 8.598 2.866 +Fe 12.9048 10.1382 4.29765 +Fe 14.33 8.598 2.866 +Fe 15.8229 9.99973 4.28277 +Fe 0 11.464 2.866 +Fe 1.35399 12.9759 4.38436 +Fe 2.866 11.464 2.866 +Fe 4.1957 12.8218 4.20882 +Fe 5.732 11.464 2.866 +Fe 7.24345 12.9834 4.33731 +Fe 8.598 11.464 2.866 +Fe 9.97134 12.8302 4.32271 +Fe 11.464 11.464 2.866 +Fe 12.8227 12.8591 4.37181 +Fe 14.33 11.464 2.866 +Fe 15.8214 12.9509 4.33263 +Fe 0 14.33 2.866 +Fe 1.34995 15.8286 4.31657 +Fe 2.866 14.33 2.866 +Fe 4.29195 15.6998 4.33242 +Fe 5.732 14.33 2.866 +Fe 7.21062 15.7357 4.27291 +Fe 8.598 14.33 2.866 +Fe 10.0322 15.8461 4.25686 +Fe 11.464 14.33 2.866 +Fe 12.9922 15.7745 4.23798 +Fe 14.33 14.33 2.866 +Fe 15.73 15.685 4.23202 +Fe -0.00549534 -0.0346999 5.71202 +Fe 1.44938 1.37028 7.12244 +Fe 2.92788 -0.0341123 5.80238 +Fe 4.37089 1.51784 7.22256 +Fe 5.74137 -0.0639592 5.6985 +Fe 7.18546 1.32959 7.15701 +Fe 8.5446 0.038426 5.71412 +Fe 10.0092 1.34502 7.17888 +Fe 11.5132 0.0778252 5.71802 +Fe 13.0084 1.50013 7.1686 +Fe 14.2727 -0.0774711 5.70081 +Fe 15.7184 1.44568 7.15502 +Fe 0.0353759 2.8036 5.82017 +Fe 1.34697 4.38438 7.25645 +Fe 2.93238 2.81386 5.64845 +Fe 4.23102 4.24963 7.21974 +Fe 5.79519 2.95264 5.69313 +Fe 7.25058 4.26929 7.18242 +Fe 8.70407 2.76145 5.8097 +Fe 9.95086 4.26304 7.24342 +Fe 11.5091 2.93697 5.79702 +Fe 12.8728 4.2125 7.12336 +Fe 14.2667 2.83722 5.66657 +Fe 15.8166 4.29332 7.26603 +Fe 0.0958804 5.64173 5.66693 +Fe 1.3926 7.25789 7.23978 +Fe 2.96248 5.6485 5.75797 +Fe 4.41633 7.20519 7.24032 +Fe 5.72719 5.7843 5.63642 +Fe 7.19431 7.09278 7.06877 +Fe 8.52255 5.75798 5.62505 +Fe 10.0528 7.06954 7.17901 +Fe 11.3743 5.66048 5.66828 +Fe 12.798 7.12883 7.07195 +Fe 14.4116 5.72598 5.67057 +Fe 15.8019 7.15399 7.11678 +Fe 0.0804946 8.52343 5.62268 +Fe 1.41403 10.1036 7.17776 +Fe 2.96042 8.51235 5.77411 +Fe 4.24208 9.94734 7.23207 +Fe 5.72104 8.68608 5.70402 +Fe 7.13738 10.0681 7.18575 +Fe 8.58482 8.49856 5.73823 +Fe 9.94737 9.96529 7.07448 +Fe 11.3932 8.55586 5.62648 +Fe 12.9935 10.0741 7.23898 +Fe 14.3243 8.53577 5.82016 +Fe 15.69 10.0003 7.25377 +Fe -0.0170213 11.5082 5.68273 +Fe 1.53389 12.8594 7.20459 +Fe 2.97646 11.3725 5.82036 +Fe 4.29865 13.001 7.26535 +Fe 5.74269 11.4824 5.74432 +Fe 7.16176 12.916 7.20735 +Fe 8.58777 11.5469 5.65733 +Fe 10.0083 12.9715 7.13923 +Fe 11.5494 11.5526 5.68814 +Fe 12.9042 12.9168 7.20172 +Fe 14.3791 11.5215 5.83277 +Fe 15.8155 12.8608 7.14533 +Fe -0.062553 14.3715 5.80906 +Fe 1.39432 15.7268 7.07817 +Fe 2.86176 14.2349 5.83384 +Fe 4.19663 15.8036 7.21587 +Fe 5.74624 14.3247 5.63849 +Fe 7.11618 15.8059 7.26563 +Fe 8.58069 14.3632 5.66906 +Fe 10.1088 15.7678 7.17621 +Fe 11.3845 14.2952 5.69982 +Fe 12.8018 15.8153 7.13551 +Fe 14.2451 14.3313 5.74411 +Fe 15.8332 15.7245 7.14942 +Fe -0.0734701 -0.0662045 8.57816 +Fe 1.53607 1.39282 10.0146 +Fe 2.81394 0.101348 8.65863 +Fe 4.27383 1.43764 10.0984 +Fe 5.70863 0.000358986 8.54664 +Fe 7.08628 1.46195 9.94325 +Fe 8.64888 0.0380501 8.70281 +Fe 10.1135 1.492 10.0959 +Fe 11.4116 0.0577457 8.56043 +Fe 12.8267 1.39804 10.0563 +Fe 14.2598 0.0498937 8.51825 +Fe 15.8313 1.39233 10.0238 +Fe 0.0154479 2.74585 8.61727 +Fe 1.4262 4.25936 9.99138 +Fe 2.86809 2.96961 8.60689 +Fe 4.22256 4.38932 10.0634 +Fe 5.69113 2.78316 8.55658 +Fe 7.10752 4.30215 9.98307 +Fe 8.69962 2.83924 8.61769 +Fe 9.95216 4.245 10.017 +Fe 11.4952 2.75489 8.66734 +Fe 12.8861 4.28345 9.98878 +Fe 14.4356 2.93053 8.63155 +Fe 15.8193 4.30208 9.99483 +Fe 0.0504085 5.77443 8.55802 +Fe 1.34385 7.25778 10.1446 +Fe 2.76885 5.82375 8.51867 +Fe 4.19075 7.09297 9.97909 +Fe 5.64693 5.78044 8.60226 +Fe 7.07756 7.16216 10.0582 +Fe 8.56341 5.65026 8.68924 +Fe 9.94841 7.05172 10.0973 +Fe 11.4415 5.62145 8.59238 +Fe 13.0009 7.18309 10.0628 +Fe 14.3426 5.82569 8.53054 +Fe 15.8136 7.06971 10.0964 +Fe -0.0338879 8.66293 8.5011 +Fe 1.41122 9.93282 9.99206 +Fe 2.78351 8.60716 8.61401 +Fe 4.21702 10.0534 10.0846 +Fe 5.77257 8.69783 8.66909 +Fe 7.18812 10.0036 9.95525 +Fe 8.56842 8.59059 8.59015 +Fe 10.1402 9.99522 10.0573 +Fe 11.5481 8.58686 8.50302 +Fe 12.8749 10.0727 10.0128 +Fe 14.2698 8.63284 8.52428 +Fe 15.8192 9.9955 10.0658 +Fe -0.0509715 11.3976 8.5675 +Fe 1.48589 12.8635 9.978 +Fe 2.8927 11.4035 8.60595 +Fe 4.31169 12.9232 10.0864 +Fe 5.81159 11.3934 8.64119 +Fe 7.08241 12.8513 9.94863 +Fe 8.59837 11.4801 8.62794 +Fe 9.98334 12.9103 10.027 +Fe 11.3771 11.3599 8.48759 +Fe 12.8266 12.9375 10.0316 +Fe 14.3841 11.4319 8.61496 +Fe 15.8272 12.83 9.92556 +Fe -0.0512916 14.2172 8.53972 +Fe 1.47615 15.7854 10.0612 +Fe 2.80756 14.4249 8.66725 +Fe 4.21033 15.8784 10.0307 +Fe 5.72236 14.4213 8.56072 +Fe 7.06468 15.8259 10.0459 +Fe 8.69239 14.3495 8.64124 +Fe 10.0424 15.6967 9.97866 +Fe 11.4689 14.245 8.59107 +Fe 12.9574 15.7153 10.0102 +Fe 14.4358 14.3668 8.54962 +Fe 15.832 15.803 9.96465 +Fe 0.0160583 0.0790141 11.398 +Fe 1.51649 1.49802 12.9253 +Fe 2.89409 0.071653 11.4501 +Fe 4.22903 1.51497 12.8795 +Fe 5.67292 -0.0613683 11.527 +Fe 7.23763 1.35381 12.8298 +Fe 8.69159 0.0422969 11.4954 +Fe 9.95666 1.52831 12.8002 +Fe 11.3742 -0.0874253 11.4406 +Fe 12.9725 1.33793 12.8322 +Fe 14.4024 -0.09031 11.5077 +Fe 15.6798 1.38104 12.9558 +Fe -0.0880735 2.77966 11.4121 +Fe 1.35917 4.3695 12.8094 +Fe 2.86805 2.887 11.3662 +Fe 4.29614 4.23427 12.9393 +Fe 5.6859 2.80061 11.5441 +Fe 7.26931 4.31162 12.9641 +Fe 8.59623 2.94134 11.4065 +Fe 9.98483 4.40596 12.8411 +Fe 11.501 2.89206 11.3631 +Fe 12.8466 4.34744 12.9578 +Fe 14.3403 2.93069 11.3676 +Fe 15.672 4.38395 12.9558 +Fe -0.0668232 5.6364 11.3742 +Fe 1.39408 7.12163 13.0079 +Fe 2.88301 5.75659 11.5063 +Fe 4.33743 7.28407 12.9478 +Fe 5.7584 5.73492 11.5114 +Fe 7.26542 7.07447 12.8603 +Fe 8.53795 5.76648 11.4517 +Fe 10.1001 7.15267 13.0295 +Fe 11.5367 5.64299 11.4843 +Fe 12.9108 7.22617 12.8849 +Fe 14.3433 5.79644 11.3963 +Fe 15.8472 7.25428 12.8332 +Fe -0.0269063 8.70179 11.5171 +Fe 1.458 10.1079 12.9975 +Fe 2.77255 8.63452 11.4802 +Fe 4.2787 10.0705 13.0324 +Fe 5.69926 8.70898 11.3951 +Fe 7.23863 10.1348 12.9795 +Fe 8.59198 8.54277 11.4199 +Fe 10.0625 10.1373 12.9876 +Fe 11.4555 8.53399 11.3573 +Fe 12.9473 9.93576 12.9327 +Fe 14.339 8.63785 11.42 +Fe 15.6631 9.94087 12.844 +Fe -0.0813408 11.5071 11.3791 +Fe 1.49125 12.9254 12.9422 +Fe 2.88844 11.4331 11.3843 +Fe 4.39926 12.8367 12.8199 +Fe 5.73786 11.414 11.5316 +Fe 7.25494 12.8081 13.0044 +Fe 8.70185 11.4549 11.4844 +Fe 10.1305 12.9558 13.0357 +Fe 11.5468 11.5537 11.4845 +Fe 12.8107 12.943 12.8068 +Fe 14.3485 11.4357 11.4049 +Fe 15.7122 12.8697 12.8891 +Fe 0.0215129 14.317 11.462 +Fe 1.4341 15.752 12.9973 +Fe 2.78242 14.3514 11.3745 +Fe 4.28252 15.726 13.0175 +Fe 5.69055 14.4004 11.4693 +Fe 7.14322 15.7111 12.9939 +Fe 8.52225 14.3498 11.5028 +Fe 10.0457 15.8121 12.831 +Fe 11.4497 14.2938 11.5176 +Fe 12.9346 15.7897 12.8517 +Fe 14.2649 14.2471 11.5247 +Fe 15.7666 15.6753 12.8353 +O 10.2671 6.95494 39.7074 +O 14.3461 12.2295 24.2598 +O 8.79694 10.7776 33.8226 +O 13.2161 2.61909 28.0543 +O 6.68939 9.91619 24.7001 +O 12.1355 4.72233 22.3971 +O 13.7163 13.2084 37.5359 +O 8.1077 13.9535 38.4673 +O 3.42693 11.2294 33.1904 +O 14.681 9.08179 31.901 +O 4.75282 1.46574 31.4628 +O 4.77999 11.5594 20.3587 +O 8.87711 2.83805 36.5093 +O 9.93985 15.387 29.07 +O 4.12637 10.5147 39.4321 +O 2.85533 2.66428 39.2464 +O 4.52898 6.33552 35.2735 +O 7.42714 2.22387 25.0092 +O 2.40989 6.52791 29.8173 +O 2.79596 1.72664 20.2473 +O 2.7203 12.7141 25.6739 +O 9.2784 6.87278 29.5716 +O 10.8087 15.644 20.5749 +O 13.993 2.2637 34.8462 +O 9.92317 9.3391 20.4433 +O 1.66553 7.33315 23.4474 +O 2.52908 15.101 36.5435 +O 14.922 15.6363 31.0884 +O 15.6463 6.63787 39.8386 +O 1.72282 2.03503 26.4138 +O 6.65269 5.63144 21.5043 +391 + Atoms. Timestep: 200 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.36689 1.32359 4.39405 +Fe 2.866 0 2.866 +Fe 4.29425 1.51001 4.22528 +Fe 5.732 0 2.866 +Fe 7.17337 1.55822 4.37226 +Fe 8.598 0 2.866 +Fe 9.98062 1.40014 4.19502 +Fe 11.464 0 2.866 +Fe 12.7861 1.46381 4.27312 +Fe 14.33 0 2.866 +Fe 15.7491 1.44838 4.23238 +Fe 0 2.866 2.866 +Fe 1.39724 4.29622 4.38136 +Fe 2.866 2.866 2.866 +Fe 4.23928 4.39546 4.25791 +Fe 5.732 2.866 2.866 +Fe 7.2481 4.3507 4.26241 +Fe 8.598 2.866 2.866 +Fe 10.0965 4.23897 4.18857 +Fe 11.464 2.866 2.866 +Fe 12.9634 4.37631 4.29088 +Fe 14.33 2.866 2.866 +Fe 15.7892 4.27095 4.3996 +Fe 0 5.732 2.866 +Fe 1.55403 7.03774 4.23205 +Fe 2.866 5.732 2.866 +Fe 4.39302 7.16273 4.26746 +Fe 5.732 5.732 2.866 +Fe 7.11999 7.21623 4.17428 +Fe 8.598 5.732 2.866 +Fe 9.93792 7.16547 4.36634 +Fe 11.464 5.732 2.866 +Fe 12.8942 7.21781 4.23999 +Fe 14.33 5.732 2.866 +Fe 15.755 7.15514 4.22016 +Fe 0 8.598 2.866 +Fe 1.60507 10.0889 4.37172 +Fe 2.866 8.598 2.866 +Fe 4.32223 9.91769 4.23674 +Fe 5.732 8.598 2.866 +Fe 7.21668 10.0815 4.40489 +Fe 8.598 8.598 2.866 +Fe 10.0421 10.1344 4.28462 +Fe 11.464 8.598 2.866 +Fe 12.9507 10.1387 4.33536 +Fe 14.33 8.598 2.866 +Fe 15.8204 9.99694 4.3207 +Fe 0 11.464 2.866 +Fe 1.36712 12.998 4.4297 +Fe 2.866 11.464 2.866 +Fe 4.16394 12.7891 4.21873 +Fe 5.732 11.464 2.866 +Fe 7.21953 12.9837 4.3147 +Fe 8.598 11.464 2.866 +Fe 9.97433 12.8566 4.29015 +Fe 11.464 11.464 2.866 +Fe 12.8455 12.889 4.35631 +Fe 14.33 11.464 2.866 +Fe 15.7906 12.96 4.3341 +Fe 0 14.33 2.866 +Fe 1.36077 15.7982 4.33377 +Fe 2.866 14.33 2.866 +Fe 4.24733 15.6746 4.3382 +Fe 5.732 14.33 2.866 +Fe 7.21546 15.7695 4.25295 +Fe 8.598 14.33 2.866 +Fe 10.0553 15.8635 4.25991 +Fe 11.464 14.33 2.866 +Fe 12.9535 15.7591 4.21698 +Fe 14.33 14.33 2.866 +Fe 15.7272 15.6771 4.22413 +Fe -0.0917092 -0.0459574 5.7142 +Fe 1.47807 1.34771 7.13157 +Fe 2.97852 -0.0325038 5.80284 +Fe 4.37333 1.52607 7.19468 +Fe 5.71635 -0.0655014 5.66487 +Fe 7.1935 1.32335 7.16779 +Fe 8.54754 -0.00571132 5.71839 +Fe 10.0385 1.30986 7.17304 +Fe 11.5089 0.120049 5.69416 +Fe 13.0253 1.52695 7.17109 +Fe 14.2918 -0.0841784 5.66988 +Fe 15.7077 1.42253 7.11136 +Fe 0.0417879 2.77845 5.85075 +Fe 1.34468 4.35685 7.25967 +Fe 2.92206 2.80959 5.6567 +Fe 4.24613 4.27231 7.22729 +Fe 5.81615 3.00891 5.68669 +Fe 7.24247 4.24744 7.18123 +Fe 8.76793 2.76526 5.80572 +Fe 9.94082 4.24169 7.24247 +Fe 11.4634 2.91713 5.80217 +Fe 12.9044 4.23012 7.13515 +Fe 14.2992 2.82726 5.63884 +Fe 15.8296 4.28993 7.26096 +Fe 0.116296 5.66532 5.68426 +Fe 1.39162 7.29825 7.20476 +Fe 2.98836 5.6692 5.81594 +Fe 4.46724 7.22646 7.25865 +Fe 5.72689 5.7712 5.65047 +Fe 7.18439 7.07009 7.07888 +Fe 8.52507 5.69142 5.60012 +Fe 10.0193 6.99684 7.21529 +Fe 11.3382 5.61687 5.63969 +Fe 12.7531 7.0562 6.99843 +Fe 14.428 5.72044 5.68419 +Fe 15.8431 7.13675 7.07244 +Fe 0.131041 8.50755 5.57403 +Fe 1.39428 10.1056 7.13208 +Fe 2.97687 8.43098 5.79003 +Fe 4.26315 9.92355 7.286 +Fe 5.74779 8.7081 5.72325 +Fe 7.16017 10.0745 7.1571 +Fe 8.54771 8.49685 5.73055 +Fe 9.91415 9.9487 7.00134 +Fe 11.3984 8.58605 5.59763 +Fe 12.9668 10.0967 7.18136 +Fe 14.316 8.5342 5.80037 +Fe 15.7195 9.97616 7.19814 +Fe -0.00205103 11.4774 5.69315 +Fe 1.5513 12.8221 7.22934 +Fe 3.05477 11.3514 5.8504 +Fe 4.33951 13.0111 7.34546 +Fe 5.70415 11.5239 5.75864 +Fe 7.16347 12.9663 7.22117 +Fe 8.57908 11.569 5.69709 +Fe 9.9751 12.9669 7.12019 +Fe 11.5412 11.5383 5.73947 +Fe 12.9103 12.9324 7.2523 +Fe 14.4196 11.5306 5.8359 +Fe 15.8295 12.8362 7.12473 +Fe -0.0807976 14.3613 5.82405 +Fe 1.39336 15.7206 7.09271 +Fe 2.86797 14.2109 5.83972 +Fe 4.16079 15.8269 7.23864 +Fe 5.71893 14.3144 5.6463 +Fe 7.15093 15.799 7.27961 +Fe 8.58529 14.443 5.70025 +Fe 10.0919 15.7881 7.14762 +Fe 11.3631 14.3345 5.65264 +Fe 12.7672 15.8072 7.13251 +Fe 14.2091 14.3267 5.76328 +Fe 15.792 15.7397 7.11324 +Fe -0.0564014 -0.0913431 8.5296 +Fe 1.53708 1.40164 9.99892 +Fe 2.78647 0.151674 8.62502 +Fe 4.29973 1.47466 10.0928 +Fe 5.64846 0.0182855 8.55153 +Fe 7.05945 1.46108 9.9543 +Fe 8.6711 0.0372408 8.76904 +Fe 10.1081 1.48436 10.121 +Fe 11.4265 0.0523958 8.57195 +Fe 12.892 1.33098 10.0785 +Fe 14.2461 0.0459455 8.50537 +Fe 15.7877 1.34663 9.99833 +Fe 0.0628723 2.6648 8.61995 +Fe 1.39941 4.27547 9.98287 +Fe 2.84684 2.98466 8.57899 +Fe 4.21919 4.4168 10.0679 +Fe 5.6899 2.82004 8.56461 +Fe 7.00967 4.26769 9.97266 +Fe 8.69729 2.76237 8.63365 +Fe 9.95432 4.24586 10.0329 +Fe 11.5216 2.73235 8.63717 +Fe 12.92 4.30394 9.93116 +Fe 14.4542 2.9368 8.65085 +Fe 15.8405 4.31033 9.94838 +Fe 0.0476699 5.83203 8.56505 +Fe 1.27235 7.26233 10.2055 +Fe 2.71706 5.88835 8.50994 +Fe 4.13564 7.13932 10.0099 +Fe 5.63542 5.76217 8.57935 +Fe 7.00924 7.15446 10.0337 +Fe 8.50674 5.65401 8.70551 +Fe 9.97023 6.99631 10.0923 +Fe 11.4507 5.57514 8.60808 +Fe 12.9958 7.17143 10.0147 +Fe 14.3333 5.85702 8.46888 +Fe 15.8457 7.12062 10.0503 +Fe -0.0896444 8.65341 8.47828 +Fe 1.36635 9.95121 9.98789 +Fe 2.7584 8.59917 8.63245 +Fe 4.18932 10.04 10.1042 +Fe 5.76194 8.69177 8.68293 +Fe 7.25848 10.0231 10.0025 +Fe 8.59064 8.53493 8.58171 +Fe 10.1636 9.96911 10.0528 +Fe 11.5293 8.52502 8.45835 +Fe 12.8704 10.0948 10.0039 +Fe 14.2808 8.57782 8.54249 +Fe 15.8121 9.93298 10.0397 +Fe -0.0285386 11.3657 8.5347 +Fe 1.48852 12.8153 9.94283 +Fe 2.92812 11.3925 8.62794 +Fe 4.33365 12.9477 10.0692 +Fe 5.76113 11.3893 8.65387 +Fe 7.05913 12.8725 9.97638 +Fe 8.64225 11.4664 8.61583 +Fe 9.97911 12.8913 10.0499 +Fe 11.3305 11.3466 8.42873 +Fe 12.8286 12.9256 9.95634 +Fe 14.3814 11.4618 8.65449 +Fe 15.815 12.8423 9.90559 +Fe 0.0004106 14.1886 8.54215 +Fe 1.42013 15.8123 10.0539 +Fe 2.77455 14.4678 8.69015 +Fe 4.18339 15.9258 10.0416 +Fe 5.69166 14.4695 8.58236 +Fe 7.05048 15.8655 10.0765 +Fe 8.65849 14.3819 8.6511 +Fe 10.0654 15.6683 9.97655 +Fe 11.4891 14.223 8.58143 +Fe 12.968 15.701 9.97387 +Fe 14.4463 14.3726 8.52537 +Fe 15.8416 15.7616 9.954 +Fe 0.0627926 0.0814242 11.3722 +Fe 1.53434 1.55939 12.9602 +Fe 2.87891 0.0673491 11.4727 +Fe 4.19355 1.53869 12.9374 +Fe 5.64797 -0.0628987 11.5375 +Fe 7.26201 1.31393 12.7994 +Fe 8.6641 0.027321 11.4 +Fe 9.96772 1.63417 12.7758 +Fe 11.3845 -0.121314 11.3511 +Fe 12.9765 1.3077 12.7786 +Fe 14.4423 -0.131473 11.3973 +Fe 15.6451 1.35962 13.0138 +Fe -0.117959 2.75532 11.3722 +Fe 1.29664 4.37543 12.7617 +Fe 2.8337 2.94145 11.2866 +Fe 4.2808 4.23107 12.9996 +Fe 5.70696 2.81342 11.514 +Fe 7.30717 4.27942 13.0333 +Fe 8.53559 2.97265 11.306 +Fe 9.97222 4.46549 12.8242 +Fe 11.538 2.92325 11.3327 +Fe 12.8368 4.35807 13.0152 +Fe 14.3425 2.95252 11.2911 +Fe 15.6039 4.43103 13.0023 +Fe -0.0708397 5.59812 11.3085 +Fe 1.35745 7.1126 13.0948 +Fe 2.86046 5.80025 11.4995 +Fe 4.36932 7.36382 12.9889 +Fe 5.721 5.72849 11.5089 +Fe 7.30779 7.08243 12.888 +Fe 8.52244 5.75443 11.3849 +Fe 10.1561 7.16411 13.1168 +Fe 11.5594 5.64215 11.4015 +Fe 12.946 7.25314 12.9006 +Fe 14.3367 5.79049 11.3308 +Fe 15.8847 7.27481 12.8184 +Fe -0.0044853 8.7594 11.5124 +Fe 1.44153 10.1857 13.0837 +Fe 2.74581 8.64822 11.4989 +Fe 4.26127 10.0976 13.1548 +Fe 5.68552 8.74647 11.3644 +Fe 7.3033 10.1425 13.0504 +Fe 8.61238 8.56843 11.3864 +Fe 10.1299 10.1685 13.054 +Fe 11.4459 8.49743 11.277 +Fe 12.9383 9.90269 12.9578 +Fe 14.3305 8.64025 11.289 +Fe 15.6162 9.9419 12.8734 +Fe -0.0562659 11.5198 11.3253 +Fe 1.53513 12.9238 12.9698 +Fe 2.85053 11.428 11.3318 +Fe 4.4366 12.8283 12.8028 +Fe 5.79287 11.3828 11.4871 +Fe 7.31666 12.78 13.0879 +Fe 8.75275 11.4659 11.4248 +Fe 10.1571 13.0098 13.1651 +Fe 11.5583 11.5377 11.433 +Fe 12.81 12.9397 12.8371 +Fe 14.3312 11.4404 11.3146 +Fe 15.6861 12.8224 12.9049 +Fe 0.0266201 14.2914 11.3728 +Fe 1.43319 15.7786 13.0668 +Fe 2.78181 14.3683 11.3402 +Fe 4.22742 15.695 13.124 +Fe 5.67927 14.4123 11.4259 +Fe 7.14113 15.6848 13.094 +Fe 8.47834 14.3374 11.4652 +Fe 10.0387 15.8272 12.8504 +Fe 11.4017 14.3209 11.452 +Fe 12.9414 15.7922 12.8539 +Fe 14.2966 14.1977 11.4198 +Fe 15.8029 15.6143 12.8187 +O 10.1806 6.77425 39.56 +O 14.1894 12.2834 24.4411 +O 8.54343 10.7361 33.8417 +O 13.2119 2.48899 27.9574 +O 6.59642 9.85379 24.474 +O 12.3919 4.57678 22.2395 +O 13.7127 13.266 37.7572 +O 7.87418 14.1109 38.5942 +O 3.46919 11.2555 33.3636 +O 14.9465 9.20785 31.899 +O 4.53729 1.32135 31.3999 +O 4.81453 11.3675 20.5227 +O 9.09827 2.99031 36.2568 +O 9.94663 15.2792 29.304 +O 4.31614 10.3051 39.5515 +O 2.8867 2.49911 39.2282 +O 4.26617 6.56117 35.2351 +O 7.2629 2.28648 25.0814 +O 2.21605 6.50571 29.8617 +O 2.68393 1.66323 20.0742 +O 2.91105 12.5083 25.6251 +O 9.41672 7.14642 29.3046 +O 10.6538 15.8948 20.5183 +O 14.2012 2.22678 34.6002 +O 9.77991 9.11624 20.3949 +O 1.89569 7.50614 23.5464 +O 2.71671 15.178 36.3446 +O 14.7221 15.683 30.8805 +O 15.7443 6.48171 39.7912 +O 1.95662 2.15316 26.2952 +O 6.82079 5.58697 21.7122 +391 + Atoms. Timestep: 300 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.4467 1.40117 4.31562 +Fe 2.866 0 2.866 +Fe 4.35125 1.42439 4.31632 +Fe 5.732 0 2.866 +Fe 7.14914 1.48294 4.30413 +Fe 8.598 0 2.866 +Fe 10.0421 1.46428 4.2881 +Fe 11.464 0 2.866 +Fe 12.8733 1.48804 4.24386 +Fe 14.33 0 2.866 +Fe 15.7256 1.401 4.31298 +Fe 0 2.866 2.866 +Fe 1.47958 4.15813 4.32228 +Fe 2.866 2.866 2.866 +Fe 4.30418 4.31167 4.24764 +Fe 5.732 2.866 2.866 +Fe 7.23337 4.2647 4.26128 +Fe 8.598 2.866 2.866 +Fe 10.0094 4.21026 4.26133 +Fe 11.464 2.866 2.866 +Fe 12.912 4.33463 4.27193 +Fe 14.33 2.866 2.866 +Fe 15.8368 4.22462 4.3337 +Fe 0 5.732 2.866 +Fe 1.58678 7.11193 4.29791 +Fe 2.866 5.732 2.866 +Fe 4.3174 7.17183 4.26978 +Fe 5.732 5.732 2.866 +Fe 7.13761 7.2459 4.22387 +Fe 8.598 5.732 2.866 +Fe 9.99508 7.14783 4.22885 +Fe 11.464 5.732 2.866 +Fe 12.8756 7.1657 4.28865 +Fe 14.33 5.732 2.866 +Fe 15.8104 7.14199 4.27178 +Fe 0 8.598 2.866 +Fe 1.55918 10.0541 4.35548 +Fe 2.866 8.598 2.866 +Fe 4.34751 10.0078 4.29583 +Fe 5.732 8.598 2.866 +Fe 7.21562 10.087 4.30622 +Fe 8.598 8.598 2.866 +Fe 10.0098 10.0489 4.30764 +Fe 11.464 8.598 2.866 +Fe 12.9956 10.041 4.37419 +Fe 14.33 8.598 2.866 +Fe 15.7641 10.0242 4.37373 +Fe 0 11.464 2.866 +Fe 1.46576 12.919 4.40302 +Fe 2.866 11.464 2.866 +Fe 4.23593 12.8338 4.32237 +Fe 5.732 11.464 2.866 +Fe 7.11129 12.9056 4.26248 +Fe 8.598 11.464 2.866 +Fe 10.0339 12.9639 4.23844 +Fe 11.464 11.464 2.866 +Fe 12.9438 12.95 4.27345 +Fe 14.33 11.464 2.866 +Fe 15.6988 12.9094 4.29978 +Fe 0 14.33 2.866 +Fe 1.45792 15.6974 4.35545 +Fe 2.866 14.33 2.866 +Fe 4.19968 15.7006 4.30274 +Fe 5.732 14.33 2.866 +Fe 7.15674 15.8347 4.25551 +Fe 8.598 14.33 2.866 +Fe 10.0752 15.8076 4.28984 +Fe 11.464 14.33 2.866 +Fe 12.8066 15.7419 4.25724 +Fe 14.33 14.33 2.866 +Fe 15.7485 15.7378 4.28035 +Fe 17.0268 17.1627 5.72199 +Fe 1.49249 1.36832 7.14801 +Fe 2.95692 17.2014 5.71318 +Fe 4.31719 1.47226 7.08755 +Fe 5.68908 17.1875 5.67145 +Fe 7.17919 1.41828 7.18148 +Fe 8.60276 17.1291 5.73514 +Fe 10.0928 1.34492 7.16182 +Fe 11.4668 0.0910328 5.67782 +Fe 12.9366 1.48301 7.15256 +Fe 14.3285 17.1839 5.64929 +Fe 15.7339 1.38221 7.08063 +Fe 0.0182999 2.7983 5.79649 +Fe 1.42618 4.23872 7.16974 +Fe 2.85554 2.86799 5.76056 +Fe 4.32887 4.35895 7.18223 +Fe 5.77259 2.98864 5.72025 +Fe 7.15786 4.235 7.16497 +Fe 8.71875 2.85649 5.72314 +Fe 10.0068 4.23748 7.19026 +Fe 11.3939 2.82542 5.73656 +Fe 12.9734 4.3241 7.15842 +Fe 14.3925 2.85274 5.67716 +Fe 15.8127 4.27734 7.14819 +Fe 0.0681099 5.77691 5.76029 +Fe 1.42854 7.25756 7.08357 +Fe 2.9228 5.76845 5.86267 +Fe 4.41102 7.21393 7.21895 +Fe 5.74637 5.70922 5.75303 +Fe 7.14395 7.1102 7.18201 +Fe 8.59634 5.58479 5.68051 +Fe 9.93941 6.98071 7.20622 +Fe 11.3676 5.62038 5.65812 +Fe 12.7844 6.99709 6.97668 +Fe 14.3739 5.71241 5.73875 +Fe 15.8533 7.13796 7.03276 +Fe 0.119904 8.56219 5.60025 +Fe 1.42415 10.0062 7.06419 +Fe 2.93292 8.43724 5.77442 +Fe 4.34895 9.96357 7.28468 +Fe 5.79007 8.64374 5.77609 +Fe 7.21153 10.0555 7.13429 +Fe 8.52192 8.56309 5.70818 +Fe 9.95252 9.96696 7.00268 +Fe 11.4577 8.6423 5.67253 +Fe 12.8536 10.0584 7.05075 +Fe 14.3152 8.57417 5.69112 +Fe 15.8119 9.96497 7.02403 +Fe 0.0516282 11.3995 5.73529 +Fe 1.48892 12.8062 7.20866 +Fe 3.05238 11.4114 5.82349 +Fe 4.37716 12.9317 7.36034 +Fe 5.6605 11.5561 5.77985 +Fe 7.15886 13.0136 7.2127 +Fe 8.56813 11.5443 5.81284 +Fe 9.95551 12.9181 7.11952 +Fe 11.4389 11.4636 5.81736 +Fe 12.9033 12.9234 7.24028 +Fe 14.4043 11.4924 5.74153 +Fe 15.7989 12.8449 7.13011 +Fe 17.156 14.2937 5.77071 +Fe 1.42886 15.7516 7.17719 +Fe 2.89197 14.2716 5.77361 +Fe 4.22389 15.8098 7.2136 +Fe 5.66323 14.3289 5.76388 +Fe 7.2161 15.7799 7.20277 +Fe 8.59237 14.4931 5.78214 +Fe 10.0008 15.81 7.12317 +Fe 11.4208 14.4072 5.64217 +Fe 12.8159 15.7561 7.13951 +Fe 14.2475 14.3239 5.7696 +Fe 15.6541 15.7748 7.09225 +Fe 17.2212 17.1327 8.47775 +Fe 1.43566 1.45093 10.0073 +Fe 2.80979 0.115772 8.53522 +Fe 4.33241 1.53483 10.0224 +Fe 5.59698 0.0533807 8.60207 +Fe 7.08118 1.41149 10.048 +Fe 8.6455 -0.0118935 8.72612 +Fe 10.0465 1.4259 10.0851 +Fe 11.508 -0.0202604 8.6168 +Fe 13.0437 1.296 10.0563 +Fe 14.3138 -0.0338121 8.53701 +Fe 15.679 1.3125 9.94964 +Fe 0.0909647 2.66899 8.59221 +Fe 1.36477 4.35162 9.97846 +Fe 2.83225 2.90938 8.52209 +Fe 4.26358 4.38229 10.0279 +Fe 5.71498 2.94578 8.59658 +Fe 6.93885 4.23652 9.99495 +Fe 8.58588 2.6993 8.62111 +Fe 10.0383 4.28119 10.0354 +Fe 11.5295 2.80836 8.54194 +Fe 12.9916 4.33668 9.87604 +Fe 14.3831 2.85832 8.60824 +Fe 15.8127 4.32214 9.88409 +Fe -0.00291158 5.86809 8.58474 +Fe 1.26607 7.19669 10.1754 +Fe 2.75043 5.88604 8.59403 +Fe 4.17636 7.28386 10.1099 +Fe 5.68216 5.69508 8.55392 +Fe 7.00011 7.15064 9.98785 +Fe 8.45127 5.69699 8.6345 +Fe 10.0765 7.03606 10.0062 +Fe 11.4746 5.61409 8.60408 +Fe 12.8702 7.12407 9.88332 +Fe 14.3316 5.80532 8.44532 +Fe 15.822 7.27343 9.92234 +Fe 17.0957 8.57398 8.52977 +Fe 1.33144 10.0649 9.99585 +Fe 2.77872 8.58735 8.64716 +Fe 4.23278 9.99784 10.092 +Fe 5.72991 8.59864 8.64052 +Fe 7.33779 10.0733 10.1086 +Fe 8.64476 8.46768 8.57967 +Fe 10.0884 9.95962 9.98773 +Fe 11.4177 8.45241 8.46617 +Fe 12.8624 10.0553 9.95059 +Fe 14.3274 8.48421 8.56111 +Fe 15.7466 9.92015 9.94574 +Fe 0.0340989 11.3865 8.51755 +Fe 1.45148 12.7923 9.94052 +Fe 2.94108 11.4253 8.63661 +Fe 4.33364 12.9515 10.0045 +Fe 5.65456 11.4436 8.63641 +Fe 7.12567 12.9446 10.0771 +Fe 8.67506 11.4326 8.5609 +Fe 10.0279 12.8625 10.0513 +Fe 11.3537 11.4223 8.46567 +Fe 12.8808 12.8663 9.8608 +Fe 14.3389 11.4923 8.63671 +Fe 15.7526 12.9047 9.95575 +Fe 0.10836 14.2693 8.57792 +Fe 1.31375 15.8356 10.0072 +Fe 2.79216 14.4281 8.65037 +Fe 4.21544 15.8891 10.0614 +Fe 5.6623 14.4715 8.6628 +Fe 7.11434 15.8585 10.0971 +Fe 8.51996 14.4011 8.63359 +Fe 10.0739 15.6879 10.0057 +Fe 11.467 14.2913 8.54765 +Fe 12.9219 15.7028 9.92805 +Fe 14.3635 14.3418 8.52005 +Fe 15.7969 15.6579 9.96789 +Fe 0.0939663 0.00807116 11.4243 +Fe 1.46102 1.60441 12.9732 +Fe 2.82437 0.00576098 11.5316 +Fe 4.21336 1.50408 13.0297 +Fe 5.64831 17.1927 11.528 +Fe 7.23269 1.335 12.8126 +Fe 8.54022 17.1503 11.2706 +Fe 10.0567 1.70074 12.797 +Fe 11.485 17.124 11.2589 +Fe 12.9046 1.3566 12.7349 +Fe 14.4421 17.0678 11.215 +Fe 15.6727 1.36792 13.0108 +Fe 17.0971 2.80615 11.3764 +Fe 1.2621 4.31367 12.775 +Fe 2.79025 2.99586 11.2948 +Fe 4.24173 4.29885 13.0363 +Fe 5.75232 2.90725 11.4274 +Fe 7.25128 4.21518 13.0617 +Fe 8.44649 2.94048 11.2298 +Fe 10.0074 4.45806 12.8302 +Fe 11.5727 2.95179 11.3716 +Fe 12.8682 4.33544 13.0205 +Fe 14.3434 2.92099 11.3103 +Fe 15.5896 4.41714 12.9901 +Fe 17.1532 5.65642 11.3346 +Fe 1.33584 7.15132 13.1105 +Fe 2.80049 5.84703 11.4741 +Fe 4.37885 7.3692 13.0021 +Fe 5.63894 5.7294 11.49 +Fe 7.27754 7.19241 12.9504 +Fe 8.53117 5.71517 11.3136 +Fe 10.18 7.20054 13.0826 +Fe 11.5351 5.74039 11.2856 +Fe 13.0075 7.22175 12.9038 +Fe 14.327 5.72724 11.2936 +Fe 15.8419 7.21379 12.8167 +Fe 0.0509622 8.75633 11.4879 +Fe 1.37838 10.2354 13.1218 +Fe 2.78375 8.65632 11.5568 +Fe 4.25883 10.1246 13.1901 +Fe 5.71781 8.69259 11.4342 +Fe 7.34804 10.0382 13.0687 +Fe 8.67007 8.63625 11.4072 +Fe 10.2152 10.1081 13.0471 +Fe 11.4543 8.50652 11.2909 +Fe 12.8748 9.95364 12.9224 +Fe 14.3027 8.59626 11.1682 +Fe 15.6335 10.0433 12.946 +Fe 17.2336 11.4908 11.3502 +Fe 1.54376 12.9146 12.947 +Fe 2.79464 11.4553 11.3744 +Fe 4.39829 12.8711 12.8355 +Fe 5.86267 11.3908 11.3823 +Fe 7.32275 12.8312 13.0986 +Fe 8.73475 11.499 11.3695 +Fe 10.1026 13.0358 13.2089 +Fe 11.485 11.4402 11.3517 +Fe 12.9005 12.8915 12.9435 +Fe 14.2923 11.4628 11.2638 +Fe 15.7045 12.7671 12.9144 +Fe 0.0406696 14.2474 11.2689 +Fe 1.41604 15.821 13.058 +Fe 2.85845 14.373 11.3997 +Fe 4.16182 15.6784 13.1642 +Fe 5.70519 14.373 11.4012 +Fe 7.15462 15.6937 13.1404 +Fe 8.50354 14.304 11.399 +Fe 10.0008 15.8247 12.9351 +Fe 11.3726 14.3603 11.3155 +Fe 12.9301 15.749 12.8625 +Fe 14.3897 14.2101 11.2036 +Fe 15.8535 15.6015 12.8328 +O 10.0751 6.56158 39.4031 +O 14.003 12.3461 24.6558 +O 8.25079 10.6887 33.8591 +O 13.2106 2.34203 27.8363 +O 6.49807 9.78486 24.2214 +O 12.7163 4.40329 22.0436 +O 13.7146 13.3359 38.0335 +O 7.60487 14.3088 38.7615 +O 3.51425 11.2936 33.5574 +O 15.2592 9.35677 31.8978 +O 4.28364 1.14132 31.3274 +O 4.84388 11.1541 20.6849 +O 9.36264 3.16478 35.9528 +O 9.94109 15.1421 29.5811 +O 4.53455 10.052 39.7206 +O 2.92442 2.29828 39.2266 +O 3.94949 6.82386 35.19 +O 7.06876 2.34997 25.1716 +O 1.98227 6.4814 29.9115 +O 2.54068 1.57781 19.8404 +O 3.13593 12.2794 25.5815 +O 9.58221 7.47293 28.9846 +O 10.4708 16.1945 20.4321 +O 14.4542 2.18873 34.3103 +O 9.62451 8.85501 20.3122 +O 2.15033 7.70724 23.6584 +O 2.93222 15.2741 36.1086 +O 14.4951 15.7304 30.6341 +O 15.8618 6.29932 39.7474 +O 2.22664 2.28513 26.1519 +O 7.01979 5.52672 21.9462 +391 + Atoms. Timestep: 400 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.52107 1.46976 4.22931 +Fe 2.866 0 2.866 +Fe 4.37036 1.36742 4.38545 +Fe 5.732 0 2.866 +Fe 7.15782 1.35664 4.24544 +Fe 8.598 0 2.866 +Fe 10.0785 1.4791 4.37221 +Fe 11.464 0 2.866 +Fe 12.998 1.4848 4.25067 +Fe 14.33 0 2.866 +Fe 15.7473 1.37802 4.3455 +Fe 0 2.866 2.866 +Fe 1.54646 4.14521 4.25872 +Fe 2.866 2.866 2.866 +Fe 4.36661 4.21565 4.29874 +Fe 5.732 2.866 2.866 +Fe 7.14469 4.19944 4.27034 +Fe 8.598 2.866 2.866 +Fe 9.94596 4.24668 4.32616 +Fe 11.464 2.866 2.866 +Fe 12.8481 4.24189 4.28827 +Fe 14.33 2.866 2.866 +Fe 15.8651 4.24569 4.22924 +Fe 0 5.732 2.866 +Fe 1.51416 7.20135 4.34079 +Fe 2.866 5.732 2.866 +Fe 4.26467 7.16364 4.31131 +Fe 5.732 5.732 2.866 +Fe 7.17749 7.17696 4.36152 +Fe 8.598 5.732 2.866 +Fe 10.0747 7.13132 4.15589 +Fe 11.464 5.732 2.866 +Fe 12.8662 7.08253 4.33443 +Fe 14.33 5.732 2.866 +Fe 15.8473 7.12783 4.33691 +Fe 0 8.598 2.866 +Fe 1.4617 9.99654 4.2813 +Fe 2.866 8.598 2.866 +Fe 4.36313 10.1067 4.38984 +Fe 5.732 8.598 2.866 +Fe 7.15974 10.0849 4.20249 +Fe 8.598 8.598 2.866 +Fe 9.98368 9.96183 4.31697 +Fe 11.464 8.598 2.866 +Fe 12.9459 9.95651 4.32837 +Fe 14.33 8.598 2.866 +Fe 15.7312 10.0545 4.32877 +Fe 0 11.464 2.866 +Fe 1.55684 12.7732 4.30426 +Fe 2.866 11.464 2.866 +Fe 4.37256 12.9477 4.41238 +Fe 5.732 11.464 2.866 +Fe 7.04022 12.8507 4.27254 +Fe 8.598 11.464 2.866 +Fe 10.0781 13.0298 4.2605 +Fe 11.464 11.464 2.866 +Fe 12.984 12.9481 4.22442 +Fe 14.33 11.464 2.866 +Fe 15.68 12.8396 4.2646 +Fe 0 14.33 2.866 +Fe 1.52059 15.6444 4.3624 +Fe 2.866 14.33 2.866 +Fe 4.24098 15.7645 4.25078 +Fe 5.732 14.33 2.866 +Fe 7.06979 15.8342 4.29946 +Fe 8.598 14.33 2.866 +Fe 10.0311 15.7368 4.29593 +Fe 11.464 14.33 2.866 +Fe 12.7382 15.7672 4.3224 +Fe 14.33 14.33 2.866 +Fe 15.7626 15.7871 4.3419 +Fe 17.1247 17.1687 5.71065 +Fe 1.45146 1.40428 7.10117 +Fe 2.83033 17.2272 5.60932 +Fe 4.27254 1.43077 7.01949 +Fe 5.71567 17.238 5.74964 +Fe 7.13844 1.50855 7.16306 +Fe 8.64845 17.182 5.73309 +Fe 10.0932 1.4265 7.17921 +Fe 11.4424 -0.0115709 5.69363 +Fe 12.8346 1.37787 7.10548 +Fe 14.2762 17.262 5.6581 +Fe 15.7678 1.3707 7.12442 +Fe -0.00389752 2.83274 5.68004 +Fe 1.50097 4.18777 7.07738 +Fe 2.83673 2.93931 5.84472 +Fe 4.36049 4.42125 7.1235 +Fe 5.69538 2.86377 5.75834 +Fe 7.10514 4.23995 7.14853 +Fe 8.53823 2.90477 5.66351 +Fe 10.0832 4.23033 7.16296 +Fe 11.431 2.77686 5.65664 +Fe 12.9918 4.35214 7.11883 +Fe 14.4281 2.90036 5.7583 +Fe 15.8131 4.25712 7.0332 +Fe 0.0223737 5.81438 5.78053 +Fe 1.4711 7.15218 7.03149 +Fe 2.82775 5.80887 5.81465 +Fe 4.26747 7.17329 7.17203 +Fe 5.78756 5.68017 5.80773 +Fe 7.11607 7.17857 7.25711 +Fe 8.63901 5.58411 5.79479 +Fe 9.89573 7.04143 7.08557 +Fe 11.4361 5.66344 5.70399 +Fe 12.8683 7.05339 7.03692 +Fe 14.3143 5.69703 5.72016 +Fe 15.7866 7.18424 7.01842 +Fe 0.0390663 8.63815 5.66471 +Fe 1.52847 9.87936 7.07476 +Fe 2.9153 8.61002 5.73485 +Fe 4.41331 10.0257 7.20347 +Fe 5.797 8.5435 5.79612 +Fe 7.22001 10.0275 7.18565 +Fe 8.56164 8.60386 5.69115 +Fe 10.0291 9.97532 7.12318 +Fe 11.4761 8.6017 5.77598 +Fe 12.7937 9.96014 7.02021 +Fe 14.3328 8.5794 5.60429 +Fe 15.8501 9.96892 6.92825 +Fe 0.105316 11.3829 5.73635 +Fe 1.42483 12.8349 7.13536 +Fe 2.93682 11.4965 5.77966 +Fe 4.33861 12.8592 7.26403 +Fe 5.70666 11.5204 5.81005 +Fe 7.12932 12.9932 7.20977 +Fe 8.54993 11.5151 5.83629 +Fe 9.97922 12.9221 7.14286 +Fe 11.336 11.4496 5.76816 +Fe 12.8678 12.8768 7.09595 +Fe 14.3045 11.4476 5.64954 +Fe 15.752 12.885 7.16387 +Fe 17.2277 14.2255 5.69525 +Fe 1.46798 15.7909 7.1955 +Fe 2.91299 14.3589 5.73971 +Fe 4.34247 15.7685 7.14941 +Fe 5.64831 14.3902 5.88261 +Fe 7.17209 15.8217 7.11463 +Fe 8.56882 14.3999 5.78181 +Fe 9.95682 15.8066 7.1652 +Fe 11.5056 14.4012 5.72929 +Fe 12.9046 15.7306 7.11894 +Fe 14.3394 14.3289 5.72375 +Fe 15.5855 15.7538 7.1186 +Fe 17.2501 17.1941 8.48215 +Fe 1.3328 1.48177 10.0448 +Fe 2.88211 0.0130897 8.50939 +Fe 4.28635 1.56366 9.96821 +Fe 5.63962 0.0849124 8.64029 +Fe 7.09741 1.34735 10.1057 +Fe 8.57614 -0.0616414 8.54692 +Fe 10.0157 1.38878 9.99622 +Fe 11.5742 -0.0857072 8.61732 +Fe 13.0878 1.38399 9.94794 +Fe 14.4123 -0.143053 8.52435 +Fe 15.6955 1.33379 9.90765 +Fe 0.0225792 2.79465 8.53261 +Fe 1.35347 4.41333 9.94293 +Fe 2.86742 2.82586 8.50838 +Fe 4.25557 4.34604 9.97172 +Fe 5.71574 2.9896 8.58726 +Fe 7.00723 4.28774 10.0224 +Fe 8.47013 2.75876 8.57109 +Fe 10.1163 4.28666 9.97341 +Fe 11.5122 2.90325 8.50015 +Fe 13.0337 4.32169 9.86982 +Fe 14.2996 2.74706 8.48239 +Fe 15.7572 4.31721 9.82821 +Fe -0.0429753 5.81247 8.54366 +Fe 1.36201 7.17113 10.0648 +Fe 2.85779 5.80435 8.70515 +Fe 4.29404 7.37077 10.1867 +Fe 5.71091 5.68951 8.58543 +Fe 7.08518 7.16804 10.0074 +Fe 8.46584 5.67306 8.53855 +Fe 10.1158 7.14398 9.90028 +Fe 11.4667 5.69223 8.51077 +Fe 12.7602 7.08893 9.74766 +Fe 14.3862 5.71398 8.48292 +Fe 15.7419 7.32835 9.85685 +Fe 17.2085 8.52963 8.57165 +Fe 1.3696 10.1299 9.98641 +Fe 2.81061 8.59191 8.6471 +Fe 4.31872 9.9859 10.0793 +Fe 5.73462 8.53459 8.60322 +Fe 7.32285 10.0762 10.1174 +Fe 8.64847 8.47579 8.59139 +Fe 9.9926 9.96663 9.87808 +Fe 11.3257 8.46099 8.47974 +Fe 12.83 9.94428 9.82196 +Fe 14.3153 8.47156 8.42747 +Fe 15.6904 10.0445 9.84293 +Fe 0.0460209 11.4368 8.51936 +Fe 1.431 12.8535 9.97305 +Fe 2.88995 11.4527 8.60555 +Fe 4.28953 12.918 9.99494 +Fe 5.68275 11.4952 8.62628 +Fe 7.23574 12.9785 10.1216 +Fe 8.62373 11.4291 8.52381 +Fe 10.0793 12.8707 9.97267 +Fe 11.4389 11.5041 8.56927 +Fe 12.8942 12.8165 9.84803 +Fe 14.311 11.4312 8.47774 +Fe 15.7477 12.8899 9.97392 +Fe 0.121194 14.3854 8.5554 +Fe 1.31538 15.8367 9.9703 +Fe 2.86778 14.3251 8.58524 +Fe 4.25456 15.8116 10.0848 +Fe 5.67826 14.4363 8.72987 +Fe 7.15073 15.7886 10.0709 +Fe 8.43099 14.3734 8.61773 +Fe 10.0207 15.7498 10.0151 +Fe 11.3728 14.3951 8.48358 +Fe 12.8659 15.6797 9.90192 +Fe 14.2637 14.2852 8.50333 +Fe 15.7745 15.611 9.93527 +Fe 0.0261115 -0.0644577 11.4899 +Fe 1.33348 1.59507 12.9562 +Fe 2.7855 -0.0188306 11.538 +Fe 4.27209 1.46354 13.0708 +Fe 5.63595 17.2485 11.5187 +Fe 7.18188 1.41082 12.8763 +Fe 8.47167 17.0877 11.2824 +Fe 10.1309 1.65176 12.799 +Fe 11.5735 17.2256 11.2604 +Fe 12.836 1.43177 12.7271 +Fe 14.4066 17.0712 11.1709 +Fe 15.7314 1.38459 12.911 +Fe 17.1034 2.89342 11.3845 +Fe 1.27374 4.25759 12.8648 +Fe 2.79157 2.99304 11.3883 +Fe 4.18417 4.39815 13.0146 +Fe 5.70857 2.99315 11.3994 +Fe 7.13244 4.1876 13.0135 +Fe 8.44698 2.87691 11.2476 +Fe 10.0656 4.39498 12.8297 +Fe 11.5946 2.96364 11.3617 +Fe 12.912 4.31137 12.9451 +Fe 14.3635 2.85989 11.4037 +Fe 15.6488 4.33887 12.9136 +Fe 17.138 5.79996 11.4267 +Fe 1.33736 7.22045 13.0486 +Fe 2.75723 5.85592 11.4578 +Fe 4.34301 7.28554 13.0082 +Fe 5.59765 5.76306 11.4799 +Fe 7.20691 7.30194 12.9866 +Fe 8.53758 5.71328 11.2971 +Fe 10.1563 7.22855 12.9176 +Fe 11.5048 5.84297 11.2651 +Fe 13.0597 7.14455 12.8606 +Fe 14.3329 5.69072 11.2646 +Fe 15.7238 7.14206 12.7954 +Fe 0.0611964 8.69425 11.4578 +Fe 1.3027 10.2169 13.1118 +Fe 2.82113 8.69719 11.6211 +Fe 4.2888 10.1591 13.0952 +Fe 5.80793 8.61601 11.5656 +Fe 7.35985 9.92067 13.0207 +Fe 8.74346 8.63648 11.4558 +Fe 10.2438 10.0026 12.9649 +Fe 11.4955 8.57184 11.3722 +Fe 12.8381 10.0486 12.8145 +Fe 14.268 8.53939 11.1903 +Fe 15.6853 10.1487 12.9673 +Fe 17.2571 11.4403 11.4236 +Fe 1.49474 12.9409 12.8931 +Fe 2.8201 11.488 11.4805 +Fe 4.32844 12.9195 12.891 +Fe 5.86415 11.4464 11.3416 +Fe 7.25259 12.9185 13.0149 +Fe 8.68649 11.53 11.4166 +Fe 10.0333 13.0055 13.0973 +Fe 11.3933 11.3762 11.3034 +Fe 13.005 12.8396 12.9918 +Fe 14.263 11.4538 11.2905 +Fe 15.7724 12.7653 12.8785 +Fe 0.0889714 14.2115 11.2725 +Fe 1.37585 15.819 12.9804 +Fe 2.92022 14.3658 11.4703 +Fe 4.15534 15.696 13.1152 +Fe 5.75202 14.3352 11.4591 +Fe 7.16346 15.7353 13.0807 +Fe 8.61612 14.2989 11.3871 +Fe 9.96673 15.8386 12.9878 +Fe 11.4359 14.3256 11.2484 +Fe 12.932 15.6699 12.8143 +Fe 14.4101 14.2744 11.0989 +Fe 15.8582 15.6262 12.838 +O 9.95362 6.3208 39.2417 +O 13.7907 12.4156 24.8964 +O 7.92879 10.6352 33.8741 +O 13.2118 2.18298 27.6906 +O 6.40109 9.70908 23.9496 +O 13.1066 4.20663 21.8116 +O 13.7222 13.417 38.3614 +O 7.30664 14.5456 38.9697 +O 3.55931 11.3441 33.7678 +O 15.6096 9.52833 31.8991 +O 3.99738 0.929413 31.2462 +O 4.86454 10.927 20.8346 +O 9.66423 3.35787 35.5977 +O 9.91866 14.9787 29.8977 +O 4.77784 9.75914 39.9414 +O 2.96847 2.06518 39.2438 +O 3.58417 7.11543 35.139 +O 6.85068 2.41063 25.2808 +O 1.7132 6.45456 29.9648 +O 2.36858 1.47142 19.5445 +O 3.38924 12.0369 25.5479 +O 9.77217 7.84613 28.6181 +O 10.2614 16.533 20.3146 +O 14.7487 2.1503 33.9828 +O 9.46289 8.56221 20.191 +O 2.42105 7.93082 23.7816 +O 3.17061 15.3879 35.8379 +O 14.2473 15.7756 30.3545 +O 15.995 6.09417 39.71 +O 2.52591 2.42743 25.9854 +O 7.24674 5.44949 22.2032 +391 + Atoms. Timestep: 500 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.52074 1.4851 4.2004 +Fe 2.866 0 2.866 +Fe 4.31872 1.38995 4.33968 +Fe 5.732 0 2.866 +Fe 7.18337 1.2914 4.24327 +Fe 8.598 0 2.866 +Fe 10.0552 1.4268 4.36418 +Fe 11.464 0 2.866 +Fe 13.033 1.44016 4.28802 +Fe 14.33 0 2.866 +Fe 15.8133 1.40986 4.29776 +Fe 0 2.866 2.866 +Fe 1.53309 4.31367 4.23574 +Fe 2.866 2.866 2.866 +Fe 4.36048 4.20268 4.37555 +Fe 5.732 2.866 2.866 +Fe 7.04325 4.22272 4.29107 +Fe 8.598 2.866 2.866 +Fe 9.96418 4.32685 4.33694 +Fe 11.464 2.866 2.866 +Fe 12.8352 4.17623 4.31119 +Fe 14.33 2.866 2.866 +Fe 15.827 4.32931 4.17083 +Fe 0 5.732 2.866 +Fe 1.37432 7.24862 4.31365 +Fe 2.866 5.732 2.866 +Fe 4.2815 7.13864 4.37044 +Fe 5.732 5.732 2.866 +Fe 7.224 7.04464 4.468 +Fe 8.598 5.732 2.866 +Fe 10.098 7.1195 4.24049 +Fe 11.464 5.732 2.866 +Fe 12.8806 7.04147 4.32205 +Fe 14.33 5.732 2.866 +Fe 15.8212 7.13103 4.33543 +Fe 0 8.598 2.866 +Fe 1.38096 9.96423 4.19693 +Fe 2.866 8.598 2.866 +Fe 4.35083 10.1474 4.42249 +Fe 5.732 8.598 2.866 +Fe 7.09286 10.0433 4.21715 +Fe 8.598 8.598 2.866 +Fe 9.99269 9.94587 4.3084 +Fe 11.464 8.598 2.866 +Fe 12.7931 9.94223 4.21867 +Fe 14.33 8.598 2.866 +Fe 15.7539 10.0609 4.18974 +Fe 0 11.464 2.866 +Fe 1.56934 12.7117 4.18885 +Fe 2.866 11.464 2.866 +Fe 4.4598 13.0442 4.41209 +Fe 5.732 11.464 2.866 +Fe 7.0853 12.884 4.3515 +Fe 8.598 11.464 2.866 +Fe 10.0618 12.9762 4.34707 +Fe 11.464 11.464 2.866 +Fe 12.899 12.8864 4.24677 +Fe 14.33 11.464 2.866 +Fe 15.7829 12.8072 4.2658 +Fe 0 14.33 2.866 +Fe 1.47577 15.677 4.30479 +Fe 2.866 14.33 2.866 +Fe 4.36683 15.8311 4.24235 +Fe 5.732 14.33 2.866 +Fe 7.03917 15.7407 4.35934 +Fe 8.598 14.33 2.866 +Fe 9.93884 15.706 4.29359 +Fe 11.464 14.33 2.866 +Fe 12.8406 15.8033 4.3387 +Fe 14.33 14.33 2.866 +Fe 15.7653 15.7827 4.35854 +Fe 17.3325 17.1558 5.68338 +Fe 1.38325 1.44121 7.04282 +Fe 2.70816 0.0170429 5.59672 +Fe 4.24361 1.4075 7.08082 +Fe 5.77034 0.0516102 5.83438 +Fe 7.09418 1.50491 7.12575 +Fe 8.63785 0.105789 5.70578 +Fe 10.0179 1.50781 7.20411 +Fe 11.4288 17.083 5.73596 +Fe 12.7983 1.28532 7.06366 +Fe 14.2173 0.0751325 5.70849 +Fe 15.795 1.38094 7.16902 +Fe 17.2046 2.8604 5.56735 +Fe 1.49159 4.28635 7.0756 +Fe 2.89816 2.9404 5.79373 +Fe 4.2911 4.40229 7.09929 +Fe 5.64585 2.72345 5.76478 +Fe 7.1077 4.27852 7.13561 +Fe 8.37275 2.85565 5.68005 +Fe 10.0948 4.20715 7.13539 +Fe 11.5446 2.8156 5.63845 +Fe 12.9296 4.2785 7.04923 +Fe 14.3701 2.90776 5.78168 +Fe 15.832 4.26372 6.99 +Fe 0.00714255 5.71676 5.702 +Fe 1.49031 7.05996 7.12265 +Fe 2.79288 5.73984 5.65914 +Fe 4.14039 7.14651 7.15366 +Fe 5.80695 5.71454 5.76798 +Fe 7.12858 7.20863 7.23905 +Fe 8.59921 5.69705 5.83154 +Fe 9.93437 7.15815 6.94071 +Fe 11.4943 5.71423 5.73769 +Fe 12.9585 7.18684 7.12644 +Fe 14.3137 5.67962 5.6217 +Fe 15.7 7.22539 7.05266 +Fe -0.0404717 8.66246 5.73054 +Fe 1.60887 9.86009 7.16607 +Fe 2.93744 8.8192 5.67617 +Fe 4.40133 10.0631 7.12243 +Fe 5.75943 8.49229 5.75322 +Fe 7.17825 9.99114 7.26149 +Fe 8.63003 8.61015 5.70123 +Fe 10.0714 10.0008 7.2658 +Fe 11.4234 8.46845 5.78752 +Fe 12.8212 9.89695 7.0844 +Fe 14.3417 8.54659 5.58085 +Fe 15.8021 10.0106 7.00781 +Fe 0.100068 11.4444 5.69313 +Fe 1.40676 12.9083 7.07194 +Fe 2.79149 11.539 5.73099 +Fe 4.25567 12.8506 7.11566 +Fe 5.83328 11.4313 5.82716 +Fe 7.08762 12.9161 7.21168 +Fe 8.54385 11.4741 5.72055 +Fe 10.0183 12.9605 7.17458 +Fe 11.315 11.48 5.61282 +Fe 12.8187 12.8164 6.91883 +Fe 14.1868 11.4091 5.62285 +Fe 15.7308 12.9116 7.15989 +Fe 0.0827866 14.2144 5.63482 +Fe 1.4944 15.7958 7.113 +Fe 2.90613 14.4009 5.75014 +Fe 4.40133 15.7674 7.10759 +Fe 5.71738 14.4317 5.89666 +Fe 7.05531 15.8788 7.08729 +Fe 8.51954 14.2365 5.70212 +Fe 9.97734 15.7741 7.20699 +Fe 11.5312 14.3108 5.83224 +Fe 12.9663 15.7373 7.07773 +Fe 14.42 14.3235 5.62669 +Fe 15.7159 15.6865 7.12753 +Fe 0.0157991 0.0479371 8.54249 +Fe 1.30835 1.47609 10.0623 +Fe 2.94817 17.1166 8.56625 +Fe 4.18192 1.50849 9.99054 +Fe 5.74846 0.0829147 8.63624 +Fe 7.09141 1.34946 10.0622 +Fe 8.48535 17.1556 8.37649 +Fe 10.0217 1.39967 9.88508 +Fe 11.5562 17.125 8.54958 +Fe 12.9771 1.52447 9.8047 +Fe 14.4399 17.0134 8.486 +Fe 15.84 1.41523 9.91235 +Fe 17.1146 2.98267 8.45822 +Fe 1.36407 4.38718 9.92077 +Fe 2.89758 2.79905 8.56463 +Fe 4.19667 4.33503 9.96445 +Fe 5.67622 2.89762 8.55427 +Fe 7.17919 4.3875 10.0419 +Fe 8.44922 2.91111 8.53035 +Fe 10.1109 4.27602 9.8878 +Fe 11.4975 2.92796 8.52415 +Fe 12.9916 4.26109 9.90628 +Fe 14.2753 2.70157 8.34556 +Fe 15.7161 4.27216 9.84108 +Fe 17.164 5.69793 8.45815 +Fe 1.50524 7.21879 9.93853 +Fe 2.97025 5.70332 8.72545 +Fe 4.39487 7.32286 10.1808 +Fe 5.70078 5.78512 8.67071 +Fe 7.23825 7.20642 10.0987 +Fe 8.57632 5.61284 8.49133 +Fe 10.0153 7.22029 9.85139 +Fe 11.4199 5.74488 8.36147 +Fe 12.8013 7.10762 9.70893 +Fe 14.4482 5.64372 8.50829 +Fe 15.6664 7.24216 9.88239 +Fe 0.154921 8.5747 8.55043 +Fe 1.47683 10.0921 9.98761 +Fe 2.89257 8.60789 8.6389 +Fe 4.40187 10.0367 10.0749 +Fe 5.75173 8.55924 8.61002 +Fe 7.2003 10.0038 10.0273 +Fe 8.56355 8.555 8.58881 +Fe 9.94763 10.0097 9.82508 +Fe 11.3333 8.55176 8.46705 +Fe 12.8077 9.84044 9.70313 +Fe 14.2722 8.57189 8.244 +Fe 15.6888 10.1794 9.79465 +Fe 0.0141681 11.4771 8.50705 +Fe 1.45279 12.9594 10.0072 +Fe 2.8198 11.4472 8.55443 +Fe 4.24651 12.8598 10.0651 +Fe 5.83546 11.5139 8.64677 +Fe 7.29854 12.9305 10.0697 +Fe 8.52421 11.488 8.54657 +Fe 10.0651 12.9194 9.85886 +Fe 11.5208 11.525 8.60188 +Fe 12.8727 12.8049 9.9064 +Fe 14.2924 11.3239 8.26378 +Fe 15.8084 12.7865 9.91745 +Fe 0.0176756 14.4278 8.4651 +Fe 1.46432 15.8041 9.98133 +Fe 2.95023 14.2431 8.52944 +Fe 4.28104 15.7455 10.0971 +Fe 5.72518 14.3536 8.71839 +Fe 7.11724 15.7089 10.0183 +Fe 8.47412 14.3223 8.57957 +Fe 9.94611 15.8324 9.99909 +Fe 11.3037 14.4308 8.44116 +Fe 12.8459 15.6574 9.90268 +Fe 14.1949 14.203 8.46594 +Fe 15.8185 15.6652 9.87206 +Fe 17.0867 17.1118 11.4614 +Fe 1.22745 1.50878 12.9178 +Fe 2.79243 17.239 11.4597 +Fe 4.31171 1.46032 13.0338 +Fe 5.60895 0.0559291 11.4951 +Fe 7.13389 1.50303 12.9619 +Fe 8.52587 17.1152 11.435 +Fe 10.1191 1.48551 12.7619 +Fe 11.5801 0.0918 11.3364 +Fe 12.8536 1.47342 12.7727 +Fe 14.3405 17.0912 11.2944 +Fe 15.7668 1.38939 12.764 +Fe 17.0964 2.98657 11.3436 +Fe 1.32316 4.28028 12.9871 +Fe 2.82678 2.92551 11.4931 +Fe 4.13173 4.47147 12.9519 +Fe 5.57852 2.99073 11.4306 +Fe 7.01973 4.24971 12.9006 +Fe 8.57291 2.82975 11.3469 +Fe 10.1041 4.30943 12.7979 +Fe 11.5726 2.95113 11.2543 +Fe 12.947 4.31102 12.8097 +Fe 14.3915 2.80045 11.4421 +Fe 15.7524 4.2426 12.8143 +Fe 17.0994 5.92357 11.4628 +Fe 1.35608 7.28763 12.9529 +Fe 2.76121 5.82133 11.4589 +Fe 4.2563 7.16661 13.028 +Fe 5.64525 5.80733 11.4668 +Fe 7.1603 7.28469 12.9901 +Fe 8.56842 5.75318 11.3526 +Fe 10.0927 7.19468 12.7142 +Fe 11.4931 5.85332 11.3218 +Fe 13.036 7.06688 12.7938 +Fe 14.339 5.70565 11.2285 +Fe 15.5955 7.13031 12.7857 +Fe -0.024072 8.6185 11.3906 +Fe 1.26721 10.1323 13.0704 +Fe 2.83082 8.75423 11.6174 +Fe 4.36303 10.1732 12.921 +Fe 5.88517 8.60399 11.6405 +Fe 7.33679 9.92041 12.9377 +Fe 8.77489 8.57066 11.4492 +Fe 10.1695 9.93054 12.8656 +Fe 11.5568 8.63932 11.3939 +Fe 12.8863 10.1204 12.6951 +Fe 14.2544 8.54086 11.2998 +Fe 15.715 10.1597 12.9085 +Fe -0.00689656 11.398 11.4452 +Fe 1.40205 12.9917 12.8637 +Fe 2.9111 11.4994 11.5463 +Fe 4.27681 12.9455 12.9632 +Fe 5.79166 11.5182 11.4139 +Fe 7.13945 12.985 12.8907 +Fe 8.64952 11.5067 11.515 +Fe 10.0216 12.9226 12.8709 +Fe 11.3586 11.4041 11.298 +Fe 13.0522 12.8192 12.919 +Fe 14.2527 11.4054 11.3137 +Fe 15.8512 12.8586 12.7991 +Fe 0.110606 14.2382 11.3678 +Fe 1.34132 15.7588 12.883 +Fe 2.91015 14.3556 11.4671 +Fe 4.22895 15.7618 13.0033 +Fe 5.78339 14.3315 11.5473 +Fe 7.15429 15.7994 12.9376 +Fe 8.75834 14.3442 11.4363 +Fe 9.99764 15.8631 12.9475 +Fe 11.5459 14.2386 11.3033 +Fe 12.9448 15.6037 12.7204 +Fe 14.3348 14.3175 11.2104 +Fe 15.7808 15.6505 12.8205 +O 9.82261 6.0618 39.0845 +O 13.5634 12.4882 25.147 +O 7.59654 10.5762 33.8854 +O 13.214 2.02148 27.5235 +O 6.32118 9.62427 23.6789 +O 13.5478 3.99753 21.553 +O 13.7353 13.5056 38.7264 +O 6.99403 14.8113 39.2124 +O 3.59986 11.4067 33.9866 +O 15.9785 9.7188 31.9039 +O 3.69156 0.695287 31.1582 +O 4.86878 10.7024 20.9501 +O 9.98838 3.5613 35.202 +O 9.87628 14.7969 30.2431 +O 5.03675 9.43878 40.2077 +O 3.01682 1.8107 39.2799 +O 3.18583 7.41928 35.0853 +O 6.62327 2.4634 25.4064 +O 1.42109 6.42484 30.0171 +O 2.17669 1.34867 19.195 +O 3.65736 11.7981 25.5306 +O 9.97905 8.2483 28.2226 +O 10.0325 16.8913 20.1684 +O 15.0722 2.11222 33.633 +O 9.30444 8.25248 20.0307 +O 2.69074 8.16352 23.9111 +O 3.4216 15.5156 35.5429 +O 13.9915 15.8158 30.0548 +O 16.1362 5.87512 39.6821 +O 2.83687 2.57355 25.8028 +O 7.49305 5.35685 22.4742 +391 + Atoms. Timestep: 600 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.45667 1.47818 4.22038 +Fe 2.866 0 2.866 +Fe 4.24464 1.43335 4.23262 +Fe 5.732 0 2.866 +Fe 7.16073 1.33237 4.26527 +Fe 8.598 0 2.866 +Fe 10.0244 1.39407 4.29668 +Fe 11.464 0 2.866 +Fe 12.9381 1.3734 4.30636 +Fe 14.33 0 2.866 +Fe 15.8513 1.44593 4.25194 +Fe 0 2.866 2.866 +Fe 1.44369 4.47712 4.23415 +Fe 2.866 2.866 2.866 +Fe 4.30513 4.28322 4.37949 +Fe 5.732 2.866 2.866 +Fe 7.03222 4.29363 4.31648 +Fe 8.598 2.866 2.866 +Fe 10.0132 4.35717 4.33144 +Fe 11.464 2.866 2.866 +Fe 12.8869 4.21409 4.2763 +Fe 14.33 2.866 2.866 +Fe 15.7334 4.3723 4.19061 +Fe 0 5.732 2.866 +Fe 1.30409 7.24314 4.28152 +Fe 2.866 5.732 2.866 +Fe 4.31355 7.13179 4.38044 +Fe 5.732 5.732 2.866 +Fe 7.25087 7.00036 4.42149 +Fe 8.598 5.732 2.866 +Fe 10.0411 7.11543 4.35588 +Fe 11.464 5.732 2.866 +Fe 12.905 7.08617 4.25355 +Fe 14.33 5.732 2.866 +Fe 15.7512 7.16345 4.25908 +Fe 0 8.598 2.866 +Fe 1.35953 9.9898 4.18327 +Fe 2.866 8.598 2.866 +Fe 4.32224 10.146 4.33528 +Fe 5.732 8.598 2.866 +Fe 7.09096 9.95917 4.32855 +Fe 8.598 8.598 2.866 +Fe 10.0139 9.98684 4.28849 +Fe 11.464 8.598 2.866 +Fe 12.6804 9.96446 4.16886 +Fe 14.33 8.598 2.866 +Fe 15.7784 10.0345 4.12253 +Fe 0 11.464 2.866 +Fe 1.50235 12.8302 4.13539 +Fe 2.866 11.464 2.866 +Fe 4.42814 13.0257 4.33953 +Fe 5.732 11.464 2.866 +Fe 7.18332 12.9391 4.38518 +Fe 8.598 11.464 2.866 +Fe 9.99905 12.8663 4.37954 +Fe 11.464 11.464 2.866 +Fe 12.79 12.8464 4.26911 +Fe 14.33 11.464 2.866 +Fe 15.885 12.8264 4.28844 +Fe 0 14.33 2.866 +Fe 1.40037 15.7399 4.18212 +Fe 2.866 14.33 2.866 +Fe 4.44 15.8611 4.30736 +Fe 5.732 14.33 2.866 +Fe 7.11879 15.6571 4.3719 +Fe 8.598 14.33 2.866 +Fe 9.89829 15.7142 4.32558 +Fe 11.464 14.33 2.866 +Fe 12.9912 15.7837 4.29294 +Fe 14.33 14.33 2.866 +Fe 15.7811 15.7723 4.32128 +Fe 0.207069 17.1523 5.65322 +Fe 1.36312 1.49996 7.07801 +Fe 2.76657 17.1845 5.6783 +Fe 4.19781 1.3706 7.21463 +Fe 5.77282 0.0491848 5.81197 +Fe 7.08084 1.45199 7.13137 +Fe 8.58093 0.125157 5.68847 +Fe 9.94036 1.54149 7.16633 +Fe 11.3895 17.0574 5.75221 +Fe 12.8204 1.2883 7.05534 +Fe 14.3057 0.0121632 5.76298 +Fe 15.8285 1.3815 7.10415 +Fe 0.0494428 2.89172 5.53703 +Fe 1.45396 4.40213 7.13068 +Fe 2.92404 2.85826 5.65574 +Fe 4.22145 4.32518 7.13194 +Fe 5.6495 2.69819 5.73413 +Fe 7.08264 4.34786 7.13725 +Fe 8.37186 2.81071 5.71225 +Fe 10.0221 4.19388 7.03815 +Fe 11.5821 2.85118 5.68831 +Fe 12.8597 4.21302 7.03759 +Fe 14.3183 2.8414 5.68938 +Fe 15.8001 4.30083 6.98584 +Fe 0.00118488 5.62433 5.59985 +Fe 1.49078 7.06264 7.21619 +Fe 2.83344 5.67737 5.51715 +Fe 4.13001 7.15988 7.14635 +Fe 5.73607 5.75777 5.73077 +Fe 7.16486 7.17355 7.18601 +Fe 8.54465 5.7728 5.77511 +Fe 9.99692 7.24977 6.9556 +Fe 11.5229 5.7311 5.72749 +Fe 12.9928 7.22387 7.14587 +Fe 14.3516 5.67359 5.57082 +Fe 15.7152 7.18485 7.11383 +Fe 17.1496 8.63158 5.77804 +Fe 1.56176 9.97591 7.22422 +Fe 2.91434 8.84082 5.62528 +Fe 4.34552 10.0838 7.13245 +Fe 5.71514 8.52842 5.69947 +Fe 7.1442 9.96148 7.24831 +Fe 8.62808 8.63491 5.72932 +Fe 10.0442 10.0942 7.26599 +Fe 11.4023 8.41975 5.69202 +Fe 12.8204 9.94003 7.05184 +Fe 14.3115 8.5621 5.56861 +Fe 15.7571 10.0765 7.11902 +Fe 0.0252394 11.4811 5.66448 +Fe 1.42382 12.9835 7.07847 +Fe 2.73411 11.525 5.67423 +Fe 4.24323 12.8611 7.02573 +Fe 5.91406 11.3697 5.8001 +Fe 7.08127 12.8548 7.18391 +Fe 8.57831 11.3946 5.62194 +Fe 10.0123 12.9174 7.16253 +Fe 11.3636 11.4361 5.53599 +Fe 12.8042 12.7852 6.88323 +Fe 14.1707 11.3546 5.59775 +Fe 15.7386 12.8839 7.06652 +Fe 0.095341 14.2682 5.59657 +Fe 1.49675 15.7581 7.0629 +Fe 2.8852 14.388 5.71135 +Fe 4.33596 15.8091 7.1276 +Fe 5.80429 14.3751 5.81215 +Fe 7.04343 15.8324 7.13479 +Fe 8.49773 14.1745 5.68119 +Fe 9.96575 15.7495 7.15048 +Fe 11.4707 14.2635 5.80048 +Fe 12.9803 15.7125 7.05642 +Fe 14.4243 14.2825 5.55557 +Fe 15.9355 15.6627 7.05786 +Fe 0.0155448 0.0382132 8.58771 +Fe 1.36299 1.46567 10.0154 +Fe 2.93478 17.1017 8.61856 +Fe 4.13179 1.39394 10.0621 +Fe 5.78561 0.0292509 8.62177 +Fe 7.10992 1.44849 9.99364 +Fe 8.43861 0.0421053 8.37371 +Fe 10.007 1.42809 9.8116 +Fe 11.4611 17.1939 8.47379 +Fe 12.8582 1.54359 9.75072 +Fe 14.3699 17.0898 8.49992 +Fe 15.9012 1.50139 9.93627 +Fe 17.0969 3.0674 8.40508 +Fe 1.39118 4.31303 9.96489 +Fe 2.84047 2.83344 8.61578 +Fe 4.19416 4.32291 10.0389 +Fe 5.63353 2.80565 8.57047 +Fe 7.28243 4.41501 10.0483 +Fe 8.50564 3.0053 8.53657 +Fe 10.0388 4.30475 9.86121 +Fe 11.4828 2.88167 8.5111 +Fe 12.9022 4.24688 9.90727 +Fe 14.3244 2.76028 8.30447 +Fe 15.7008 4.22578 9.92663 +Fe 0.00761386 5.66919 8.43448 +Fe 1.59401 7.25447 9.88739 +Fe 2.99678 5.66454 8.63304 +Fe 4.40093 7.21972 10.127 +Fe 5.70879 5.87395 8.71269 +Fe 7.34064 7.22794 10.1522 +Fe 8.6997 5.66192 8.49695 +Fe 9.92713 7.20758 9.84624 +Fe 11.3909 5.77328 8.29799 +Fe 12.9364 7.14699 9.794 +Fe 14.4188 5.61053 8.44118 +Fe 15.6574 7.15287 9.88248 +Fe 0.148812 8.64918 8.50852 +Fe 1.56694 10.0373 10.0357 +Fe 3.04678 8.62765 8.62745 +Fe 4.42814 10.1047 10.0562 +Fe 5.72993 8.61315 8.63145 +Fe 7.08732 9.94221 9.99027 +Fe 8.48156 8.63011 8.54224 +Fe 9.95573 10.0863 9.90397 +Fe 11.3939 8.61192 8.4546 +Fe 12.8459 9.8553 9.71753 +Fe 14.3173 8.69296 8.2543 +Fe 15.7201 10.1332 9.82012 +Fe 0.0339609 11.4869 8.46657 +Fe 1.4755 12.9992 10.0005 +Fe 2.81879 11.4488 8.5296 +Fe 4.26463 12.8225 10.1213 +Fe 5.88881 11.5107 8.66485 +Fe 7.27323 12.8659 10.0291 +Fe 8.48973 11.5462 8.58353 +Fe 10.0007 12.961 9.82878 +Fe 11.5415 11.4973 8.50619 +Fe 12.8878 12.807 9.94344 +Fe 14.2536 11.325 8.19518 +Fe 15.8238 12.7603 9.84604 +Fe 17.1373 14.3619 8.41727 +Fe 1.60248 15.7423 9.99295 +Fe 2.98097 14.2488 8.50501 +Fe 4.32064 15.7048 10.0718 +Fe 5.74441 14.2409 8.63071 +Fe 7.10035 15.7017 9.99932 +Fe 8.57287 14.3216 8.50147 +Fe 9.93181 15.8927 9.96621 +Fe 11.3816 14.3727 8.48915 +Fe 12.8594 15.6888 9.90133 +Fe 14.1876 14.1328 8.43665 +Fe 15.8459 15.7248 9.86413 +Fe 17.0229 17.1223 11.3193 +Fe 1.19154 1.39154 12.8636 +Fe 2.81411 0.118761 11.3768 +Fe 4.29294 1.48562 12.9624 +Fe 5.62936 0.0368481 11.4298 +Fe 7.09634 1.57022 13.0044 +Fe 8.61285 0.0510493 11.5454 +Fe 10.0594 1.31554 12.7328 +Fe 11.523 0.0630776 11.3656 +Fe 12.9328 1.48191 12.8473 +Fe 14.2619 17.1695 11.3918 +Fe 15.7602 1.38635 12.6695 +Fe 17.1565 3.04695 11.2757 +Fe 1.37251 4.36926 13.0621 +Fe 2.81256 2.84852 11.5448 +Fe 4.12113 4.47001 12.8954 +Fe 5.50357 2.91285 11.4262 +Fe 6.97991 4.37203 12.778 +Fe 8.70802 2.82494 11.4354 +Fe 10.1148 4.23017 12.7481 +Fe 11.4878 2.88874 11.1608 +Fe 12.9696 4.31528 12.6718 +Fe 14.3732 2.76682 11.3388 +Fe 15.8324 4.20722 12.745 +Fe 17.1175 5.91446 11.3703 +Fe 1.37186 7.31841 12.8647 +Fe 2.77755 5.77955 11.4414 +Fe 4.16852 7.11115 13.034 +Fe 5.74105 5.82133 11.4348 +Fe 7.1725 7.13757 12.9905 +Fe 8.64171 5.75836 11.4425 +Fe 10.0366 7.10584 12.6007 +Fe 11.4876 5.76647 11.3059 +Fe 12.9129 7.03897 12.7432 +Fe 14.333 5.72036 11.2019 +Fe 15.5375 7.17113 12.8263 +Fe 17.0466 8.59635 11.2749 +Fe 1.29336 10.0376 12.9915 +Fe 2.85293 8.75254 11.5126 +Fe 4.45417 10.1317 12.7914 +Fe 5.85516 8.63925 11.5871 +Fe 7.28478 10.0416 12.8651 +Fe 8.71133 8.55091 11.3679 +Fe 10.0509 9.92969 12.7961 +Fe 11.5802 8.64401 11.2909 +Fe 12.9612 10.126 12.6454 +Fe 14.2899 8.62349 11.3413 +Fe 15.6992 10.0729 12.8129 +Fe 17.1464 11.3881 11.3584 +Fe 1.33535 12.9884 12.8849 +Fe 2.92975 11.4958 11.5251 +Fe 4.24782 12.9674 13.0464 +Fe 5.74198 11.5643 11.517 +Fe 7.08178 13.0044 12.8099 +Fe 8.60738 11.4263 11.5144 +Fe 10.0792 12.829 12.6686 +Fe 11.4055 11.47 11.2869 +Fe 13.0274 12.8234 12.7816 +Fe 14.2775 11.3714 11.2442 +Fe 15.8609 12.9788 12.7209 +Fe 0.0276794 14.3402 11.3948 +Fe 1.34778 15.7166 12.8068 +Fe 2.87183 14.3486 11.4158 +Fe 4.31808 15.8514 12.8801 +Fe 5.75869 14.3517 11.54 +Fe 7.14135 15.8648 12.7971 +Fe 8.80335 14.4007 11.4615 +Fe 10.1169 15.8486 12.8531 +Fe 11.5718 14.1922 11.3826 +Fe 12.9286 15.6092 12.6809 +Fe 14.3029 14.2781 11.3592 +Fe 15.6645 15.6714 12.8082 +O 9.69289 5.80277 38.9437 +O 13.3404 12.5581 25.3832 +O 7.28584 10.5128 33.8917 +O 13.2157 1.87336 27.3445 +O 6.28943 9.52573 23.4507 +O 14.0059 3.79395 21.2881 +O 13.7519 13.5947 39.0998 +O 6.69192 15.0841 39.4728 +O 3.62894 11.4796 34.1995 +O 16.3345 9.91826 31.912 +O 3.38973 0.456969 31.0678 +O 4.84105 10.5098 20.9927 +O 10.3092 3.76073 34.7923 +O 9.81515 14.6116 30.5951 +O 5.29339 9.11546 40.5002 +O 3.0646 1.55574 39.3315 +O 2.78394 7.70799 35.0357 +O 6.41837 2.50192 25.5405 +O 1.12836 6.39251 30.0618 +O 1.98276 1.21898 18.8154 +O 3.91763 11.5912 25.538 +O 10.1882 8.64613 27.8301 +O 9.79939 0.0423411 20.0032 +O 15.3994 2.07557 33.2895 +O 9.16202 7.95022 19.8385 +O 2.92841 8.37917 24.0387 +O 3.66788 15.6493 35.2455 +O 13.7484 15.8472 29.7586 +O 16.2726 5.65855 39.6665 +O 3.12148 2.71324 25.6179 +O 7.74256 5.25531 22.7415 +391 + Atoms. Timestep: 700 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.39163 1.45293 4.25541 +Fe 2.866 0 2.866 +Fe 4.22074 1.44464 4.16669 +Fe 5.732 0 2.866 +Fe 7.09242 1.44151 4.26705 +Fe 8.598 0 2.866 +Fe 10.0129 1.4232 4.24244 +Fe 11.464 0 2.866 +Fe 12.7956 1.31284 4.29386 +Fe 14.33 0 2.866 +Fe 15.8116 1.44242 4.24728 +Fe 0 2.866 2.866 +Fe 1.34995 4.45587 4.21615 +Fe 2.866 2.866 2.866 +Fe 4.26884 4.36651 4.27773 +Fe 5.732 2.866 2.866 +Fe 7.11951 4.33783 4.33357 +Fe 8.598 2.866 2.866 +Fe 10.0421 4.30156 4.31481 +Fe 11.464 2.866 2.866 +Fe 12.9409 4.31967 4.20351 +Fe 14.33 2.866 2.866 +Fe 15.6578 4.31492 4.24013 +Fe 0 5.732 2.866 +Fe 1.35522 7.21497 4.28679 +Fe 2.866 5.732 2.866 +Fe 4.31453 7.1796 4.29737 +Fe 5.732 5.732 2.866 +Fe 7.20633 7.11779 4.24771 +Fe 8.598 5.732 2.866 +Fe 9.95442 7.12601 4.36223 +Fe 11.464 5.732 2.866 +Fe 12.9106 7.178 4.18166 +Fe 14.33 5.732 2.866 +Fe 15.7022 7.21044 4.18713 +Fe 0 8.598 2.866 +Fe 1.38606 10.0635 4.25224 +Fe 2.866 8.598 2.866 +Fe 4.29737 10.11 4.20082 +Fe 5.732 8.598 2.866 +Fe 7.16002 9.88772 4.39365 +Fe 8.598 8.598 2.866 +Fe 10.0065 10.0134 4.25216 +Fe 11.464 8.598 2.866 +Fe 12.7299 9.98851 4.19762 +Fe 14.33 8.598 2.866 +Fe 15.7775 9.99286 4.20566 +Fe 0 11.464 2.866 +Fe 1.41069 13.0271 4.18222 +Fe 2.866 11.464 2.866 +Fe 4.3176 12.8926 4.24837 +Fe 5.732 11.464 2.866 +Fe 7.23275 12.9099 4.30106 +Fe 8.598 11.464 2.866 +Fe 9.94306 12.7988 4.30377 +Fe 11.464 11.464 2.866 +Fe 12.7655 12.8645 4.2455 +Fe 14.33 11.464 2.866 +Fe 15.8705 12.8747 4.2754 +Fe 0 14.33 2.866 +Fe 1.39597 15.806 4.09707 +Fe 2.866 14.33 2.866 +Fe 4.39616 15.8243 4.38217 +Fe 5.732 14.33 2.866 +Fe 7.2502 15.6904 4.31595 +Fe 8.598 14.33 2.866 +Fe 9.95143 15.7292 4.35417 +Fe 11.464 14.33 2.866 +Fe 13.0375 15.7201 4.24469 +Fe 14.33 14.33 2.866 +Fe 15.8162 15.7792 4.24039 +Fe 0.109393 17.188 5.6375 +Fe 1.41405 1.54316 7.18479 +Fe 2.95369 17.1793 5.76597 +Fe 4.16239 1.35903 7.30511 +Fe 5.71068 0.0368145 5.70078 +Fe 7.08201 1.4345 7.18242 +Fe 8.50507 0.0109779 5.69729 +Fe 9.91518 1.50174 7.05138 +Fe 11.3661 17.1131 5.70841 +Fe 12.8831 1.37034 7.06103 +Fe 14.4991 -0.0827454 5.76381 +Fe 15.87 1.38336 6.97722 +Fe 0.0813551 2.93475 5.60589 +Fe 1.46081 4.41872 7.13455 +Fe 2.85287 2.77762 5.56465 +Fe 4.22174 4.22893 7.18628 +Fe 5.66577 2.80408 5.70028 +Fe 7.02005 4.3959 7.16706 +Fe 8.50599 2.84029 5.70691 +Fe 9.92117 4.23875 6.9245 +Fe 11.486 2.83133 5.72041 +Fe 12.8464 4.2186 7.0771 +Fe 14.3279 2.74532 5.5503 +Fe 15.7167 4.3256 6.98495 +Fe -0.0198461 5.66933 5.58251 +Fe 1.49172 7.17622 7.18023 +Fe 2.88886 5.70398 5.53744 +Fe 4.24044 7.18815 7.11911 +Fe 5.60427 5.77562 5.75045 +Fe 7.17576 7.12506 7.14694 +Fe 8.54173 5.74861 5.69737 +Fe 10.0325 7.27639 7.13505 +Fe 11.5276 5.71714 5.67333 +Fe 12.9663 7.15604 7.08208 +Fe 14.3587 5.70614 5.62863 +Fe 15.8184 7.10165 7.1335 +Fe 17.1927 8.58521 5.7819 +Fe 1.43339 10.1315 7.18723 +Fe 2.82387 8.65809 5.63418 +Fe 4.29662 10.1105 7.17444 +Fe 5.68169 8.60548 5.6947 +Fe 7.12824 9.97299 7.14391 +Fe 8.55781 8.66147 5.74973 +Fe 9.97085 10.1786 7.12152 +Fe 11.4518 8.52916 5.57914 +Fe 12.7632 10.0241 6.90686 +Fe 14.2807 8.6329 5.58485 +Fe 15.7719 10.1101 7.11894 +Fe -0.049032 11.4494 5.67008 +Fe 1.45393 13.0013 7.11712 +Fe 2.77043 11.4883 5.62024 +Fe 4.32166 12.8543 7.01925 +Fe 5.86257 11.3863 5.71508 +Fe 7.14617 12.8224 7.12033 +Fe 8.6162 11.3207 5.64753 +Fe 9.97339 12.8002 7.0889 +Fe 11.4261 11.333 5.61373 +Fe 12.8333 12.8164 6.98207 +Fe 14.2854 11.3158 5.52888 +Fe 15.7556 12.8268 6.92771 +Fe 0.0865237 14.3483 5.58297 +Fe 1.48488 15.7192 7.10659 +Fe 2.8774 14.3552 5.59875 +Fe 4.24397 15.8106 7.17982 +Fe 5.80715 14.2644 5.70004 +Fe 7.14207 15.6901 7.19953 +Fe 8.55774 14.2444 5.76484 +Fe 9.9176 15.7407 7.04425 +Fe 11.3702 14.3017 5.64178 +Fe 12.9529 15.6539 7.06139 +Fe 14.3585 14.2158 5.57115 +Fe 16.0254 15.7149 6.97777 +Fe 0.0732572 -0.0264342 8.55707 +Fe 1.4256 1.46259 9.91925 +Fe 2.83064 17.1587 8.61244 +Fe 4.19434 1.31903 10.0892 +Fe 5.70876 -0.0546852 8.61927 +Fe 7.16569 1.58715 9.98558 +Fe 8.48418 0.111077 8.5248 +Fe 9.94664 1.45137 9.81766 +Fe 11.341 17.2301 8.42387 +Fe 12.8247 1.41357 9.81378 +Fe 14.2993 17.219 8.54784 +Fe 15.816 1.53588 9.90269 +Fe 17.1743 2.99387 8.40613 +Fe 1.44381 4.28071 10.0348 +Fe 2.74653 2.89488 8.62962 +Fe 4.26844 4.30018 10.1294 +Fe 5.61938 2.81417 8.63765 +Fe 7.23825 4.34468 10.0277 +Fe 8.56577 2.98206 8.55459 +Fe 9.98341 4.3566 9.89116 +Fe 11.4295 2.84052 8.41859 +Fe 12.8281 4.30141 9.82448 +Fe 14.3961 2.86917 8.38506 +Fe 15.703 4.2511 9.98038 +Fe 0.0292361 5.75139 8.52649 +Fe 1.57637 7.23579 9.91632 +Fe 2.93126 5.69663 8.51826 +Fe 4.32377 7.14055 10.0781 +Fe 5.75693 5.86419 8.65808 +Fe 7.30322 7.18834 10.0973 +Fe 8.72354 5.82107 8.50542 +Fe 9.98075 7.16018 9.85358 +Fe 11.4294 5.77508 8.38109 +Fe 13.0389 7.17345 9.90434 +Fe 14.3019 5.60909 8.34558 +Fe 15.716 7.12351 9.81553 +Fe 0.0180665 8.68435 8.49815 +Fe 1.5689 10.0241 10.0691 +Fe 3.14403 8.65507 8.59345 +Fe 4.38081 10.1483 10.0221 +Fe 5.69389 8.61903 8.62093 +Fe 7.07118 9.97903 10.0487 +Fe 8.50376 8.67823 8.48966 +Fe 9.99639 10.1415 10.0164 +Fe 11.448 8.61284 8.46231 +Fe 12.93 10.0145 9.84256 +Fe 14.4275 8.7258 8.45142 +Fe 15.7621 9.96384 9.86564 +Fe 0.103342 11.479 8.44653 +Fe 1.45687 12.9374 9.96207 +Fe 2.90148 11.5005 8.55451 +Fe 4.3348 12.8453 10.102 +Fe 5.76112 11.4841 8.63647 +Fe 7.18555 12.8735 10.0591 +Fe 8.54255 11.5207 8.58845 +Fe 9.9583 12.9555 9.90759 +Fe 11.488 11.4649 8.38726 +Fe 12.9319 12.8173 9.90517 +Fe 14.2258 11.4685 8.34436 +Fe 15.7605 12.8524 9.80128 +Fe 17.1639 14.2415 8.48114 +Fe 1.5862 15.687 9.95691 +Fe 2.96255 14.307 8.51719 +Fe 4.3708 15.6869 9.99672 +Fe 5.72614 14.1674 8.52027 +Fe 7.16771 15.7587 10.0094 +Fe 8.62798 14.3791 8.4486 +Fe 9.98623 15.8906 9.92012 +Fe 11.547 14.2781 8.57401 +Fe 12.8976 15.7613 9.89527 +Fe 14.2831 14.157 8.42786 +Fe 15.7565 15.7287 9.89387 +Fe 17.0916 17.1391 11.1537 +Fe 1.21824 1.29832 12.7973 +Fe 2.8122 0.0951796 11.3602 +Fe 4.22605 1.50098 12.909 +Fe 5.73192 0.057584 11.3254 +Fe 7.06997 1.60713 12.9698 +Fe 8.62318 0.187407 11.4818 +Fe 10.046 1.25964 12.7793 +Fe 11.4681 -0.00629497 11.2896 +Fe 12.9812 1.48081 12.9079 +Fe 14.207 17.2614 11.3374 +Fe 15.742 1.403 12.663 +Fe 17.2914 3.01329 11.2486 +Fe 1.39573 4.46877 13.0476 +Fe 2.7259 2.82725 11.527 +Fe 4.17712 4.39204 12.8647 +Fe 5.56683 2.82699 11.3632 +Fe 7.03084 4.44126 12.6983 +Fe 8.73203 2.86467 11.4485 +Fe 10.1284 4.17267 12.7285 +Fe 11.3922 2.77166 11.1725 +Fe 12.9773 4.28293 12.5751 +Fe 14.2899 2.78039 11.1385 +Fe 15.8405 4.25078 12.7198 +Fe 17.1973 5.80031 11.2109 +Fe 1.35468 7.30112 12.7769 +Fe 2.78386 5.75584 11.3793 +Fe 4.1401 7.14688 12.9871 +Fe 5.7931 5.81182 11.3818 +Fe 7.21653 7.00487 12.9837 +Fe 8.71006 5.68443 11.48 +Fe 10.0319 7.0467 12.6149 +Fe 11.4721 5.64778 11.1638 +Fe 12.7509 7.08618 12.7079 +Fe 14.3317 5.71577 11.2087 +Fe 15.5743 7.20932 12.8794 +Fe 17.0028 8.60689 11.1598 +Fe 1.35204 9.97475 12.8587 +Fe 2.92511 8.65976 11.3558 +Fe 4.48668 10.0453 12.7768 +Fe 5.74014 8.62161 11.447 +Fe 7.20584 10.1698 12.8378 +Fe 8.57886 8.61693 11.2894 +Fe 9.98348 9.96381 12.753 +Fe 11.5127 8.58859 11.1385 +Fe 12.9711 10.0646 12.6834 +Fe 14.3441 8.68517 11.271 +Fe 15.6857 9.97271 12.729 +Fe 17.1785 11.43 11.2177 +Fe 1.32197 12.9116 12.913 +Fe 2.84007 11.499 11.4575 +Fe 4.22431 12.9976 13.105 +Fe 5.7481 11.5766 11.55 +Fe 7.13806 12.9968 12.8009 +Fe 8.54815 11.3772 11.3636 +Fe 10.1414 12.7566 12.5786 +Fe 11.511 11.4771 11.2266 +Fe 12.9621 12.8164 12.6749 +Fe 14.3545 11.4036 11.1086 +Fe 15.787 13.0062 12.6758 +Fe -0.103729 14.4425 11.2805 +Fe 1.3871 15.7433 12.7607 +Fe 2.86233 14.3313 11.3843 +Fe 4.34987 15.9237 12.7828 +Fe 5.68873 14.3626 11.409 +Fe 7.15724 15.9118 12.7136 +Fe 8.69897 14.4324 11.4126 +Fe 10.2604 15.7619 12.7661 +Fe 11.4894 14.2553 11.3657 +Fe 12.8766 15.6992 12.7397 +Fe 14.3497 14.2138 11.3564 +Fe 15.5811 15.7375 12.8144 +O 9.56166 5.5343 38.8141 +O 13.118 12.6275 25.607 +O 6.9971 10.4383 33.8922 +O 13.2156 1.7391 27.1446 +O 6.34019 9.39839 23.2813 +O 14.4914 3.59184 21.0103 +O 13.7717 13.6865 39.4903 +O 6.39297 15.3684 39.7585 +O 3.64144 11.57 34.4171 +O 16.6853 10.1365 31.9225 +O 3.08358 0.208159 30.9688 +O 4.75936 10.3581 20.9284 +O 10.6351 3.96398 34.3559 +O 9.73514 14.4188 30.9677 +O 5.55622 8.78145 40.8263 +O 3.11072 1.29525 39.3984 +O 2.36539 7.98536 34.9924 +O 6.26825 2.52293 25.69 +O 0.826282 6.35488 30.0978 +O 1.78518 1.07837 18.3913 +O 4.17873 11.4263 25.5807 +O 10.4064 9.04719 27.4309 +O 9.55449 0.385326 19.8135 +O 15.7382 2.0373 32.9443 +O 9.03084 7.64649 19.6056 +O 3.12255 8.5676 24.1693 +O 3.91946 15.7948 34.9383 +O 13.5102 15.8693 29.4591 +O 16.4064 5.43821 39.6629 +O 3.3488 2.85407 25.4238 +O 8.00607 5.1431 23.0156 +391 + Atoms. Timestep: 800 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.37613 1.4058 4.28794 +Fe 2.866 0 2.866 +Fe 4.26398 1.43285 4.19195 +Fe 5.732 0 2.866 +Fe 7.06678 1.5355 4.26998 +Fe 8.598 0 2.866 +Fe 9.98264 1.45758 4.23479 +Fe 11.464 0 2.866 +Fe 12.7529 1.29944 4.27572 +Fe 14.33 0 2.866 +Fe 15.7442 1.40886 4.24178 +Fe 0 2.866 2.866 +Fe 1.34144 4.28997 4.21052 +Fe 2.866 2.866 2.866 +Fe 4.2692 4.36331 4.16758 +Fe 5.732 2.866 2.866 +Fe 7.20632 4.34683 4.3285 +Fe 8.598 2.866 2.866 +Fe 10.0477 4.23138 4.25555 +Fe 11.464 2.866 2.866 +Fe 12.9271 4.37667 4.19099 +Fe 14.33 2.866 2.866 +Fe 15.6778 4.23304 4.2737 +Fe 0 5.732 2.866 +Fe 1.45707 7.17993 4.28715 +Fe 2.866 5.732 2.866 +Fe 4.29238 7.25267 4.17787 +Fe 5.732 5.732 2.866 +Fe 7.09625 7.26904 4.13457 +Fe 8.598 5.732 2.866 +Fe 9.92282 7.15916 4.29241 +Fe 11.464 5.732 2.866 +Fe 12.893 7.23281 4.17377 +Fe 14.33 5.732 2.866 +Fe 15.7179 7.2206 4.20285 +Fe 0 8.598 2.866 +Fe 1.4255 10.1172 4.33305 +Fe 2.866 8.598 2.866 +Fe 4.27665 10.0198 4.15823 +Fe 5.732 8.598 2.866 +Fe 7.21881 9.91671 4.31239 +Fe 8.598 8.598 2.866 +Fe 9.98302 9.99953 4.20765 +Fe 11.464 8.598 2.866 +Fe 12.9081 10.0265 4.21139 +Fe 14.33 8.598 2.866 +Fe 15.7807 9.96591 4.32815 +Fe 0 11.464 2.866 +Fe 1.35671 13.0897 4.28529 +Fe 2.866 11.464 2.866 +Fe 4.22545 12.7662 4.19032 +Fe 5.732 11.464 2.866 +Fe 7.21852 12.8206 4.18949 +Fe 8.598 11.464 2.866 +Fe 9.94791 12.806 4.20264 +Fe 11.464 11.464 2.866 +Fe 12.8314 12.887 4.2259 +Fe 14.33 11.464 2.866 +Fe 15.7583 12.9209 4.20867 +Fe 0 14.33 2.866 +Fe 1.47638 15.8686 4.16187 +Fe 2.866 14.33 2.866 +Fe 4.29607 15.7276 4.35837 +Fe 5.732 14.33 2.866 +Fe 7.29097 15.7859 4.24779 +Fe 8.598 14.33 2.866 +Fe 10.0465 15.7535 4.29466 +Fe 11.464 14.33 2.866 +Fe 12.9502 15.6893 4.25177 +Fe 14.33 14.33 2.866 +Fe 15.8319 15.7646 4.16221 +Fe 0.0328424 0.0458324 5.6498 +Fe 1.48858 1.50211 7.20942 +Fe 3.02516 0.0130124 5.7754 +Fe 4.20255 1.42694 7.29159 +Fe 5.6682 0.00285758 5.64028 +Fe 7.07153 1.45434 7.21229 +Fe 8.44169 17.1017 5.71989 +Fe 9.9192 1.40156 6.94607 +Fe 11.4054 17.1893 5.64962 +Fe 12.9652 1.43887 7.05303 +Fe 14.5704 17.0421 5.69854 +Fe 15.8798 1.42701 6.94609 +Fe 0.0621377 2.95636 5.71157 +Fe 1.4713 4.36575 7.06914 +Fe 2.77712 2.7934 5.59638 +Fe 4.25901 4.17073 7.20553 +Fe 5.65545 2.94526 5.70102 +Fe 7.01231 4.36378 7.19637 +Fe 8.61075 2.89035 5.67295 +Fe 9.88176 4.36094 6.94193 +Fe 11.3733 2.80657 5.67144 +Fe 12.8719 4.25114 7.05539 +Fe 14.3283 2.70551 5.50369 +Fe 15.6888 4.30001 7.01101 +Fe 17.1591 5.81237 5.66098 +Fe 1.4896 7.30674 7.08646 +Fe 2.8928 5.77132 5.70317 +Fe 4.37912 7.20378 7.09674 +Fe 5.55142 5.76427 5.75762 +Fe 7.14354 7.13695 7.10068 +Fe 8.55828 5.72018 5.65119 +Fe 10.0554 7.2527 7.23267 +Fe 11.4894 5.72131 5.62111 +Fe 12.9155 7.12871 7.00461 +Fe 14.3169 5.77732 5.69652 +Fe 15.8755 7.08365 7.08027 +Fe 0.022503 8.56271 5.72221 +Fe 1.37645 10.1923 7.09803 +Fe 2.77119 8.47898 5.70505 +Fe 4.26009 10.1165 7.13012 +Fe 5.647 8.65536 5.72642 +Fe 7.09761 10.0342 7.07935 +Fe 8.52224 8.59787 5.74467 +Fe 9.92419 10.108 6.98735 +Fe 11.4659 8.64928 5.55777 +Fe 12.797 10.0555 6.88276 +Fe 14.3078 8.6576 5.68074 +Fe 15.7736 10.0859 7.04828 +Fe 17.163 11.4241 5.65881 +Fe 1.49347 12.95 7.10405 +Fe 2.85687 11.4628 5.61469 +Fe 4.37838 12.8554 7.05238 +Fe 5.70748 11.4499 5.59913 +Fe 7.24318 12.7939 7.07059 +Fe 8.59092 11.3462 5.71468 +Fe 9.97405 12.7641 7.01906 +Fe 11.4606 11.3351 5.6947 +Fe 12.8748 12.8878 7.06141 +Fe 14.404 11.3715 5.50179 +Fe 15.7831 12.8134 6.88058 +Fe 0.0550321 14.4061 5.61931 +Fe 1.47703 15.7162 7.1475 +Fe 2.89291 14.3285 5.53959 +Fe 4.24606 15.7225 7.19893 +Fe 5.73923 14.207 5.60621 +Fe 7.19491 15.6136 7.20958 +Fe 8.63459 14.3304 5.80216 +Fe 9.93868 15.7451 7.01973 +Fe 11.329 14.3329 5.52469 +Fe 12.8938 15.6548 7.06617 +Fe 14.2944 14.1955 5.64865 +Fe 15.912 15.7498 7.01189 +Fe 0.0810389 17.1065 8.46838 +Fe 1.44448 1.44603 9.85593 +Fe 2.73315 0.0206521 8.58144 +Fe 4.2859 1.35147 10.0391 +Fe 5.64126 17.0973 8.58765 +Fe 7.20164 1.64616 10.0085 +Fe 8.56081 0.10157 8.67099 +Fe 9.91895 1.47649 9.8793 +Fe 11.2954 0.00467312 8.38893 +Fe 12.8197 1.30038 9.88472 +Fe 14.3179 0.101728 8.51936 +Fe 15.7161 1.48677 9.81703 +Fe 0.0518286 2.87859 8.47127 +Fe 1.5065 4.32722 10.0273 +Fe 2.74646 2.95281 8.63187 +Fe 4.33688 4.2849 10.1291 +Fe 5.63424 2.88552 8.67697 +Fe 7.12374 4.27216 9.96853 +Fe 8.59763 2.92283 8.52114 +Fe 9.96913 4.35154 9.89099 +Fe 11.3517 2.83795 8.34954 +Fe 12.8035 4.31818 9.72396 +Fe 14.4122 2.92722 8.47848 +Fe 15.7407 4.33578 9.92633 +Fe 0.0421925 5.80893 8.60896 +Fe 1.4726 7.21164 9.93628 +Fe 2.8559 5.76646 8.46485 +Fe 4.24629 7.08871 10.0071 +Fe 5.76717 5.76172 8.56095 +Fe 7.18168 7.11308 9.97054 +Fe 8.61907 5.9076 8.50472 +Fe 10.0953 7.15954 9.907 +Fe 11.495 5.7415 8.50002 +Fe 13.0371 7.18347 9.92404 +Fe 14.2127 5.67838 8.35349 +Fe 15.7803 7.10957 9.7691 +Fe 17.1394 8.65836 8.49896 +Fe 1.49258 10.0239 9.99004 +Fe 3.04396 8.67611 8.52689 +Fe 4.30239 10.1503 10.016 +Fe 5.71584 8.58814 8.57899 +Fe 7.10408 10.0892 10.0683 +Fe 8.59996 8.71048 8.50218 +Fe 10.0563 10.1241 10.0103 +Fe 11.5131 8.63583 8.47186 +Fe 12.9689 10.1735 9.9282 +Fe 14.4339 8.6621 8.58933 +Fe 15.8149 9.91945 9.8655 +Fe 0.105617 11.4744 8.49292 +Fe 1.43097 12.8557 9.93556 +Fe 2.98092 11.5721 8.58924 +Fe 4.37005 12.9124 10.0293 +Fe 5.62795 11.4443 8.55857 +Fe 7.10604 12.95 10.054 +Fe 8.58952 11.4377 8.56571 +Fe 9.97226 12.9177 9.97807 +Fe 11.3975 11.4332 8.3846 +Fe 12.9354 12.8792 9.83659 +Fe 14.2736 11.5765 8.52001 +Fe 15.7116 12.9423 9.78521 +Fe 0.0342217 14.1883 8.55554 +Fe 1.45322 15.6614 9.89507 +Fe 2.92047 14.3319 8.54558 +Fe 4.36588 15.7114 9.91366 +Fe 5.71838 14.196 8.45347 +Fe 7.26037 15.8178 9.98536 +Fe 8.64527 14.3876 8.50806 +Fe 10.0592 15.8053 9.87313 +Fe 11.5984 14.2243 8.57484 +Fe 12.9339 15.7977 9.8863 +Fe 14.4454 14.3091 8.41806 +Fe 15.5936 15.7342 9.87456 +Fe 17.2062 17.175 11.0704 +Fe 1.28001 1.25989 12.7516 +Fe 2.80126 -0.0289877 11.3587 +Fe 4.16109 1.48829 12.8777 +Fe 5.84971 0.112033 11.2405 +Fe 7.06972 1.60797 12.8843 +Fe 8.57844 0.206292 11.2977 +Fe 10.0939 1.31578 12.8967 +Fe 11.4395 17.1593 11.1786 +Fe 12.9531 1.47004 12.9042 +Fe 14.2256 0.0950676 11.2058 +Fe 15.7354 1.45407 12.6882 +Fe 0.160409 2.87704 11.2774 +Fe 1.39416 4.52992 12.9534 +Fe 2.68197 2.85974 11.4541 +Fe 4.27769 4.29104 12.853 +Fe 5.71098 2.80043 11.3202 +Fe 7.12977 4.37281 12.6996 +Fe 8.62993 2.91783 11.3982 +Fe 10.1675 4.15879 12.7734 +Fe 11.374 2.67121 11.2334 +Fe 12.9538 4.22288 12.5402 +Fe 14.197 2.84048 11.0028 +Fe 15.7824 4.32099 12.7096 +Fe 0.0545685 5.70513 11.135 +Fe 1.30495 7.25401 12.6906 +Fe 2.80995 5.7441 11.316 +Fe 4.18625 7.20581 12.8921 +Fe 5.75098 5.79517 11.3316 +Fe 7.24936 7.00874 12.9386 +Fe 8.70817 5.61641 11.3935 +Fe 10.0661 7.07175 12.7036 +Fe 11.4626 5.58637 11.0327 +Fe 12.6628 7.17267 12.6709 +Fe 14.3444 5.72373 11.2412 +Fe 15.6748 7.20058 12.862 +Fe 17.1027 8.57803 11.1339 +Fe 1.4058 9.95038 12.7032 +Fe 2.9944 8.5499 11.2376 +Fe 4.39929 9.97368 12.85 +Fe 5.65348 8.53191 11.3104 +Fe 7.13372 10.2062 12.8655 +Fe 8.4704 8.65517 11.2763 +Fe 10.0034 9.9927 12.7271 +Fe 11.4046 8.53769 11.059 +Fe 12.9071 9.97091 12.7499 +Fe 14.3491 8.62785 11.1805 +Fe 15.7218 9.95022 12.6841 +Fe 0.0155808 11.5014 11.126 +Fe 1.32227 12.8379 12.8871 +Fe 2.77511 11.5133 11.4001 +Fe 4.21966 13.0148 13.0801 +Fe 5.72815 11.5654 11.4907 +Fe 7.25936 13.0026 12.8455 +Fe 8.51386 11.4339 11.1873 +Fe 10.1373 12.7241 12.6056 +Fe 11.5993 11.4203 11.1452 +Fe 12.8992 12.8043 12.6369 +Fe 14.4654 11.4739 11.0531 +Fe 15.7039 12.9094 12.6757 +Fe 17.0481 14.4481 11.1497 +Fe 1.40943 15.7838 12.7405 +Fe 2.86912 14.3027 11.3811 +Fe 4.32689 15.9455 12.7268 +Fe 5.65049 14.362 11.2754 +Fe 7.19862 15.9215 12.7117 +Fe 8.54321 14.4284 11.3195 +Fe 10.2841 15.6643 12.7213 +Fe 11.4234 14.3704 11.2287 +Fe 12.8564 15.8102 12.8292 +Fe 14.3511 14.2395 11.2184 +Fe 15.577 15.8515 12.805 +O 9.43879 5.27281 38.7013 +O 12.9135 12.6929 25.8011 +O 6.75895 10.3513 33.8855 +O 13.2135 1.63251 26.9335 +O 6.48355 9.25038 23.1751 +O 14.9666 3.40614 20.7405 +O 13.7921 13.774 39.8695 +O 6.1196 15.6386 40.0496 +O 3.63051 11.6768 34.6316 +O 17.0055 10.3605 31.9314 +O 2.79375 -0.0335181 30.8637 +O 4.62304 10.2585 20.7596 +O 10.9438 4.15993 33.924 +O 9.64742 14.2331 31.3377 +O 5.80756 8.46201 41.1608 +O 3.14795 1.04995 39.4732 +O 1.95685 8.23022 34.962 +O 6.23562 2.51627 25.8573 +O 0.534578 6.31428 30.1211 +O 1.60089 0.935661 17.948 +O 4.43096 11.3328 25.6661 +O 10.619 9.42045 27.0532 +O 9.31493 0.699163 19.6119 +O 16.0634 1.99853 32.6228 +O 8.91793 7.3607 19.347 +O 3.24289 8.69784 24.2929 +O 4.16321 15.9441 34.6448 +O 13.2899 15.8783 29.1799 +O 16.5278 5.22907 39.6704 +O 3.4491 2.99549 25.2221 +O 8.26947 5.03028 23.2798 +391 + Atoms. Timestep: 900 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.41365 1.38117 4.30697 +Fe 2.866 0 2.866 +Fe 4.32347 1.43427 4.29318 +Fe 5.732 0 2.866 +Fe 7.11705 1.54755 4.30932 +Fe 8.598 0 2.866 +Fe 9.92531 1.42442 4.24464 +Fe 11.464 0 2.866 +Fe 12.8545 1.35364 4.25755 +Fe 14.33 0 2.866 +Fe 15.7228 1.38105 4.21997 +Fe 0 2.866 2.866 +Fe 1.41444 4.17093 4.25783 +Fe 2.866 2.866 2.866 +Fe 4.27053 4.30372 4.16589 +Fe 5.732 2.866 2.866 +Fe 7.20702 4.34877 4.29489 +Fe 8.598 2.866 2.866 +Fe 10.0364 4.2432 4.1801 +Fe 11.464 2.866 2.866 +Fe 12.869 4.33613 4.2613 +Fe 14.33 2.866 2.866 +Fe 15.7746 4.23158 4.29943 +Fe 0 5.732 2.866 +Fe 1.51548 7.13098 4.24266 +Fe 2.866 5.732 2.866 +Fe 4.26771 7.25699 4.14228 +Fe 5.732 5.732 2.866 +Fe 7.00968 7.29789 4.19291 +Fe 8.598 5.732 2.866 +Fe 9.96963 7.19573 4.22478 +Fe 11.464 5.732 2.866 +Fe 12.8747 7.22925 4.24129 +Fe 14.33 5.732 2.866 +Fe 15.7698 7.17683 4.28304 +Fe 0 8.598 2.866 +Fe 1.46891 10.0878 4.34595 +Fe 2.866 8.598 2.866 +Fe 4.25343 9.91369 4.23137 +Fe 5.732 8.598 2.866 +Fe 7.20268 10.0465 4.17608 +Fe 8.598 8.598 2.866 +Fe 9.98203 9.99128 4.19507 +Fe 11.464 8.598 2.866 +Fe 13.0649 10.0697 4.20435 +Fe 14.33 8.598 2.866 +Fe 15.8057 9.97253 4.34851 +Fe 0 11.464 2.866 +Fe 1.35638 12.9648 4.35799 +Fe 2.866 11.464 2.866 +Fe 4.19873 12.7591 4.17046 +Fe 5.732 11.464 2.866 +Fe 7.17648 12.7814 4.16553 +Fe 8.598 11.464 2.866 +Fe 10.0069 12.858 4.17427 +Fe 11.464 11.464 2.866 +Fe 12.9218 12.8787 4.24206 +Fe 14.33 11.464 2.866 +Fe 15.6693 12.9485 4.15432 +Fe 0 14.33 2.866 +Fe 1.54912 15.8812 4.33895 +Fe 2.866 14.33 2.866 +Fe 4.23643 15.6558 4.23591 +Fe 5.732 14.33 2.866 +Fe 7.19297 15.8215 4.21724 +Fe 8.598 14.33 2.866 +Fe 10.09 15.8059 4.18009 +Fe 11.464 14.33 2.866 +Fe 12.834 15.7227 4.29239 +Fe 14.33 14.33 2.866 +Fe 15.8091 15.718 4.15688 +Fe 0.0457794 0.0559902 5.6871 +Fe 1.52403 1.40774 7.1033 +Fe 2.93513 0.0432299 5.72915 +Fe 4.3109 1.52005 7.18485 +Fe 5.68941 -0.0456005 5.68668 +Fe 7.06216 1.47316 7.17855 +Fe 8.43446 17.1156 5.73536 +Fe 9.91438 1.30428 6.9395 +Fe 11.4801 17.2204 5.62773 +Fe 13.0011 1.45112 7.0347 +Fe 14.4249 17.041 5.6078 +Fe 15.8289 1.49556 7.04251 +Fe -0.00804158 2.91838 5.77159 +Fe 1.43658 4.31721 7.02458 +Fe 2.79724 2.89052 5.70599 +Fe 4.2681 4.21112 7.1756 +Fe 5.64139 3.01411 5.71494 +Fe 7.11124 4.2782 7.16286 +Fe 8.59041 2.90869 5.6689 +Fe 9.93876 4.48672 7.09374 +Fe 11.3585 2.83384 5.5975 +Fe 12.8849 4.26214 6.9487 +Fe 14.2843 2.76478 5.58481 +Fe 15.7458 4.26853 7.07567 +Fe 17.1918 5.88392 5.7374 +Fe 1.44757 7.33726 7.07644 +Fe 2.86691 5.78326 5.83587 +Fe 4.4338 7.20618 7.11668 +Fe 5.62655 5.73763 5.67708 +Fe 7.10695 7.20525 7.04127 +Fe 8.55139 5.76859 5.63899 +Fe 10.0753 7.19224 7.14608 +Fe 11.4026 5.76014 5.60765 +Fe 12.8452 7.1986 6.9845 +Fe 14.2795 5.82429 5.68201 +Fe 15.8121 7.15848 7.03253 +Fe 0.0183194 8.59201 5.62649 +Fe 1.43374 10.129 7.04104 +Fe 2.84052 8.48425 5.75627 +Fe 4.22662 10.0671 7.02349 +Fe 5.63597 8.6674 5.72446 +Fe 7.0556 10.0963 7.08407 +Fe 8.53611 8.47866 5.70613 +Fe 9.95322 9.91697 6.95452 +Fe 11.4249 8.67408 5.62473 +Fe 12.9671 10.061 7.05969 +Fe 14.371 8.59408 5.79837 +Fe 15.7398 10.03 7.0329 +Fe 17.2453 11.4769 5.61729 +Fe 1.52455 12.8751 7.04187 +Fe 2.9323 11.4583 5.6672 +Fe 4.35128 12.8901 7.0765 +Fe 5.58341 11.489 5.52316 +Fe 7.26573 12.7983 7.06056 +Fe 8.52472 11.4518 5.70141 +Fe 10.0362 12.8597 7.0133 +Fe 11.4672 11.4762 5.65918 +Fe 12.9118 12.9274 7.06306 +Fe 14.4182 11.5127 5.59141 +Fe 15.8319 12.8622 6.97871 +Fe -0.00879375 14.4294 5.70051 +Fe 1.4784 15.7299 7.09944 +Fe 2.91285 14.3045 5.62391 +Fe 4.31313 15.623 7.13259 +Fe 5.70229 14.2363 5.55328 +Fe 7.14635 15.668 7.15307 +Fe 8.63936 14.3415 5.68633 +Fe 10.0494 15.7495 7.09185 +Fe 11.389 14.2983 5.55717 +Fe 12.834 15.7484 7.06095 +Fe 14.2859 14.275 5.70972 +Fe 15.7161 15.7349 7.12046 +Fe -0.0202243 17.096 8.38606 +Fe 1.44323 1.41102 9.86821 +Fe 2.76122 0.0188093 8.55408 +Fe 4.30173 1.45613 9.96215 +Fe 5.67443 17.1387 8.5077 +Fe 7.1841 1.57844 9.95519 +Fe 8.59832 0.0231353 8.64004 +Fe 9.98351 1.50447 9.9296 +Fe 11.3753 -0.0320195 8.37271 +Fe 12.7875 1.32774 9.84556 +Fe 14.3759 0.0864342 8.36742 +Fe 15.716 1.40343 9.75857 +Fe 0.0634654 2.82873 8.56418 +Fe 1.52666 4.38877 9.91749 +Fe 2.85613 2.97792 8.61974 +Fe 4.3249 4.28327 10.0248 +Fe 5.67262 2.924 8.62595 +Fe 7.06878 4.28534 9.89327 +Fe 8.59792 2.88477 8.43268 +Fe 9.9675 4.25911 9.82793 +Fe 11.3069 2.83961 8.35381 +Fe 12.8324 4.23731 9.69678 +Fe 14.3478 2.90626 8.47749 +Fe 15.8054 4.38083 9.80833 +Fe 0.0700838 5.76766 8.52861 +Fe 1.37934 7.21395 9.88824 +Fe 2.82662 5.83079 8.46941 +Fe 4.22777 7.06101 9.85564 +Fe 5.68678 5.64784 8.47964 +Fe 7.08414 7.07993 9.85238 +Fe 8.48621 5.84693 8.51363 +Fe 10.1129 7.18854 9.9624 +Fe 11.5016 5.72245 8.50284 +Fe 12.9304 7.17503 9.85334 +Fe 14.2431 5.80332 8.46075 +Fe 15.7966 7.09878 9.81006 +Fe 17.1865 8.60755 8.45195 +Fe 1.42211 10.0146 9.81991 +Fe 2.8183 8.67909 8.45114 +Fe 4.2443 10.0971 10.0228 +Fe 5.7662 8.58878 8.53816 +Fe 7.09221 10.1629 9.97301 +Fe 8.66772 8.70328 8.57592 +Fe 10.0843 10.0405 9.89719 +Fe 11.5858 8.69595 8.45902 +Fe 12.9604 10.1769 9.90876 +Fe 14.3078 8.57853 8.52817 +Fe 15.8513 10.0438 9.83027 +Fe 0.00496764 11.4747 8.52831 +Fe 1.44762 12.8435 9.9276 +Fe 2.95831 11.5907 8.57558 +Fe 4.32393 12.9707 9.94429 +Fe 5.63891 11.423 8.47614 +Fe 7.07741 13.01 9.92937 +Fe 8.587 11.3857 8.51687 +Fe 10.0295 12.8745 9.95835 +Fe 11.3511 11.4139 8.4685 +Fe 12.892 12.9892 9.79456 +Fe 14.3896 11.5524 8.52702 +Fe 15.7439 12.9689 9.78709 +Fe 0.0698111 14.2434 8.51856 +Fe 1.33398 15.6678 9.8538 +Fe 2.87067 14.3037 8.56391 +Fe 4.28822 15.7834 9.87615 +Fe 5.75836 14.2967 8.44523 +Fe 7.25668 15.8355 9.89864 +Fe 8.65334 14.2934 8.61273 +Fe 10.0944 15.6934 9.8353 +Fe 11.4852 14.2492 8.45205 +Fe 12.9234 15.7761 9.83541 +Fe 14.5272 14.4799 8.37609 +Fe 15.5433 15.8134 9.81688 +Fe 17.2366 17.2092 11.0847 +Fe 1.36191 1.27675 12.7538 +Fe 2.82051 -0.137607 11.2802 +Fe 4.14789 1.45029 12.8243 +Fe 5.87688 0.125231 11.2125 +Fe 7.11474 1.54828 12.8119 +Fe 8.59816 0.105036 11.1901 +Fe 10.1254 1.39556 12.9892 +Fe 11.4104 17.179 11.1431 +Fe 12.8888 1.43673 12.8157 +Fe 14.3101 0.0663974 11.1408 +Fe 15.7235 1.52467 12.68 +Fe 0.0696356 2.75326 11.3027 +Fe 1.38447 4.51564 12.8205 +Fe 2.76265 2.89442 11.3566 +Fe 4.37469 4.21898 12.8402 +Fe 5.8041 2.85065 11.3494 +Fe 7.22438 4.24585 12.7768 +Fe 8.53418 2.93823 11.3313 +Fe 10.2031 4.19869 12.8385 +Fe 11.4242 2.67616 11.2619 +Fe 12.8956 4.18713 12.5619 +Fe 14.1755 2.90764 11.0274 +Fe 15.7045 4.35586 12.6823 +Fe 0.0257344 5.6709 11.2053 +Fe 1.28527 7.20011 12.6378 +Fe 2.87812 5.73495 11.2949 +Fe 4.27149 7.2091 12.7932 +Fe 5.67516 5.75259 11.3217 +Fe 7.24348 7.12098 12.8335 +Fe 8.63381 5.6463 11.2277 +Fe 10.0825 7.13749 12.7893 +Fe 11.4788 5.59996 11.0704 +Fe 12.6971 7.22429 12.6227 +Fe 14.3371 5.75362 11.258 +Fe 15.7897 7.15386 12.7549 +Fe 17.2481 8.52428 11.1937 +Fe 1.4449 9.94931 12.5696 +Fe 2.96432 8.50801 11.1868 +Fe 4.22891 9.95645 12.9238 +Fe 5.67199 8.47616 11.2321 +Fe 7.09389 10.1432 12.8946 +Fe 8.44203 8.60632 11.3023 +Fe 10.0616 10.0113 12.6945 +Fe 11.3615 8.55787 11.1047 +Fe 12.835 9.899 12.7682 +Fe 14.3189 8.51435 11.1681 +Fe 15.792 9.99835 12.6563 +Fe -0.0056109 11.549 11.1417 +Fe 1.30606 12.8253 12.8032 +Fe 2.82899 11.5186 11.3627 +Fe 4.24952 13.0034 12.9604 +Fe 5.65149 11.5446 11.3917 +Fe 7.3509 13.0145 12.8907 +Fe 8.53101 11.5496 11.1322 +Fe 10.0811 12.7538 12.6817 +Fe 11.6019 11.3862 11.1196 +Fe 12.8575 12.8201 12.6275 +Fe 14.5232 11.5079 11.1571 +Fe 15.6605 12.7903 12.7023 +Fe 17.0977 14.3615 11.1461 +Fe 1.37336 15.767 12.7387 +Fe 2.85015 14.2851 11.3633 +Fe 4.31133 15.9062 12.7047 +Fe 5.68856 14.392 11.2482 +Fe 7.23689 15.8945 12.7682 +Fe 8.47733 14.3893 11.238 +Fe 10.1344 15.6248 12.7084 +Fe 11.455 14.4144 11.0862 +Fe 12.8883 15.8842 12.8568 +Fe 14.2633 14.3634 11.1144 +Fe 15.6546 15.9483 12.7336 +O 9.32481 5.01586 38.6011 +O 12.7302 12.7588 25.9649 +O 6.57549 10.2444 33.8693 +O 13.2105 1.55741 26.7066 +O 6.69986 9.09157 23.1006 +O 15.4277 3.23711 20.4791 +O 13.8118 13.8572 40.2379 +O 5.87719 15.8863 40.3485 +O 3.59302 11.8037 34.8523 +O 17.2948 10.5924 31.9328 +O 2.51841 -0.26942 30.7481 +O 4.445 10.1978 20.5153 +O 11.2361 4.35187 33.4973 +O 9.5587 14.0552 31.7068 +O 6.04793 8.1586 41.5025 +O 3.16794 0.824552 39.5519 +O 1.5554 8.44303 34.9489 +O 6.32743 2.47484 26.0599 +O 0.251388 6.27229 30.1312 +O 1.43146 0.788704 17.4766 +O 4.68679 11.3218 25.8007 +O 10.8244 9.76121 26.6961 +O 9.08095 0.983559 19.3964 +O 16.3745 1.95858 32.3249 +O 8.82137 7.09099 19.0613 +O 3.28399 8.76176 24.4043 +O 4.40458 16.1001 34.3662 +O 13.0827 15.8716 28.9249 +O 16.6367 5.0304 39.6883 +O 3.41358 3.1449 24.9966 +O 8.53753 4.91875 23.5363 +391 + Atoms. Timestep: 1000 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.47285 1.42337 4.29773 +Fe 2.866 0 2.866 +Fe 4.35273 1.44787 4.39396 +Fe 5.732 0 2.866 +Fe 7.17533 1.4745 4.3571 +Fe 8.598 0 2.866 +Fe 9.90839 1.36077 4.2607 +Fe 11.464 0 2.866 +Fe 12.987 1.45791 4.23031 +Fe 14.33 0 2.866 +Fe 15.7615 1.38975 4.24026 +Fe 0 2.866 2.866 +Fe 1.49407 4.20488 4.3343 +Fe 2.866 2.866 2.866 +Fe 4.25735 4.26337 4.27332 +Fe 5.732 2.866 2.866 +Fe 7.13969 4.33903 4.24035 +Fe 8.598 2.866 2.866 +Fe 9.99548 4.33223 4.17402 +Fe 11.464 2.866 2.866 +Fe 12.8357 4.26042 4.32384 +Fe 14.33 2.866 2.866 +Fe 15.8581 4.31167 4.32871 +Fe 0 5.732 2.866 +Fe 1.50384 7.09578 4.21367 +Fe 2.866 5.732 2.866 +Fe 4.25288 7.15115 4.23683 +Fe 5.732 5.732 2.866 +Fe 7.02067 7.21109 4.32647 +Fe 8.598 5.732 2.866 +Fe 10.0496 7.20979 4.18915 +Fe 11.464 5.732 2.866 +Fe 12.8747 7.20242 4.32361 +Fe 14.33 5.732 2.866 +Fe 15.8082 7.11665 4.33045 +Fe 0 8.598 2.866 +Fe 1.51219 9.99301 4.28095 +Fe 2.866 8.598 2.866 +Fe 4.24078 9.88805 4.30925 +Fe 5.732 8.598 2.866 +Fe 7.1272 10.1428 4.14173 +Fe 8.598 8.598 2.866 +Fe 10.0066 10.0263 4.2434 +Fe 11.464 8.598 2.866 +Fe 13.0863 10.0725 4.27095 +Fe 14.33 8.598 2.866 +Fe 15.814 10.0304 4.27341 +Fe 0 11.464 2.866 +Fe 1.41057 12.8101 4.33764 +Fe 2.866 11.464 2.866 +Fe 4.223 12.8708 4.18123 +Fe 5.732 11.464 2.866 +Fe 7.13214 12.8554 4.22495 +Fe 8.598 11.464 2.866 +Fe 10.0673 12.9188 4.21695 +Fe 11.464 11.464 2.866 +Fe 12.9705 12.8834 4.26172 +Fe 14.33 11.464 2.866 +Fe 15.6981 12.9426 4.19227 +Fe 0 14.33 2.866 +Fe 1.52018 15.79 4.46181 +Fe 2.866 14.33 2.866 +Fe 4.25467 15.6858 4.13729 +Fe 5.732 14.33 2.866 +Fe 7.05315 15.7829 4.22941 +Fe 8.598 14.33 2.866 +Fe 10.0398 15.8412 4.15045 +Fe 11.464 14.33 2.866 +Fe 12.7916 15.7686 4.29235 +Fe 14.33 14.33 2.866 +Fe 15.7654 15.6993 4.25102 +Fe 0.0144198 0.00383438 5.72236 +Fe 1.49793 1.36233 7.00662 +Fe 2.85673 0.0361807 5.68926 +Fe 4.3945 1.54229 7.04572 +Fe 5.71595 17.1146 5.75229 +Fe 7.0871 1.46565 7.08479 +Fe 8.50668 17.182 5.71385 +Fe 9.93246 1.28561 7.02289 +Fe 11.5184 0.0258211 5.63381 +Fe 12.9251 1.43536 7.01191 +Fe 14.2212 17.1311 5.55264 +Fe 15.7429 1.51989 7.13071 +Fe 17.1262 2.82176 5.74903 +Fe 1.37932 4.27932 7.06795 +Fe 2.89697 2.97193 5.80176 +Fe 4.25311 4.35236 7.10563 +Fe 5.67837 2.98724 5.70697 +Fe 7.23612 4.2392 7.0572 +Fe 8.53846 2.91813 5.70267 +Fe 10.0374 4.50159 7.20259 +Fe 11.389 2.8828 5.58582 +Fe 12.8721 4.29612 6.89649 +Fe 14.274 2.89074 5.70544 +Fe 15.8036 4.30333 7.13376 +Fe 0.0653047 5.80977 5.74569 +Fe 1.37963 7.24937 7.10021 +Fe 2.86092 5.75056 5.82071 +Fe 4.372 7.197 7.13849 +Fe 5.75019 5.71886 5.57656 +Fe 7.09902 7.2561 7.02864 +Fe 8.53149 5.82413 5.64256 +Fe 10.0533 7.13883 7.02508 +Fe 11.3236 5.79658 5.61881 +Fe 12.7793 7.26107 7.02492 +Fe 14.2862 5.78704 5.63671 +Fe 15.6994 7.24357 7.06149 +Fe 0.0316923 8.6488 5.56378 +Fe 1.49093 10.0368 7.02214 +Fe 2.94659 8.5947 5.72674 +Fe 4.22606 9.99514 7.00068 +Fe 5.69143 8.65746 5.66348 +Fe 7.06523 10.0934 7.06668 +Fe 8.54647 8.46389 5.63554 +Fe 10.0202 9.82211 7.00084 +Fe 11.4352 8.66345 5.68934 +Fe 13.1062 10.1116 7.23076 +Fe 14.3919 8.53309 5.79787 +Fe 15.7574 10.0049 7.07334 +Fe 0.0762751 11.55 5.6084 +Fe 1.50389 12.8255 7.01695 +Fe 2.94722 11.4638 5.71706 +Fe 4.30193 12.9306 7.08969 +Fe 5.58976 11.4875 5.5482 +Fe 7.17227 12.8853 7.06504 +Fe 8.51886 11.5255 5.62382 +Fe 10.0781 12.9617 7.05839 +Fe 11.4733 11.5774 5.59733 +Fe 12.9473 12.9218 7.06561 +Fe 14.3746 11.6256 5.75528 +Fe 15.8733 12.9379 7.12189 +Fe 17.1234 14.4056 5.76123 +Fe 1.48645 15.7402 7.02761 +Fe 2.90919 14.2788 5.76421 +Fe 4.34978 15.6241 7.02123 +Fe 5.73199 14.3009 5.55994 +Fe 7.11535 15.7571 7.05488 +Fe 8.58408 14.3268 5.52202 +Fe 10.1068 15.7321 7.12439 +Fe 11.4938 14.2671 5.67466 +Fe 12.8129 15.8474 7.04932 +Fe 14.3227 14.412 5.70134 +Fe 15.623 15.7559 7.1154 +Fe 17.0837 17.1448 8.34911 +Fe 1.45449 1.3792 9.89899 +Fe 2.89959 17.1712 8.48802 +Fe 4.2706 1.53824 9.89869 +Fe 5.74851 17.2414 8.42708 +Fe 7.15131 1.44124 9.82018 +Fe 8.61372 17.1344 8.4519 +Fe 10.0592 1.49067 9.91375 +Fe 11.5106 17.1841 8.4051 +Fe 12.7993 1.43706 9.72287 +Fe 14.3551 0.0331461 8.218 +Fe 15.7651 1.37599 9.77154 +Fe 0.0604673 2.83191 8.60391 +Fe 1.47171 4.39396 9.80083 +Fe 2.95084 2.93096 8.54202 +Fe 4.26162 4.3003 9.88624 +Fe 5.7337 2.89714 8.50422 +Fe 7.10022 4.33714 9.84418 +Fe 8.57605 2.84246 8.36343 +Fe 9.98408 4.17654 9.78708 +Fe 11.3451 2.81927 8.36157 +Fe 12.8699 4.15738 9.73751 +Fe 14.252 2.85698 8.40634 +Fe 15.8385 4.3348 9.73251 +Fe 0.0728439 5.69795 8.34136 +Fe 1.35942 7.18776 9.81262 +Fe 2.82871 5.84111 8.47911 +Fe 4.2616 7.10484 9.69825 +Fe 5.59549 5.60224 8.4027 +Fe 7.03775 7.11404 9.78468 +Fe 8.43409 5.73482 8.49644 +Fe 10.0197 7.1813 9.93247 +Fe 11.459 5.73655 8.4171 +Fe 12.7723 7.15398 9.7776 +Fe 14.338 5.86793 8.52943 +Fe 15.79 7.14302 9.88994 +Fe 0.024997 8.57388 8.37698 +Fe 1.39769 10.0388 9.69792 +Fe 2.68341 8.65387 8.41546 +Fe 4.22247 10.0019 9.9628 +Fe 5.76262 8.6457 8.50144 +Fe 7.05797 10.1451 9.85413 +Fe 8.63648 8.61011 8.61204 +Fe 10.0363 9.95649 9.79551 +Fe 11.5782 8.71083 8.44037 +Fe 12.9746 10.0569 9.84534 +Fe 14.225 8.53621 8.40771 +Fe 15.8224 10.1207 9.81299 +Fe 17.1206 11.488 8.46092 +Fe 1.47272 12.8866 9.90629 +Fe 2.86231 11.5081 8.50258 +Fe 4.26315 12.9945 9.87104 +Fe 5.71176 11.4516 8.42225 +Fe 7.0789 12.9703 9.76386 +Fe 8.58186 11.4066 8.43419 +Fe 10.0969 12.8372 9.8766 +Fe 11.3949 11.4327 8.49311 +Fe 12.8855 13.0355 9.75486 +Fe 14.4732 11.4865 8.42875 +Fe 15.7908 12.9858 9.81543 +Fe 0.057097 14.3536 8.39603 +Fe 1.29332 15.718 9.84123 +Fe 2.82649 14.2894 8.53683 +Fe 4.22178 15.8464 9.87025 +Fe 5.79949 14.3977 8.47372 +Fe 7.14402 15.8122 9.80017 +Fe 8.63458 14.1786 8.59265 +Fe 10.0655 15.653 9.81888 +Fe 11.348 14.3186 8.28589 +Fe 12.8672 15.7844 9.72546 +Fe 14.4183 14.4911 8.35496 +Fe 15.6987 15.8954 9.79919 +Fe -0.023004 0.0147641 11.1699 +Fe 1.45334 1.33966 12.779 +Fe 2.85155 17.0536 11.1608 +Fe 4.20641 1.3927 12.7319 +Fe 5.78383 0.0665735 11.2323 +Fe 7.20585 1.41798 12.7783 +Fe 8.68764 -0.0359453 11.2211 +Fe 10.0885 1.45158 12.9781 +Fe 11.3919 17.1967 11.2067 +Fe 12.8492 1.389 12.6746 +Fe 14.3585 0.0476284 11.1486 +Fe 15.6864 1.57361 12.6513 +Fe 17.1099 2.76716 11.277 +Fe 1.38352 4.39267 12.6868 +Fe 2.88852 2.90738 11.2686 +Fe 4.42143 4.19788 12.8259 +Fe 5.78554 2.92733 11.3828 +Fe 7.30071 4.19549 12.8901 +Fe 8.55852 2.89942 11.2624 +Fe 10.1693 4.2845 12.8548 +Fe 11.4675 2.80523 11.2464 +Fe 12.8401 4.20978 12.6414 +Fe 14.2779 2.92353 11.1587 +Fe 15.644 4.33025 12.6465 +Fe 17.1529 5.6649 11.3016 +Fe 1.36521 7.14333 12.6535 +Fe 2.94344 5.73422 11.3004 +Fe 4.35201 7.15875 12.7223 +Fe 5.65874 5.68242 11.3318 +Fe 7.1928 7.2335 12.7023 +Fe 8.54512 5.74221 11.1158 +Fe 10.0555 7.18665 12.8251 +Fe 11.4843 5.65178 11.2314 +Fe 12.821 7.19776 12.5944 +Fe 14.2823 5.76038 11.2252 +Fe 15.8619 7.11416 12.6238 +Fe 0.103803 8.53383 11.2386 +Fe 1.45918 9.98004 12.4889 +Fe 2.85386 8.52281 11.1745 +Fe 4.08231 9.98 12.9286 +Fe 5.74105 8.53156 11.2207 +Fe 7.08056 10.038 12.8542 +Fe 8.4973 8.55657 11.3021 +Fe 10.0805 10.0346 12.6508 +Fe 11.4102 8.63219 11.2246 +Fe 12.8253 9.89924 12.7228 +Fe 14.317 8.47553 11.205 +Fe 15.8584 10.029 12.635 +Fe 17.1732 11.5285 11.2289 +Fe 1.297 12.8613 12.7104 +Fe 2.93157 11.4984 11.3136 +Fe 4.30566 12.9706 12.7919 +Fe 5.60338 11.5239 11.3038 +Fe 7.33787 13.0036 12.8873 +Fe 8.56775 11.6017 11.2019 +Fe 10.0365 12.8529 12.7396 +Fe 11.5216 11.4173 11.1768 +Fe 12.8356 12.8761 12.6207 +Fe 14.4162 11.4888 11.3023 +Fe 15.6578 12.7727 12.7435 +Fe 17.1426 14.2691 11.2584 +Fe 1.30353 15.7053 12.7438 +Fe 2.80895 14.3028 11.3136 +Fe 4.3199 15.82 12.7159 +Fe 5.76906 14.4394 11.3078 +Fe 7.24927 15.8435 12.8273 +Fe 8.53464 14.3341 11.1991 +Fe 9.91909 15.6471 12.6991 +Fe 11.5229 14.3706 11.0825 +Fe 12.9199 15.8927 12.784 +Fe 14.2061 14.4839 11.148 +Fe 15.7759 15.972 12.6207 +O 9.21698 4.75505 38.506 +O 12.5716 12.842 26.1023 +O 6.43562 10.1111 33.8433 +O 13.2092 1.51203 26.4553 +O 6.96059 8.92855 23.0316 +O 15.8835 3.08004 20.2196 +O 13.8305 13.9381 40.6064 +O 5.67338 16.105 40.6695 +O 3.53236 11.9524 35.0921 +O 0.366079 10.8393 31.9193 +O 2.24917 16.6868 30.616 +O 4.23836 10.16 20.2208 +O 11.5199 4.54713 33.0659 +O 9.47344 13.8802 32.085 +O 6.28417 7.86402 41.8592 +O 3.15462 0.622652 39.6281 +O 1.14846 8.63192 34.9575 +O 6.48834 2.4041 26.3009 +O -0.0317353 6.23082 30.1287 +O 1.27226 0.631544 16.9538 +O 4.95871 11.3813 25.9809 +O 11.0202 10.0641 26.3492 +O 8.84682 1.24663 19.1597 +O 16.6787 1.91769 32.0426 +O 8.7367 6.82905 18.7398 +O 3.26007 8.77455 24.505 +O 4.65445 16.2697 34.0949 +O 12.8785 15.8495 28.6906 +O 16.7365 4.83634 39.7153 +O 3.29763 3.30059 24.7443 +O 8.82082 4.80704 23.7935 +391 + Atoms. Timestep: 1100 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.50855 1.49391 4.27827 +Fe 2.866 0 2.866 +Fe 4.34066 1.44888 4.39054 +Fe 5.732 0 2.866 +Fe 7.17412 1.37735 4.34556 +Fe 8.598 0 2.866 +Fe 9.98142 1.37394 4.28336 +Fe 11.464 0 2.866 +Fe 13.0131 1.55752 4.21 +Fe 14.33 0 2.866 +Fe 15.8106 1.43438 4.3089 +Fe 0 2.866 2.866 +Fe 1.51048 4.32037 4.37617 +Fe 2.866 2.866 2.866 +Fe 4.25708 4.27475 4.36792 +Fe 5.732 2.866 2.866 +Fe 7.09707 4.29375 4.18906 +Fe 8.598 2.866 2.866 +Fe 9.94203 4.3988 4.26038 +Fe 11.464 2.866 2.866 +Fe 12.853 4.25146 4.29733 +Fe 14.33 2.866 2.866 +Fe 15.8655 4.37704 4.33811 +Fe 0 5.732 2.866 +Fe 1.45086 7.11151 4.25198 +Fe 2.866 5.732 2.866 +Fe 4.2624 7.02638 4.37249 +Fe 5.732 5.732 2.866 +Fe 7.12822 7.11799 4.34909 +Fe 8.598 5.732 2.866 +Fe 10.0914 7.20954 4.19749 +Fe 11.464 5.732 2.866 +Fe 12.8937 7.16946 4.34708 +Fe 14.33 5.732 2.866 +Fe 15.8164 7.10341 4.30861 +Fe 0 8.598 2.866 +Fe 1.51672 9.92958 4.19722 +Fe 2.866 8.598 2.866 +Fe 4.26784 9.98869 4.28876 +Fe 5.732 8.598 2.866 +Fe 7.07371 10.1141 4.23403 +Fe 8.598 8.598 2.866 +Fe 10.0425 10.0809 4.31663 +Fe 11.464 8.598 2.866 +Fe 12.9777 10.0459 4.40076 +Fe 14.33 8.598 2.866 +Fe 15.7762 10.1123 4.21472 +Fe 0 11.464 2.866 +Fe 1.49444 12.7818 4.24516 +Fe 2.866 11.464 2.866 +Fe 4.27719 12.9992 4.23833 +Fe 5.732 11.464 2.866 +Fe 7.09825 12.9772 4.27953 +Fe 8.598 11.464 2.866 +Fe 10.0912 12.9665 4.27366 +Fe 11.464 11.464 2.866 +Fe 12.9694 12.9254 4.26377 +Fe 14.33 11.464 2.866 +Fe 15.8074 12.9089 4.31045 +Fe 0 14.33 2.866 +Fe 1.41173 15.6438 4.40401 +Fe 2.866 14.33 2.866 +Fe 4.29288 15.7926 4.17365 +Fe 5.732 14.33 2.866 +Fe 7.00906 15.7468 4.24918 +Fe 8.598 14.33 2.866 +Fe 9.96489 15.8036 4.25284 +Fe 11.464 14.33 2.866 +Fe 12.8287 15.7779 4.22434 +Fe 14.33 14.33 2.866 +Fe 15.7303 15.7568 4.35083 +Fe -0.0982046 -0.0543 5.7123 +Fe 1.44194 1.40463 7.02358 +Fe 2.88603 -0.00613786 5.66273 +Fe 4.38294 1.47526 6.96506 +Fe 5.71099 17.1327 5.72562 +Fe 7.16233 1.429 6.96483 +Fe 8.62131 17.1983 5.64766 +Fe 10.015 1.37042 7.10923 +Fe 11.4578 0.0358982 5.63165 +Fe 12.7735 1.45511 6.96269 +Fe 14.1499 17.2874 5.56004 +Fe 15.6728 1.48873 7.11163 +Fe 17.1321 2.74394 5.68453 +Fe 1.37096 4.22109 7.13944 +Fe 2.96166 2.95263 5.81607 +Fe 4.26534 4.48065 7.0216 +Fe 5.77606 2.91691 5.67537 +Fe 7.26547 4.30539 6.95061 +Fe 8.5798 2.92411 5.6979 +Fe 10.0813 4.36496 7.14164 +Fe 11.3762 2.89695 5.64182 +Fe 12.8433 4.38843 6.99786 +Fe 14.3447 2.99479 5.75622 +Fe 15.7856 4.36464 7.12535 +Fe 0.0940313 5.68203 5.68004 +Fe 1.3607 7.12324 7.04061 +Fe 2.8639 5.74351 5.70166 +Fe 4.26135 7.19499 7.08112 +Fe 5.81315 5.71384 5.58761 +Fe 7.10968 7.23541 7.08924 +Fe 8.54194 5.80228 5.64897 +Fe 9.96456 7.14998 7.00068 +Fe 11.3322 5.78765 5.62384 +Fe 12.7712 7.2219 7.06798 +Fe 14.3265 5.7027 5.64463 +Fe 15.6689 7.2363 7.10936 +Fe 0.0571271 8.66877 5.57977 +Fe 1.45712 9.99676 6.98554 +Fe 2.95256 8.63439 5.64624 +Fe 4.29136 9.96903 7.10948 +Fe 5.77988 8.62515 5.5936 +Fe 7.16138 10.0342 6.99251 +Fe 8.55491 8.60993 5.56786 +Fe 10.0499 9.93112 7.0663 +Fe 11.5259 8.67841 5.69277 +Fe 13.0651 10.1701 7.20157 +Fe 14.3531 8.56665 5.64855 +Fe 15.8484 10.0258 7.07078 +Fe 0.00575244 11.5392 5.65584 +Fe 1.42802 12.8362 7.06497 +Fe 2.91279 11.4646 5.70521 +Fe 4.29709 12.9375 7.10719 +Fe 5.69033 11.4781 5.65959 +Fe 7.05276 13.0036 7.02597 +Fe 8.5961 11.5252 5.58457 +Fe 10.0238 12.9475 7.06096 +Fe 11.4903 11.528 5.63053 +Fe 12.9628 12.9207 7.10604 +Fe 14.3699 11.6318 5.84291 +Fe 15.8436 13.0076 7.18328 +Fe 17.124 14.323 5.734 +Fe 1.4834 15.7617 7.03009 +Fe 2.87649 14.2652 5.79993 +Fe 4.32814 15.7376 6.95897 +Fe 5.75556 14.3447 5.63066 +Fe 7.17767 15.7798 6.96641 +Fe 8.5462 14.3446 5.47913 +Fe 10.0256 15.7352 7.02281 +Fe 11.5669 14.3161 5.71987 +Fe 12.8332 15.8557 7.01191 +Fe 14.3435 14.4895 5.64871 +Fe 15.6755 15.8325 6.98427 +Fe 17.13 17.2353 8.35892 +Fe 1.4676 1.37627 9.88962 +Fe 3.0238 17.1536 8.35884 +Fe 4.28523 1.52667 9.84645 +Fe 5.76091 17.3124 8.39036 +Fe 7.15842 1.32823 9.74484 +Fe 8.62286 17.0806 8.29322 +Fe 10.0634 1.40169 9.83467 +Fe 11.5476 17.2433 8.46543 +Fe 12.8971 1.50847 9.67632 +Fe 14.2623 0.00669515 8.23081 +Fe 15.7637 1.42892 9.82 +Fe 0.0642898 2.8202 8.52561 +Fe 1.38611 4.32989 9.78544 +Fe 2.94104 2.8296 8.40061 +Fe 4.23456 4.33375 9.78324 +Fe 5.79009 2.87037 8.37905 +Fe 7.15205 4.32284 9.83229 +Fe 8.56315 2.79059 8.38073 +Fe 10.0206 4.21126 9.8253 +Fe 11.4399 2.81498 8.33759 +Fe 12.8823 4.20898 9.79874 +Fe 14.2145 2.84925 8.3531 +Fe 15.7901 4.25782 9.75415 +Fe 0.00214188 5.70417 8.26024 +Fe 1.37762 7.10221 9.79105 +Fe 2.81949 5.77414 8.45927 +Fe 4.31556 7.2135 9.68603 +Fe 5.62882 5.64437 8.33986 +Fe 7.01855 7.17745 9.77324 +Fe 8.4888 5.66923 8.42419 +Fe 9.93713 7.12394 9.82991 +Fe 11.4254 5.75444 8.38447 +Fe 12.6662 7.1336 9.77784 +Fe 14.3774 5.80623 8.48949 +Fe 15.7996 7.21923 9.90318 +Fe -0.0395091 8.57763 8.34915 +Fe 1.38349 10.1009 9.72486 +Fe 2.74221 8.59027 8.42424 +Fe 4.2297 9.92988 9.82597 +Fe 5.69588 8.70881 8.43935 +Fe 7.08532 10.0665 9.80994 +Fe 8.51708 8.48289 8.51763 +Fe 9.9533 9.95073 9.78767 +Fe 11.4482 8.64685 8.44083 +Fe 12.9916 9.95223 9.83274 +Fe 14.2865 8.53897 8.40321 +Fe 15.74 10.0528 9.8425 +Fe 17.1665 11.5074 8.35264 +Fe 1.43474 12.9224 9.85035 +Fe 2.79892 11.391 8.41489 +Fe 4.26312 12.9833 9.8201 +Fe 5.71034 11.5101 8.40078 +Fe 7.0889 12.8523 9.71357 +Fe 8.60805 11.456 8.34596 +Fe 10.1242 12.8242 9.79543 +Fe 11.503 11.471 8.41873 +Fe 12.9397 12.9538 9.72348 +Fe 14.4575 11.486 8.4119 +Fe 15.7804 13.0132 9.88623 +Fe 0.0159001 14.4512 8.3286 +Fe 1.33102 15.7918 9.84191 +Fe 2.8102 14.3383 8.46527 +Fe 4.25269 15.8228 9.85071 +Fe 5.75498 14.4594 8.49078 +Fe 7.05927 15.7802 9.76562 +Fe 8.57802 14.1781 8.42306 +Fe 10.0053 15.703 9.81417 +Fe 11.3537 14.3721 8.26169 +Fe 12.8238 15.8421 9.64582 +Fe 14.2164 14.3616 8.40677 +Fe 15.8961 15.8629 9.80973 +Fe -0.0622384 0.0290245 11.279 +Fe 1.51475 1.43075 12.7671 +Fe 2.84798 17.1482 11.1236 +Fe 4.31163 1.33682 12.6395 +Fe 5.6667 -0.0148918 11.2585 +Fe 7.29879 1.28034 12.7439 +Fe 8.72035 -0.112664 11.2615 +Fe 10.0099 1.48289 12.854 +Fe 11.4153 17.1851 11.2869 +Fe 12.849 1.37241 12.542 +Fe 14.3045 0.0637537 11.1411 +Fe 15.6515 1.54682 12.6661 +Fe 17.0558 2.88628 11.2099 +Fe 1.40401 4.18924 12.5825 +Fe 2.94651 2.9017 11.2112 +Fe 4.38894 4.22688 12.8277 +Fe 5.74716 2.93757 11.3287 +Fe 7.34821 4.243 12.9585 +Fe 8.64515 2.8233 11.2022 +Fe 10.0412 4.38148 12.8049 +Fe 11.4658 2.95794 11.2143 +Fe 12.8328 4.27132 12.7639 +Fe 14.3984 2.87959 11.2526 +Fe 15.6206 4.2885 12.6475 +Fe 17.1244 5.66496 11.2813 +Fe 1.51905 7.08921 12.7195 +Fe 2.94965 5.73601 11.2752 +Fe 4.38885 7.1184 12.6811 +Fe 5.729 5.63457 11.2962 +Fe 7.12324 7.25707 12.6143 +Fe 8.5084 5.79952 11.1522 +Fe 10.0038 7.20281 12.7984 +Fe 11.429 5.72273 11.3441 +Fe 12.9671 7.11793 12.6323 +Fe 14.2164 5.71182 11.1425 +Fe 15.8523 7.11365 12.5652 +Fe 0.046123 8.60966 11.1967 +Fe 1.44294 10.0452 12.4943 +Fe 2.77673 8.54507 11.1673 +Fe 4.05773 10.0035 12.8453 +Fe 5.74324 8.66402 11.2384 +Fe 7.08783 9.97767 12.7423 +Fe 8.59751 8.586 11.2443 +Fe 10.0217 10.0714 12.6333 +Fe 11.4829 8.66573 11.3037 +Fe 12.8938 9.97674 12.6682 +Fe 14.3464 8.54893 11.2185 +Fe 15.8756 9.99918 12.6401 +Fe 17.1865 11.4558 11.2727 +Fe 1.34782 12.8915 12.6672 +Fe 2.9617 11.4672 11.2184 +Fe 4.35735 12.9362 12.6433 +Fe 5.661 11.4927 11.2387 +Fe 7.21435 12.9567 12.8285 +Fe 8.57674 11.5303 11.281 +Fe 10.0381 12.9794 12.7607 +Fe 11.4262 11.4814 11.242 +Fe 12.8344 12.9605 12.6397 +Fe 14.2036 11.4504 11.3377 +Fe 15.674 12.8798 12.7851 +Fe 17.1352 14.252 11.3481 +Fe 1.28537 15.6739 12.7463 +Fe 2.79068 14.3601 11.2497 +Fe 4.31068 15.7222 12.7534 +Fe 5.83342 14.433 11.3425 +Fe 7.21086 15.7789 12.8516 +Fe 8.62702 14.2744 11.1716 +Fe 9.80789 15.6986 12.7087 +Fe 11.5242 14.3176 11.2015 +Fe 12.9138 15.8385 12.6604 +Fe 14.2719 14.5143 11.2495 +Fe 15.8537 15.9057 12.556 +O 9.11853 4.49587 38.414 +O 12.4584 12.9726 26.2117 +O 6.33213 9.95402 33.8102 +O 13.2129 1.49518 26.1848 +O 7.23809 8.77118 22.9613 +O 16.3202 2.93862 19.9686 +O 13.8465 14.0146 40.9676 +O 5.53652 16.2745 41.0194 +O 3.45779 12.1145 35.3493 +O 0.607679 11.0958 31.8849 +O 1.99419 16.4424 30.4686 +O 4.01704 10.1393 19.8975 +O 11.787 4.74198 32.6424 +O 9.40001 13.7124 32.463 +O 6.51105 7.58597 42.2219 +O 3.08348 0.460875 39.6843 +O 0.742798 8.79488 34.9918 +O 6.66829 2.3151 26.5636 +O -0.307768 6.19418 30.1138 +O 1.12635 0.466016 16.376 +O 5.23683 11.4884 26.1895 +O 11.1855 10.2871 26.0162 +O 8.61844 1.48171 18.9055 +O 16.9659 1.88143 31.7837 +O 8.66476 6.5813 18.3875 +O 3.18946 8.7575 24.5972 +O 4.90944 16.4514 33.836 +O 12.679 15.8181 28.4871 +O 16.8251 4.65169 39.7496 +O 3.1486 3.44996 24.483 +O 9.11479 4.69886 24.0463 +391 + Atoms. Timestep: 1200 +Fe 0 0 0 +Fe 1.433 1.433 1.433 +Fe 2.866 0 0 +Fe 4.299 1.433 1.433 +Fe 5.732 0 0 +Fe 7.165 1.433 1.433 +Fe 8.598 0 0 +Fe 10.031 1.433 1.433 +Fe 11.464 0 0 +Fe 12.897 1.433 1.433 +Fe 14.33 0 0 +Fe 15.763 1.433 1.433 +Fe 0 2.866 0 +Fe 1.433 4.299 1.433 +Fe 2.866 2.866 0 +Fe 4.299 4.299 1.433 +Fe 5.732 2.866 0 +Fe 7.165 4.299 1.433 +Fe 8.598 2.866 0 +Fe 10.031 4.299 1.433 +Fe 11.464 2.866 0 +Fe 12.897 4.299 1.433 +Fe 14.33 2.866 0 +Fe 15.763 4.299 1.433 +Fe 0 5.732 0 +Fe 1.433 7.165 1.433 +Fe 2.866 5.732 0 +Fe 4.299 7.165 1.433 +Fe 5.732 5.732 0 +Fe 7.165 7.165 1.433 +Fe 8.598 5.732 0 +Fe 10.031 7.165 1.433 +Fe 11.464 5.732 0 +Fe 12.897 7.165 1.433 +Fe 14.33 5.732 0 +Fe 15.763 7.165 1.433 +Fe 0 8.598 0 +Fe 1.433 10.031 1.433 +Fe 2.866 8.598 0 +Fe 4.299 10.031 1.433 +Fe 5.732 8.598 0 +Fe 7.165 10.031 1.433 +Fe 8.598 8.598 0 +Fe 10.031 10.031 1.433 +Fe 11.464 8.598 0 +Fe 12.897 10.031 1.433 +Fe 14.33 8.598 0 +Fe 15.763 10.031 1.433 +Fe 0 11.464 0 +Fe 1.433 12.897 1.433 +Fe 2.866 11.464 0 +Fe 4.299 12.897 1.433 +Fe 5.732 11.464 0 +Fe 7.165 12.897 1.433 +Fe 8.598 11.464 0 +Fe 10.031 12.897 1.433 +Fe 11.464 11.464 0 +Fe 12.897 12.897 1.433 +Fe 14.33 11.464 0 +Fe 15.763 12.897 1.433 +Fe 0 14.33 0 +Fe 1.433 15.763 1.433 +Fe 2.866 14.33 0 +Fe 4.299 15.763 1.433 +Fe 5.732 14.33 0 +Fe 7.165 15.763 1.433 +Fe 8.598 14.33 0 +Fe 10.031 15.763 1.433 +Fe 11.464 14.33 0 +Fe 12.897 15.763 1.433 +Fe 14.33 14.33 0 +Fe 15.763 15.763 1.433 +Fe 0 0 2.866 +Fe 1.49691 1.50832 4.28286 +Fe 2.866 0 2.866 +Fe 4.30571 1.44777 4.26315 +Fe 5.732 0 2.866 +Fe 7.1465 1.32888 4.2498 +Fe 8.598 0 2.866 +Fe 10.0935 1.4776 4.28128 +Fe 11.464 0 2.866 +Fe 12.9086 1.5947 4.2167 +Fe 14.33 0 2.866 +Fe 15.8066 1.4885 4.33672 +Fe 0 2.866 2.866 +Fe 1.46948 4.37185 4.33647 +Fe 2.866 2.866 2.866 +Fe 4.29809 4.29514 4.34673 +Fe 5.732 2.866 2.866 +Fe 7.12786 4.23523 4.17198 +Fe 8.598 2.866 2.866 +Fe 9.93319 4.37854 4.34404 +Fe 11.464 2.866 2.866 +Fe 12.8918 4.32132 4.23358 +Fe 14.33 2.866 2.866 +Fe 15.8024 4.35137 4.28562 +Fe 0 5.732 2.866 +Fe 1.3987 7.17088 4.29963 +Fe 2.866 5.732 2.866 +Fe 4.30971 7.01309 4.40696 +Fe 5.732 5.732 2.866 +Fe 7.26648 7.08715 4.24136 +Fe 8.598 5.732 2.866 +Fe 10.0675 7.21804 4.25596 +Fe 11.464 5.732 2.866 +Fe 12.9205 7.12574 4.29404 +Fe 14.33 5.732 2.866 +Fe 15.7961 7.15636 4.26267 +Fe 0 8.598 2.866 +Fe 1.45649 9.97664 4.16241 +Fe 2.866 8.598 2.866 +Fe 4.33091 10.1404 4.22365 +Fe 5.732 8.598 2.866 +Fe 7.10199 10.0372 4.32495 +Fe 8.598 8.598 2.866 +Fe 10.0812 10.1076 4.33565 +Fe 11.464 8.598 2.866 +Fe 12.8457 10.0567 4.43704 +Fe 14.33 8.598 2.866 +Fe 15.722 10.1439 4.23108 +Fe 0 11.464 2.866 +Fe 1.53164 12.8599 4.18503 +Fe 2.866 11.464 2.866 +Fe 4.34024 13.0405 4.32504 +Fe 5.732 11.464 2.866 +Fe 7.09785 13.011 4.27669 +Fe 8.598 11.464 2.866 +Fe 10.086 12.9778 4.3063 +Fe 11.464 11.464 2.866 +Fe 12.9433 12.9534 4.27231 +Fe 14.33 11.464 2.866 +Fe 15.8728 12.8925 4.39042 +Fe 0 14.33 2.866 +Fe 1.32544 15.5797 4.23116 +Fe 2.866 14.33 2.866 +Fe 4.29316 15.866 4.29566 +Fe 5.732 14.33 2.866 +Fe 7.09589 15.7643 4.24277 +Fe 8.598 14.33 2.866 +Fe 9.96201 15.7182 4.3513 +Fe 11.464 14.33 2.866 +Fe 12.897 15.7863 4.15428 +Fe 14.33 14.33 2.866 +Fe 15.7156 15.8451 4.32635 +Fe 17.0657 17.1466 5.64884 +Fe 1.402 1.4447 7.07157 +Fe 2.89707 17.148 5.61363 +Fe 4.32479 1.39754 6.95636 +Fe 5.71885 17.1998 5.62123 +Fe 7.2661 1.38227 6.88364 +Fe 8.69941 -0.00398586 5.56116 +Fe 10.0896 1.49036 7.12022 +Fe 11.3669 0.0383585 5.60841 +Fe 12.6917 1.51709 6.90561 +Fe 14.2113 0.227097 5.60724 +Fe 15.6422 1.44033 7.03126 +Fe 17.2077 2.77354 5.64285 +Fe 1.42598 4.18586 7.13805 +Fe 2.93764 2.85631 5.72801 +Fe 4.31304 4.4738 6.96076 +Fe 5.85985 2.84907 5.63558 +Fe 7.2046 4.39047 6.91808 +Fe 8.6774 2.89144 5.63017 +Fe 10.0391 4.18352 6.99354 +Fe 11.3721 2.90702 5.67432 +Fe 12.8256 4.46604 7.14585 +Fe 14.402 3.01781 5.70875 +Fe 15.7369 4.35792 7.06176 +Fe 0.0380941 5.60431 5.60851 +Fe 1.40048 7.05861 6.93724 +Fe 2.83548 5.74879 5.60011 +Fe 4.19598 7.20551 6.9794 +Fe 5.80566 5.72968 5.68558 +Fe 7.11156 7.16339 7.11478 +Fe 8.59717 5.74344 5.64858 +Fe 9.88143 7.21651 7.02181 +Fe 11.4296 5.74958 5.63385 +Fe 12.8497 7.14137 7.07905 +Fe 14.3596 5.67656 5.69257 +Fe 15.7265 7.16009 7.05487 +Fe 0.0314088 8.6204 5.63195 +Fe 1.3919 9.9833 6.94908 +Fe 2.87931 8.60228 5.58106 +Fe 4.36231 10.0018 7.16503 +Fe 5.80328 8.56781 5.57381 +Fe 7.27339 9.99675 6.95415 +Fe 8.59844 8.76945 5.55302 +Fe 10.0347 10.1301 7.10062 +Fe 11.5755 8.67515 5.68302 +Fe 12.9101 10.1186 7.04662 +Fe 14.3323 8.65759 5.52156 +Fe 15.8804 10.0572 7.01458 +Fe 17.1444 11.4527 5.69224 +Fe 1.36869 12.9035 7.11103 +Fe 2.87034 11.4545 5.6497 +Fe 4.2982 12.9203 7.11221 +Fe 5.78537 11.4789 5.7662 +Fe 7.01962 13.0435 6.96792 +Fe 8.66161 11.5105 5.60673 +Fe 9.95365 12.8659 6.98316 +Fe 11.514 11.4464 5.73397 +Fe 12.9293 12.9492 7.09707 +Fe 14.4069 11.5555 5.77691 +Fe 15.7323 13.0586 7.15698 +Fe 17.2045 14.23 5.64247 +Fe 1.44141 15.8141 7.06078 +Fe 2.83067 14.2852 5.70311 +Fe 4.30463 15.8497 6.97221 +Fe 5.6986 14.3833 5.7237 +Fe 7.24172 15.7646 6.9274 +Fe 8.55855 14.3611 5.5853 +Fe 9.93032 15.7539 6.88665 +Fe 11.5619 14.395 5.66094 +Fe 12.8675 15.8081 6.94519 +Fe 14.3246 14.4466 5.61934 +Fe 15.7503 15.893 6.92044 +Fe 17.2517 0.128671 8.40695 +Fe 1.46179 1.42108 9.84034 +Fe 3.02836 17.19 8.27386 +Fe 4.3579 1.44818 9.78422 +Fe 5.72886 0.0881241 8.37642 +Fe 7.20776 1.28571 9.79524 +Fe 8.61455 17.0815 8.27875 +Fe 10.0305 1.30417 9.76759 +Fe 11.4442 0.0694143 8.47825 +Fe 12.989 1.52078 9.77453 +Fe 14.2229 0.00588844 8.39253 +Fe 15.7203 1.48501 9.83925 +Fe 0.0156198 2.79436 8.37073 +Fe 1.34899 4.23257 9.84081 +Fe 2.88532 2.7534 8.30202 +Fe 4.2769 4.34588 9.72613 +Fe 5.80447 2.8889 8.29446 +Fe 7.19449 4.24211 9.82667 +Fe 8.57117 2.77474 8.4514 +Fe 10.0459 4.33693 9.87782 +Fe 11.5157 2.87971 8.37556 +Fe 12.8676 4.35693 9.85877 +Fe 14.2659 2.89574 8.35263 +Fe 15.6851 4.22993 9.81075 +Fe 17.0948 5.76642 8.37095 +Fe 1.39218 7.02858 9.82325 +Fe 2.80475 5.67313 8.41699 +Fe 4.35589 7.26583 9.82 +Fe 5.77231 5.74751 8.34605 +Fe 7.02705 7.21351 9.82132 +Fe 8.59463 5.64732 8.35714 +Fe 9.91921 7.07265 9.7494 +Fe 11.3836 5.74513 8.43332 +Fe 12.7022 7.13132 9.85216 +Fe 14.3213 5.6968 8.41388 +Fe 15.7933 7.22674 9.83723 +Fe 17.1138 8.60206 8.3969 +Fe 1.35986 10.1208 9.82376 +Fe 2.84206 8.5119 8.42989 +Fe 4.25285 9.96197 9.72149 +Fe 5.65168 8.70358 8.3482 +Fe 7.17882 9.99108 9.79882 +Fe 8.42624 8.45417 8.34365 +Fe 9.91624 10.0276 9.83033 +Fe 11.2959 8.56359 8.45336 +Fe 12.9251 9.93465 9.84229 +Fe 14.3788 8.57825 8.46459 +Fe 15.6794 9.98511 9.87419 +Fe 17.2392 11.5117 8.34529 +Fe 1.34961 12.9445 9.78555 +Fe 2.81226 11.3548 8.35737 +Fe 4.29773 12.9433 9.79559 +Fe 5.67003 11.5293 8.40689 +Fe 7.1327 12.7722 9.79569 +Fe 8.60943 11.4866 8.30719 +Fe 10.0829 12.8515 9.74193 +Fe 11.5847 11.4821 8.35777 +Fe 12.9662 12.8269 9.7951 +Fe 14.3962 11.511 8.51255 +Fe 15.732 12.9886 9.95806 +Fe -0.0337399 14.4899 8.37486 +Fe 1.42688 15.8548 9.8466 +Fe 2.83041 14.4103 8.39807 +Fe 4.32884 15.7438 9.82731 +Fe 5.64815 14.4645 8.45884 +Fe 7.10759 15.7521 9.80128 +Fe 8.5125 14.3084 8.24708 +Fe 9.9652 15.771 9.7899 +Fe 11.4552 14.3929 8.40414 +Fe 12.8233 15.855 9.71959 +Fe 14.136 14.2931 8.48202 +Fe 15.9338 15.7604 9.79506 +Fe 17.1794 0.10701 11.3428 +Fe 1.52305 1.50478 12.7084 +Fe 2.82765 17.2533 11.1884 +Fe 4.41319 1.32154 12.6009 +Fe 5.64112 17.1148 11.2482 +Fe 7.3254 1.21282 12.6808 +Fe 8.6304 17.091 11.2098 +Fe 9.96466 1.49766 12.6698 +Fe 11.4451 17.1663 11.2914 +Fe 12.8563 1.42894 12.4785 +Fe 14.2354 0.0513052 11.0862 +Fe 15.6659 1.44312 12.7412 +Fe 17.1428 2.95682 11.1512 +Fe 1.44144 4.03285 12.54 +Fe 2.94282 2.87948 11.1556 +Fe 4.30787 4.27732 12.8238 +Fe 5.78141 2.86207 11.2032 +Fe 7.32763 4.31202 12.9221 +Fe 8.67631 2.76501 11.1632 +Fe 9.88693 4.43745 12.7222 +Fe 11.4431 3.0155 11.1913 +Fe 12.865 4.32662 12.8739 +Fe 14.3809 2.84363 11.2426 +Fe 15.6437 4.28975 12.7036 +Fe 17.1586 5.68374 11.1703 +Fe 1.62869 7.05386 12.7731 +Fe 2.90714 5.71332 11.1946 +Fe 4.37693 7.12332 12.65 +Fe 5.81286 5.63406 11.2017 +Fe 7.07678 7.2077 12.593 +Fe 8.52685 5.78167 11.2629 +Fe 9.95044 7.21508 12.7355 +Fe 11.3462 5.80341 11.3415 +Fe 13.0785 7.05769 12.7246 +Fe 14.2103 5.65853 11.0623 +Fe 15.7919 7.13462 12.595 +Fe -0.0135544 8.65305 11.1178 +Fe 1.419 10.1014 12.6014 +Fe 2.77766 8.5629 11.1565 +Fe 4.16065 10.0155 12.6976 +Fe 5.65726 8.77368 11.2371 +Fe 7.11654 9.99078 12.628 +Fe 8.66659 8.64433 11.1546 +Fe 9.93888 10.1034 12.6766 +Fe 11.5048 8.62142 11.3009 +Fe 12.9752 10.0764 12.6715 +Fe 14.3539 8.63284 11.209 +Fe 15.8127 9.96459 12.6863 +Fe 17.1684 11.4254 11.2244 +Fe 1.46588 12.8889 12.6714 +Fe 2.90335 11.4544 11.0833 +Fe 4.36008 12.9001 12.5483 +Fe 5.76574 11.4396 11.1772 +Fe 7.06768 12.8754 12.7329 +Fe 8.55949 11.4186 11.2859 +Fe 10.0433 13.062 12.7678 +Fe 11.3701 11.524 11.2489 +Fe 12.8623 13.0332 12.7066 +Fe 14.0972 11.4528 11.2604 +Fe 15.6896 13.0075 12.8005 +Fe 17.1363 14.3033 11.3235 +Fe 1.3675 15.7181 12.7475 +Fe 2.81526 14.4144 11.1788 +Fe 4.25794 15.6487 12.7911 +Fe 5.84448 14.3511 11.2735 +Fe 7.1336 15.7013 12.8298 +Fe 8.65437 14.22 11.1227 +Fe 9.85544 15.7607 12.7558 +Fe 11.4564 14.3228 11.2789 +Fe 12.8807 15.7681 12.5678 +Fe 14.3823 14.4473 11.2797 +Fe 15.8214 15.7935 12.5982 +O 9.02884 4.23521 38.3203 +O 12.3981 13.1745 26.3022 +O 6.25274 9.77293 33.7725 +O 13.2251 1.50093 25.8933 +O 7.52641 8.61968 22.8868 +O 16.7422 2.81022 19.7223 +O 13.8592 14.0875 41.3271 +O 5.47466 16.3962 41.4157 +O 3.37558 12.2858 35.6278 +O 0.831275 11.3624 31.8283 +O 1.75276 16.1817 30.3022 +O 3.78186 10.1324 19.5472 +O 12.0386 4.93875 32.2244 +O 9.34265 13.5488 32.8449 +O 6.73235 7.32071 42.5947 +O 2.94327 0.335653 39.7072 +O 0.329204 8.93903 35.0513 +O 6.84971 2.21306 26.8433 +O 16.6167 6.16447 30.0866 +O 0.989937 0.289117 15.7146 +O 5.51794 11.6254 26.4164 +O 11.3136 10.4027 25.6784 +O 8.39278 1.69125 18.6299 +O 17.2373 1.85762 31.5466 +O 8.60354 6.34556 17.9971 +O 3.08659 8.72829 24.6882 +O 5.17322 16.6494 33.5843 +O 12.4801 15.7912 28.3184 +O 16.9037 4.4748 39.7902 +O 2.98341 3.59036 24.2169 +O 9.423 4.5935 24.2978 diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index e7efde8..d07f1ea 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -79,6 +79,21 @@ func findLAMMPS() -> String? { return nil } +/// LAMMPS looks up bare force-field names (e.g. ffield.reax.Fe_O_C_H) in +/// $LAMMPS_POTENTIALS. If the user hasn't set it, derive it from the LAMMPS +/// install so bundled decks work out of the box. +func potentialsDir(for lmp: String) -> String? { + if ProcessInfo.processInfo.environment["LAMMPS_POTENTIALS"] != nil { return nil } + let real = URL(fileURLWithPath: lmp).resolvingSymlinksInPath() + let candidates = [ + real.deletingLastPathComponent().deletingLastPathComponent() + .appendingPathComponent("share/lammps/potentials").path, + "/opt/homebrew/share/lammps/potentials", + "/usr/local/share/lammps/potentials", + ] + return candidates.first { FileManager.default.fileExists(atPath: $0) } +} + var args = Array(CommandLine.arguments.dropFirst()) guard let command = args.first else { print(usage) @@ -174,6 +189,7 @@ case "run": task.currentDirectoryURL = inputURL.deletingLastPathComponent() var env = ProcessInfo.processInfo.environment env["OMP_NUM_THREADS"] = "\(threads)" + if let potentials = potentialsDir(for: lmp) { env["LAMMPS_POTENTIALS"] = potentials } task.environment = env // Inherit stdio so thermo output streams live to the terminal. print("mdengine: \(lmp) -sf omp -pk omp \(threads) -in \(inputURL.lastPathComponent)") diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 96543f0..b97700d 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -72,6 +72,21 @@ func findLAMMPS() -> String? { return nil } +/// LAMMPS looks up bare force-field names (e.g. ffield.reax.Fe_O_C_H) in +/// $LAMMPS_POTENTIALS. If the user hasn't set it, derive it from the LAMMPS +/// install so bundled decks work out of the box. +func potentialsDir(for lmp: String) -> String? { + if ProcessInfo.processInfo.environment["LAMMPS_POTENTIALS"] != nil { return nil } + let real = URL(fileURLWithPath: lmp).resolvingSymlinksInPath() + let candidates = [ + real.deletingLastPathComponent().deletingLastPathComponent() + .appendingPathComponent("share/lammps/potentials").path, + "/opt/homebrew/share/lammps/potentials", + "/usr/local/share/lammps/potentials", + ] + return candidates.first { FileManager.default.fileExists(atPath: $0) } +} + func shellQuote(_ s: String) -> String { "'" + s.replacingOccurrences(of: "'", with: "'\\''") + "'" } @@ -154,6 +169,7 @@ enum Jobs { task.currentDirectoryURL = inputURL.deletingLastPathComponent() var env = ProcessInfo.processInfo.environment env["OMP_NUM_THREADS"] = "\(threads)" + if let potentials = potentialsDir(for: lmp) { env["LAMMPS_POTENTIALS"] = potentials } task.environment = env try task.run() @@ -351,6 +367,7 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { task.currentDirectoryURL = inputURL.deletingLastPathComponent() var env = ProcessInfo.processInfo.environment env["OMP_NUM_THREADS"] = "\(threads)" + if let potentials = potentialsDir(for: lmp) { env["LAMMPS_POTENTIALS"] = potentials } task.environment = env let pipe = Pipe() task.standardOutput = pipe diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 4281b35..394f842 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -40,9 +40,9 @@

    User Manual

    Overview

    MDEngine renders the final frame of a molecular-dynamics trajectory as a 3D - point-sphere cloud using Metal. It ships with a Lennard-Jones argon melt bundled as its example (plus the - lj_melt.in deck that generated it), and opens any XYZ / - extended-XYZ file from disk. Multi-frame trajectories open at their final + point-sphere cloud using Metal. It ships with two examples — a Lennard-Jones argon melt and a ReaxFF iron + oxidation run (bcc Fe slab meeting O₂ gas), each with the deck that + generated it — and opens any XYZ / extended-XYZ file from disk. Multi-frame trajectories open at their final frame, with a timeline for scrubbing.

    Camera controls

    From 101af4994aa9f8b6135a1b62b7293af24af66ecd Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 11:17:58 -0400 Subject: [PATCH 04/66] Native LAMMPS dump support + hosted-tier runner Dockerfile - LammpsDumpParser: ITEM: TIMESTEP blocks from dump atom/custom; direct, unwrapped, and scaled (box-mapped) coordinates; element column when present, numeric type token otherwise; rows sorted by id. TrajectoryReader sniffs dump-vs-XYZ, and every reader (app Load File, CLI info/export/decimate, MCP trajectory tools) now goes through it. Verified: scaled and element dump variants parse bit-identical bboxes to the XYZ reference. - Unknown element tokens (numeric types) get stable distinct hash colours. - docker/runner: two-stage LAMMPS stable_29Aug2024 OpenMP build, non-root, potentials baked in; README documents the hardening flags that constitute the sandbox (no network, read-only, resource caps). Co-Authored-By: Claude Opus 5 (1M context) --- Sources/LAMMPSCore/LammpsDumpParser.swift | 102 ++++++++++++++++++++++ Sources/MDEngine/ContentViewModel.swift | 8 +- Sources/MDEngine/ElementColors.swift | 22 ++++- Sources/MDEngineCLI/main.swift | 14 +-- Sources/MDEngineMCP/main.swift | 6 +- docker/runner/Dockerfile | 43 +++++++++ docker/runner/README.md | 14 +++ 7 files changed, 194 insertions(+), 15 deletions(-) create mode 100644 Sources/LAMMPSCore/LammpsDumpParser.swift create mode 100644 docker/runner/Dockerfile create mode 100644 docker/runner/README.md diff --git a/Sources/LAMMPSCore/LammpsDumpParser.swift b/Sources/LAMMPSCore/LammpsDumpParser.swift new file mode 100644 index 0000000..ec18101 --- /dev/null +++ b/Sources/LAMMPSCore/LammpsDumpParser.swift @@ -0,0 +1,102 @@ +// +// LammpsDumpParser.swift — parses native LAMMPS dump files +// (`dump atom` / `dump custom`: ITEM: TIMESTEP blocks) into [Arv] frames. +// +// Handles direct (x y z), unwrapped (xu yu zu), and scaled (xs ys zs) +// coordinates — scaled positions are mapped through the frame's box bounds. +// Element names come from an `element` column when the deck used +// `dump_modify ... element ...`; otherwise the numeric atom type is used as +// the element token. Triclinic tilt factors are ignored (orthogonal mapping). +// + +import Foundation + +public enum LammpsDumpParser { + public static func parseFrames(_ text: String) -> [[Arv]] { + let lines = text.split(separator: "\n", omittingEmptySubsequences: false) + var frames: [[Arv]] = [] + var i = 0 + + while i < lines.count { + guard lines[i].hasPrefix("ITEM: TIMESTEP") else { i += 1; continue } + i += 2 // skip the timestep value line + + guard i + 1 < lines.count, lines[i].hasPrefix("ITEM: NUMBER OF ATOMS"), + let count = Int(lines[i + 1].trimmingCharacters(in: .whitespaces)), + count > 0 else { break } + i += 2 + + guard i < lines.count, lines[i].hasPrefix("ITEM: BOX BOUNDS") else { break } + i += 1 + var lo = [0.0, 0.0, 0.0], hi = [1.0, 1.0, 1.0] + for d in 0..<3 where i < lines.count { + let parts = lines[i].split(separator: " ") + if parts.count >= 2, let a = Double(parts[0]), let b = Double(parts[1]) { + lo[d] = a; hi[d] = b + } + i += 1 + } + + guard i < lines.count, lines[i].hasPrefix("ITEM: ATOMS") else { break } + let cols = lines[i].split(separator: " ").dropFirst(2).map(String.init) + i += 1 + + func col(_ names: [String]) -> Int? { + for n in names { if let k = cols.firstIndex(of: n) { return k } } + return nil + } + let xDirect = col(["x", "xu"]), xScaled = col(["xs", "xsu"]) + let yDirect = col(["y", "yu"]), yScaled = col(["ys", "ysu"]) + let zDirect = col(["z", "zu"]), zScaled = col(["zs", "zsu"]) + let idCol = cols.firstIndex(of: "id") + let elementCol = cols.firstIndex(of: "element") + let typeCol = cols.firstIndex(of: "type") + + guard (xDirect ?? xScaled) != nil, (yDirect ?? yScaled) != nil, + (zDirect ?? zScaled) != nil, i + count <= lines.count else { break } + + var rows: [(id: Int, atom: Arv)] = [] + rows.reserveCapacity(count) + for r in i..<(i + count) { + let p = lines[r].split(separator: " ") + func value(_ k: Int?) -> Double? { + guard let k, k < p.count else { return nil } + return Double(p[k]) + } + func coord(direct: Int?, scaled: Int?, axis: Int) -> Double? { + if let v = value(direct) { return v } + if let s = value(scaled) { return lo[axis] + s * (hi[axis] - lo[axis]) } + return nil + } + guard let x = coord(direct: xDirect, scaled: xScaled, axis: 0), + let y = coord(direct: yDirect, scaled: yScaled, axis: 1), + let z = coord(direct: zDirect, scaled: zScaled, axis: 2) else { continue } + let element: String + if let e = elementCol, e < p.count { + element = String(p[e]) + } else if let t = typeCol, t < p.count { + element = String(p[t]) + } else { + element = "?" + } + let id = value(idCol).map(Int.init) ?? rows.count + rows.append((id, Arv(element: element, x: x, y: y, z: z))) + } + rows.sort { $0.id < $1.id } // dumps are unordered; keep atom identity stable + frames.append(rows.map(\.atom)) + i += count + } + return frames + } +} + +/// Front door for trajectory files: sniffs the format and dispatches to the +/// native-dump or XYZ parser. +public enum TrajectoryReader { + public static func parseFrames(_ text: String) -> [[Arv]] { + if text.prefix(2048).contains("ITEM: TIMESTEP") { + return LammpsDumpParser.parseFrames(text) + } + return XYZParser.parseFrames(text) + } +} diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 2a1d5f3..3eb9513 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -36,7 +36,7 @@ final class ContentViewModel: ObservableObject { /// File ▸ Load File…: open any XYZ / extended-XYZ trajectory from disk. func loadFilePanel() { let panel = NSOpenPanel() - panel.message = "Choose an XYZ / extended-XYZ trajectory or dump file" + panel.message = "Choose a trajectory: XYZ / extended-XYZ or native LAMMPS dump" panel.canChooseDirectories = false panel.allowsMultipleSelection = false guard panel.runModal() == .OK, let url = panel.url else { return } @@ -49,11 +49,11 @@ final class ContentViewModel: ObservableObject { info: "The file could not be opened as text.") return } - let parsed = XYZParser.parseFrames(text) + let parsed = TrajectoryReader.parseFrames(text) guard !parsed.isEmpty else { Self.alert("No atoms found in \(url.lastPathComponent)", - info: "MDEngine reads XYZ / extended-XYZ frames: a line with the atom " - + "count, a comment line, then one `element x y z` row per atom. " + info: "MDEngine reads XYZ / extended-XYZ and native LAMMPS dump files " + + "(ITEM: TIMESTEP blocks from `dump atom`/`dump custom`). " + "Trajectories open at their final frame — scrub with the timeline.") return } diff --git a/Sources/MDEngine/ElementColors.swift b/Sources/MDEngine/ElementColors.swift index 8a2d1aa..5791672 100644 --- a/Sources/MDEngine/ElementColors.swift +++ b/Sources/MDEngine/ElementColors.swift @@ -13,7 +13,27 @@ enum ElementColors { case "Ar": return SIMD3(0.50, 0.82, 0.89) case "Fe": return SIMD3(0.88, 0.40, 0.20) case "Cu": return SIMD3(0.78, 0.50, 0.20) - default: return SIMD3(0.90, 0.90, 0.90) + default: + // Native dumps without an element column carry numeric type tokens; + // give each unknown token a stable, distinct colour. + var h: UInt32 = 2_166_136_261 + for b in element.utf8 { h = (h ^ UInt32(b)) &* 16_777_619 } + let hue = Float(h % 360) / 360 + return hsv(hue, 0.55, 0.88) + } + } + + private static func hsv(_ h: Float, _ s: Float, _ v: Float) -> SIMD3 { + let i = Int(h * 6) % 6 + let f = h * 6 - Float(Int(h * 6)) + let p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s) + switch i { + case 0: return SIMD3(v, t, p) + case 1: return SIMD3(q, v, p) + case 2: return SIMD3(p, v, t) + case 3: return SIMD3(p, q, v) + case 4: return SIMD3(t, p, v) + default: return SIMD3(v, p, q) } } diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index d07f1ea..d18a999 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -21,7 +21,7 @@ USAGE mdengine gui open MDEngine.app NOTES - Trajectories are XYZ / extended-XYZ (count line, comment line, element x y z). + Trajectories are XYZ / extended-XYZ or native LAMMPS dump (ITEM: TIMESTEP). `run` finds LAMMPS via $MDENGINE_LMP, then lmp_mpi / lmp_serial / lmp on PATH. Default --threads = number of performance cores. """ @@ -105,8 +105,8 @@ switch command { case "info": guard let path = args.first else { fail("usage: mdengine info ") } - let frames = XYZParser.parseFrames(readTrajectory(path)) - guard !frames.isEmpty else { fail("no complete XYZ frames found in \(path)") } + let frames = TrajectoryReader.parseFrames(readTrajectory(path)) + guard !frames.isEmpty else { fail("no complete frames found in \(path)") } print("file: \(path)") print("frames: \(frames.count)") let counts = frames.map(\.count) @@ -132,8 +132,8 @@ case "export": args.removeFirst() let out = takeOption("-o", &args) ?? "frame.xyz" let which = takeOption("--frame", &args) ?? "last" - let frames = XYZParser.parseFrames(readTrajectory(path)) - guard !frames.isEmpty else { fail("no complete XYZ frames found in \(path)") } + let frames = TrajectoryReader.parseFrames(readTrajectory(path)) + guard !frames.isEmpty else { fail("no complete frames found in \(path)") } let frame: [Arv] switch which { case "last": frame = frames.last! @@ -158,8 +158,8 @@ case "decimate": } let out = takeOption("-o", &args) ?? (path as NSString).deletingPathExtension + ".every\(every).xyz" - let frames = XYZParser.parseFrames(readTrajectory(path)) - guard !frames.isEmpty else { fail("no complete XYZ frames found in \(path)") } + let frames = TrajectoryReader.parseFrames(readTrajectory(path)) + guard !frames.isEmpty else { fail("no complete frames found in \(path)") } var kept = stride(from: 0, to: frames.count, by: every).map { frames[$0] } if (frames.count - 1) % every != 0 { kept.append(frames.last!) } // always keep final state do { diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index b97700d..de48bed 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -38,8 +38,8 @@ func parseFrames(path: String) throws -> [[Arv]] { guard let text = try? String(contentsOfFile: path, encoding: .utf8) else { throw err("cannot read \(path)") } - let frames = XYZParser.parseFrames(text) - guard !frames.isEmpty else { throw err("no complete XYZ frames in \(path)") } + let frames = TrajectoryReader.parseFrames(text) + guard !frames.isEmpty else { throw err("no complete frames in \(path)") } return frames } @@ -212,7 +212,7 @@ enum Jobs { let toolDefs: [[String: Any]] = [ ["name": "trajectory_info", - "description": "Inspect an XYZ/extended-XYZ MD trajectory: frame count, atoms per frame, element histogram of the last frame, bounding box in Å.", + "description": "Inspect an MD trajectory (XYZ / extended-XYZ or native LAMMPS dump): frame count, atoms per frame, element histogram of the last frame, bounding box in Å.", "inputSchema": ["type": "object", "properties": ["path": ["type": "string", "description": "Path to the trajectory file"]], "required": ["path"]]], diff --git a/docker/runner/Dockerfile b/docker/runner/Dockerfile new file mode 100644 index 0000000..5d8cce4 --- /dev/null +++ b/docker/runner/Dockerfile @@ -0,0 +1,43 @@ +# MDEngine runner — locked-down LAMMPS + OpenMP image for the hosted tier. +# Build: docker build -t mdengine-runner docker/runner +# Run one job (the hardening flags ARE the sandbox — always use them all): +# docker run --rm --network none --cpus 4 --memory 8g --pids-limit 256 \ +# --read-only --tmpfs /tmp --security-opt no-new-privileges \ +# -v "$PWD:/work" -w /work mdengine-runner \ +# -in deck.in -sf omp -pk omp 4 +# +# --network none a deck's `shell` command cannot reach the network +# --read-only nothing outside /work and /tmp is writable +# --cpus/--memory/--pids-limit resource caps; add `timeout` upstream +# non-root user baked in below + +# ---------- build stage ---------- +FROM ubuntu:24.04 AS build +ARG LAMMPS_TAG=stable_29Aug2024 +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ca-certificates git cmake g++ make libomp-dev \ + && rm -rf /var/lib/apt/lists/* +RUN git clone --depth 1 --branch ${LAMMPS_TAG} https://github.com/lammps/lammps.git /src +RUN cmake -S /src/cmake -B /build \ + -D CMAKE_BUILD_TYPE=Release \ + -D BUILD_OMP=yes \ + -D PKG_OPENMP=yes -D PKG_OPT=yes \ + -D PKG_MANYBODY=yes -D PKG_MOLECULE=yes -D PKG_KSPACE=yes \ + -D PKG_REAXFF=yes -D PKG_QEQ=yes -D PKG_RIGID=yes \ + -D PKG_EXTRA-DUMP=yes -D PKG_MISC=yes \ + && cmake --build /build -j "$(nproc)" \ + && cmake --install /build --prefix /opt/lammps + +# ---------- runtime stage ---------- +FROM ubuntu:24.04 +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + libomp5-18 libgomp1 \ + && rm -rf /var/lib/apt/lists/* \ + && useradd --system --create-home --shell /usr/sbin/nologin runner +COPY --from=build /opt/lammps/bin/lmp /usr/local/bin/lmp +COPY --from=build /src/potentials /usr/local/share/lammps/potentials +ENV LAMMPS_POTENTIALS=/usr/local/share/lammps/potentials \ + OMP_NUM_THREADS=4 +USER runner +WORKDIR /work +ENTRYPOINT ["/usr/local/bin/lmp"] diff --git a/docker/runner/README.md b/docker/runner/README.md new file mode 100644 index 0000000..21fc616 --- /dev/null +++ b/docker/runner/README.md @@ -0,0 +1,14 @@ +# MDEngine runner image + +Reproducible, locked-down LAMMPS (OpenMP) for running untrusted decks — the +execution backend for MDEngine's hosted tier, and a reproducibility artifact +for local use. + +A LAMMPS deck is a program (it can invoke `shell`), so the container flags in +the Dockerfile header are not optional niceties — together they are the +sandbox: no network, read-only filesystem outside the mounted `/work`, CPU / +memory / process caps, non-root. Wrap invocations in `timeout` for a +wall-clock cap. + +GPU (KOKKOS) variant lands as a separate stage when the hosted GPU tier +starts; this image is deliberately CPU-only. From 83c2a9588da88ec0d9e98415a993f6752073bc46 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 13:53:37 -0400 Subject: [PATCH 05/66] CLI/MCP: charge support, subcommand help, type->element mapping, NaN robustness From peer-session shakedown on real oxidation dumps (RUN-010, id type x y z q): - Reported misparse (element=id, shifted coords, wrong counts) was a STALE RELEASE BINARY on PATH, not parser logic - release now rebuilt with every change; parser verified against 150-frame growing-count dump (8402->8421). - Real fixes/features: -h/--help on subcommands (was 'cannot read --help'); info prints the dump's per-atom field list and charge range; Arv carries q from native dumps; export/decimate --charges writes extended-XYZ (Properties=species:S:1:pos:R:3:charge:R:1); --elements O,Al maps numeric type tokens to symbols; rows with non-finite coords dropped (NaN-poisoned RUN-006 tail frames now parse with finite bbox). MCP: trajectory_info gains fields/charges, export_frame gains charges option. Co-Authored-By: Claude Opus 5 (1M context) --- Sources/LAMMPSCore/Arv.swift | 5 +- Sources/LAMMPSCore/LammpsDumpParser.swift | 42 +++++++++++++-- Sources/LAMMPSCore/XYZParser.swift | 3 +- Sources/MDEngineCLI/main.swift | 65 +++++++++++++++++------ Sources/MDEngineMCP/main.swift | 32 +++++------ 5 files changed, 111 insertions(+), 36 deletions(-) diff --git a/Sources/LAMMPSCore/Arv.swift b/Sources/LAMMPSCore/Arv.swift index c2de40f..a46ada8 100644 --- a/Sources/LAMMPSCore/Arv.swift +++ b/Sources/LAMMPSCore/Arv.swift @@ -6,11 +6,14 @@ public struct Arv: Identifiable { public let x: Double public let y: Double public let z: Double + /// Per-atom charge (native dumps with a q column); nil when absent. + public let charge: Double? - public init(element: String, x: Double, y: Double, z: Double) { + public init(element: String, x: Double, y: Double, z: Double, charge: Double? = nil) { self.element = element self.x = x self.y = y self.z = z + self.charge = charge } } diff --git a/Sources/LAMMPSCore/LammpsDumpParser.swift b/Sources/LAMMPSCore/LammpsDumpParser.swift index ec18101..fc8e9ad 100644 --- a/Sources/LAMMPSCore/LammpsDumpParser.swift +++ b/Sources/LAMMPSCore/LammpsDumpParser.swift @@ -51,6 +51,7 @@ public enum LammpsDumpParser { let idCol = cols.firstIndex(of: "id") let elementCol = cols.firstIndex(of: "element") let typeCol = cols.firstIndex(of: "type") + let chargeCol = col(["q", "charge"]) guard (xDirect ?? xScaled) != nil, (yDirect ?? yScaled) != nil, (zDirect ?? zScaled) != nil, i + count <= lines.count else { break } @@ -70,7 +71,8 @@ public enum LammpsDumpParser { } guard let x = coord(direct: xDirect, scaled: xScaled, axis: 0), let y = coord(direct: yDirect, scaled: yScaled, axis: 1), - let z = coord(direct: zDirect, scaled: zScaled, axis: 2) else { continue } + let z = coord(direct: zDirect, scaled: zScaled, axis: 2), + x.isFinite, y.isFinite, z.isFinite else { continue } // drop corrupt/NaN rows let element: String if let e = elementCol, e < p.count { element = String(p[e]) @@ -80,7 +82,7 @@ public enum LammpsDumpParser { element = "?" } let id = value(idCol).map(Int.init) ?? rows.count - rows.append((id, Arv(element: element, x: x, y: y, z: z))) + rows.append((id, Arv(element: element, x: x, y: y, z: z, charge: value(chargeCol)))) } rows.sort { $0.id < $1.id } // dumps are unordered; keep atom identity stable frames.append(rows.map(\.atom)) @@ -94,9 +96,43 @@ public enum LammpsDumpParser { /// native-dump or XYZ parser. public enum TrajectoryReader { public static func parseFrames(_ text: String) -> [[Arv]] { - if text.prefix(2048).contains("ITEM: TIMESTEP") { + if isNativeDump(text) { return LammpsDumpParser.parseFrames(text) } return XYZParser.parseFrames(text) } + + public static func isNativeDump(_ text: String) -> Bool { + text.prefix(2048).contains("ITEM: TIMESTEP") + } + + /// Column names of a native dump's per-atom section (first frame's + /// `ITEM: ATOMS ...` header); nil for XYZ input. + public static func dumpFields(_ text: String) -> [String]? { + guard isNativeDump(text) else { return nil } + for line in text.split(separator: "\n").prefix(64) where line.hasPrefix("ITEM: ATOMS") { + return line.split(separator: " ").dropFirst(2).map(String.init) + } + return nil + } +} + +/// Writes frames back out as XYZ / extended-XYZ. +public enum TrajectoryWriter { + /// Plain XYZ, or — with `charges: true` — extended-XYZ whose comment line + /// declares `Properties=species:S:1:pos:R:3:charge:R:1` and whose rows + /// carry the per-atom charge as a fifth column (0 when unknown). + public static func xyz(_ frames: [[Arv]], comment: String, charges: Bool = false) -> String { + var out = "" + for frame in frames { + out += "\(frame.count)\n" + out += charges ? "Properties=species:S:1:pos:R:3:charge:R:1 \(comment)\n" : "\(comment)\n" + for a in frame { + out += charges + ? "\(a.element) \(a.x) \(a.y) \(a.z) \(a.charge ?? 0)\n" + : "\(a.element) \(a.x) \(a.y) \(a.z)\n" + } + } + return out + } } diff --git a/Sources/LAMMPSCore/XYZParser.swift b/Sources/LAMMPSCore/XYZParser.swift index af73a10..8747508 100644 --- a/Sources/LAMMPSCore/XYZParser.swift +++ b/Sources/LAMMPSCore/XYZParser.swift @@ -49,7 +49,8 @@ public enum XYZParser { guard parts.count >= 4, let x = Double(parts[1]), let y = Double(parts[2]), - let z = Double(parts[3]) else { continue } + let z = Double(parts[3]), + x.isFinite, y.isFinite, z.isFinite else { continue } frame.append(Arv(element: String(parts[0]), x: x, y: y, z: z)) } diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index d18a999..e490653 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -11,10 +11,12 @@ let usage = """ mdengine — MD trajectory tool (CLI companion to MDEngine.app) USAGE - mdengine info frames, atoms, elements, bounding box + mdengine info [--elements A,B,..] frames, atoms, fields, elements, bbox mdengine export [-o out.xyz] [--frame last|first|N] - write one frame as plain XYZ - mdengine decimate --every N [-o out.xyz] + [--charges] [--elements A,B,..] + write one frame as XYZ (--charges: + extended-XYZ with per-atom q column) + mdengine decimate --every N [-o out.xyz] [--charges] keep every Nth frame (last always kept) mdengine run [--threads N] [--lmp PATH] [--log FILE] run LAMMPS with -sf omp -pk omp N @@ -22,6 +24,10 @@ USAGE NOTES Trajectories are XYZ / extended-XYZ or native LAMMPS dump (ITEM: TIMESTEP). + --elements maps numeric type tokens to symbols by position: --elements O,Al + labels type 1 as O and type 2 as Al. + Rows with non-finite (NaN/inf) coordinates are dropped. + Every subcommand accepts -h/--help. `run` finds LAMMPS via $MDENGINE_LMP, then lmp_mpi / lmp_serial / lmp on PATH. Default --threads = number of performance cores. """ @@ -38,13 +44,23 @@ func readTrajectory(_ path: String) -> String { return text } -func xyzText(_ frames: [[Arv]], comment: String) -> String { - var out = "" - for frame in frames { - out += "\(frame.count)\n\(comment)\n" - for a in frame { out += "\(a.element) \(a.x) \(a.y) \(a.z)\n" } +/// True if `flag` present in args, removing it. +func takeFlag(_ flag: String, _ args: inout [String]) -> Bool { + guard let i = args.firstIndex(of: flag) else { return false } + args.remove(at: i) + return true +} + +/// Map numeric type tokens to element symbols per `--elements A,B,...` (1-based). +func applyElementMap(_ frames: [[Arv]], _ args: inout [String]) -> [[Arv]] { + guard let spec = takeOption("--elements", &args) else { return frames } + let symbols = spec.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) } + return frames.map { frame in + frame.map { a in + guard let t = Int(a.element), t >= 1, t <= symbols.count else { return a } + return Arv(element: symbols[t - 1], x: a.x, y: a.y, z: a.z, charge: a.charge) + } } - return out } /// Value of `--flag v` in args, removing both tokens. @@ -101,14 +117,26 @@ guard let command = args.first else { } args.removeFirst() +// `mdengine -h/--help` prints usage instead of treating the flag as a file. +if args.contains("-h") || args.contains("--help") { + print(usage) + exit(0) +} + switch command { case "info": - guard let path = args.first else { fail("usage: mdengine info ") } - let frames = TrajectoryReader.parseFrames(readTrajectory(path)) + guard let path = args.first else { fail("usage: mdengine info [--elements A,B,..]") } + args.removeFirst() + let text = readTrajectory(path) + var frames = TrajectoryReader.parseFrames(text) guard !frames.isEmpty else { fail("no complete frames found in \(path)") } + frames = applyElementMap(frames, &args) print("file: \(path)") print("frames: \(frames.count)") + if let fields = TrajectoryReader.dumpFields(text) { + print("fields: \(fields.joined(separator: " "))") + } let counts = frames.map(\.count) if Set(counts).count == 1 { print("atoms: \(counts[0]) per frame") @@ -126,14 +154,20 @@ case "info": String(format: "%.2f…%.2f", v.min()!, v.max()!) } print("bbox (Å): x \(span(xs)) | y \(span(ys)) | z \(span(zs))") + if last.contains(where: { $0.charge != nil }) { + let qs = last.compactMap(\.charge) + print("charges: present (q \(span(qs)))") + } case "export": guard let path = args.first else { fail("usage: mdengine export [-o out] [--frame N]") } args.removeFirst() let out = takeOption("-o", &args) ?? "frame.xyz" let which = takeOption("--frame", &args) ?? "last" - let frames = TrajectoryReader.parseFrames(readTrajectory(path)) + let charges = takeFlag("--charges", &args) + var frames = TrajectoryReader.parseFrames(readTrajectory(path)) guard !frames.isEmpty else { fail("no complete frames found in \(path)") } + frames = applyElementMap(frames, &args) let frame: [Arv] switch which { case "last": frame = frames.last! @@ -145,9 +179,9 @@ case "export": frame = frames[n] } do { - try xyzText([frame], comment: "Exported from mdengine — \(path) frame \(which)") + try TrajectoryWriter.xyz([frame], comment: "Exported from mdengine — \(path) frame \(which)", charges: charges) .write(toFile: out, atomically: true, encoding: .utf8) - print("wrote \(frame.count) atoms → \(out)") + print("wrote \(frame.count) atoms → \(out)\(charges ? " (extended-XYZ with charges)" : "")") } catch { fail("write failed: \(error.localizedDescription)") } case "decimate": @@ -158,12 +192,13 @@ case "decimate": } let out = takeOption("-o", &args) ?? (path as NSString).deletingPathExtension + ".every\(every).xyz" + let charges = takeFlag("--charges", &args) let frames = TrajectoryReader.parseFrames(readTrajectory(path)) guard !frames.isEmpty else { fail("no complete frames found in \(path)") } var kept = stride(from: 0, to: frames.count, by: every).map { frames[$0] } if (frames.count - 1) % every != 0 { kept.append(frames.last!) } // always keep final state do { - try xyzText(kept, comment: "Decimated 1/\(every) from \(path)") + try TrajectoryWriter.xyz(kept, comment: "Decimated 1/\(every) from \(path)", charges: charges) .write(toFile: out, atomically: true, encoding: .utf8) print("kept \(kept.count)/\(frames.count) frames → \(out)") } catch { fail("write failed: \(error.localizedDescription)") } diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index de48bed..f4f77ee 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -34,22 +34,17 @@ func err(_ message: String) -> NSError { // MARK: - Shared helpers -func parseFrames(path: String) throws -> [[Arv]] { +func readText(path: String) throws -> String { guard let text = try? String(contentsOfFile: path, encoding: .utf8) else { throw err("cannot read \(path)") } - let frames = TrajectoryReader.parseFrames(text) - guard !frames.isEmpty else { throw err("no complete frames in \(path)") } - return frames + return text } -func xyzText(_ frames: [[Arv]], comment: String) -> String { - var out = "" - for frame in frames { - out += "\(frame.count)\n\(comment)\n" - for a in frame { out += "\(a.element) \(a.x) \(a.y) \(a.z)\n" } - } - return out +func parseFrames(path: String) throws -> [[Arv]] { + let frames = TrajectoryReader.parseFrames(try readText(path: path)) + guard !frames.isEmpty else { throw err("no complete frames in \(path)") } + return frames } func performanceCores() -> Int { @@ -221,7 +216,8 @@ let toolDefs: [[String: Any]] = [ "inputSchema": ["type": "object", "properties": ["path": ["type": "string"], "out": ["type": "string", "description": "Output file path"], - "frame": ["type": "string", "description": "'first', 'last' (default), or a 0-based index"]], + "frame": ["type": "string", "description": "'first', 'last' (default), or a 0-based index"], + "charges": ["type": "boolean", "description": "Write extended-XYZ with per-atom charge (q) column"]], "required": ["path", "out"]]], ["name": "decimate", "description": "Keep every Nth frame of a trajectory (the final frame is always kept). Use to shrink huge trajectories before viewing.", @@ -281,13 +277,16 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { func span(_ v: [Double]) -> String { String(format: "%.2f…%.2f", v.min()!, v.max()!) } let atoms = Set(counts).count == 1 ? "\(counts[0]) per frame" : "varies \(counts.min()!)–\(counts.max()!) (first \(counts.first!), last \(counts.last!))" + let fields = TrajectoryReader.dumpFields((try? readText(path: path)) ?? "") + .map { "\nfields: \($0.joined(separator: " "))" } ?? "" + let charges = last.contains(where: { $0.charge != nil }) ? "\ncharges: present (q)" : "" return """ file: \(path) frames: \(frames.count) atoms: \(atoms) last frame elements: \(elements) bbox (Å): x \(span(xs)) | y \(span(ys)) | z \(span(zs)) - """ + """ + fields + charges case "export_frame": guard let path = a["path"] as? String, let out = a["out"] as? String else { @@ -305,9 +304,10 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { } frame = frames[n] } - try xyzText([frame], comment: "Exported by mdengine-mcp — \(path) frame \(which)") + let charges = a["charges"] as? Bool ?? false + try TrajectoryWriter.xyz([frame], comment: "Exported by mdengine-mcp — \(path) frame \(which)", charges: charges) .write(toFile: out, atomically: true, encoding: .utf8) - return "wrote \(frame.count) atoms → \(out)" + return "wrote \(frame.count) atoms → \(out)\(charges ? " (extended-XYZ with charges)" : "")" case "decimate": guard let path = a["path"] as? String, let out = a["out"] as? String else { @@ -317,7 +317,7 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { let frames = try parseFrames(path: path) var kept = stride(from: 0, to: frames.count, by: every).map { frames[$0] } if (frames.count - 1) % every != 0 { kept.append(frames.last!) } - try xyzText(kept, comment: "Decimated 1/\(every) from \(path)") + try TrajectoryWriter.xyz(kept, comment: "Decimated 1/\(every) from \(path)") .write(toFile: out, atomically: true, encoding: .utf8) return "kept \(kept.count)/\(frames.count) frames → \(out)" From d41449b442f6e1538f2297815556238d4edcef4b Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 13:55:41 -0400 Subject: [PATCH 06/66] Document in-flight-dump safety (peer-verified on a live 35MB mid-run dump) Co-Authored-By: Claude Opus 5 (1M context) --- README.md | 4 ++++ Sources/MDEngineCLI/main.swift | 3 ++- Sources/MDEngineMCP/main.swift | 2 +- 3 files changed, 7 insertions(+), 2 deletions(-) diff --git a/README.md b/README.md index c2d24af..02ce659 100644 --- a/README.md +++ b/README.md @@ -34,6 +34,10 @@ swift build -c release # all three products | `lj_melt.xyz` / `lj_melt.in` | Lennard-Jones argon melt — the minimal smoke test | | `fe_oxidation.xyz` / `fe_oxidation.in` | ReaxFF iron oxidation: a bcc Fe slab meeting O₂ gas, using `ffield.reax.Fe_O_C_H` from the LAMMPS distribution | +Trajectory readers are safe on **in-flight dumps** — a file a running +simulation is still writing parses to its complete frames, so you can inspect +a run mid-flight. Rows with non-finite (NaN/inf) coordinates are dropped. + Both decks are ready inputs for `mdengine run` and `submit_lammps`. Bare force-field names resolve automatically: if `$LAMMPS_POTENTIALS` is unset, MDEngine derives it from the LAMMPS install. diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index e490653..131612a 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -26,7 +26,8 @@ NOTES Trajectories are XYZ / extended-XYZ or native LAMMPS dump (ITEM: TIMESTEP). --elements maps numeric type tokens to symbols by position: --elements O,Al labels type 1 as O and type 2 as Al. - Rows with non-finite (NaN/inf) coordinates are dropped. + Rows with non-finite (NaN/inf) coordinates are dropped. Safe on in-flight + dumps: a file still being written parses to its complete frames. Every subcommand accepts -h/--help. `run` finds LAMMPS via $MDENGINE_LMP, then lmp_mpi / lmp_serial / lmp on PATH. Default --threads = number of performance cores. diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index f4f77ee..f1665dd 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -207,7 +207,7 @@ enum Jobs { let toolDefs: [[String: Any]] = [ ["name": "trajectory_info", - "description": "Inspect an MD trajectory (XYZ / extended-XYZ or native LAMMPS dump): frame count, atoms per frame, element histogram of the last frame, bounding box in Å.", + "description": "Inspect an MD trajectory (XYZ / extended-XYZ or native LAMMPS dump; safe on in-flight dumps still being written — reports complete frames): frame count, atoms per frame, element histogram of the last frame, bounding box in Å.", "inputSchema": ["type": "object", "properties": ["path": ["type": "string", "description": "Path to the trajectory file"]], "required": ["path"]]], From 0d388f2c9b2e02c0cb696ba93b37ac3275bdc9dc Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 14:13:43 -0400 Subject: [PATCH 07/66] MCP launch readiness: test suite, job_files tool, 2GB guard, CI, docs - Tests/AppTests: 11 XCTest cases over both parsers, reader sniffing, and the extended-XYZ writer (scaled coords, charges, id sort, growing counts, truncated in-flight tails, NaN drops); test target fixed to match its dir so 'swift test' actually runs it. All green. - MCP: new job_files tool (locate a finished job's outputs); refuse >2GB trajectory loads with actionable guidance (CLI too); serverInfo 0.5.0. - README: full MCP tool table, Claude Desktop registration, platform/limits. - GitHub Actions CI (build + test + release build on macos-14), activates on first push. Co-Authored-By: Claude Opus 5 (1M context) --- .github/workflows/ci.yml | 17 +++ Package.swift | 4 +- README.md | 31 +++++- Sources/MDEngineCLI/main.swift | 6 ++ Sources/MDEngineMCP/main.swift | 31 +++++- Tests/AppTests/AppTests.swift | 187 +++++++++++++++++++++++++++++++++ scripts/make_app.sh | 4 +- 7 files changed, 270 insertions(+), 10 deletions(-) create mode 100644 .github/workflows/ci.yml diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml new file mode 100644 index 0000000..9ebbbcc --- /dev/null +++ b/.github/workflows/ci.yml @@ -0,0 +1,17 @@ +name: CI +on: + push: + branches: [main] + pull_request: + +jobs: + build-and-test: + runs-on: macos-14 + steps: + - uses: actions/checkout@v4 + - name: Build (debug) + run: swift build + - name: Test + run: swift test + - name: Build (release, all products) + run: swift build -c release diff --git a/Package.swift b/Package.swift index 6a805cf..fbbcf33 100644 --- a/Package.swift +++ b/Package.swift @@ -54,8 +54,8 @@ let package = Package( dependencies: ["LAMMPSCore"] ), .testTarget( - name: "LAMMPSAppTests", - dependencies: ["MDEngine", "LAMMPSCore"] + name: "AppTests", + dependencies: ["LAMMPSCore"] ), ] ) diff --git a/README.md b/README.md index 02ce659..794b812 100644 --- a/README.md +++ b/README.md @@ -44,16 +44,37 @@ MDEngine derives it from the LAMMPS install. ## MCP server -Register with Claude Code: +`mdengine-mcp` is a dependency-free MCP stdio server. Register with Claude Code: ```sh claude mcp add mdengine /path/to/.build/release/mdengine-mcp ``` -Submitted jobs are wrapped in `caffeinate -i`, run in the deck's own directory -(relative `read_data` paths work), survive the server exiting, and record -their exit code unattended under `~/.mdengine/jobs/`. LAMMPS runs launch with -`-sf omp -pk omp N` so the OPENMP package is actually engaged. +or in Claude Desktop's `claude_desktop_config.json`: + +```json +{ "mcpServers": { "mdengine": { "command": "/path/to/.build/release/mdengine-mcp" } } } +``` + +| Tool | Does | +|---|---| +| `trajectory_info` | Frames, atom counts, per-atom fields, elements, bbox, charge range | +| `export_frame` | One frame → XYZ; `charges: true` → extended-XYZ with the q column | +| `decimate` | Keep every Nth frame (final frame always kept) | +| `submit_lammps` | Detached LAMMPS job: survives the server exiting and machine display-sleep (`caffeinate`), exit code recorded unattended | +| `job_status` / `job_log` | State + live thermo tail / raw log tail | +| `job_files` | Locate a finished job's outputs (run dir + bookkeeping dir) | +| `list_jobs` / `cancel_job` | Registry under `~/.mdengine/jobs/` / SIGTERM a run | +| `run_lammps` | Synchronous run for short tests only | + +Jobs run in the deck's own directory (relative `read_data` paths work) and +launch with `-sf omp -pk omp N` so the OPENMP package is actually engaged; +`$LAMMPS_POTENTIALS` is derived from the LAMMPS install when unset. + +## Platform & limits + +macOS 14+ (Apple Silicon or Intel). Trajectories are loaded whole into memory +— files over 2 GB are refused with guidance to decimate or split first. ## Security note diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index 131612a..1a1c234 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -39,6 +39,12 @@ func fail(_ msg: String) -> Never { } func readTrajectory(_ path: String) -> String { + // Trajectories are loaded whole; refuse sizes that would thrash the machine. + if let bytes = (try? FileManager.default.attributesOfItem(atPath: path))?[.size] as? Int, + bytes > 2_000_000_000 { + fail("\(path) is \(bytes / 1_000_000) MB — mdengine loads whole trajectories " + + "into memory (limit 2 GB). Decimate or split the file first.") + } guard let text = try? String(contentsOfFile: path, encoding: .utf8) else { fail("cannot read \(path)") } diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index f1665dd..81d0179 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -35,6 +35,12 @@ func err(_ message: String) -> NSError { // MARK: - Shared helpers func readText(path: String) throws -> String { + // Trajectories are loaded whole; refuse sizes that would thrash the machine. + if let bytes = (try? FileManager.default.attributesOfItem(atPath: path))?[.size] as? Int, + bytes > 2_000_000_000 { + throw err("\(path) is \(bytes / 1_000_000) MB — mdengine loads whole trajectories " + + "into memory (limit 2 GB). Decimate or split the file first.") + } guard let text = try? String(contentsOfFile: path, encoding: .utf8) else { throw err("cannot read \(path)") } @@ -247,6 +253,11 @@ let toolDefs: [[String: Any]] = [ ["name": "list_jobs", "description": "List all submitted LAMMPS jobs and their states.", "inputSchema": ["type": "object", "properties": [String: Any]()]], + ["name": "job_files", + "description": "List the files a job produced: contents of its run directory (where dumps/logs land per the deck) and its bookkeeping dir, with sizes. Use after job_status says done to locate the output trajectory.", + "inputSchema": ["type": "object", + "properties": ["job_id": ["type": "string"]], + "required": ["job_id"]]], ["name": "cancel_job", "description": "Terminate a running job (SIGTERM to LAMMPS and its wrapper).", "inputSchema": ["type": "object", @@ -352,6 +363,24 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "list_jobs": return Jobs.list() + case "job_files": + guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } + guard let meta = Jobs.meta(id) else { throw err("unknown job \(id)") } + func listing(_ dir: String, label: String) -> String { + let fm = FileManager.default + guard let names = try? fm.contentsOfDirectory(atPath: dir), !names.isEmpty else { + return "\(label): (empty)" + } + let rows = names.sorted().prefix(200).map { name -> String in + let size = ((try? fm.attributesOfItem(atPath: dir + "/" + name))?[.size] as? Int) ?? 0 + return " \(name) \(size) bytes" + } + return "\(label): \(dir)\n" + rows.joined(separator: "\n") + } + let cwd = meta["cwd"] as? String ?? "?" + return listing(cwd, label: "run directory") + "\n" + + listing(Jobs.dir(id).path, label: "job bookkeeping") + case "cancel_job": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } return try Jobs.cancel(id) @@ -403,7 +432,7 @@ while let line = readLine(strippingNewline: true) { let version = params?["protocolVersion"] as? String ?? "2025-06-18" reply(id, ["protocolVersion": version, "capabilities": ["tools": [String: Any]()], - "serverInfo": ["name": "mdengine", "version": "0.4.0"]]) + "serverInfo": ["name": "mdengine", "version": "0.5.0"]]) case "ping": reply(id, [:]) case "tools/list": diff --git a/Tests/AppTests/AppTests.swift b/Tests/AppTests/AppTests.swift index 8b13789..cb65a03 100644 --- a/Tests/AppTests/AppTests.swift +++ b/Tests/AppTests/AppTests.swift @@ -1 +1,188 @@ +import XCTest +@testable import LAMMPSCore +final class XYZParserTests: XCTestCase { + func testMultiFrame() { + let text = """ + 2 + frame 0 + Ar 0.0 0.0 0.0 + Ar 1.0 1.0 1.0 + 2 + frame 1 + Ar 0.1 0.0 0.0 + Ar 1.1 1.0 1.0 + """ + let frames = XYZParser.parseFrames(text) + XCTAssertEqual(frames.count, 2) + XCTAssertEqual(frames[1][0].x, 0.1, accuracy: 1e-12) + XCTAssertEqual(XYZParser.parseLastFrame(text)[1].x, 1.1, accuracy: 1e-12) + } + + func testNonFiniteRowsDropped() { + let text = """ + 3 + one bad row + Ar 0.0 0.0 0.0 + Ar nan 1.0 1.0 + Ar 2.0 2.0 2.0 + """ + let frame = XYZParser.parseLastFrame(text) + XCTAssertEqual(frame.count, 2) + XCTAssertTrue(frame.allSatisfy { $0.x.isFinite }) + } + + func testTruncatedFrameIgnored() { + let text = """ + 2 + complete + Ar 0.0 0.0 0.0 + Ar 1.0 1.0 1.0 + 5 + truncated tail (in-flight write) + Ar 0.0 0.0 0.0 + """ + XCTAssertEqual(XYZParser.parseFrames(text).count, 1) + } +} + +final class LammpsDumpParserTests: XCTestCase { + private let customDump = """ + ITEM: TIMESTEP + 100 + ITEM: NUMBER OF ATOMS + 3 + ITEM: BOX BOUNDS pp pp ff + 0.0 10.0 + 0.0 10.0 + 0.0 20.0 + ITEM: ATOMS id type x y z q + 2 1 1.0 2.0 3.0 -0.5 + 1 2 4.0 5.0 6.0 0.25 + 3 1 7.0 8.0 9.0 0.0 + """ + + func testHeaderMappedColumnsChargesAndIdSort() { + let frames = LammpsDumpParser.parseFrames(customDump) + XCTAssertEqual(frames.count, 1) + let frame = frames[0] + XCTAssertEqual(frame.count, 3) + // sorted by id: atom id 1 first (type 2 at 4,5,6 with q 0.25) + XCTAssertEqual(frame[0].element, "2") + XCTAssertEqual(frame[0].x, 4.0, accuracy: 1e-12) + XCTAssertEqual(frame[0].charge ?? .nan, 0.25, accuracy: 1e-12) + XCTAssertEqual(frame[1].charge ?? .nan, -0.5, accuracy: 1e-12) + } + + func testScaledCoordinatesMapThroughBox() { + let scaled = """ + ITEM: TIMESTEP + 0 + ITEM: NUMBER OF ATOMS + 1 + ITEM: BOX BOUNDS pp pp pp + -5.0 15.0 + 0.0 10.0 + 0.0 40.0 + ITEM: ATOMS id type xs ys zs + 1 1 0.5 0.25 1.0 + """ + let atom = LammpsDumpParser.parseFrames(scaled)[0][0] + XCTAssertEqual(atom.x, 5.0, accuracy: 1e-9) // -5 + 0.5*20 + XCTAssertEqual(atom.y, 2.5, accuracy: 1e-9) + XCTAssertEqual(atom.z, 40.0, accuracy: 1e-9) + } + + func testElementColumnPreferredOverType() { + let dump = """ + ITEM: TIMESTEP + 0 + ITEM: NUMBER OF ATOMS + 1 + ITEM: BOX BOUNDS pp pp pp + 0 1 + 0 1 + 0 1 + ITEM: ATOMS id type element x y z + 1 2 Fe 0.1 0.2 0.3 + """ + XCTAssertEqual(LammpsDumpParser.parseFrames(dump)[0][0].element, "Fe") + } + + func testGrowingAtomCountAndTruncatedTail() { + let dump = """ + ITEM: TIMESTEP + 0 + ITEM: NUMBER OF ATOMS + 1 + ITEM: BOX BOUNDS pp pp pp + 0 1 + 0 1 + 0 1 + ITEM: ATOMS id type x y z + 1 1 0.1 0.1 0.1 + ITEM: TIMESTEP + 10 + ITEM: NUMBER OF ATOMS + 2 + ITEM: BOX BOUNDS pp pp pp + 0 1 + 0 1 + 0 1 + ITEM: ATOMS id type x y z + 1 1 0.1 0.1 0.1 + 2 1 0.2 0.2 0.2 + ITEM: TIMESTEP + 20 + ITEM: NUMBER OF ATOMS + 9 + ITEM: BOX BOUNDS pp pp pp + 0 1 + """ + let frames = LammpsDumpParser.parseFrames(dump) + XCTAssertEqual(frames.count, 2) // in-flight tail ignored + XCTAssertEqual(frames.map(\.count), [1, 2]) // growing count preserved + } + + func testNaNCoordinatesDropped() { + let dump = """ + ITEM: TIMESTEP + 0 + ITEM: NUMBER OF ATOMS + 2 + ITEM: BOX BOUNDS pp pp pp + 0 1 + 0 1 + 0 1 + ITEM: ATOMS id type x y z + 1 1 nan 0.1 0.1 + 2 1 0.2 0.2 0.2 + """ + let frame = LammpsDumpParser.parseFrames(dump)[0] + XCTAssertEqual(frame.count, 1) + XCTAssertEqual(frame[0].x, 0.2, accuracy: 1e-12) + } +} + +final class TrajectoryReaderWriterTests: XCTestCase { + func testFormatSniffing() { + XCTAssertTrue(TrajectoryReader.isNativeDump("ITEM: TIMESTEP\n0\n")) + XCTAssertFalse(TrajectoryReader.isNativeDump("3\ncomment\nAr 0 0 0\n")) + } + + func testDumpFields() { + let dump = "ITEM: TIMESTEP\n0\nITEM: NUMBER OF ATOMS\n1\nITEM: BOX BOUNDS pp pp pp\n0 1\n0 1\n0 1\nITEM: ATOMS id type x y z q\n1 1 0 0 0 0\n" + XCTAssertEqual(TrajectoryReader.dumpFields(dump), ["id", "type", "x", "y", "z", "q"]) + XCTAssertNil(TrajectoryReader.dumpFields("2\nxyz file\n")) + } + + func testChargeRoundTripThroughExtendedXYZ() { + let atoms = [Arv(element: "O", x: 1, y: 2, z: 3, charge: -1.05)] + let text = TrajectoryWriter.xyz([atoms], comment: "t", charges: true) + XCTAssertTrue(text.contains("Properties=species:S:1:pos:R:3:charge:R:1")) + XCTAssertTrue(text.contains("O 1.0 2.0 3.0 -1.05")) + // plain XYZ omits the charge column + let plain = TrajectoryWriter.xyz([atoms], comment: "t") + XCTAssertTrue(plain.contains("O 1.0 2.0 3.0\n")) + } +} diff --git a/scripts/make_app.sh b/scripts/make_app.sh index 3ae2a1c..f16941c 100755 --- a/scripts/make_app.sh +++ b/scripts/make_app.sh @@ -40,8 +40,8 @@ cat > "$APP/Contents/Info.plist" <<'PLIST' CFBundleNameMDEngine CFBundleDisplayNameMDEngine CFBundlePackageTypeAPPL - CFBundleShortVersionString0.4.0 - CFBundleVersion4 + CFBundleShortVersionString0.5.0 + CFBundleVersion5 CFBundleIconFileAppIcon LSMinimumSystemVersion14.0 NSPrincipalClassNSApplication From cf62ed8db602daeaef7340f663cd572c805c543b Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 14:16:04 -0400 Subject: [PATCH 08/66] App launch prep: Finder file association, DMG packaging, notarization scaffold - Double-clicking .xyz/.extxyz/.lammpstrj/.traj/.dump now opens in MDEngine (CFBundleDocumentTypes + AppDelegate open-URL buffering for launch races) - scripts/make_dmg.sh packages dist/MDEngine-.dmg with /Applications symlink; make_app.sh signs with DEVELOPER_ID + notarizes/staples when NOTARY_PROFILE is set, ad-hoc otherwise - Apple-day is config-only - Version 0.5.0 across app + MCP Co-Authored-By: Claude Opus 5 (1M context) --- .gitignore | 1 + Sources/MDEngine/ContentView.swift | 1 + Sources/MDEngine/MDEngineApp.swift | 18 +++++++++++++++++ scripts/make_app.sh | 31 +++++++++++++++++++++++++++++- scripts/make_dmg.sh | 19 ++++++++++++++++++ 5 files changed, 69 insertions(+), 1 deletion(-) create mode 100755 scripts/make_dmg.sh diff --git a/.gitignore b/.gitignore index 920fa82..18f9783 100644 --- a/.gitignore +++ b/.gitignore @@ -10,3 +10,4 @@ db.sqlite .env.* ! .env.example .vscode +dist/ diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index c080386..20d6f33 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -26,6 +26,7 @@ struct ContentView: View { .inspectorColumnWidth(min: 220, ideal: 260, max: 340) } .onAppear { + AppDelegate.openHandler = { [weak model] url in model?.load(url: url) } model.runSimulationAndDisplayResults() } } diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift index 6da1d95..10c8f82 100644 --- a/Sources/MDEngine/MDEngineApp.swift +++ b/Sources/MDEngine/MDEngineApp.swift @@ -1,9 +1,27 @@ import SwiftUI import AppKit +/// Receives Finder open-document events (double-clicked trajectories). +/// Files can arrive before SwiftUI has a view up, so URLs are buffered until +/// ContentView installs the handler. +final class AppDelegate: NSObject, NSApplicationDelegate { + static var openHandler: ((URL) -> Void)? { + didSet { pending.forEach { openHandler?($0) }; pending.removeAll() } + } + private static var pending: [URL] = [] + + func application(_ application: NSApplication, open urls: [URL]) { + for url in urls { + if let handler = AppDelegate.openHandler { handler(url) } + else { AppDelegate.pending.append(url) } + } + } +} + @main struct MDEngineApp: App { @StateObject private var model = ContentViewModel() + @NSApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate init() { // Bare SwiftPM executables launch as background processes; promote to a diff --git a/scripts/make_app.sh b/scripts/make_app.sh index f16941c..5e7daa9 100755 --- a/scripts/make_app.sh +++ b/scripts/make_app.sh @@ -46,9 +46,38 @@ cat > "$APP/Contents/Info.plist" <<'PLIST' LSMinimumSystemVersion14.0 NSPrincipalClassNSApplication NSHighResolutionCapable + CFBundleDocumentTypes + + + CFBundleTypeNameMD Trajectory + CFBundleTypeRoleViewer + LSHandlerRankDefault + CFBundleTypeExtensions + + xyz + extxyz + lammpstrj + traj + dump + + +
    PLIST -codesign --force --deep -s - "$APP" +# Signing: ad-hoc by default (runs on this machine only). For distribution, +# set DEVELOPER_ID to a "Developer ID Application: ..." identity — and +# NOTARY_PROFILE to a notarytool keychain profile to notarize + staple. +if [ -n "${DEVELOPER_ID:-}" ]; then + codesign --force --options runtime --timestamp -s "$DEVELOPER_ID" "$APP" + if [ -n "${NOTARY_PROFILE:-}" ]; then + ZIP=$(mktemp -d)/MDEngine.zip + ditto -c -k --keepParent "$APP" "$ZIP" + xcrun notarytool submit "$ZIP" --keychain-profile "$NOTARY_PROFILE" --wait + xcrun stapler staple "$APP" + fi +else + codesign --force --deep -s - "$APP" +fi echo "installed: $APP" diff --git a/scripts/make_dmg.sh b/scripts/make_dmg.sh new file mode 100755 index 0000000..66ae101 --- /dev/null +++ b/scripts/make_dmg.sh @@ -0,0 +1,19 @@ +#!/bin/bash +# Package /Applications/MDEngine.app into dist/MDEngine-.dmg. +# Run scripts/make_app.sh first (with DEVELOPER_ID/NOTARY_PROFILE for release). +set -euo pipefail +cd "$(dirname "$0")/.." + +APP=/Applications/MDEngine.app +[ -d "$APP" ] || { echo "build the app first: scripts/make_app.sh" >&2; exit 1; } +VERSION=$(defaults read "$APP/Contents/Info.plist" CFBundleShortVersionString) + +STAGE=$(mktemp -d)/MDEngine +mkdir -p "$STAGE" dist +cp -R "$APP" "$STAGE/" +ln -s /Applications "$STAGE/Applications" + +DMG="dist/MDEngine-$VERSION.dmg" +rm -f "$DMG" +hdiutil create -volname "MDEngine $VERSION" -srcfolder "$STAGE" -ov -format UDZO "$DMG" >/dev/null +echo "packaged: $DMG" From 2b18bfb6c2ec8eebdaa51e46ba922d66e85df0b9 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 14:37:35 -0400 Subject: [PATCH 09/66] CLAUDE.md: development guide (commands, hard-won gotchas, rules) Co-Authored-By: Claude Opus 5 (1M context) --- CLAUDE.md | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 CLAUDE.md diff --git a/CLAUDE.md b/CLAUDE.md new file mode 100644 index 0000000..6c25e50 --- /dev/null +++ b/CLAUDE.md @@ -0,0 +1,34 @@ +# MDEngine — development guide + +macOS MD workbench: `MDEngine` (SwiftUI+Metal viewer), `mdengine-cli`, +`mdengine-mcp` (MCP stdio server, detached LAMMPS job runner). Shared core: +`Sources/LAMMPSCore` (parsers, writer, Arv). Brand: ForceField Silicon +(Gitinama Inc.). + +## Commands +- Build: `swift build` · Tests: `swift test` (11 cases, keep green) +- Release: `swift build -c release` — **ALWAYS run after changes**: + `/opt/homebrew/bin/mdengine` and `mdengine-mcp` are symlinks into + `.build/release/`; a debug-only build leaves every other session running + stale binaries (this caused a false bug report once). +- App: `./scripts/make_app.sh` → signed `/Applications/MDEngine.app` + (ad-hoc unless `DEVELOPER_ID`/`NOTARY_PROFILE` set). DMG: `./scripts/make_dmg.sh`. +- MCP protocol smoke: pipe JSON-RPC lines into `.build/release/mdengine-mcp` + (initialize → tools/list → tools/call). + +## Gotchas that already bit +- SPM does NOT prune deleted resources from an existing + `.build/*/MDEngine_MDEngine.bundle` — `rm -rf` the bundle dirs and rebuild. +- Product names `MDEngine` vs `mdengine` collide on case-insensitive APFS — + hence `mdengine-cli`. +- LAMMPS OpenMP needs `-sf omp -pk omp N`; bare `OMP_NUM_THREADS` is a no-op. +- Apple's D-U-N-S/enrollment street field strips `#`. +- Trajectory parsers must stay safe on in-flight dumps (truncated tail = + ignore) and drop non-finite rows — tests cover both; don't regress. + +## Rules +- Sim decks are programs (LAMMPS `shell`): keep the README security note intact. +- Landauer/thermodynamic accounting stays out of this codebase (research-side + layer separation). +- Bundled examples must be generic (LJ argon, Fe/O with LAMMPS-shipped + force fields) — never research decks/data. From 5951e4266c858b6d5eb87e8585fa115c1540251e Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 14:45:08 -0400 Subject: [PATCH 10/66] Playback controls, live file-following, gesture naming cleanup MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Play/pause button beside the timeline with a Loop checkbox beneath it (checked = repeat from frame 1 when playback reaches the end; persisted) - Live following: a loaded file is polled every 2s; frames appended by a running simulation extend the timeline automatically (green 'live' badge). Camera and scrub position are preserved; if the user was at the final frame the view follows the new final frame. Skipped above 512MB. - Gesture terminology unified as Orbit / Pan / Zoom / Reset — window hint, manual, and code comments now all say 'Pan: double-click-drag' Co-Authored-By: Claude Opus 5 (1M context) --- Sources/MDEngine/ContentView.swift | 31 ++++++++-- Sources/MDEngine/ContentViewModel.swift | 80 +++++++++++++++++++++++++ Sources/MDEngine/MetalView.swift | 4 +- docs/manual/html/index.html | 20 ++++--- 4 files changed, 120 insertions(+), 15 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 20d6f33..dcddd87 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -13,10 +13,26 @@ struct ContentView: View { .frame(minWidth: 600, minHeight: 600) if model.frames.count > 1 { - TrajectoryScrubber(frameCount: model.frames.count, - index: $model.frameIndex) - .padding(.horizontal, 12) - .padding(.top, 8) + HStack(alignment: .center, spacing: 14) { + VStack(spacing: 3) { + Button { + model.togglePlayback() + } label: { + Image(systemName: model.isPlaying ? "pause.fill" : "play.fill") + .frame(width: 22) + } + .buttonStyle(.bordered) + .help(model.isPlaying ? "Pause playback" : "Play through the trajectory") + Toggle("Loop", isOn: $model.loopPlayback) + .toggleStyle(.checkbox) + .controlSize(.mini) + .help("Repeat from the first frame when playback reaches the end") + } + TrajectoryScrubber(frameCount: model.frames.count, + index: $model.frameIndex) + } + .padding(.horizontal, 12) + .padding(.top, 8) } summaryBar @@ -45,9 +61,14 @@ struct ContentView: View { .foregroundColor(ElementColors.color(for: top[i].0)) } Spacer() + if model.isFollowingFile { + Label("live", systemImage: "dot.radiowaves.left.and.right") + .foregroundColor(.green) + .help("Following the file: frames a running simulation appends show up automatically") + } Text(total == 0 ? "Loading trajectory…" - : "\(model.sourceName) · drag orbit · double-click-hold pan · scroll zoom") + : "\(model.sourceName) · Orbit: drag · Pan: double-click-drag · Zoom: scroll") .foregroundColor(.secondary) .lineLimit(1) Button { diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 3eb9513..499d0d8 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -10,6 +10,19 @@ final class ContentViewModel: ObservableObject { @Published var showInspector = false @Published var cameraResetToken = 0 // bumped by inspector's Reset Camera + // MARK: Playback + @Published var isPlaying = false + @Published var loopPlayback = UserDefaults.standard.bool(forKey: "loopPlayback") { + didSet { UserDefaults.standard.set(loopPlayback, forKey: "loopPlayback") } + } + private var playTimer: Timer? + + // MARK: Live following of a growing trajectory file + @Published var isFollowingFile = false + private var watchedURL: URL? + private var watchedSize: Int = -1 + private var watchTimer: Timer? + /// The frame currently on screen. var atoms: [Arv] { frames.indices.contains(frameIndex) ? frames[frameIndex] : [] } @@ -31,6 +44,72 @@ final class ContentViewModel: ObservableObject { sourceName = name } + // MARK: - Playback + + func togglePlayback() { + isPlaying ? stopPlayback() : startPlayback() + } + + func startPlayback() { + guard frames.count > 1 else { return } + isPlaying = true + playTimer?.invalidate() + playTimer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { [weak self] _ in + self?.stepPlayback() + } + } + + func stopPlayback() { + isPlaying = false + playTimer?.invalidate() + playTimer = nil + } + + private func stepPlayback() { + if frameIndex < frames.count - 1 { + frameIndex += 1 + } else if loopPlayback { + frameIndex = 0 + } else { + stopPlayback() + } + } + + // MARK: - Live following + + /// Poll the loaded file; when a running simulation appends frames, re-parse + /// (the readers are safe on in-flight files) and extend the timeline in + /// place — no re-loading by the user. Camera and scrub position are kept; + /// if the user was at the final frame, follow the new final frame. + private func watch(url: URL) { + watchTimer?.invalidate() + watchedURL = url + watchedSize = fileSize(url) + isFollowingFile = true + watchTimer = Timer.scheduledTimer(withTimeInterval: 2.0, repeats: true) { [weak self] _ in + self?.refreshFromWatchedFile() + } + } + + private func refreshFromWatchedFile() { + guard let url = watchedURL else { return } + let size = fileSize(url) + guard size != watchedSize else { return } + watchedSize = size + guard size < 512_000_000 else { return } // don't re-parse huge files every tick + guard let text = try? String(contentsOf: url, encoding: .utf8) else { return } + let parsed = TrajectoryReader.parseFrames(text) + guard parsed.count != frames.count, !parsed.isEmpty else { return } + let wasAtEnd = frameIndex >= frames.count - 1 + frames = parsed + generation += 1 + frameIndex = wasAtEnd ? parsed.count - 1 : min(frameIndex, parsed.count - 1) + } + + private func fileSize(_ url: URL) -> Int { + ((try? FileManager.default.attributesOfItem(atPath: url.path))?[.size] as? Int) ?? -1 + } + // MARK: - File menu /// File ▸ Load File…: open any XYZ / extended-XYZ trajectory from disk. @@ -58,6 +137,7 @@ final class ContentViewModel: ObservableObject { return } show(parsed, name: url.lastPathComponent) + watch(url: url) } /// File ▸ Export File…: write the displayed frame back out as XYZ. diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index 28f9685..3a1c1f6 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -3,8 +3,8 @@ import MetalKit import LAMMPSCore /// MTKView subclass that feeds mouse/trackpad input to the renderer: -/// drag to orbit, double-click-and-hold drag to pan (OVITO-style), -/// scroll or pinch to zoom, plain double-click to reset the camera. +/// Orbit: drag. Pan: double-click-drag (hold after the second click; OVITO-style). +/// Zoom: scroll or pinch. Reset: plain double-click. final class InteractiveMTKView: MTKView { weak var renderer: Renderer? diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 394f842..3a2e692 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -43,18 +43,22 @@

    Overview

    point-sphere cloud using Metal. It ships with two examples — a Lennard-Jones argon melt and a ReaxFF iron oxidation run (bcc Fe slab meeting O₂ gas), each with the deck that generated it — and opens any XYZ / extended-XYZ file from disk. Multi-frame trajectories open at their final - frame, with a timeline for scrubbing.

    + frame, with a timeline for scrubbing and playback. Loaded files are + followed live: when a running simulation appends frames to the file, + they appear on the timeline automatically (the summary bar shows a green + “live” badge) — no re-loading needed.

    Camera controls

    - - - - - + + + + +
    GestureAction
    Click + dragOrbit around the structure
    Double-click, hold + dragPan (move the view position)
    Scroll or trackpad pinchZoom in / out
    Double-click (release without dragging)Reset the camera to the home view
    Timeline (bottom)Drag to scrub through trajectory frames; frame - numbers under major marks. Grid defaults to 20% major / 5% minor marks — - configurable in the inspector
    Orbit — click + dragRotate around the structure
    Pan — double-click-drag (hold after the second click)Move the view position
    Zoom — scroll or trackpad pinchMove closer / further
    Reset — double-click (release without dragging)Return to the home view
    Timeline (bottom)Drag to scrub through frames; frame numbers + under major marks (grid configurable in the inspector). The play button + steps through the trajectory; check Loop to repeat from the first + frame at the end.

    Menus

    From 0ef2d98eba2c034003532ab2cc7f0979a68c2b0e Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 15:35:18 -0400 Subject: [PATCH 11/66] Fix app hang on large in-flight trajectories MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Root cause (hung on a 343MB growing oxidation dump): load() parsed on the main thread, then live-follow re-parsed the WHOLE file every 2s, also on the main thread. Fixes: - All parsing moved to a background queue; UI shows 'Loading …' and stays responsive; results published on main - Live-follow: in-flight guard (never overlapping parses), poll interval scales with file size (~45s at 350MB), 1GB follow cap, watch invalidated if a different file is loaded meanwhile - App-side 2GB open guard with decimate guidance (CLI/MCP already had one) - Arv drops its unused Identifiable UUID (millions of pointless allocations per parse); renderer builds GPU atom arrays per frame on demand instead of precomputing every frame (~350MB saved on 1276-frame trajectories) Co-Authored-By: Claude Opus 5 (1M context) --- Sources/LAMMPSCore/Arv.swift | 3 +- Sources/MDEngine/ContentViewModel.swift | 82 +++++++++++++++++-------- Sources/MDEngine/Renderer.swift | 29 ++++----- 3 files changed, 73 insertions(+), 41 deletions(-) diff --git a/Sources/LAMMPSCore/Arv.swift b/Sources/LAMMPSCore/Arv.swift index a46ada8..865ca8c 100644 --- a/Sources/LAMMPSCore/Arv.swift +++ b/Sources/LAMMPSCore/Arv.swift @@ -1,7 +1,6 @@ import Foundation -public struct Arv: Identifiable { - public let id = UUID() +public struct Arv { public let element: String public let x: Double public let y: Double diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 499d0d8..55e0d85 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -81,29 +81,40 @@ final class ContentViewModel: ObservableObject { /// (the readers are safe on in-flight files) and extend the timeline in /// place — no re-loading by the user. Camera and scrub position are kept; /// if the user was at the final frame, follow the new final frame. - private func watch(url: URL) { + private func watch(url: URL, knownSize: Int) { watchTimer?.invalidate() watchedURL = url - watchedSize = fileSize(url) + watchedSize = knownSize isFollowingFile = true - watchTimer = Timer.scheduledTimer(withTimeInterval: 2.0, repeats: true) { [weak self] _ in + // Poll slower for big files: a full re-parse costs time proportional + // to size, so the interval scales well past the parse cost + // (2s small, ~45s at 350MB) to avoid burning a core continuously. + let interval = max(2.0, Double(knownSize) / 8_000_000) + watchTimer = Timer.scheduledTimer(withTimeInterval: interval, repeats: true) { [weak self] _ in self?.refreshFromWatchedFile() } } private func refreshFromWatchedFile() { - guard let url = watchedURL else { return } + guard let url = watchedURL, !refreshInFlight else { return } let size = fileSize(url) - guard size != watchedSize else { return } + guard size != watchedSize, size < 1_000_000_000 else { return } watchedSize = size - guard size < 512_000_000 else { return } // don't re-parse huge files every tick - guard let text = try? String(contentsOf: url, encoding: .utf8) else { return } - let parsed = TrajectoryReader.parseFrames(text) - guard parsed.count != frames.count, !parsed.isEmpty else { return } - let wasAtEnd = frameIndex >= frames.count - 1 - frames = parsed - generation += 1 - frameIndex = wasAtEnd ? parsed.count - 1 : min(frameIndex, parsed.count - 1) + refreshInFlight = true + parseQueue.async { [weak self] in + let text = try? String(contentsOf: url, encoding: .utf8) + let parsed = text.map(TrajectoryReader.parseFrames) ?? [] + DispatchQueue.main.async { + guard let self else { return } + self.refreshInFlight = false + guard self.watchedURL == url, // not replaced meanwhile + parsed.count != self.frames.count, !parsed.isEmpty else { return } + let wasAtEnd = self.frameIndex >= self.frames.count - 1 + self.frames = parsed + self.generation += 1 + self.frameIndex = wasAtEnd ? parsed.count - 1 : min(self.frameIndex, parsed.count - 1) + } + } } private func fileSize(_ url: URL) -> Int { @@ -122,24 +133,45 @@ final class ContentViewModel: ObservableObject { load(url: url) } + /// Parsing happens OFF the main thread — large trajectories must never + /// beachball the app (a 343MB in-flight dump did exactly that once). func load(url: URL) { - guard let text = try? String(contentsOf: url, encoding: .utf8) else { - Self.alert("Could not read \(url.lastPathComponent)", - info: "The file could not be opened as text.") + let size = fileSize(url) + guard size < 2_000_000_000 else { + Self.alert("\(url.lastPathComponent) is \(size / 1_000_000) MB", + info: "MDEngine loads whole trajectories into memory (limit 2 GB). " + + "Shrink it first: mdengine decimate --every N") return } - let parsed = TrajectoryReader.parseFrames(text) - guard !parsed.isEmpty else { - Self.alert("No atoms found in \(url.lastPathComponent)", - info: "MDEngine reads XYZ / extended-XYZ and native LAMMPS dump files " - + "(ITEM: TIMESTEP blocks from `dump atom`/`dump custom`). " - + "Trajectories open at their final frame — scrub with the timeline.") - return + sourceName = "Loading \(url.lastPathComponent)…" + parseQueue.async { [weak self] in + let text = try? String(contentsOf: url, encoding: .utf8) + let parsed = text.map(TrajectoryReader.parseFrames) ?? [] + DispatchQueue.main.async { + guard let self else { return } + guard text != nil else { + self.sourceName = "" + Self.alert("Could not read \(url.lastPathComponent)", + info: "The file could not be opened as text.") + return + } + guard !parsed.isEmpty else { + self.sourceName = "" + Self.alert("No atoms found in \(url.lastPathComponent)", + info: "MDEngine reads XYZ / extended-XYZ and native LAMMPS dump files " + + "(ITEM: TIMESTEP blocks from `dump atom`/`dump custom`). " + + "Trajectories open at their final frame — scrub with the timeline.") + return + } + self.show(parsed, name: url.lastPathComponent) + self.watch(url: url, knownSize: size) + } } - show(parsed, name: url.lastPathComponent) - watch(url: url) } + private let parseQueue = DispatchQueue(label: "mdengine.parse", qos: .userInitiated) + private var refreshInFlight = false + /// File ▸ Export File…: write the displayed frame back out as XYZ. func exportFilePanel() { guard !atoms.isEmpty else { return } diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index 4767cf0..9cf25f1 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -8,9 +8,13 @@ final class Renderer: NSObject, MTKViewDelegate { private let commandQueue: MTLCommandQueue private let pipelineState: MTLRenderPipelineState private let depthState: MTLDepthStencilState - // Trajectory: per-frame GPU atom arrays share one normalization (union - // bounding box) so the camera scale is stable while scrubbing. - private var frames: [[GPUAtom]] = [] + // Trajectory: frames share one normalization (union bounding box) so the + // camera scale is stable while scrubbing. GPU atom arrays are built + // per-frame on demand — precomputing all frames of a long trajectory + // costs hundreds of MB for nothing. + private var frames: [[Arv]] = [] + private var center = SIMD3(0, 0, 0) + private var scale: Float = 1 private var frameBuffers: [Int: MTLBuffer] = [:] private var cacheBuffers = true private var currentFrame = 0 @@ -89,19 +93,12 @@ final class Renderer: NSObject, MTKViewDelegate { maxP = max(maxP, p) } } - let center = (minP + maxP) * 0.5 let extent = maxP - minP let maxExtent = max(extent.x, max(extent.y, extent.z)) + frames = trajectory + center = (minP + maxP) * 0.5 // Uniform scale preserves aspect ratio; 1.8 leaves a small margin. - let scale: Float = maxExtent > 0 ? 1.8 / maxExtent : 1.0 - - frames = trajectory.map { frame in - frame.map { a in - let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) - return GPUAtom(position: (p - center) * scale, - color: ElementColors.rgb(for: a.element)) - } - } + scale = maxExtent > 0 ? 1.8 / maxExtent : 1.0 // Cache per-frame buffers only while the whole trajectory fits well // under GPU memory; otherwise rebuild the buffer on each frame change. cacheBuffers = totalAtoms * MemoryLayout.stride < 512 << 20 @@ -118,7 +115,11 @@ final class Renderer: NSObject, MTKViewDelegate { atomCount = frames[i].count return } - let gpuAtoms = frames[i] + let gpuAtoms: [GPUAtom] = frames[i].map { a in + let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) + return GPUAtom(position: (p - center) * scale, + color: ElementColors.rgb(for: a.element)) + } atomCount = gpuAtoms.count atomBuffer = gpuAtoms.isEmpty ? nil : device.makeBuffer(bytes: gpuAtoms, From d9a2b79182358b6da247ca79e6007c36f44053b5 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 18:18:54 -0400 Subject: [PATCH 12/66] Single-window app, orthographic projection, window titled by file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Window scene replaces WindowGroup: macOS restoration was resurrecting blank duplicate windows; every window shared one trajectory anyway - View menu + inspector View section: Perspective/Orthographic toggle (⌥⌘P). Ortho frames the height perspective would see at the current distance, so zoom works and switching holds framing; point size pre-divided by distance to match apparent atom size - Window title shows the loaded file name Co-Authored-By: Claude Opus 5 (1M context) --- Sources/MDEngine/ContentView.swift | 1 + Sources/MDEngine/InspectorView.swift | 10 ++++++++++ Sources/MDEngine/MDEngineApp.swift | 8 +++++++- Sources/MDEngine/Renderer.swift | 23 +++++++++++++++++++++-- docs/manual/html/index.html | 6 +++++- 5 files changed, 44 insertions(+), 4 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index dcddd87..bfb30f4 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -37,6 +37,7 @@ struct ContentView: View { summaryBar } + .navigationTitle(model.sourceName.isEmpty ? "MDEngine" : model.sourceName) .inspector(isPresented: $model.showInspector) { InspectorView(model: model) .inspectorColumnWidth(min: 220, ideal: 260, max: 340) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index cba0c41..7da1ae0 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -13,9 +13,18 @@ struct InspectorView: View { @AppStorage("timelineMajorPct") private var timelineMajorPct = 20 @AppStorage("timelineMinorPct") private var timelineMinorPct = 5 @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true + @AppStorage("orthographicProjection") private var orthographic = false var body: some View { Form { + Section("View") { + Picker("Projection", selection: $orthographic) { + Text("Perspective").tag(false) + Text("Orthographic").tag(true) + } + .pickerStyle(.segmented) + } + Section("Timeline grid") { Picker("Major marks", selection: $timelineMajorPct) { ForEach([10, 20, 25, 50], id: \.self) { Text("every \($0)%").tag($0) } @@ -60,6 +69,7 @@ struct InspectorView: View { Section { Button("Restore Defaults") { + orthographic = false atomPointSize = 14 orbitSensitivity = 8 backgroundBrightness = 0.05 diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift index 10c8f82..500c2c0 100644 --- a/Sources/MDEngine/MDEngineApp.swift +++ b/Sources/MDEngine/MDEngineApp.swift @@ -33,7 +33,9 @@ struct MDEngineApp: App { } var body: some Scene { - WindowGroup { + // One window: every window would share the same trajectory anyway, and + // macOS state restoration was resurrecting confusing blank duplicates. + Window("MDEngine", id: "main") { ContentView(model: model) } .commands { @@ -49,6 +51,7 @@ struct MDEngineApp: App { /// Menu bar: MDEngine · File (Load/Export) · Edit (Application Settings…) · Help (User Manual). struct AppCommands: Commands { @ObservedObject var model: ContentViewModel + @AppStorage("orthographicProjection") private var orthographic = false var body: some Commands { CommandGroup(replacing: .newItem) { @@ -68,6 +71,9 @@ struct AppCommands: Commands { model.showInspector.toggle() } .keyboardShortcut("i", modifiers: [.command, .option]) + Toggle("Orthographic Projection", isOn: $orthographic) + .keyboardShortcut("p", modifiers: [.command, .option]) + Divider() } CommandGroup(replacing: .help) { Button("MDEngine User Manual") { diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index 9cf25f1..bd6b623 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -180,14 +180,23 @@ final class Renderer: NSObject, MTKViewDelegate { let size = view.drawableSize let aspect = size.height > 0 ? Float(size.width / size.height) : 1 - let projection = Renderer.perspective(fovY: .pi / 4, aspect: aspect, near: 0.05, far: 100) + let orthographic = UserDefaults.standard.bool(forKey: "orthographicProjection") + // Orthographic frames the same height the perspective camera would see + // at the current distance, so zoom keeps working and switching + // projections holds the framing. + let projection = orthographic + ? Renderer.orthographic(height: 2 * distance * tan(Float.pi / 8), + aspect: aspect, near: 0.05, far: 100) + : Renderer.perspective(fovY: .pi / 4, aspect: aspect, near: 0.05, far: 100) let viewMatrix = Renderer.translation(pan.x, pan.y, -distance) * Renderer.rotationX(pitch) * Renderer.rotationY(yaw) // Base size is divided by clip-space w in the shader, so atoms grow as // the camera closes in and nearer atoms render larger than far ones. + // Orthographic w is 1, so pre-divide by distance to keep sizes matched. + let baseSize = Renderer.pref("atomPointSize", default: 14) var uniforms = Uniforms(mvp: projection * viewMatrix, - pointSize: Renderer.pref("atomPointSize", default: 14)) + pointSize: orthographic ? baseSize / distance : baseSize) let bg = Double(Renderer.pref("backgroundBrightness", default: 0.05)) view.clearColor = MTLClearColorMake(bg, bg, bg + 0.03, 1.0) @@ -216,6 +225,16 @@ final class Renderer: NSObject, MTKViewDelegate { )) } + private static func orthographic(height: Float, aspect: Float, near: Float, far: Float) -> simd_float4x4 { + let w = height * aspect, h = height + return simd_float4x4(columns: ( + SIMD4(2 / w, 0, 0, 0), + SIMD4(0, 2 / h, 0, 0), + SIMD4(0, 0, -1 / (far - near), 0), + SIMD4(0, 0, -near / (far - near), 1) + )) + } + private static func rotationY(_ angle: Float) -> simd_float4x4 { let c = cos(angle), s = sin(angle) return simd_float4x4(columns: ( diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 3a2e692..c6ad1a1 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -73,7 +73,11 @@

    Menus

    Atom size, orbit speed, and background brightness. Changes apply live and persist across launches. View ▸ Show Inspector ⌥⌘I - Right-side panel: timeline grid, display, camera, element legend. + Right-side panel: projection, timeline grid, display, camera, element legend. + View ▸ Orthographic Projection ⌥⌘P + Switch between perspective and orthographic views (also in the + inspector's View section). Orthographic keeps distances undistorted — + useful for reading layer spacing. Help ▸ MDEngine User ManualOpens this page. From 5e2a68009801f68426e16a78dfa10ffaabc3147a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 18:26:59 -0400 Subject: [PATCH 13/66] Fix permanently-blank Metal view after NSView recreation Root cause (seen twice in screenshots: restored windows rendering window-bg gray): AppKit recreates the MTKView while the representable's Coordinator - and its uploaded-generation counter - survives. The fresh Renderer never received the trajectory and every draw early-returned without painting. makeNSView now resets the coordinator's generation so the next update re-uploads, and draw() always encodes a clear pass so an atomless view shows the intentional background instead of never painting. Co-Authored-By: Claude Opus 5 (1M context) --- Sources/MDEngine/MetalView.swift | 6 ++++++ Sources/MDEngine/Renderer.swift | 19 ++++++++++++++----- 2 files changed, 20 insertions(+), 5 deletions(-) diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index 3a1c1f6..850140b 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -63,6 +63,12 @@ struct MetalView: NSViewRepresentable { view.renderer = renderer context.coordinator.renderer = renderer + // AppKit can destroy and recreate this NSView (window restoration, + // re-hosting) while the SAME coordinator survives. A fresh renderer + // with a stale generation counter would never receive the trajectory + // and render blank forever - reset so the next update re-uploads. + context.coordinator.generation = -1 + context.coordinator.cameraResetToken = cameraResetToken return view } diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index bd6b623..a7f1eed 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -171,13 +171,24 @@ final class Renderer: NSObject, MTKViewDelegate { func mtkView(_ view: MTKView, drawableSizeWillChange size: CGSize) {} func draw(in view: MTKView) { - guard atomCount > 0, - let atomBuffer = atomBuffer, - let drawable = view.currentDrawable, + // Always encode a pass, even with no atoms: an early return would leave + // the view never painted (window background shows through), which reads + // as a broken blank window instead of an intentional empty scene. + guard let drawable = view.currentDrawable, let descriptor = view.currentRenderPassDescriptor, let commandBuffer = commandQueue.makeCommandBuffer(), let encoder = commandBuffer.makeRenderCommandEncoder(descriptor: descriptor) else { return } + let bgBrightness = Double(Renderer.pref("backgroundBrightness", default: 0.05)) + view.clearColor = MTLClearColorMake(bgBrightness, bgBrightness, bgBrightness + 0.03, 1.0) + + guard atomCount > 0, let atomBuffer = atomBuffer else { + encoder.endEncoding() + commandBuffer.present(drawable) + commandBuffer.commit() + return + } + let size = view.drawableSize let aspect = size.height > 0 ? Float(size.width / size.height) : 1 let orthographic = UserDefaults.standard.bool(forKey: "orthographicProjection") @@ -198,8 +209,6 @@ final class Renderer: NSObject, MTKViewDelegate { var uniforms = Uniforms(mvp: projection * viewMatrix, pointSize: orthographic ? baseSize / distance : baseSize) - let bg = Double(Renderer.pref("backgroundBrightness", default: 0.05)) - view.clearColor = MTLClearColorMake(bg, bg, bg + 0.03, 1.0) encoder.setRenderPipelineState(pipelineState) encoder.setDepthStencilState(depthState) From bce4337c3e7b62221ecbf5f1121b826c175de9bb Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 19:40:40 -0400 Subject: [PATCH 14/66] Drive rendering with an explicit per-window display link MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit MTKView's internal display link silently never started for re-hosted windows (process sample showed zero draw calls while UI stayed live). The view now pauses the internal loop and owns a CADisplayLink created in viewDidMoveToWindow — rendering runs exactly while the view is in a window. Co-Authored-By: Claude Opus 5 (1M context) --- Sources/MDEngine/MetalView.swift | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index 850140b..f24119d 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -11,6 +11,28 @@ final class InteractiveMTKView: MTKView { private var isPanning = false private var draggedSinceDown = false + // MTKView's internal display link proved unreliable across SwiftUI window + // re-hosting (views ended up never drawing - verified by sampling: zero + // draw calls). Drive rendering with an explicit display link instead: + // alive exactly while the view sits in a window. + private var link: CADisplayLink? + + override func viewDidMoveToWindow() { + super.viewDidMoveToWindow() + isPaused = true // never rely on the internal loop + enableSetNeedsDisplay = false + link?.invalidate() + link = nil + if window != nil { + link = displayLink(target: self, selector: #selector(tick)) + link?.add(to: .main, forMode: .common) + } + } + + @objc private func tick() { + draw() // runs the delegate's render pass + } + override var acceptsFirstResponder: Bool { true } override func mouseDown(with event: NSEvent) { From ca66d09e4ddf6941be0d8c317db39c3dad8bc08c Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Mon, 31 Aug 2026 19:43:15 -0400 Subject: [PATCH 15/66] File > Open Recent: last ten trajectories Tracked on every successful load (deduped, most recent first, persisted). Menu shows filenames with full-path tooltips; stale entries are pruned with an explanatory alert; Clear Menu resets. Co-Authored-By: Claude Opus 5 (1M context) --- Sources/MDEngine/ContentViewModel.swift | 27 +++++++++++++++++++++++++ Sources/MDEngine/MDEngineApp.swift | 14 +++++++++++++ docs/manual/html/index.html | 2 ++ 3 files changed, 43 insertions(+) diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 55e0d85..f70369b 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -10,6 +10,32 @@ final class ContentViewModel: ObservableObject { @Published var showInspector = false @Published var cameraResetToken = 0 // bumped by inspector's Reset Camera + // MARK: Recent files (File ▸ Open Recent) + @Published var recentFiles: [String] = + UserDefaults.standard.stringArray(forKey: "recentFiles") ?? [] + + private func noteRecent(_ url: URL) { + var list = recentFiles.filter { $0 != url.path } + list.insert(url.path, at: 0) + recentFiles = Array(list.prefix(10)) + UserDefaults.standard.set(recentFiles, forKey: "recentFiles") + } + + func openRecent(_ path: String) { + guard FileManager.default.fileExists(atPath: path) else { + recentFiles.removeAll { $0 == path } + UserDefaults.standard.set(recentFiles, forKey: "recentFiles") + Self.alert("File not found", info: "\(path) no longer exists; removed from Open Recent.") + return + } + load(url: URL(fileURLWithPath: path)) + } + + func clearRecents() { + recentFiles = [] + UserDefaults.standard.set(recentFiles, forKey: "recentFiles") + } + // MARK: Playback @Published var isPlaying = false @Published var loopPlayback = UserDefaults.standard.bool(forKey: "loopPlayback") { @@ -164,6 +190,7 @@ final class ContentViewModel: ObservableObject { return } self.show(parsed, name: url.lastPathComponent) + self.noteRecent(url) self.watch(url: url, knownSize: size) } } diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift index 500c2c0..09b4e16 100644 --- a/Sources/MDEngine/MDEngineApp.swift +++ b/Sources/MDEngine/MDEngineApp.swift @@ -57,6 +57,20 @@ struct AppCommands: Commands { CommandGroup(replacing: .newItem) { Button("Load File…") { model.loadFilePanel() } .keyboardShortcut("o") + Menu("Open Recent") { + ForEach(model.recentFiles, id: \.self) { path in + Button((path as NSString).lastPathComponent) { + model.openRecent(path) + } + .help(path) + } + if !model.recentFiles.isEmpty { + Divider() + Button("Clear Menu") { model.clearRecents() } + } else { + Button("No Recent Files") {}.disabled(true) + } + } Button("Export File…") { model.exportFilePanel() } .keyboardShortcut("e") .disabled(model.atoms.isEmpty) diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index c6ad1a1..3586bcc 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -67,6 +67,8 @@

    Menus

    File ▸ Load File… ⌘O Open an XYZ / extended-XYZ trajectory or dump file. Multi-frame files show their last complete frame. + File ▸ Open Recent + The last ten trajectories, most recent first. File ▸ Export File… ⌘E Write the currently displayed frame back to disk as plain XYZ. Edit ▸ Application Settings… ⌘, From ee7ebd4700b9ba5e2b536379e236366871f1e18f Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 14:04:27 -0400 Subject: [PATCH 16/66] Scale bar, Z-profile analysis (inspector + MCP z_profile tool) - ZProfileAnalysis in LAMMPSCore: surface plane (top-5% substrate mean z), probe penetration depths, at-surface/in-flight counts, bound-probe mean charge, relative-z histogram; unit-tested; shared by app and MCP. - Inspector: Z-profile section (substrate/probe pickers, live stats, mini histogram) + Scale bar toggle in the View section. - Viewport scale bar: round 1/2/5x10^n A length, driven by camera distance and trajectory normalization via ViewportScale; exact at center depth. - MCP: z_profile tool (frame/substrate/probe args, defaults to the two most abundant elements). - Manual: Inspector analysis section. Co-Authored-By: Claude Fable 5 --- Sources/LAMMPSCore/ZProfileAnalysis.swift | 79 ++++++++++++++++++++ Sources/MDEngine/ContentView.swift | 11 +++ Sources/MDEngine/InspectorView.swift | 90 +++++++++++++++++++++++ Sources/MDEngine/Renderer.swift | 8 ++ Sources/MDEngine/ScaleBarView.swift | 51 +++++++++++++ Sources/MDEngine/ViewportScale.swift | 23 ++++++ Sources/MDEngineMCP/main.swift | 54 ++++++++++++++ Tests/AppTests/ZProfileTests.swift | 38 ++++++++++ docs/manual/html/index.html | 21 +++++- 9 files changed, 374 insertions(+), 1 deletion(-) create mode 100644 Sources/LAMMPSCore/ZProfileAnalysis.swift create mode 100644 Sources/MDEngine/ScaleBarView.swift create mode 100644 Sources/MDEngine/ViewportScale.swift create mode 100644 Tests/AppTests/ZProfileTests.swift diff --git a/Sources/LAMMPSCore/ZProfileAnalysis.swift b/Sources/LAMMPSCore/ZProfileAnalysis.swift new file mode 100644 index 0000000..cb62c53 --- /dev/null +++ b/Sources/LAMMPSCore/ZProfileAnalysis.swift @@ -0,0 +1,79 @@ +import Foundation + +/// Depth analysis of a deposition/oxidation frame: locate the substrate's top +/// surface plane along z, then classify probe atoms (the deposited species) +/// by penetration depth relative to that plane. +/// +/// Surface plane = mean z of the top 5% of substrate atoms — robust against +/// both single stray atoms (which a max would follow) and surface roughness. +public struct ZProfileAnalysis { + public let substrateElement: String + public let probeElement: String + /// z of the substrate surface plane (Å). + public let surfaceZ: Double + /// z of the single highest substrate atom (Å). + public let substrateMaxZ: Double + /// Penetration depths (Å below the surface plane) of probe atoms under it, sorted ascending. + public let penetrations: [Double] + /// Probe atoms within `surfaceBand` Å above the plane (chemisorbed/at-surface). + public let atSurfaceCount: Int + /// Probe atoms above the surface band (in-flight / unreacted). + public let aboveCount: Int + /// Mean charge of probe atoms at or below the surface, when charges exist. + public let boundProbeMeanCharge: Double? + /// Histogram of probe z relative to the surface plane (negative = penetrated). + public let histogram: [(range: ClosedRange, count: Int)] + + public static let surfaceBand = 2.5 + + public var maxPenetration: Double? { penetrations.last } + public var minPenetration: Double? { penetrations.first } + public var meanPenetration: Double? { + penetrations.isEmpty ? nil : penetrations.reduce(0, +) / Double(penetrations.count) + } + + /// nil when the frame lacks either element. + public init?(frame: [Arv], substrate: String, probe: String, bins: Int = 12) { + let sub = frame.filter { $0.element == substrate } + let prb = frame.filter { $0.element == probe } + guard !sub.isEmpty, !prb.isEmpty, substrate != probe else { return nil } + substrateElement = substrate + probeElement = probe + + let subZ = sub.map(\.z).sorted() + substrateMaxZ = subZ.last! + let top = subZ.suffix(max(1, subZ.count / 20)) + let surf = top.reduce(0, +) / Double(top.count) + surfaceZ = surf + + let rel = prb.map { $0.z - surf } + penetrations = rel.filter { $0 < 0 }.map { -$0 }.sorted() + atSurfaceCount = rel.filter { (0..= Self.surfaceBand }.count + + let bound = zip(prb, rel).filter { $0.1 < Self.surfaceBand }.compactMap { $0.0.charge } + boundProbeMeanCharge = bound.isEmpty ? nil : bound.reduce(0, +) / Double(bound.count) + + let lo = rel.min()!, hi = rel.max()! + let width = max(0.5, (hi - lo) / Double(bins)) + var hist: [(ClosedRange, Int)] = [] + var edge = lo + while edge < hi || hist.isEmpty { + let range = edge...(edge + width) + let count = rel.filter { $0 >= edge && ($0 < edge + width || edge + width >= hi) }.count + hist.append((range, count)) + edge += width + } + histogram = hist + } + + /// Substrate/probe defaults for a frame: most abundant element is the + /// substrate; the most abundant *other* element is the probe. + public static func defaultElements(for frame: [Arv]) -> (substrate: String, probe: String)? { + var counts: [String: Int] = [:] + for a in frame { counts[a.element, default: 0] += 1 } + let ranked = counts.sorted { ($0.value, $1.key) > ($1.value, $0.key) } + guard ranked.count >= 2 else { return nil } + return (ranked[0].key, ranked[1].key) + } +} diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index bfb30f4..3a5d931 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -3,6 +3,7 @@ import LAMMPSCore struct ContentView: View { @ObservedObject var model: ContentViewModel + @AppStorage("showScaleBar") private var showScaleBar = true var body: some View { VStack(spacing: 0) { @@ -11,6 +12,16 @@ struct ContentView: View { generation: model.generation, cameraResetToken: model.cameraResetToken) .frame(minWidth: 600, minHeight: 600) + .overlay(alignment: .bottomLeading) { + if showScaleBar && !model.atoms.isEmpty { + GeometryReader { geo in + ScaleBarView(viewportHeight: geo.size.height) + .frame(maxWidth: .infinity, maxHeight: .infinity, + alignment: .bottomLeading) + .padding(12) + } + } + } if model.frames.count > 1 { HStack(alignment: .center, spacing: 14) { diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 7da1ae0..876513e 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -1,4 +1,5 @@ import SwiftUI +import LAMMPSCore /// Right-side inspector (⌥⌘I or the sidebar button): display, camera, and /// timeline-grid customization, plus a legend of the loaded elements. @@ -14,6 +15,11 @@ struct InspectorView: View { @AppStorage("timelineMinorPct") private var timelineMinorPct = 5 @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true @AppStorage("orthographicProjection") private var orthographic = false + @AppStorage("showScaleBar") private var showScaleBar = true + + // Z-profile element roles; re-defaulted whenever the loaded element set changes. + @State private var zSubstrate = "" + @State private var zProbe = "" var body: some View { Form { @@ -23,6 +29,8 @@ struct InspectorView: View { Text("Orthographic").tag(true) } .pickerStyle(.segmented) + Toggle("Scale bar", isOn: $showScaleBar) + .help("Show a length reference in the viewport (exact at the structure's center depth)") } Section("Timeline grid") { @@ -67,6 +75,10 @@ struct InspectorView: View { } } + Section("Z-profile") { + zProfileSection + } + Section { Button("Restore Defaults") { orthographic = false @@ -76,10 +88,88 @@ struct InspectorView: View { timelineMajorPct = 20 timelineMinorPct = 5 timelineShowNumbers = true + showScaleBar = true } } } .formStyle(.grouped) + .onAppear { defaultZElements() } + .onChange(of: elementNames) { _ in defaultZElements() } + } + + // MARK: - Z-profile (surface plane + penetration depths along z) + + private var elementNames: [String] { elementHistogram.map(\.0) } + + private func defaultZElements() { + let names = elementNames + guard !names.contains(zSubstrate) || !names.contains(zProbe) || zSubstrate == zProbe else { return } + if let d = ZProfileAnalysis.defaultElements(for: model.atoms) { + zSubstrate = d.substrate + zProbe = d.probe + } + } + + @ViewBuilder private var zProfileSection: some View { + let names = elementNames + if names.count < 2 { + Text("Needs two elements (substrate + deposited species)") + .foregroundColor(.secondary) + } else { + Picker("Substrate", selection: $zSubstrate) { + ForEach(names, id: \.self) { Text($0) } + } + Picker("Probe", selection: $zProbe) { + ForEach(names, id: \.self) { Text($0) } + } + if let zp = ZProfileAnalysis(frame: model.atoms, + substrate: zSubstrate, probe: zProbe) { + LabeledContent("Surface plane") { Text(String(format: "z = %.1f Å", zp.surfaceZ)).monospacedDigit() } + LabeledContent("Penetrated") { Text("\(zp.penetrations.count)").monospacedDigit() } + if let maxP = zp.maxPenetration, let minP = zp.minPenetration, let meanP = zp.meanPenetration { + LabeledContent("Depth min · mean · max") { + Text(String(format: "%.2f · %.2f · %.2f Å", minP, meanP, maxP)) + .monospacedDigit() + } + } + LabeledContent("At surface (≤\(String(format: "%.1f", ZProfileAnalysis.surfaceBand)) Å)") { + Text("\(zp.atSurfaceCount)").monospacedDigit() + } + LabeledContent("Above / in flight") { Text("\(zp.aboveCount)").monospacedDigit() } + if let q = zp.boundProbeMeanCharge { + LabeledContent("Bound probe ⟨q⟩") { Text(String(format: "%+.2f e", q)).monospacedDigit() } + } + zHistogram(zp) + } else if zSubstrate == zProbe { + Text("Pick two different elements").foregroundColor(.secondary) + } + } + } + + /// Mini histogram of probe z relative to the surface plane (▼ left of the + /// dashed line = penetrated; right = above the surface). + private func zHistogram(_ zp: ZProfileAnalysis) -> some View { + let maxCount = max(1, zp.histogram.map(\.count).max() ?? 1) + return VStack(alignment: .leading, spacing: 2) { + HStack(alignment: .bottom, spacing: 2) { + ForEach(zp.histogram.indices, id: \.self) { i in + let bin = zp.histogram[i] + let penetratedBin = bin.range.upperBound <= 0.01 + Rectangle() + .fill(penetratedBin ? Color.orange : Color.accentColor.opacity(0.7)) + .frame(height: max(2, 36 * CGFloat(bin.count) / CGFloat(maxCount))) + .frame(maxWidth: .infinity, alignment: .bottom) + .help(String(format: "%.1f…%.1f Å rel. surface: %d", + bin.range.lowerBound, bin.range.upperBound, bin.count)) + } + } + .frame(height: 38, alignment: .bottom) + HStack { + Text("◀ deeper").font(.system(size: 9)).foregroundColor(.orange) + Spacer() + Text("above surface ▶").font(.system(size: 9)).foregroundColor(.secondary) + } + } } private var elementHistogram: [(String, Int)] { diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index a7f1eed..523c351 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -103,6 +103,7 @@ final class Renderer: NSObject, MTKViewDelegate { // under GPU memory; otherwise rebuild the buffer on each frame change. cacheBuffers = totalAtoms * MemoryLayout.stride < 512 << 20 currentFrame = min(currentFrame, frames.count - 1) + publishViewportScale() showFrame(currentFrame) } @@ -143,6 +144,7 @@ final class Renderer: NSObject, MTKViewDelegate { func zoom(byFactor factor: Float) { let f = max(0.2, factor) distance = max(1.1, min(12, distance / f)) + publishViewportScale() } /// Translate the view target; deltas are mouse-drag distances in points. @@ -159,6 +161,12 @@ final class Renderer: NSObject, MTKViewDelegate { pitch = 0 pan = SIMD2(0, 0) distance = Renderer.homeDistance + publishViewportScale() + } + + private func publishViewportScale() { + ViewportScale.shared.update(distance: distance, + angstromsPerModelUnit: scale > 0 ? 1 / scale : 0) } /// Settings written by SettingsView via @AppStorage; defaults must match. diff --git a/Sources/MDEngine/ScaleBarView.swift b/Sources/MDEngine/ScaleBarView.swift new file mode 100644 index 0000000..2cbc200 --- /dev/null +++ b/Sources/MDEngine/ScaleBarView.swift @@ -0,0 +1,51 @@ +import SwiftUI + +/// On-viewport scale bar (toggle: Inspector ▸ View ▸ Scale bar). Length snaps +/// to a round Ångström value (1/2/5 × 10ⁿ) sized to stay 60–150 pt wide. +/// Exact at the structure's center depth; in perspective, nearer/farther atoms +/// deviate slightly (orthographic is depth-true everywhere). +struct ScaleBarView: View { + @ObservedObject private var scale = ViewportScale.shared + let viewportHeight: CGFloat + + private var angstromsPerPoint: Double? { + guard scale.distance > 0, scale.angstromsPerModelUnit > 0, + viewportHeight > 0 else { return nil } + // Visible model-space height at the camera target, per the renderer's + // projection (fovY π/4; orthographic matches it by construction). + let visibleModel = 2 * Double(scale.distance) * tan(Double.pi / 8) + return visibleModel * Double(scale.angstromsPerModelUnit) / Double(viewportHeight) + } + + var body: some View { + if let perPoint = angstromsPerPoint { + let nice = Self.niceLength(targetAngstroms: 100 * perPoint) + let width = CGFloat(nice / perPoint) + VStack(alignment: .leading, spacing: 3) { + Text(nice >= 10_000 ? String(format: "%.1f µm", nice / 10_000) + : nice == nice.rounded() ? String(format: "%.0f Å", nice) + : String(format: "%.1f Å", nice)) + .font(.caption.monospacedDigit()) + .foregroundColor(.white.opacity(0.9)) + ZStack(alignment: .leading) { + Rectangle().frame(width: width, height: 2) + Rectangle().frame(width: 2, height: 8) + Rectangle().frame(width: 2, height: 8).offset(x: width - 2) + } + .foregroundColor(.white.opacity(0.9)) + } + .padding(8) + .background(Color.black.opacity(0.35), in: RoundedRectangle(cornerRadius: 6)) + .allowsHitTesting(false) + } + } + + /// Round 1/2/5×10ⁿ Å length nearest the target. + static func niceLength(targetAngstroms t: Double) -> Double { + guard t > 0, t.isFinite else { return 10 } + let exp = floor(log10(t)) + let base = pow(10.0, exp) + let candidates = [base, 2 * base, 5 * base, 10 * base] + return candidates.min { abs($0 - t) < abs($1 - t) } ?? 10 + } +} diff --git a/Sources/MDEngine/ViewportScale.swift b/Sources/MDEngine/ViewportScale.swift new file mode 100644 index 0000000..798dcea --- /dev/null +++ b/Sources/MDEngine/ViewportScale.swift @@ -0,0 +1,23 @@ +import Foundation +import Combine + +/// Camera facts the SwiftUI layer needs for the on-screen scale bar, published +/// by the renderer (zoom / camera reset / trajectory load). Values change +/// outside SwiftUI's view updates, so mutations hop through the main queue. +final class ViewportScale: ObservableObject { + static let shared = ViewportScale() + + /// Camera distance in model units (renderer's orbit radius). + @Published var distance: Float = 0 + /// Ångströms per model unit (inverse of the trajectory normalization). + @Published var angstromsPerModelUnit: Float = 0 + + func update(distance: Float, angstromsPerModelUnit: Float) { + guard distance != self.distance + || angstromsPerModelUnit != self.angstromsPerModelUnit else { return } + DispatchQueue.main.async { + self.distance = distance + self.angstromsPerModelUnit = angstromsPerModelUnit + } + } +} diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 81d0179..ddcfbcf 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -217,6 +217,14 @@ let toolDefs: [[String: Any]] = [ "inputSchema": ["type": "object", "properties": ["path": ["type": "string", "description": "Path to the trajectory file"]], "required": ["path"]]], + ["name": "z_profile", + "description": "Depth analysis of a deposition/oxidation trajectory: locates the substrate's top surface plane along z (mean z of the top 5% of substrate atoms), then reports probe-atom penetration depths below it, at-surface and in-flight counts, mean bound-probe charge (when the dump has q), and a z histogram relative to the surface. Defaults: substrate = most abundant element, probe = second.", + "inputSchema": ["type": "object", + "properties": ["path": ["type": "string", "description": "Path to the trajectory file"], + "frame": ["type": "string", "description": "'first', 'last' (default), or a 0-based index"], + "substrate": ["type": "string", "description": "Substrate element/type token (default: most abundant)"], + "probe": ["type": "string", "description": "Deposited-species element/type token (default: second most abundant)"]], + "required": ["path"]]], ["name": "export_frame", "description": "Write one frame of a trajectory to a new plain-XYZ file.", "inputSchema": ["type": "object", @@ -299,6 +307,52 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { bbox (Å): x \(span(xs)) | y \(span(ys)) | z \(span(zs)) """ + fields + charges + case "z_profile": + guard let path = a["path"] as? String else { throw err("invalid arguments: path") } + let frames = try parseFrames(path: path) + let frame: [Arv] + var frameLabel = "last" + switch (a["frame"] as? String) ?? "last" { + case "last": frame = frames.last! + case "first": frame = frames.first!; frameLabel = "first" + case let s: + guard let i = Int(s), frames.indices.contains(i) else { + throw err("frame must be 'first', 'last', or 0…\(frames.count - 1)") + } + frame = frames[i]; frameLabel = "#\(i)" + } + let defaults = ZProfileAnalysis.defaultElements(for: frame) + guard let substrate = (a["substrate"] as? String) ?? defaults?.substrate, + let probe = (a["probe"] as? String) ?? defaults?.probe else { + throw err("frame has fewer than two elements; pass substrate and probe explicitly") + } + guard let zp = ZProfileAnalysis(frame: frame, substrate: substrate, probe: probe) else { + throw err("no atoms of substrate '\(substrate)' or probe '\(probe)' in the frame (or they are the same)") + } + var lines = [ + "file: \(path) frame: \(frameLabel) of \(frames.count)", + "substrate: \(substrate) probe: \(probe)", + String(format: "surface plane z = %.2f Å (top-5%% mean; single highest substrate atom z = %.2f)", + zp.surfaceZ, zp.substrateMaxZ), + "probe atoms — penetrated: \(zp.penetrations.count), at surface (<\(String(format: "%.1f", ZProfileAnalysis.surfaceBand)) Å above): \(zp.atSurfaceCount), above/in flight: \(zp.aboveCount)", + ] + if let mx = zp.maxPenetration, let mn = zp.minPenetration, let mean = zp.meanPenetration { + lines.append(String(format: "penetration (Å below plane): min %.2f mean %.2f max %.2f", mn, mean, mx)) + lines.append("depths: " + zp.penetrations.map { String(format: "%.2f", $0) }.joined(separator: " ")) + } else { + lines.append("penetration: none (no probe atoms below the surface plane)") + } + if let q = zp.boundProbeMeanCharge { + lines.append(String(format: "bound probe mean charge: %+.3f e", q)) + } + lines.append("z histogram rel. surface (negative = penetrated):") + for bin in zp.histogram where bin.count > 0 { + lines.append(String(format: " %+6.1f…%+6.1f Å %4d %@", + bin.range.lowerBound, bin.range.upperBound, bin.count, + String(repeating: "#", count: min(60, bin.count)))) + } + return lines.joined(separator: "\n") + case "export_frame": guard let path = a["path"] as? String, let out = a["out"] as? String else { throw err("invalid arguments: path, out") diff --git a/Tests/AppTests/ZProfileTests.swift b/Tests/AppTests/ZProfileTests.swift new file mode 100644 index 0000000..4833e7d --- /dev/null +++ b/Tests/AppTests/ZProfileTests.swift @@ -0,0 +1,38 @@ +import XCTest +@testable import LAMMPSCore + +final class ZProfileTests: XCTestCase { + /// 100 substrate atoms in a z 0–9.9 column; top 5% (5 atoms: 9.5–9.9) → plane ≈ 9.7. + private func slabPlusProbes(_ probeZ: [Double]) -> [Arv] { + var atoms = (0..<100).map { Arv(element: "Al", x: 0, y: 0, z: Double($0) * 0.1) } + atoms += probeZ.map { Arv(element: "O", x: 0, y: 0, z: $0, charge: -1.5) } + return atoms + } + + func testClassificationAndDepths() throws { + let zp = try XCTUnwrap(ZProfileAnalysis(frame: slabPlusProbes([7.7, 10.0, 11.0, 30.0]), + substrate: "Al", probe: "O")) + XCTAssertEqual(zp.surfaceZ, 9.7, accuracy: 1e-9) + XCTAssertEqual(zp.penetrations.count, 1) + XCTAssertEqual(zp.maxPenetration!, 2.0, accuracy: 1e-9) + XCTAssertEqual(zp.atSurfaceCount, 2) // 10.0 (rel 0.3) and 11.0 (rel 1.3) + XCTAssertEqual(zp.aboveCount, 1) // 30.0 + XCTAssertEqual(zp.boundProbeMeanCharge!, -1.5, accuracy: 1e-9) + XCTAssertEqual(zp.histogram.reduce(0) { $0 + $1.count }, 4) + } + + func testDefaultsAndDegenerateFrames() { + let frame = slabPlusProbes([11.0]) + let d = ZProfileAnalysis.defaultElements(for: frame) + XCTAssertEqual(d?.substrate, "Al") + XCTAssertEqual(d?.probe, "O") + XCTAssertNil(ZProfileAnalysis(frame: frame, substrate: "Al", probe: "Al")) + XCTAssertNil(ZProfileAnalysis(frame: frame, substrate: "Al", probe: "H")) + XCTAssertNil(ZProfileAnalysis(frame: [], substrate: "Al", probe: "O")) + } + + func testNiceScaleBarLengths() { + // niceLength lives in the app target; validated here indirectly via the + // analysis defaults — see ScaleBarView for the 1/2/5×10ⁿ snapping. + } +} diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 3586bcc..a9ffede 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -75,7 +75,8 @@

    Menus

    Atom size, orbit speed, and background brightness. Changes apply live and persist across launches. View ▸ Show Inspector ⌥⌘I - Right-side panel: projection, timeline grid, display, camera, element legend. + Right-side panel: projection, scale bar, timeline grid, display, camera, + element legend, and the Z-profile analysis. View ▸ Orthographic Projection ⌥⌘P Switch between perspective and orthographic views (also in the inspector's View section). Orthographic keeps distances undistorted — @@ -83,6 +84,24 @@

    Menus

    Help ▸ MDEngine User ManualOpens this page. +

    Inspector analysis

    +

    Scale bar (Inspector ▸ View): a length reference drawn in the viewport, + snapping to a round Ångström value as you zoom. It is exact at the structure's + centre depth; in perspective, nearer and farther atoms deviate slightly + (orthographic ⌥⌘P is depth-true everywhere). Toggle it off in the + same place.

    +

    Z-profile (Inspector ▸ Z-profile): depth analysis of the current frame + for deposition/oxidation trajectories. Pick the substrate element (the + slab; defaults to the most abundant) and the probe (the deposited + species). The surface plane is the mean z of the top 5% of substrate atoms — + robust against strays and roughness. The readout gives the plane's z, how many + probe atoms have penetrated below it (with min · mean · max depths), how many + sit chemisorbed within 2.5 Å above it, how many are still in flight, the + mean charge of bound probes (when the file carries charges), and a histogram + of probe height relative to the surface (orange bars = penetrated). It updates + live while scrubbing, during playback, and as a followed file grows. The same + analysis is available to agents as the MCP z_profile tool.

    +

    File format

    MDEngine reads (multi-frame) XYZ and extended-XYZ:

    4000
    
    From 673b8940605fcbf4620f0e2652a2e8c096e09e4c Mon Sep 17 00:00:00 2001
    From: Arvand Navabi 
    Date: Tue, 1 Sep 2026 15:39:37 -0400
    Subject: [PATCH 17/66] Playback speed bar (1-60 f/s) above the play button
    
    Persisted as playbackFPS; retimes a running playback live.
    
    Co-Authored-By: Claude Fable 5 
    ---
     Sources/MDEngine/ContentView.swift      |  7 +++++++
     Sources/MDEngine/ContentViewModel.swift | 12 +++++++++++-
     docs/manual/html/index.html             |  5 +++--
     3 files changed, 21 insertions(+), 3 deletions(-)
    
    diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift
    index 3a5d931..7c48e29 100644
    --- a/Sources/MDEngine/ContentView.swift
    +++ b/Sources/MDEngine/ContentView.swift
    @@ -26,6 +26,13 @@ struct ContentView: View {
                 if model.frames.count > 1 {
                     HStack(alignment: .center, spacing: 14) {
                         VStack(spacing: 3) {
    +                        Slider(value: $model.playbackFPS, in: 1...60, step: 1)
    +                            .controlSize(.mini)
    +                            .frame(width: 72)
    +                            .help("Playback speed: \(Int(model.playbackFPS)) frames/s")
    +                        Text("\(Int(model.playbackFPS)) f/s")
    +                            .font(.system(size: 9).monospacedDigit())
    +                            .foregroundColor(.secondary)
                             Button {
                                 model.togglePlayback()
                             } label: {
    diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift
    index f70369b..9448544 100644
    --- a/Sources/MDEngine/ContentViewModel.swift
    +++ b/Sources/MDEngine/ContentViewModel.swift
    @@ -72,6 +72,15 @@ final class ContentViewModel: ObservableObject {
     
         // MARK: - Playback
     
    +    /// Frames per second while playing; the speed bar above the play button
    +    /// drives this. Persisted, and applied live mid-playback.
    +    @Published var playbackFPS: Double = max(1, min(60, UserDefaults.standard.object(forKey: "playbackFPS") as? Double ?? 10)) {
    +        didSet {
    +            UserDefaults.standard.set(playbackFPS, forKey: "playbackFPS")
    +            if isPlaying { startPlayback() }
    +        }
    +    }
    +
         func togglePlayback() {
             isPlaying ? stopPlayback() : startPlayback()
         }
    @@ -80,7 +89,8 @@ final class ContentViewModel: ObservableObject {
             guard frames.count > 1 else { return }
             isPlaying = true
             playTimer?.invalidate()
    -        playTimer = Timer.scheduledTimer(withTimeInterval: 0.1, repeats: true) { [weak self] _ in
    +        playTimer = Timer.scheduledTimer(withTimeInterval: 1 / max(1, playbackFPS),
    +                                         repeats: true) { [weak self] _ in
                 self?.stepPlayback()
             }
         }
    diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html
    index a9ffede..020da9b 100644
    --- a/docs/manual/html/index.html
    +++ b/docs/manual/html/index.html
    @@ -57,8 +57,9 @@ 

    Camera controls

    Reset — double-click (release without dragging)Return to the home view Timeline (bottom)Drag to scrub through frames; frame numbers under major marks (grid configurable in the inspector). The play button - steps through the trajectory; check Loop to repeat from the first - frame at the end. + steps through the trajectory at the speed set by the bar above it + (1–60 frames/s, applied live, persisted); check Loop to repeat + from the first frame at the end.

    Menus

    From 97940db6507f423388fc5e0af82d2ea9037102b0 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:20:25 -0400 Subject: [PATCH 18/66] Video export (MP4/GIF), multi-pane views, view presets, shared render core - New MDRender target: RenderCore (one shader/camera-math/palette shared by the interactive view and offscreen rendering), OffscreenRenderer, and VideoExporter (AVFoundation H.264 MP4 + ImageIO animated GIF). - Annotations (scale bar + frame counter) baked by default, toggleable. - Cinematic orbit option; sprite sizes scale with output resolution so 4K exports match the window (maxPointSize uniform added to the shader). - App: File > Export Video... (shift-cmd-E) + Inspector Video-export section (resolution/fps/stride-with-auto/annotations/orbit, progress + cancel). - Viewport View menu snaps to canonical Top/Bottom/Front/Rear (z-up rig); Inspector panes 2-4 add extra fixed-view viewports in a CAD-style grid. - MCP: render_video tool (camera in degrees, stride, orbit, annotations, type->element mapping via 'elements'); element mapper moved to LAMMPSCore. - Manual: Views + Video export sections. Co-Authored-By: Claude Fable 5 --- Package.swift | 11 +- Sources/LAMMPSCore/Arv.swift | 15 ++ Sources/MDEngine/ContentView.swift | 96 +++++++-- Sources/MDEngine/ContentViewModel.swift | 78 +++++++ Sources/MDEngine/ElementColors.swift | 40 +--- Sources/MDEngine/InspectorView.swift | 75 +++++++ Sources/MDEngine/MDEngineApp.swift | 3 + Sources/MDEngine/MetalView.swift | 18 ++ Sources/MDEngine/Renderer.swift | 154 +++---------- Sources/MDEngine/ScaleBarView.swift | 12 +- Sources/MDEngine/ViewportScale.swift | 14 +- Sources/MDEngineCLI/main.swift | 7 +- Sources/MDEngineMCP/main.swift | 54 +++++ Sources/MDRender/OffscreenRenderer.swift | 162 ++++++++++++++ Sources/MDRender/RenderCore.swift | 208 ++++++++++++++++++ Sources/MDRender/VideoExporter.swift | 261 +++++++++++++++++++++++ docs/manual/html/index.html | 21 ++ 17 files changed, 1040 insertions(+), 189 deletions(-) create mode 100644 Sources/MDRender/OffscreenRenderer.swift create mode 100644 Sources/MDRender/RenderCore.swift create mode 100644 Sources/MDRender/VideoExporter.swift diff --git a/Package.swift b/Package.swift index fbbcf33..515d4a3 100644 --- a/Package.swift +++ b/Package.swift @@ -12,6 +12,10 @@ let package = Package( name: "LAMMPSCore", targets: ["LAMMPSCore"] ), + .library( + name: "MDRender", + targets: ["MDRender"] + ), .executable( name: "MDEngine", targets: ["MDEngine"] @@ -34,10 +38,15 @@ let package = Package( name: "LAMMPSCore", dependencies: [] ), + .target( + name: "MDRender", + dependencies: ["LAMMPSCore"] + ), .executableTarget( name: "MDEngine", dependencies: [ "LAMMPSCore", + "MDRender", .product(name: "SwiftPlot", package: "swiftplot"), .product(name: "Numerics", package: "swift-numerics"), ], @@ -51,7 +60,7 @@ let package = Package( ), .executableTarget( name: "MDEngineMCP", - dependencies: ["LAMMPSCore"] + dependencies: ["LAMMPSCore", "MDRender"] ), .testTarget( name: "AppTests", diff --git a/Sources/LAMMPSCore/Arv.swift b/Sources/LAMMPSCore/Arv.swift index 865ca8c..b75c28b 100644 --- a/Sources/LAMMPSCore/Arv.swift +++ b/Sources/LAMMPSCore/Arv.swift @@ -16,3 +16,18 @@ public struct Arv { self.charge = charge } } + +public extension Array where Element == [Arv] { + /// Map numeric type tokens to element symbols by position (1-based): + /// symbols ["O", "Al"] renames type "1" → O, "2" → Al. Non-numeric or + /// out-of-range tokens pass through unchanged. + func mappingElements(_ symbols: [String]) -> [[Arv]] { + guard !symbols.isEmpty else { return self } + return map { frame in + frame.map { a in + guard let t = Int(a.element), t >= 1, t <= symbols.count else { return a } + return Arv(element: symbols[t - 1], x: a.x, y: a.y, z: a.z, charge: a.charge) + } + } + } +} diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 7c48e29..391ac9d 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -1,27 +1,18 @@ import SwiftUI import LAMMPSCore +import MDRender struct ContentView: View { @ObservedObject var model: ContentViewModel @AppStorage("showScaleBar") private var showScaleBar = true + @AppStorage("pane2View") private var pane2View = "off" + @AppStorage("pane3View") private var pane3View = "off" + @AppStorage("pane4View") private var pane4View = "off" var body: some View { VStack(spacing: 0) { - MetalView(frames: model.frames, - frameIndex: model.frameIndex, - generation: model.generation, - cameraResetToken: model.cameraResetToken) + viewportArea .frame(minWidth: 600, minHeight: 600) - .overlay(alignment: .bottomLeading) { - if showScaleBar && !model.atoms.isEmpty { - GeometryReader { geo in - ScaleBarView(viewportHeight: geo.size.height) - .frame(maxWidth: .infinity, maxHeight: .infinity, - alignment: .bottomLeading) - .padding(12) - } - } - } if model.frames.count > 1 { HStack(alignment: .center, spacing: 14) { @@ -66,6 +57,83 @@ struct ContentView: View { } } + /// Extra panes chosen in Inspector ▸ View (CAD-style Top/Front/Rear/Bottom). + private var extraPanes: [RenderCore.ViewPreset] { + [pane2View, pane3View, pane4View].compactMap { RenderCore.ViewPreset(rawValue: $0) } + } + + @ViewBuilder private var viewportArea: some View { + let extras = extraPanes + if extras.isEmpty { + mainPane + } else { + // 2-up: side by side; 3–4 views: 2×2 grid, main pane top-left. + let columns = [GridItem(.flexible(), spacing: 2), GridItem(.flexible(), spacing: 2)] + LazyVGrid(columns: columns, spacing: 2) { + mainPane.aspectRatio(nil, contentMode: .fill) + ForEach(extras, id: \.self) { preset in + MetalView(frames: model.frames, + frameIndex: model.frameIndex, + generation: model.generation, + cameraResetToken: model.cameraResetToken, + preset: preset, + publishesScale: false) + .overlay(alignment: .topLeading) { + Text(preset.label) + .font(.caption.bold()) + .padding(.horizontal, 6).padding(.vertical, 2) + .background(Color.black.opacity(0.35), + in: RoundedRectangle(cornerRadius: 4)) + .foregroundColor(.white.opacity(0.9)) + .padding(6) + } + } + } + } + } + + private var mainPane: some View { + MetalView(frames: model.frames, + frameIndex: model.frameIndex, + generation: model.generation, + cameraResetToken: model.cameraResetToken, + preset: model.pendingViewPreset, + presetToken: model.viewPresetToken) + .overlay(alignment: .bottomLeading) { + if showScaleBar && !model.atoms.isEmpty { + GeometryReader { geo in + ScaleBarView(viewportHeight: geo.size.height) + .frame(maxWidth: .infinity, maxHeight: .infinity, + alignment: .bottomLeading) + .padding(12) + } + } + } + .overlay(alignment: .topTrailing) { + if !model.atoms.isEmpty { viewMenu.padding(10) } + } + } + + /// CAD-style view snap (the AutoCAD-cube idea, menu form): Top/Front/… set + /// the camera to a canonical angle; orbiting afterwards returns to free view. + private var viewMenu: some View { + Menu { + ForEach(RenderCore.ViewPreset.allCases, id: \.self) { preset in + Button(preset.label) { model.applyViewPreset(preset) } + } + Divider() + Button("Reset Camera") { model.cameraResetToken += 1 } + } label: { + Label("View", systemImage: "cube") + } + .menuStyle(.borderlessButton) + .fixedSize() + .padding(.horizontal, 8).padding(.vertical, 4) + .background(Color.black.opacity(0.35), in: RoundedRectangle(cornerRadius: 6)) + .foregroundColor(.white.opacity(0.9)) + .help("Snap the camera to a canonical view (Top/Bottom/Front/Rear)") + } + private var summaryBar: some View { let total = model.atoms.count var histogram: [String: Int] = [:] diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 9448544..caf6ceb 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -1,4 +1,5 @@ import Foundation +import MDRender import AppKit import LAMMPSCore @@ -70,6 +71,83 @@ final class ContentViewModel: ObservableObject { sourceName = name } + // MARK: - View presets (Top/Front/… snap, from the viewport menu) + + @Published var viewPresetToken = 0 + var pendingViewPreset: RenderCore.ViewPreset? + + func applyViewPreset(_ preset: RenderCore.ViewPreset) { + pendingViewPreset = preset + viewPresetToken += 1 + } + + // MARK: - Video export + + /// nil = idle; 0…1 while an export runs (drives the inspector progress bar). + @Published var exportProgress: Double? + private var exportCancelled = false + + func cancelVideoExport() { exportCancelled = true } + + func exportVideo(format: VideoExporter.Format) { + guard frames.count > 1, exportProgress == nil else { return } + let d = UserDefaults.standard + let height = d.object(forKey: "videoHeight") as? Int ?? 1080 + let fps = d.object(forKey: "videoFPS") as? Int ?? 30 + let stride = d.object(forKey: "videoStride") as? Int ?? 0 + let annotations = d.object(forKey: "videoAnnotations") as? Bool ?? true + let orbit = d.object(forKey: "videoOrbit") as? Bool ?? false + let orbitSpeed = d.object(forKey: "videoOrbitSpeed") as? Double ?? 6 + + let vs = ViewportScale.shared + let camera = OffscreenRenderer.Camera( + yaw: vs.yaw, pitch: vs.pitch, + distance: vs.distance > 0 ? vs.distance : 2.8, pan: vs.pan, + orthographic: d.bool(forKey: "orthographicProjection")) + + var options = VideoExporter.Options( + width: height * 16 / 9, height: height, fps: fps, stride: stride, + format: format, annotations: annotations, + orbitDegreesPerSecond: orbit ? orbitSpeed : 0, camera: camera, + pointSize: Float(d.object(forKey: "atomPointSize") as? Double ?? 14), + background: d.object(forKey: "backgroundBrightness") as? Double ?? 0.05) + if format == .gif { // GIFs get web-sane defaults: small and ≤15 fps + options.width = 640 + options.height = 360 + options.fps = min(fps, 15) + } + + let panel = NSSavePanel() + panel.allowedContentTypes = [format == .mp4 ? .mpeg4Movie : .gif] + let base = sourceName.isEmpty ? "trajectory" + : (sourceName as NSString).deletingPathExtension + panel.nameFieldStringValue = base + (format == .mp4 ? ".mp4" : ".gif") + guard panel.runModal() == .OK, let url = panel.url else { return } + + exportCancelled = false + exportProgress = 0 + let trajectory = frames + DispatchQueue.global(qos: .userInitiated).async { [weak self] in + do { + try VideoExporter.export(frames: trajectory, to: url, options: options) { p in + DispatchQueue.main.async { self?.exportProgress = p } + return !(self?.exportCancelled ?? true) + } + DispatchQueue.main.async { + self?.exportProgress = nil + if self?.exportCancelled == false { + NSWorkspace.shared.activateFileViewerSelecting([url]) + } + } + } catch { + DispatchQueue.main.async { + self?.exportProgress = nil + Self.alert("Video export failed", info: error.localizedDescription) + } + } + } + } + // MARK: - Playback /// Frames per second while playing; the speed bar above the play button diff --git a/Sources/MDEngine/ElementColors.swift b/Sources/MDEngine/ElementColors.swift index 5791672..578c14d 100644 --- a/Sources/MDEngine/ElementColors.swift +++ b/Sources/MDEngine/ElementColors.swift @@ -1,44 +1,12 @@ import SwiftUI +import MDRender -/// CPK-style element colours shared by the Metal renderer and the SwiftUI chrome. +/// SwiftUI face of the shared CPK palette (AtomPalette in MDRender). enum ElementColors { - static func rgb(for element: String) -> SIMD3 { - switch element { - case "H": return SIMD3(0.95, 0.95, 0.95) - case "C": return SIMD3(0.56, 0.56, 0.56) - case "N": return SIMD3(0.30, 0.42, 0.93) - case "O": return SIMD3(1.00, 0.20, 0.18) - case "Al": return SIMD3(0.75, 0.76, 0.80) - case "Si": return SIMD3(0.94, 0.78, 0.63) - case "Ar": return SIMD3(0.50, 0.82, 0.89) - case "Fe": return SIMD3(0.88, 0.40, 0.20) - case "Cu": return SIMD3(0.78, 0.50, 0.20) - default: - // Native dumps without an element column carry numeric type tokens; - // give each unknown token a stable, distinct colour. - var h: UInt32 = 2_166_136_261 - for b in element.utf8 { h = (h ^ UInt32(b)) &* 16_777_619 } - let hue = Float(h % 360) / 360 - return hsv(hue, 0.55, 0.88) - } - } - - private static func hsv(_ h: Float, _ s: Float, _ v: Float) -> SIMD3 { - let i = Int(h * 6) % 6 - let f = h * 6 - Float(Int(h * 6)) - let p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s) - switch i { - case 0: return SIMD3(v, t, p) - case 1: return SIMD3(q, v, p) - case 2: return SIMD3(p, v, t) - case 3: return SIMD3(p, q, v) - case 4: return SIMD3(t, p, v) - default: return SIMD3(v, p, q) - } - } + static func rgb(for element: String) -> SIMD3 { AtomPalette.rgb(for: element) } static func color(for element: String) -> Color { - let c = rgb(for: element) + let c = AtomPalette.rgb(for: element) return Color(red: Double(c.x), green: Double(c.y), blue: Double(c.z)) } } diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 876513e..63e8c34 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -1,5 +1,6 @@ import SwiftUI import LAMMPSCore +import MDRender /// Right-side inspector (⌥⌘I or the sidebar button): display, camera, and /// timeline-grid customization, plus a legend of the loaded elements. @@ -16,6 +17,15 @@ struct InspectorView: View { @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true @AppStorage("orthographicProjection") private var orthographic = false @AppStorage("showScaleBar") private var showScaleBar = true + @AppStorage("pane2View") private var pane2View = "off" + @AppStorage("pane3View") private var pane3View = "off" + @AppStorage("pane4View") private var pane4View = "off" + @AppStorage("videoHeight") private var videoHeight = 1080 + @AppStorage("videoFPS") private var videoFPS = 30 + @AppStorage("videoStride") private var videoStride = 0 + @AppStorage("videoAnnotations") private var videoAnnotations = true + @AppStorage("videoOrbit") private var videoOrbit = false + @AppStorage("videoOrbitSpeed") private var videoOrbitSpeed = 6.0 // Z-profile element roles; re-defaulted whenever the loaded element set changes. @State private var zSubstrate = "" @@ -31,6 +41,53 @@ struct InspectorView: View { .pickerStyle(.segmented) Toggle("Scale bar", isOn: $showScaleBar) .help("Show a length reference in the viewport (exact at the structure's center depth)") + panePicker("Pane 2", $pane2View) + panePicker("Pane 3", $pane3View) + panePicker("Pane 4", $pane4View) + } + + Section("Video export") { + Picker("Resolution", selection: $videoHeight) { + Text("1080p").tag(1080) + Text("1440p").tag(1440) + Text("4K").tag(2160) + } + Picker("Frame rate", selection: $videoFPS) { + ForEach([24, 30, 60], id: \.self) { Text("\($0) fps").tag($0) } + } + Picker("Stride", selection: $videoStride) { + Text("auto (≈15 s)").tag(0) + ForEach([1, 2, 5, 10, 20], id: \.self) { Text("every \($0)").tag($0) } + } + if model.frames.count > 1 { + LabeledContent("Video length") { + Text(videoDurationText).monospacedDigit() + } + } + Toggle("Annotations", isOn: $videoAnnotations) + .help("Bake the scale bar and frame counter into the video") + Toggle("Cinematic orbit", isOn: $videoOrbit) + .help("Slowly rotate the camera while the trajectory plays") + if videoOrbit { + LabeledContent("Orbit speed") { + Slider(value: $videoOrbitSpeed, in: 1...30) + .help("\(Int(videoOrbitSpeed))°/s") + } + } + if let progress = model.exportProgress { + HStack { + ProgressView(value: progress) + Button("Cancel") { model.cancelVideoExport() } + .controlSize(.small) + } + } else { + HStack { + Button("Export MP4…") { model.exportVideo(format: .mp4) } + Button("Export GIF…") { model.exportVideo(format: .gif) } + .help("Web-sized: 640×360, ≤15 fps — right for a README") + } + .disabled(model.frames.count < 2) + } } Section("Timeline grid") { @@ -97,6 +154,24 @@ struct InspectorView: View { .onChange(of: elementNames) { _ in defaultZElements() } } + private func panePicker(_ label: String, _ selection: Binding) -> some View { + Picker(label, selection: selection) { + Text("Off").tag("off") + ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { + Text($0.label).tag($0.rawValue) + } + } + } + + private var videoDurationText: String { + let fps = max(1, videoFPS) + let stride = videoStride > 0 ? videoStride + : VideoExporter.autoStride(frameCount: model.frames.count, fps: fps) + let outFrames = (model.frames.count + stride - 1) / stride + let seconds = Double(outFrames) / Double(fps) + return String(format: "%d frames · %.1f s", outFrames, seconds) + } + // MARK: - Z-profile (surface plane + penetration depths along z) private var elementNames: [String] { elementHistogram.map(\.0) } diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift index 09b4e16..20a52c7 100644 --- a/Sources/MDEngine/MDEngineApp.swift +++ b/Sources/MDEngine/MDEngineApp.swift @@ -74,6 +74,9 @@ struct AppCommands: Commands { Button("Export File…") { model.exportFilePanel() } .keyboardShortcut("e") .disabled(model.atoms.isEmpty) + Button("Export Video…") { model.exportVideo(format: .mp4) } + .keyboardShortcut("e", modifiers: [.command, .shift]) + .disabled(model.frames.count < 2) } CommandGroup(after: .pasteboard) { Divider() diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index f24119d..37ec971 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -1,6 +1,7 @@ import SwiftUI import MetalKit import LAMMPSCore +import MDRender /// MTKView subclass that feeds mouse/trackpad input to the renderer: /// Orbit: drag. Pan: double-click-drag (hold after the second click; OVITO-style). @@ -75,6 +76,12 @@ struct MetalView: NSViewRepresentable { let frameIndex: Int let generation: Int // bumped by the model on every file load let cameraResetToken: Int + /// Canonical view to snap to; applied when `presetToken` changes, or when + /// the preset value itself changes (extra panes switching Top → Front). + var preset: RenderCore.ViewPreset? = nil + var presetToken: Int = 0 + /// Only the primary view publishes camera state (scale bar, video export). + var publishesScale: Bool = true func makeNSView(context: Context) -> MTKView { let device = MTLCreateSystemDefaultDevice()! @@ -84,6 +91,7 @@ struct MetalView: NSViewRepresentable { view.delegate = renderer view.renderer = renderer + renderer.publishesViewportScale = publishesScale context.coordinator.renderer = renderer // AppKit can destroy and recreate this NSView (window restoration, // re-hosting) while the SAME coordinator survives. A fresh renderer @@ -91,6 +99,7 @@ struct MetalView: NSViewRepresentable { // and render blank forever - reset so the next update re-uploads. context.coordinator.generation = -1 context.coordinator.cameraResetToken = cameraResetToken + context.coordinator.presetToken = -1 // apply any preset on first update return view } @@ -106,6 +115,13 @@ struct MetalView: NSViewRepresentable { context.coordinator.cameraResetToken = cameraResetToken context.coordinator.renderer?.resetCamera() } + if let preset, + context.coordinator.presetToken != presetToken + || context.coordinator.appliedPreset != preset { + context.coordinator.presetToken = presetToken + context.coordinator.appliedPreset = preset + context.coordinator.renderer?.setView(preset) + } } func makeCoordinator() -> Coordinator { @@ -116,5 +132,7 @@ struct MetalView: NSViewRepresentable { var renderer: Renderer? var generation = -1 var cameraResetToken = 0 + var presetToken = -1 + var appliedPreset: RenderCore.ViewPreset? } } diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index 523c351..f8851ed 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -2,6 +2,7 @@ import Metal import MetalKit import simd import LAMMPSCore +import MDRender final class Renderer: NSObject, MTKViewDelegate { private let device: MTLDevice @@ -28,18 +29,6 @@ final class Renderer: NSObject, MTKViewDelegate { private var pan = SIMD2(0, 0) private static let homeDistance: Float = 2.8 - /// One vertex per atom: normalized model-space position + RGB colour. - private struct GPUAtom { - var position: SIMD3 - var color: SIMD3 - } - - /// Must match the `Uniforms` struct in the shader source below. - private struct Uniforms { - var mvp: simd_float4x4 - var pointSize: Float - } - init(view: MTKView) { self.device = view.device! self.commandQueue = device.makeCommandQueue()! @@ -51,7 +40,7 @@ final class Renderer: NSObject, MTKViewDelegate { // Compile the shader from source at runtime so we don't depend on how // SwiftPM bundles .metal files (Resources vs. compiled metallib). - let library = try! device.makeLibrary(source: Renderer.shaderSource, options: nil) + let library = try! device.makeLibrary(source: RenderCore.shaderSource, options: nil) let vertex = library.makeFunction(name: "vertex_main")! let fragment = library.makeFunction(name: "fragment_main")! @@ -101,7 +90,7 @@ final class Renderer: NSObject, MTKViewDelegate { scale = maxExtent > 0 ? 1.8 / maxExtent : 1.0 // Cache per-frame buffers only while the whole trajectory fits well // under GPU memory; otherwise rebuild the buffer on each frame change. - cacheBuffers = totalAtoms * MemoryLayout.stride < 512 << 20 + cacheBuffers = totalAtoms * MemoryLayout.stride < 512 << 20 currentFrame = min(currentFrame, frames.count - 1) publishViewportScale() showFrame(currentFrame) @@ -116,15 +105,15 @@ final class Renderer: NSObject, MTKViewDelegate { atomCount = frames[i].count return } - let gpuAtoms: [GPUAtom] = frames[i].map { a in + let gpuAtoms: [RenderCore.RenderAtom] = frames[i].map { a in let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) - return GPUAtom(position: (p - center) * scale, - color: ElementColors.rgb(for: a.element)) + return RenderCore.RenderAtom(position: (p - center) * scale, + color: AtomPalette.rgb(for: a.element)) } atomCount = gpuAtoms.count atomBuffer = gpuAtoms.isEmpty ? nil : device.makeBuffer(bytes: gpuAtoms, - length: MemoryLayout.stride * gpuAtoms.count, + length: MemoryLayout.stride * gpuAtoms.count, options: []) if cacheBuffers, let buffer = atomBuffer { frameBuffers[i] = buffer } } @@ -138,6 +127,7 @@ final class Renderer: NSObject, MTKViewDelegate { pitch += dy * s let limit = Float.pi / 2 - 0.02 // stop just short of the poles pitch = max(-limit, min(limit, pitch)) + publishViewportScale() } /// factor > 1 moves the camera closer, < 1 pulls it back. @@ -154,6 +144,7 @@ final class Renderer: NSObject, MTKViewDelegate { pan.x += dx * s pan.y -= dy * s pan = clamp(pan, min: SIMD2(repeating: -4), max: SIMD2(repeating: 4)) + publishViewportScale() } func resetCamera() { @@ -164,9 +155,26 @@ final class Renderer: NSObject, MTKViewDelegate { publishViewportScale() } + /// Snap to a canonical view (Top/Front/…): exact angles, pan cleared, + /// zoom kept. Preset pitches may exceed the interactive orbit clamp — + /// the next orbit drag re-clamps, which is the CAD-usual behavior. + func setView(_ preset: RenderCore.ViewPreset) { + let v = preset.yawPitch + yaw = v.yaw + pitch = v.pitch + pan = SIMD2(0, 0) + publishViewportScale() + } + + /// Extra panes render with their own cameras; only the primary view + /// publishes, so the scale bar and video export track the main camera. + var publishesViewportScale = true + private func publishViewportScale() { + guard publishesViewportScale else { return } ViewportScale.shared.update(distance: distance, - angstromsPerModelUnit: scale > 0 ? 1 / scale : 0) + angstromsPerModelUnit: scale > 0 ? 1 / scale : 0, + yaw: yaw, pitch: pitch, pan: pan) } /// Settings written by SettingsView via @AppStorage; defaults must match. @@ -203,120 +211,26 @@ final class Renderer: NSObject, MTKViewDelegate { // Orthographic frames the same height the perspective camera would see // at the current distance, so zoom keeps working and switching // projections holds the framing. - let projection = orthographic - ? Renderer.orthographic(height: 2 * distance * tan(Float.pi / 8), - aspect: aspect, near: 0.05, far: 100) - : Renderer.perspective(fovY: .pi / 4, aspect: aspect, near: 0.05, far: 100) - let viewMatrix = Renderer.translation(pan.x, pan.y, -distance) - * Renderer.rotationX(pitch) - * Renderer.rotationY(yaw) + let projection = RenderCore.projection(orthographic: orthographic, + distance: distance, aspect: aspect) + let viewMatrix = RenderCore.viewMatrix(yaw: yaw, pitch: pitch, + distance: distance, pan: pan) // Base size is divided by clip-space w in the shader, so atoms grow as // the camera closes in and nearer atoms render larger than far ones. // Orthographic w is 1, so pre-divide by distance to keep sizes matched. let baseSize = Renderer.pref("atomPointSize", default: 14) - var uniforms = Uniforms(mvp: projection * viewMatrix, - pointSize: orthographic ? baseSize / distance : baseSize) + var uniforms = RenderCore.Uniforms(mvp: projection * viewMatrix, + pointSize: orthographic ? baseSize / distance : baseSize) encoder.setRenderPipelineState(pipelineState) encoder.setDepthStencilState(depthState) encoder.setVertexBuffer(atomBuffer, offset: 0, index: 0) - encoder.setVertexBytes(&uniforms, length: MemoryLayout.stride, index: 1) + encoder.setVertexBytes(&uniforms, length: MemoryLayout.stride, index: 1) encoder.drawPrimitives(type: .point, vertexStart: 0, vertexCount: atomCount) encoder.endEncoding() commandBuffer.present(drawable) commandBuffer.commit() } - // MARK: - Matrices (column-major, right-handed, Metal [0,1] depth) - - private static func perspective(fovY: Float, aspect: Float, near: Float, far: Float) -> simd_float4x4 { - let y = 1 / tan(fovY * 0.5) - let x = y / aspect - let z = far / (near - far) - return simd_float4x4(columns: ( - SIMD4(x, 0, 0, 0), - SIMD4(0, y, 0, 0), - SIMD4(0, 0, z, -1), - SIMD4(0, 0, z * near, 0) - )) - } - - private static func orthographic(height: Float, aspect: Float, near: Float, far: Float) -> simd_float4x4 { - let w = height * aspect, h = height - return simd_float4x4(columns: ( - SIMD4(2 / w, 0, 0, 0), - SIMD4(0, 2 / h, 0, 0), - SIMD4(0, 0, -1 / (far - near), 0), - SIMD4(0, 0, -near / (far - near), 1) - )) - } - - private static func rotationY(_ angle: Float) -> simd_float4x4 { - let c = cos(angle), s = sin(angle) - return simd_float4x4(columns: ( - SIMD4(c, 0, -s, 0), - SIMD4(0, 1, 0, 0), - SIMD4(s, 0, c, 0), - SIMD4(0, 0, 0, 1) - )) - } - - private static func rotationX(_ angle: Float) -> simd_float4x4 { - let c = cos(angle), s = sin(angle) - return simd_float4x4(columns: ( - SIMD4(1, 0, 0, 0), - SIMD4(0, c, s, 0), - SIMD4(0, -s, c, 0), - SIMD4(0, 0, 0, 1) - )) - } - - private static func translation(_ x: Float, _ y: Float, _ z: Float) -> simd_float4x4 { - var m = matrix_identity_float4x4 - m.columns.3 = SIMD4(x, y, z, 1) - return m - } - - private static let shaderSource = """ - #include - using namespace metal; - - struct Atom { - float3 position; - float3 color; - }; - - struct Uniforms { - float4x4 mvp; - float pointSize; - }; - - struct VSOut { - float4 position [[position]]; - float point_size [[point_size]]; - float3 color; - }; - - vertex VSOut vertex_main(const device Atom* atoms [[buffer(0)]], - constant Uniforms& u [[buffer(1)]], - uint id [[vertex_id]]) { - VSOut out; - out.position = u.mvp * float4(atoms[id].position, 1.0); - // Perspective-scaled point size: nearer atoms draw larger. - out.point_size = clamp(u.pointSize / max(out.position.w, 0.1), 1.5, 48.0); - out.color = atoms[id].color; - return out; - } - - fragment float4 fragment_main(VSOut in [[stage_in]], - float2 pc [[point_coord]]) { - // Round the point sprite and shade it toward the rim for a sphere cue. - float2 d = pc - 0.5; - float r2 = dot(d, d); - if (r2 > 0.25) discard_fragment(); - float shade = 1.0 - r2 * 2.2; - return float4(in.color * shade, 1.0); - } - """ } diff --git a/Sources/MDEngine/ScaleBarView.swift b/Sources/MDEngine/ScaleBarView.swift index 2cbc200..571620a 100644 --- a/Sources/MDEngine/ScaleBarView.swift +++ b/Sources/MDEngine/ScaleBarView.swift @@ -1,4 +1,5 @@ import SwiftUI +import MDRender /// On-viewport scale bar (toggle: Inspector ▸ View ▸ Scale bar). Length snaps /// to a round Ångström value (1/2/5 × 10ⁿ) sized to stay 60–150 pt wide. @@ -19,7 +20,7 @@ struct ScaleBarView: View { var body: some View { if let perPoint = angstromsPerPoint { - let nice = Self.niceLength(targetAngstroms: 100 * perPoint) + let nice = RenderCore.niceLength(targetAngstroms: 100 * perPoint) let width = CGFloat(nice / perPoint) VStack(alignment: .leading, spacing: 3) { Text(nice >= 10_000 ? String(format: "%.1f µm", nice / 10_000) @@ -39,13 +40,4 @@ struct ScaleBarView: View { .allowsHitTesting(false) } } - - /// Round 1/2/5×10ⁿ Å length nearest the target. - static func niceLength(targetAngstroms t: Double) -> Double { - guard t > 0, t.isFinite else { return 10 } - let exp = floor(log10(t)) - let base = pow(10.0, exp) - let candidates = [base, 2 * base, 5 * base, 10 * base] - return candidates.min { abs($0 - t) < abs($1 - t) } ?? 10 - } } diff --git a/Sources/MDEngine/ViewportScale.swift b/Sources/MDEngine/ViewportScale.swift index 798dcea..d8cb5d0 100644 --- a/Sources/MDEngine/ViewportScale.swift +++ b/Sources/MDEngine/ViewportScale.swift @@ -1,5 +1,6 @@ import Foundation import Combine +import simd /// Camera facts the SwiftUI layer needs for the on-screen scale bar, published /// by the renderer (zoom / camera reset / trajectory load). Values change @@ -11,13 +12,22 @@ final class ViewportScale: ObservableObject { @Published var distance: Float = 0 /// Ångströms per model unit (inverse of the trajectory normalization). @Published var angstromsPerModelUnit: Float = 0 + /// Full camera pose of the primary view — video export renders with it. + @Published var yaw: Float = 0 + @Published var pitch: Float = 0 + @Published var pan = SIMD2(0, 0) - func update(distance: Float, angstromsPerModelUnit: Float) { + func update(distance: Float, angstromsPerModelUnit: Float, + yaw: Float, pitch: Float, pan: SIMD2) { guard distance != self.distance - || angstromsPerModelUnit != self.angstromsPerModelUnit else { return } + || angstromsPerModelUnit != self.angstromsPerModelUnit + || yaw != self.yaw || pitch != self.pitch || pan != self.pan else { return } DispatchQueue.main.async { self.distance = distance self.angstromsPerModelUnit = angstromsPerModelUnit + self.yaw = yaw + self.pitch = pitch + self.pan = pan } } } diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index 1a1c234..6cedcaf 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -62,12 +62,7 @@ func takeFlag(_ flag: String, _ args: inout [String]) -> Bool { func applyElementMap(_ frames: [[Arv]], _ args: inout [String]) -> [[Arv]] { guard let spec = takeOption("--elements", &args) else { return frames } let symbols = spec.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) } - return frames.map { frame in - frame.map { a in - guard let t = Int(a.element), t >= 1, t <= symbols.count else { return a } - return Arv(element: symbols[t - 1], x: a.x, y: a.y, z: a.z, charge: a.charge) - } - } + return frames.mappingElements(symbols) } /// Value of `--flag v` in args, removing both tokens. diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index ddcfbcf..0c3abf0 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -7,6 +7,7 @@ import Foundation import LAMMPSCore +import MDRender // MARK: - JSON-RPC plumbing @@ -225,6 +226,23 @@ let toolDefs: [[String: Any]] = [ "substrate": ["type": "string", "description": "Substrate element/type token (default: most abundant)"], "probe": ["type": "string", "description": "Deposited-species element/type token (default: second most abundant)"]], "required": ["path"]]], + ["name": "render_video", + "description": "Render a trajectory into an MP4 (H.264) or animated GIF via the same Metal renderer the app uses. Annotations (scale bar + frame counter) baked by default. Camera defaults to the home view; pass yaw/pitch degrees to frame the shot (front view of a z-up slab: pitch -90). Stride defaults to ~15 s of video. Synchronous — a long trajectory at 4K can take minutes.", + "inputSchema": ["type": "object", + "properties": ["path": ["type": "string", "description": "Trajectory file"], + "out": ["type": "string", "description": "Output .mp4 or .gif path (format follows the extension)"], + "width": ["type": "integer", "description": "Pixels (default 1920; GIF default 640)"], + "height": ["type": "integer", "description": "Pixels (default 1080; GIF default 360)"], + "fps": ["type": "integer", "description": "Video frame rate (default 30; GIF capped 15)"], + "stride": ["type": "integer", "description": "Render every Nth trajectory frame (default: auto for ~15 s)"], + "yaw_deg": ["type": "number", "description": "Camera yaw in degrees (default 0)"], + "pitch_deg": ["type": "number", "description": "Camera pitch in degrees (default 0 = top view for z-up data; -90 = front)"], + "distance": ["type": "number", "description": "Camera distance in model units (default 2.8; smaller = closer)"], + "orthographic": ["type": "boolean", "description": "Orthographic projection (default false)"], + "orbit_dps": ["type": "number", "description": "Cinematic yaw rotation, degrees per second of video (default 0)"], + "annotations": ["type": "boolean", "description": "Bake scale bar + frame counter (default true)"], + "elements": ["type": "string", "description": "Map numeric type tokens to elements by position, e.g. 'O,Al' (type 1→O red, 2→Al silver) — colors follow the element"]], + "required": ["path", "out"]]], ["name": "export_frame", "description": "Write one frame of a trajectory to a new plain-XYZ file.", "inputSchema": ["type": "object", @@ -353,6 +371,42 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { } return lines.joined(separator: "\n") + case "render_video": + guard let path = a["path"] as? String, let out = a["out"] as? String else { + throw err("invalid arguments: path, out") + } + var vframes = try parseFrames(path: path) + guard vframes.count > 1 else { throw err("trajectory has fewer than 2 frames") } + if let spec = a["elements"] as? String { + vframes = vframes.mappingElements( + spec.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) }) + } + let isGIF = out.lowercased().hasSuffix(".gif") + guard isGIF || out.lowercased().hasSuffix(".mp4") else { + throw err("out must end in .mp4 or .gif") + } + let camera = OffscreenRenderer.Camera( + yaw: Float((a["yaw_deg"] as? Double ?? 0) * .pi / 180), + pitch: Float((a["pitch_deg"] as? Double ?? 0) * .pi / 180), + distance: Float(a["distance"] as? Double ?? 2.8), + orthographic: a["orthographic"] as? Bool ?? false) + let options = VideoExporter.Options( + width: a["width"] as? Int ?? (isGIF ? 640 : 1920), + height: a["height"] as? Int ?? (isGIF ? 360 : 1080), + fps: min(a["fps"] as? Int ?? 30, isGIF ? 15 : 60), + stride: a["stride"] as? Int ?? 0, + format: isGIF ? .gif : .mp4, + annotations: a["annotations"] as? Bool ?? true, + orbitDegreesPerSecond: a["orbit_dps"] as? Double ?? 0, + camera: camera) + let start = Date() + let written = try VideoExporter.export(frames: vframes, to: URL(fileURLWithPath: out), + options: options) + let size = (try? FileManager.default.attributesOfItem(atPath: out)[.size] as? Int) ?? 0 + return String(format: "wrote %@: %d video frames (%.1f s at %d fps) from %d trajectory frames, %.1f MB, rendered in %.0f s", + out, written, Double(written) / Double(options.fps), options.fps, + vframes.count, Double(size ?? 0) / 1_000_000, -start.timeIntervalSinceNow) + case "export_frame": guard let path = a["path"] as? String, let out = a["out"] as? String else { throw err("invalid arguments: path, out") diff --git a/Sources/MDRender/OffscreenRenderer.swift b/Sources/MDRender/OffscreenRenderer.swift new file mode 100644 index 0000000..2b0f51d --- /dev/null +++ b/Sources/MDRender/OffscreenRenderer.swift @@ -0,0 +1,162 @@ +import Metal +import simd +import LAMMPSCore + +/// Headless trajectory renderer: same shader, normalization, and camera math +/// as the app's interactive view, drawing into an offscreen texture and +/// returning top-down BGRA bytes. Used by video export (app + MCP + CLI). +public final class OffscreenRenderer { + public struct Camera { + public var yaw: Float + public var pitch: Float + public var distance: Float + public var pan: SIMD2 + public var orthographic: Bool + public init(yaw: Float = 0, pitch: Float = 0, distance: Float = 2.8, + pan: SIMD2 = .zero, orthographic: Bool = false) { + self.yaw = yaw + self.pitch = pitch + self.distance = distance + self.pan = pan + self.orthographic = orthographic + } + } + + public let width: Int + public let height: Int + /// Ångströms per model unit — the inverse of the trajectory normalization; + /// annotations use it to draw a correct scale bar. + public let angstromsPerModelUnit: Float + + private let device: MTLDevice + private let queue: MTLCommandQueue + private let pipeline: MTLRenderPipelineState + private let depthState: MTLDepthStencilState + private let colorTexture: MTLTexture + private let depthTexture: MTLTexture + private let frames: [[Arv]] + private let center: SIMD3 + private let scale: Float + private let pointSize: Float + private let background: SIMD3 + + public init?(frames: [[Arv]], width: Int, height: Int, + pointSize: Float = 14, background: Double = 0.05) { + guard let device = MTLCreateSystemDefaultDevice(), + let queue = device.makeCommandQueue(), + !frames.isEmpty, frames.contains(where: { !$0.isEmpty }) else { return nil } + self.device = device + self.queue = queue + self.width = width + self.height = height + self.frames = frames + self.pointSize = pointSize + self.background = SIMD3(background, background, background + 0.03) + + // Union bounding box across all frames — one stable scale for the video. + var minP = SIMD3(repeating: .greatestFiniteMagnitude) + var maxP = SIMD3(repeating: -.greatestFiniteMagnitude) + for frame in frames { + for a in frame { + let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) + minP = min(minP, p) + maxP = max(maxP, p) + } + } + let extent = maxP - minP + let maxExtent = max(extent.x, max(extent.y, extent.z)) + center = (minP + maxP) * 0.5 + scale = maxExtent > 0 ? 1.8 / maxExtent : 1.0 + angstromsPerModelUnit = scale > 0 ? 1 / scale : 0 + + guard let library = try? device.makeLibrary(source: RenderCore.shaderSource, options: nil), + let vertex = library.makeFunction(name: "vertex_main"), + let fragment = library.makeFunction(name: "fragment_main") else { return nil } + let descriptor = MTLRenderPipelineDescriptor() + descriptor.vertexFunction = vertex + descriptor.fragmentFunction = fragment + descriptor.colorAttachments[0].pixelFormat = .bgra8Unorm + descriptor.depthAttachmentPixelFormat = .depth32Float + guard let pipeline = try? device.makeRenderPipelineState(descriptor: descriptor) else { return nil } + self.pipeline = pipeline + + let depthDescriptor = MTLDepthStencilDescriptor() + depthDescriptor.depthCompareFunction = .less + depthDescriptor.isDepthWriteEnabled = true + guard let depthState = device.makeDepthStencilState(descriptor: depthDescriptor) else { return nil } + self.depthState = depthState + + let colorDesc = MTLTextureDescriptor.texture2DDescriptor( + pixelFormat: .bgra8Unorm, width: width, height: height, mipmapped: false) + colorDesc.usage = [.renderTarget] + colorDesc.storageMode = .shared + let depthDesc = MTLTextureDescriptor.texture2DDescriptor( + pixelFormat: .depth32Float, width: width, height: height, mipmapped: false) + depthDesc.usage = [.renderTarget] + depthDesc.storageMode = .private + guard let color = device.makeTexture(descriptor: colorDesc), + let depth = device.makeTexture(descriptor: depthDesc) else { return nil } + colorTexture = color + depthTexture = depth + } + + public var frameCount: Int { frames.count } + + /// Render one trajectory frame; returns width*height*4 BGRA bytes, row 0 = top. + public func renderBGRA(frameIndex: Int, camera: Camera) -> [UInt8]? { + let i = max(0, min(frames.count - 1, frameIndex)) + let gpuAtoms: [RenderCore.RenderAtom] = frames[i].map { a in + let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) + return RenderCore.RenderAtom(position: (p - center) * scale, + color: AtomPalette.rgb(for: a.element)) + } + guard !gpuAtoms.isEmpty, + let atomBuffer = device.makeBuffer( + bytes: gpuAtoms, + length: MemoryLayout.stride * gpuAtoms.count, + options: []) else { return nil } + + let pass = MTLRenderPassDescriptor() + pass.colorAttachments[0].texture = colorTexture + pass.colorAttachments[0].loadAction = .clear + pass.colorAttachments[0].storeAction = .store + pass.colorAttachments[0].clearColor = MTLClearColorMake(background.x, background.y, background.z, 1) + pass.depthAttachment.texture = depthTexture + pass.depthAttachment.loadAction = .clear + pass.depthAttachment.storeAction = .dontCare + pass.depthAttachment.clearDepth = 1 + + guard let commandBuffer = queue.makeCommandBuffer(), + let encoder = commandBuffer.makeRenderCommandEncoder(descriptor: pass) else { return nil } + + let aspect = Float(width) / Float(height) + let mvp = RenderCore.projection(orthographic: camera.orthographic, + distance: camera.distance, aspect: aspect) + * RenderCore.viewMatrix(yaw: camera.yaw, pitch: camera.pitch, + distance: camera.distance, pan: camera.pan) + // Sprite sizes are in pixels: scale with output height so atoms keep + // the same visual fraction at 1080p, 4K, or a small GIF. + let resScale = Float(height) / RenderCore.referenceDrawableHeight + let base = pointSize * resScale + var uniforms = RenderCore.Uniforms( + mvp: mvp, + pointSize: camera.orthographic ? base / camera.distance : base, + maxPointSize: 48 * max(resScale, 0.5)) + + encoder.setRenderPipelineState(pipeline) + encoder.setDepthStencilState(depthState) + encoder.setVertexBuffer(atomBuffer, offset: 0, index: 0) + encoder.setVertexBytes(&uniforms, length: MemoryLayout.stride, index: 1) + encoder.drawPrimitives(type: .point, vertexStart: 0, vertexCount: gpuAtoms.count) + encoder.endEncoding() + commandBuffer.commit() + commandBuffer.waitUntilCompleted() + + var bytes = [UInt8](repeating: 0, count: width * height * 4) + bytes.withUnsafeMutableBytes { raw in + colorTexture.getBytes(raw.baseAddress!, bytesPerRow: width * 4, + from: MTLRegionMake2D(0, 0, width, height), mipmapLevel: 0) + } + return bytes + } +} diff --git a/Sources/MDRender/RenderCore.swift b/Sources/MDRender/RenderCore.swift new file mode 100644 index 0000000..b2b05ca --- /dev/null +++ b/Sources/MDRender/RenderCore.swift @@ -0,0 +1,208 @@ +import simd +import Foundation + +/// Rendering primitives shared by the app's interactive Metal view and the +/// offscreen video renderer — one shader, one camera math, one palette, so +/// exported video is pixel-faithful to what the window shows. +public enum RenderCore { + + /// One vertex per atom; layout must match `Atom` in the shader. + public struct RenderAtom { + public var position: SIMD3 + public var color: SIMD3 + public init(position: SIMD3, color: SIMD3) { + self.position = position + self.color = color + } + } + + /// Must match `Uniforms` in the shader. `maxPointSize` scales with output + /// resolution so 4K exports don't cap sprites at interactive-window sizes. + public struct Uniforms { + public var mvp: simd_float4x4 + public var pointSize: Float + public var maxPointSize: Float + public init(mvp: simd_float4x4, pointSize: Float, maxPointSize: Float = 48) { + self.mvp = mvp + self.pointSize = pointSize + self.maxPointSize = maxPointSize + } + } + + /// The renderer's vertical field of view (perspective), and the reference + /// the orthographic projection and scale bars are matched to. + public static let fovY = Float.pi / 4 + /// Point-size preferences are calibrated against a drawable this tall + /// (a typical app window on retina); exports scale sprites by height/this. + public static let referenceDrawableHeight: Float = 1200 + + // MARK: - Camera math (column-major, right-handed, Metal [0,1] depth) + + public static func perspective(fovY: Float, aspect: Float, near: Float, far: Float) -> simd_float4x4 { + let y = 1 / tan(fovY * 0.5) + let x = y / aspect + let z = far / (near - far) + return simd_float4x4(columns: ( + SIMD4(x, 0, 0, 0), + SIMD4(0, y, 0, 0), + SIMD4(0, 0, z, -1), + SIMD4(0, 0, z * near, 0) + )) + } + + public static func orthographic(height: Float, aspect: Float, near: Float, far: Float) -> simd_float4x4 { + let w = height * aspect, h = height + return simd_float4x4(columns: ( + SIMD4(2 / w, 0, 0, 0), + SIMD4(0, 2 / h, 0, 0), + SIMD4(0, 0, -1 / (far - near), 0), + SIMD4(0, 0, -near / (far - near), 1) + )) + } + + public static func rotationY(_ angle: Float) -> simd_float4x4 { + let c = cos(angle), s = sin(angle) + return simd_float4x4(columns: ( + SIMD4(c, 0, -s, 0), + SIMD4(0, 1, 0, 0), + SIMD4(s, 0, c, 0), + SIMD4(0, 0, 0, 1) + )) + } + + public static func rotationX(_ angle: Float) -> simd_float4x4 { + let c = cos(angle), s = sin(angle) + return simd_float4x4(columns: ( + SIMD4(1, 0, 0, 0), + SIMD4(0, c, s, 0), + SIMD4(0, -s, c, 0), + SIMD4(0, 0, 0, 1) + )) + } + + public static func translation(_ x: Float, _ y: Float, _ z: Float) -> simd_float4x4 { + var m = matrix_identity_float4x4 + m.columns.3 = SIMD4(x, y, z, 1) + return m + } + + /// View matrix for the shared orbit camera rig. + public static func viewMatrix(yaw: Float, pitch: Float, distance: Float, + pan: SIMD2) -> simd_float4x4 { + translation(pan.x, pan.y, -distance) * rotationX(pitch) * rotationY(yaw) + } + + /// Projection for the shared camera. Orthographic frames the same height + /// the perspective camera would see at `distance`, so the two match. + public static func projection(orthographic: Bool, distance: Float, aspect: Float) -> simd_float4x4 { + orthographic + ? Self.orthographic(height: 2 * distance * tan(fovY / 2), + aspect: aspect, near: 0.05, far: 100) + : perspective(fovY: fovY, aspect: aspect, near: 0.05, far: 100) + } + + /// Round 1/2/5×10ⁿ Å length nearest the target — scale bars everywhere. + public static func niceLength(targetAngstroms t: Double) -> Double { + guard t > 0, t.isFinite else { return 10 } + let base = pow(10.0, floor(log10(t))) + let candidates = [base, 2 * base, 5 * base, 10 * base] + return candidates.min { abs($0 - t) < abs($1 - t) } ?? 10 + } + + /// Canonical view presets for z-up MD data (slabs, deposition boxes), + /// expressed in the orbit rig's yaw/pitch. Side views (left/right) are not + /// expressible with z up in a two-axis rig, hence this set. + public enum ViewPreset: String, CaseIterable { + case top, bottom, front, rear + public var yawPitch: (yaw: Float, pitch: Float) { + switch self { + case .top: return (0, 0) + case .bottom: return (0, .pi) + case .front: return (0, -.pi / 2) + case .rear: return (.pi, .pi / 2) + } + } + public var label: String { rawValue.prefix(1).uppercased() + rawValue.dropFirst() } + } + + public static let shaderSource = """ + #include + using namespace metal; + + struct Atom { + float3 position; + float3 color; + }; + + struct Uniforms { + float4x4 mvp; + float pointSize; + float maxPointSize; + }; + + struct VSOut { + float4 position [[position]]; + float point_size [[point_size]]; + float3 color; + }; + + vertex VSOut vertex_main(const device Atom* atoms [[buffer(0)]], + constant Uniforms& u [[buffer(1)]], + uint id [[vertex_id]]) { + VSOut out; + out.position = u.mvp * float4(atoms[id].position, 1.0); + // Perspective-scaled point size: nearer atoms draw larger. + out.point_size = clamp(u.pointSize / max(out.position.w, 0.1), 1.5, u.maxPointSize); + out.color = atoms[id].color; + return out; + } + + fragment float4 fragment_main(VSOut in [[stage_in]], + float2 pc [[point_coord]]) { + // Round the point sprite and shade it toward the rim for a sphere cue. + float2 d = pc - 0.5; + float r2 = dot(d, d); + if (r2 > 0.25) discard_fragment(); + float shade = 1.0 - r2 * 2.2; + return float4(in.color * shade, 1.0); + } + """ +} + +/// CPK-style element colours (UI-framework-free; the app wraps these in SwiftUI). +public enum AtomPalette { + public static func rgb(for element: String) -> SIMD3 { + switch element { + case "H": return SIMD3(0.95, 0.95, 0.95) + case "C": return SIMD3(0.56, 0.56, 0.56) + case "N": return SIMD3(0.30, 0.42, 0.93) + case "O": return SIMD3(1.00, 0.20, 0.18) + case "Al": return SIMD3(0.75, 0.76, 0.80) + case "Si": return SIMD3(0.94, 0.78, 0.63) + case "Ar": return SIMD3(0.50, 0.82, 0.89) + case "Fe": return SIMD3(0.88, 0.40, 0.20) + case "Cu": return SIMD3(0.78, 0.50, 0.20) + default: + // Native dumps without an element column carry numeric type tokens; + // give each unknown token a stable, distinct colour. + var h: UInt32 = 2_166_136_261 + for b in element.utf8 { h = (h ^ UInt32(b)) &* 16_777_619 } + let hue = Float(h % 360) / 360 + return hsv(hue, 0.55, 0.88) + } + } + + private static func hsv(_ h: Float, _ s: Float, _ v: Float) -> SIMD3 { + let i = Int(h * 6) % 6 + let f = h * 6 - Float(Int(h * 6)) + let p = v * (1 - s), q = v * (1 - f * s), t = v * (1 - (1 - f) * s) + switch i { + case 0: return SIMD3(v, t, p) + case 1: return SIMD3(q, v, p) + case 2: return SIMD3(p, v, t) + case 3: return SIMD3(p, q, v) + case 4: return SIMD3(t, p, v) + default: return SIMD3(v, p, q) + } + } +} diff --git a/Sources/MDRender/VideoExporter.swift b/Sources/MDRender/VideoExporter.swift new file mode 100644 index 0000000..9e0bab6 --- /dev/null +++ b/Sources/MDRender/VideoExporter.swift @@ -0,0 +1,261 @@ +import Foundation +import AVFoundation +import CoreGraphics +import CoreText +import ImageIO +import UniformTypeIdentifiers +import LAMMPSCore + +/// Turns a trajectory into an MP4 (H.264) or animated GIF through the shared +/// offscreen renderer. Annotations (scale bar + frame counter) are baked by +/// default and can be disabled. Synchronous — call from a background queue. +public enum VideoExporter { + public enum Format { case mp4, gif } + + public struct Options { + public var width: Int + public var height: Int + public var fps: Int + /// Render every Nth trajectory frame. 0 = auto (target ~15 s of video). + public var stride: Int + public var format: Format + public var annotations: Bool + /// Slow cinematic yaw in degrees per second of *video* time; 0 = static. + public var orbitDegreesPerSecond: Double + public var camera: OffscreenRenderer.Camera + public var pointSize: Float + public var background: Double + + public init(width: Int = 1920, height: Int = 1080, fps: Int = 30, + stride: Int = 0, format: Format = .mp4, annotations: Bool = true, + orbitDegreesPerSecond: Double = 0, + camera: OffscreenRenderer.Camera = .init(), + pointSize: Float = 14, background: Double = 0.05) { + self.width = width + self.height = height + self.fps = fps + self.stride = stride + self.format = format + self.annotations = annotations + self.orbitDegreesPerSecond = orbitDegreesPerSecond + self.camera = camera + self.pointSize = pointSize + self.background = background + } + } + + public static let targetSeconds = 15.0 + + /// Stride that lands a trajectory near the target video length. + public static func autoStride(frameCount: Int, fps: Int, seconds: Double = targetSeconds) -> Int { + max(1, Int((Double(frameCount) / (seconds * Double(fps))).rounded())) + } + + /// Export `frames` to `url`. `progress` (0…1) may return false to cancel. + /// Returns the number of video frames written. + @discardableResult + public static func export(frames: [[Arv]], to url: URL, options: Options, + progress: (Double) -> Bool = { _ in true }) throws -> Int { + // H.264 requires even dimensions. + let w = options.width & ~1, h = options.height & ~1 + guard let renderer = OffscreenRenderer(frames: frames, width: w, height: h, + pointSize: options.pointSize, + background: options.background) else { + throw NSError(domain: "MDRender", code: 1, userInfo: [ + NSLocalizedDescriptionKey: "Could not create the offscreen renderer (no Metal device, or empty trajectory)."]) + } + let stride = options.stride > 0 ? options.stride + : autoStride(frameCount: frames.count, fps: options.fps) + let indices = Array(Swift.stride(from: 0, to: frames.count, by: stride)) + guard !indices.isEmpty else { throw NSError(domain: "MDRender", code: 2, userInfo: [ + NSLocalizedDescriptionKey: "No frames selected."]) } + + try? FileManager.default.removeItem(at: url) + let yawPerFrame = Float(options.orbitDegreesPerSecond / Double(options.fps) * .pi / 180) + + func frameBytes(_ videoIndex: Int) -> [UInt8]? { + var camera = options.camera + camera.yaw += yawPerFrame * Float(videoIndex) + guard var bytes = renderer.renderBGRA(frameIndex: indices[videoIndex], camera: camera) + else { return nil } + if options.annotations { + annotate(&bytes, width: w, height: h, + frame: indices[videoIndex] + 1, of: frames.count, + angstromsPerPixel: angstromsPerPixel(renderer: renderer, + camera: camera, height: h)) + } + return bytes + } + + switch options.format { + case .mp4: + return try writeMP4(to: url, width: w, height: h, fps: options.fps, + count: indices.count, frameBytes: frameBytes, progress: progress) + case .gif: + return try writeGIF(to: url, width: w, height: h, fps: options.fps, + count: indices.count, frameBytes: frameBytes, progress: progress) + } + } + + private static func angstromsPerPixel(renderer: OffscreenRenderer, + camera: OffscreenRenderer.Camera, height: Int) -> Double { + let visibleModel = 2 * Double(camera.distance) * tan(Double(RenderCore.fovY) / 2) + return visibleModel * Double(renderer.angstromsPerModelUnit) / Double(height) + } + + // MARK: - MP4 + + private static func writeMP4(to url: URL, width: Int, height: Int, fps: Int, count: Int, + frameBytes: (Int) -> [UInt8]?, + progress: (Double) -> Bool) throws -> Int { + let writer = try AVAssetWriter(outputURL: url, fileType: .mp4) + let input = AVAssetWriterInput(mediaType: .video, outputSettings: [ + AVVideoCodecKey: AVVideoCodecType.h264, + AVVideoWidthKey: width, + AVVideoHeightKey: height, + ]) + input.expectsMediaDataInRealTime = false + let adaptor = AVAssetWriterInputPixelBufferAdaptor( + assetWriterInput: input, + sourcePixelBufferAttributes: [ + kCVPixelBufferPixelFormatTypeKey as String: kCVPixelFormatType_32BGRA, + kCVPixelBufferWidthKey as String: width, + kCVPixelBufferHeightKey as String: height, + ]) + writer.add(input) + guard writer.startWriting() else { throw writer.error ?? NSError(domain: "MDRender", code: 3) } + writer.startSession(atSourceTime: .zero) + + var written = 0 + for i in 0.. [UInt8]?, + progress: (Double) -> Bool) throws -> Int { + guard let dest = CGImageDestinationCreateWithURL(url as CFURL, UTType.gif.identifier as CFString, + count, nil) else { + throw NSError(domain: "MDRender", code: 5, userInfo: [ + NSLocalizedDescriptionKey: "Could not create GIF at \(url.path)"]) + } + CGImageDestinationSetProperties(dest, [ + kCGImagePropertyGIFDictionary: [kCGImagePropertyGIFLoopCount: 0], + ] as CFDictionary) + let frameProps = [ + kCGImagePropertyGIFDictionary: [kCGImagePropertyGIFDelayTime: 1.0 / Double(fps)], + ] as CFDictionary + + var written = 0 + for i in 0.. CGImage? { + let data = Data(bytes) + guard let provider = CGDataProvider(data: data as CFData) else { return nil } + return CGImage(width: width, height: height, bitsPerComponent: 8, bitsPerPixel: 32, + bytesPerRow: width * 4, space: CGColorSpace(name: CGColorSpace.sRGB)!, + bitmapInfo: CGBitmapInfo(rawValue: CGImageAlphaInfo.noneSkipFirst.rawValue + | CGBitmapInfo.byteOrder32Little.rawValue), + provider: provider, decode: nil, shouldInterpolate: false, + intent: .defaultIntent) + } + + // MARK: - Annotations (scale bar bottom-left, frame counter top-right) + + private static func annotate(_ bytes: inout [UInt8], width: Int, height: Int, + frame: Int, of total: Int, angstromsPerPixel: Double) { + bytes.withUnsafeMutableBytes { raw in + guard let ctx = CGContext(data: raw.baseAddress, width: width, height: height, + bitsPerComponent: 8, bytesPerRow: width * 4, + space: CGColorSpace(name: CGColorSpace.sRGB)!, + bitmapInfo: CGImageAlphaInfo.noneSkipFirst.rawValue + | CGBitmapInfo.byteOrder32Little.rawValue) + else { return } + // Buffer is top-down; CG is bottom-up. All positions below are in + // CG coordinates (origin bottom-left) — text drawn via CoreText is + // upright in the final image because we flip once for the buffer. + let s = CGFloat(height) / 1080 // annotation scale + let margin = 24 * s + let white = CGColor(srgbRed: 1, green: 1, blue: 1, alpha: 0.92) + + // Scale bar + let nice = RenderCore.niceLength(targetAngstroms: Double(width) * 0.09 * angstromsPerPixel) + let barWidth = CGFloat(nice / angstromsPerPixel) + let barY = margin + ctx.setFillColor(CGColor(srgbRed: 0, green: 0, blue: 0, alpha: 0.35)) + ctx.fill(CGRect(x: margin - 10 * s, y: barY - 10 * s, + width: barWidth + 20 * s, height: 56 * s)) + ctx.setFillColor(white) + ctx.fill(CGRect(x: margin, y: barY, width: barWidth, height: 3 * s)) + ctx.fill(CGRect(x: margin, y: barY, width: 2.5 * s, height: 12 * s)) + ctx.fill(CGRect(x: margin + barWidth - 2.5 * s, y: barY, width: 2.5 * s, height: 12 * s)) + let barLabel = nice == nice.rounded() ? String(format: "%.0f Å", nice) + : String(format: "%.1f Å", nice) + drawText(barLabel, in: ctx, at: CGPoint(x: margin, y: barY + 16 * s), size: 22 * s, color: white) + + // Frame counter + let counter = "frame \(frame)/\(total)" + let counterSize = 20 * s + let textWidth = CGFloat(counter.count) * counterSize * 0.62 + ctx.setFillColor(CGColor(srgbRed: 0, green: 0, blue: 0, alpha: 0.35)) + ctx.fill(CGRect(x: CGFloat(width) - margin - textWidth - 12 * s, + y: CGFloat(height) - margin - counterSize * 1.5, + width: textWidth + 16 * s, height: counterSize * 1.8)) + drawText(counter, in: ctx, + at: CGPoint(x: CGFloat(width) - margin - textWidth, + y: CGFloat(height) - margin - counterSize * 1.2), + size: counterSize, color: white) + } + } + + private static func drawText(_ text: String, in ctx: CGContext, at point: CGPoint, + size: CGFloat, color: CGColor) { + let font = CTFontCreateWithName("Menlo" as CFString, size, nil) + let attributed = NSAttributedString(string: text, attributes: [ + NSAttributedString.Key(kCTFontAttributeName as String): font, + NSAttributedString.Key(kCTForegroundColorAttributeName as String): color, + ]) + let line = CTLineCreateWithAttributedString(attributed) + ctx.textPosition = point + CTLineDraw(line, ctx) + } +} diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 020da9b..f293e85 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -103,6 +103,27 @@

    Inspector analysis

    live while scrubbing, during playback, and as a followed file grows. The same analysis is available to agents as the MCP z_profile tool.

    +

    Views

    +

    The View button (top-right of the viewport) snaps the camera to a + canonical angle — Top, Bottom, Front, Rear (for z-up MD data) — or resets it; + orbiting afterwards returns to a free view. In Inspector ▸ View, Pane + 2/3/4 add up to three extra viewports in a CAD-style grid, each fixed to a + canonical view and following the same timeline; each pane can also be orbited + independently.

    + +

    Video export

    +

    File ▸ Export Video… ⇧⌘E (or the buttons in Inspector ▸ + Video export) renders the trajectory offscreen — through the same Metal + renderer, with your current camera — into an MP4 (H.264; 1080p/1440p/4K, + 24–60 fps) or a web-sized GIF (640×360, ≤15 fps — right for a README). + Stride renders every Nth frame; auto targets a ~15-second video. + Annotations (scale bar + frame counter) are baked in by default and can + be toggled off. Cinematic orbit rotates the camera slowly during + playback. Sprite sizes scale with output resolution, so 4K exports match what + the window shows. Agents can do the same headlessly through the MCP + render_video tool (camera angles, stride, annotations, and a + type→element mapping, e.g. elements: "O,Al", as arguments).

    +

    File format

    MDEngine reads (multi-frame) XYZ and extended-XYZ:

    4000
    
    From aa70d85888158ec12ec3f4cf9d2c86e8b8023f6c Mon Sep 17 00:00:00 2001
    From: Arvand Navabi 
    Date: Tue, 1 Sep 2026 18:29:37 -0400
    Subject: [PATCH 19/66] Inspector sections are collapsible DisclosureGroups
     (chevron, persisted state)
    
    Co-Authored-By: Claude Fable 5 
    ---
     Sources/MDEngine/InspectorView.swift | 39 +++++++++++++++++++++++-----
     1 file changed, 32 insertions(+), 7 deletions(-)
    
    diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift
    index 63e8c34..55387a1 100644
    --- a/Sources/MDEngine/InspectorView.swift
    +++ b/Sources/MDEngine/InspectorView.swift
    @@ -33,7 +33,7 @@ struct InspectorView: View {
     
         var body: some View {
             Form {
    -            Section("View") {
    +            CollapsibleSection("View", key: "inspExpView", initiallyExpanded: true) {
                     Picker("Projection", selection: $orthographic) {
                         Text("Perspective").tag(false)
                         Text("Orthographic").tag(true)
    @@ -46,7 +46,7 @@ struct InspectorView: View {
                     panePicker("Pane 4", $pane4View)
                 }
     
    -            Section("Video export") {
    +            CollapsibleSection("Video export", key: "inspExpVideo", initiallyExpanded: false) {
                     Picker("Resolution", selection: $videoHeight) {
                         Text("1080p").tag(1080)
                         Text("1440p").tag(1440)
    @@ -90,7 +90,7 @@ struct InspectorView: View {
                     }
                 }
     
    -            Section("Timeline grid") {
    +            CollapsibleSection("Timeline grid", key: "inspExpTimeline", initiallyExpanded: false) {
                     Picker("Major marks", selection: $timelineMajorPct) {
                         ForEach([10, 20, 25, 50], id: \.self) { Text("every \($0)%").tag($0) }
                     }
    @@ -100,7 +100,7 @@ struct InspectorView: View {
                     Toggle("Frame numbers", isOn: $timelineShowNumbers)
                 }
     
    -            Section("Display") {
    +            CollapsibleSection("Display", key: "inspExpDisplay", initiallyExpanded: false) {
                     LabeledContent("Atom size") {
                         Slider(value: $atomPointSize, in: 4...32)
                     }
    @@ -109,14 +109,14 @@ struct InspectorView: View {
                     }
                 }
     
    -            Section("Camera") {
    +            CollapsibleSection("Camera", key: "inspExpCamera", initiallyExpanded: false) {
                     LabeledContent("Orbit speed") {
                         Slider(value: $orbitSensitivity, in: 2...20)
                     }
                     Button("Reset Camera") { model.cameraResetToken += 1 }
                 }
     
    -            Section("Elements") {
    +            CollapsibleSection("Elements", key: "inspExpElements", initiallyExpanded: true) {
                     let histogram = elementHistogram
                     if histogram.isEmpty {
                         Text("No atoms loaded").foregroundColor(.secondary)
    @@ -132,7 +132,7 @@ struct InspectorView: View {
                     }
                 }
     
    -            Section("Z-profile") {
    +            CollapsibleSection("Z-profile", key: "inspExpZProfile", initiallyExpanded: false) {
                     zProfileSection
                 }
     
    @@ -254,3 +254,28 @@ struct InspectorView: View {
                 .map { ($0.key, $0.value) }
         }
     }
    +
    +/// Inspector group that expands/collapses on click, with a visible chevron.
    +/// Expansion state persists per section across launches.
    +private struct CollapsibleSection: View {
    +    private let title: String
    +    @AppStorage private var expanded: Bool
    +    @ViewBuilder private let content: () -> Content
    +
    +    init(_ title: String, key: String, initiallyExpanded: Bool = false,
    +         @ViewBuilder content: @escaping () -> Content) {
    +        self.title = title
    +        _expanded = AppStorage(wrappedValue: initiallyExpanded, key)
    +        self.content = content
    +    }
    +
    +    var body: some View {
    +        Section {
    +            DisclosureGroup(isExpanded: $expanded) {
    +                content()
    +            } label: {
    +                Text(title).font(.headline)
    +            }
    +        }
    +    }
    +}
    
    From c2bccf5173e82def810f55f0bff3a1df8d0bbe2b Mon Sep 17 00:00:00 2001
    From: Arvand Navabi 
    Date: Tue, 1 Sep 2026 18:31:10 -0400
    Subject: [PATCH 20/66] Inspector View: Pane 1 (main) picker joins panes 2-4,
     synced with the viewport View menu
    
    Co-Authored-By: Claude Fable 5 
    ---
     Sources/MDEngine/ContentView.swift   | 12 ++++++++++--
     Sources/MDEngine/InspectorView.swift | 12 ++++++++++++
     2 files changed, 22 insertions(+), 2 deletions(-)
    
    diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift
    index 391ac9d..f7d7b9e 100644
    --- a/Sources/MDEngine/ContentView.swift
    +++ b/Sources/MDEngine/ContentView.swift
    @@ -116,13 +116,21 @@ struct ContentView: View {
     
         /// CAD-style view snap (the AutoCAD-cube idea, menu form): Top/Front/… set
         /// the camera to a canonical angle; orbiting afterwards returns to free view.
    +    @AppStorage("pane1View") private var pane1View = "free"
    +
         private var viewMenu: some View {
             Menu {
                 ForEach(RenderCore.ViewPreset.allCases, id: \.self) { preset in
    -                Button(preset.label) { model.applyViewPreset(preset) }
    +                Button(preset.label) {
    +                    model.applyViewPreset(preset)
    +                    pane1View = preset.rawValue
    +                }
                 }
                 Divider()
    -            Button("Reset Camera") { model.cameraResetToken += 1 }
    +            Button("Reset Camera") {
    +                model.cameraResetToken += 1
    +                pane1View = "free"
    +            }
             } label: {
                 Label("View", systemImage: "cube")
             }
    diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift
    index 55387a1..666ae72 100644
    --- a/Sources/MDEngine/InspectorView.swift
    +++ b/Sources/MDEngine/InspectorView.swift
    @@ -17,6 +17,7 @@ struct InspectorView: View {
         @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true
         @AppStorage("orthographicProjection") private var orthographic = false
         @AppStorage("showScaleBar") private var showScaleBar = true
    +    @AppStorage("pane1View") private var pane1View = "free"
         @AppStorage("pane2View") private var pane2View = "off"
         @AppStorage("pane3View") private var pane3View = "off"
         @AppStorage("pane4View") private var pane4View = "off"
    @@ -41,6 +42,17 @@ struct InspectorView: View {
                     .pickerStyle(.segmented)
                     Toggle("Scale bar", isOn: $showScaleBar)
                         .help("Show a length reference in the viewport (exact at the structure's center depth)")
    +                Picker("Pane 1 (main)", selection: $pane1View) {
    +                    Text("Free").tag("free")
    +                    ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) {
    +                        Text($0.label).tag($0.rawValue)
    +                    }
    +                }
    +                .onChange(of: pane1View) { value in
    +                    if let preset = RenderCore.ViewPreset(rawValue: value) {
    +                        model.applyViewPreset(preset)
    +                    }
    +                }
                     panePicker("Pane 2", $pane2View)
                     panePicker("Pane 3", $pane3View)
                     panePicker("Pane 4", $pane4View)
    
    From 202f34be7da299d9c681c578ddf9a34cf43694ab Mon Sep 17 00:00:00 2001
    From: Arvand Navabi 
    Date: Tue, 1 Sep 2026 18:33:33 -0400
    Subject: [PATCH 21/66] Per-pane disclosure groups in Inspector View: chevron,
     on/off toggle, view picker
    
    Pane rows show a status summary (view name / Off) collapsed; pane 1 is the
    main viewport (always on, Free + snap presets synced with the View menu).
    
    Co-Authored-By: Claude Fable 5 
    ---
     Sources/MDEngine/ContentView.swift   | 33 +++++++----
     Sources/MDEngine/InspectorView.swift | 84 +++++++++++++++++++---------
     2 files changed, 79 insertions(+), 38 deletions(-)
    
    diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift
    index f7d7b9e..7e9288a 100644
    --- a/Sources/MDEngine/ContentView.swift
    +++ b/Sources/MDEngine/ContentView.swift
    @@ -5,9 +5,12 @@ import MDRender
     struct ContentView: View {
         @ObservedObject var model: ContentViewModel
         @AppStorage("showScaleBar") private var showScaleBar = true
    -    @AppStorage("pane2View") private var pane2View = "off"
    -    @AppStorage("pane3View") private var pane3View = "off"
    -    @AppStorage("pane4View") private var pane4View = "off"
    +    @AppStorage("pane2Enabled") private var pane2Enabled = false
    +    @AppStorage("pane3Enabled") private var pane3Enabled = false
    +    @AppStorage("pane4Enabled") private var pane4Enabled = false
    +    @AppStorage("pane2Preset") private var pane2Preset = "top"
    +    @AppStorage("pane3Preset") private var pane3Preset = "top"
    +    @AppStorage("pane4Preset") private var pane4Preset = "top"
     
         var body: some View {
             VStack(spacing: 0) {
    @@ -58,8 +61,16 @@ struct ContentView: View {
         }
     
         /// Extra panes chosen in Inspector ▸ View (CAD-style Top/Front/Rear/Bottom).
    -    private var extraPanes: [RenderCore.ViewPreset] {
    -        [pane2View, pane3View, pane4View].compactMap { RenderCore.ViewPreset(rawValue: $0) }
    +    private struct ExtraPane: Identifiable {
    +        let id: Int
    +        let preset: RenderCore.ViewPreset?   // nil = free camera
    +    }
    +
    +    private var extraPanes: [ExtraPane] {
    +        zip([2, 3, 4], zip([pane2Enabled, pane3Enabled, pane4Enabled],
    +                           [pane2Preset, pane3Preset, pane4Preset]))
    +            .filter { $0.1.0 }
    +            .map { ExtraPane(id: $0.0, preset: RenderCore.ViewPreset(rawValue: $0.1.1)) }
         }
     
         @ViewBuilder private var viewportArea: some View {
    @@ -71,15 +82,15 @@ struct ContentView: View {
                 let columns = [GridItem(.flexible(), spacing: 2), GridItem(.flexible(), spacing: 2)]
                 LazyVGrid(columns: columns, spacing: 2) {
                     mainPane.aspectRatio(nil, contentMode: .fill)
    -                ForEach(extras, id: \.self) { preset in
    +                ForEach(extras) { pane in
                         MetalView(frames: model.frames,
                                   frameIndex: model.frameIndex,
                                   generation: model.generation,
                                   cameraResetToken: model.cameraResetToken,
    -                              preset: preset,
    +                              preset: pane.preset,
                                   publishesScale: false)
                             .overlay(alignment: .topLeading) {
    -                            Text(preset.label)
    +                            Text(pane.preset?.label ?? "Free")
                                     .font(.caption.bold())
                                     .padding(.horizontal, 6).padding(.vertical, 2)
                                     .background(Color.black.opacity(0.35),
    @@ -116,20 +127,20 @@ struct ContentView: View {
     
         /// CAD-style view snap (the AutoCAD-cube idea, menu form): Top/Front/… set
         /// the camera to a canonical angle; orbiting afterwards returns to free view.
    -    @AppStorage("pane1View") private var pane1View = "free"
    +    @AppStorage("pane1Preset") private var pane1Preset = "free"
     
         private var viewMenu: some View {
             Menu {
                 ForEach(RenderCore.ViewPreset.allCases, id: \.self) { preset in
                     Button(preset.label) {
                         model.applyViewPreset(preset)
    -                    pane1View = preset.rawValue
    +                    pane1Preset = preset.rawValue
                     }
                 }
                 Divider()
                 Button("Reset Camera") {
                     model.cameraResetToken += 1
    -                pane1View = "free"
    +                pane1Preset = "free"
                 }
             } label: {
                 Label("View", systemImage: "cube")
    diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift
    index 666ae72..63b32d5 100644
    --- a/Sources/MDEngine/InspectorView.swift
    +++ b/Sources/MDEngine/InspectorView.swift
    @@ -17,10 +17,6 @@ struct InspectorView: View {
         @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true
         @AppStorage("orthographicProjection") private var orthographic = false
         @AppStorage("showScaleBar") private var showScaleBar = true
    -    @AppStorage("pane1View") private var pane1View = "free"
    -    @AppStorage("pane2View") private var pane2View = "off"
    -    @AppStorage("pane3View") private var pane3View = "off"
    -    @AppStorage("pane4View") private var pane4View = "off"
         @AppStorage("videoHeight") private var videoHeight = 1080
         @AppStorage("videoFPS") private var videoFPS = 30
         @AppStorage("videoStride") private var videoStride = 0
    @@ -42,20 +38,10 @@ struct InspectorView: View {
                     .pickerStyle(.segmented)
                     Toggle("Scale bar", isOn: $showScaleBar)
                         .help("Show a length reference in the viewport (exact at the structure's center depth)")
    -                Picker("Pane 1 (main)", selection: $pane1View) {
    -                    Text("Free").tag("free")
    -                    ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) {
    -                        Text($0.label).tag($0.rawValue)
    -                    }
    -                }
    -                .onChange(of: pane1View) { value in
    -                    if let preset = RenderCore.ViewPreset(rawValue: value) {
    -                        model.applyViewPreset(preset)
    -                    }
    -                }
    -                panePicker("Pane 2", $pane2View)
    -                panePicker("Pane 3", $pane3View)
    -                panePicker("Pane 4", $pane4View)
    +                PaneGroup(index: 1, model: model)
    +                PaneGroup(index: 2, model: model)
    +                PaneGroup(index: 3, model: model)
    +                PaneGroup(index: 4, model: model)
                 }
     
                 CollapsibleSection("Video export", key: "inspExpVideo", initiallyExpanded: false) {
    @@ -166,15 +152,6 @@ struct InspectorView: View {
             .onChange(of: elementNames) { _ in defaultZElements() }
         }
     
    -    private func panePicker(_ label: String, _ selection: Binding) -> some View {
    -        Picker(label, selection: selection) {
    -            Text("Off").tag("off")
    -            ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) {
    -                Text($0.label).tag($0.rawValue)
    -            }
    -        }
    -    }
    -
         private var videoDurationText: String {
             let fps = max(1, videoFPS)
             let stride = videoStride > 0 ? videoStride
    @@ -291,3 +268,56 @@ private struct CollapsibleSection: View {
             }
         }
     }
    +
    +/// One viewport pane's controls: chevron-expandable, with an on/off toggle
    +/// and its view preset underneath. Pane 1 is the main viewport (always on).
    +private struct PaneGroup: View {
    +    let index: Int
    +    @ObservedObject var model: ContentViewModel
    +    @AppStorage private var expanded: Bool
    +    @AppStorage private var enabled: Bool
    +    @AppStorage private var preset: String
    +
    +    init(index: Int, model: ContentViewModel) {
    +        self.index = index
    +        self.model = model
    +        _expanded = AppStorage(wrappedValue: false, "pane\(index)Expanded")
    +        _enabled = AppStorage(wrappedValue: index == 1, "pane\(index)Enabled")
    +        _preset = AppStorage(wrappedValue: index == 1 ? "free" : "top", "pane\(index)Preset")
    +    }
    +
    +    private var isMain: Bool { index == 1 }
    +
    +    var body: some View {
    +        DisclosureGroup(isExpanded: $expanded) {
    +            Toggle("On", isOn: $enabled)
    +                .disabled(isMain)
    +                .help(isMain ? "Pane 1 is the main viewport — always on"
    +                             : "Show this pane in the viewport grid")
    +            Picker("View", selection: $preset) {
    +                Text("Free").tag("free")
    +                ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) {
    +                    Text($0.label).tag($0.rawValue)
    +                }
    +            }
    +            .onChange(of: preset) { value in
    +                if isMain, let p = RenderCore.ViewPreset(rawValue: value) {
    +                    model.applyViewPreset(p)
    +                }
    +            }
    +            .disabled(!isMain && !enabled)
    +        } label: {
    +            HStack {
    +                Text(isMain ? "Pane 1 (main)" : "Pane \(index)")
    +                Spacer()
    +                Text(statusText).foregroundColor(.secondary)
    +            }
    +        }
    +    }
    +
    +    private var statusText: String {
    +        let view = RenderCore.ViewPreset(rawValue: preset)?.label ?? "Free"
    +        if isMain { return view }
    +        return enabled ? view : "Off"
    +    }
    +}
    
    From 9fe2c2e983d0c25946139ae2451dbc26bd46ca87 Mon Sep 17 00:00:00 2001
    From: Arvand Navabi 
    Date: Tue, 1 Sep 2026 18:36:07 -0400
    Subject: [PATCH 22/66] Full-row click expands inspector groups; two-finger
     (secondary) drag pans
    
    Co-Authored-By: Claude Fable 5 
    ---
     Sources/MDEngine/ContentView.swift   | 2 +-
     Sources/MDEngine/InspectorView.swift | 5 +++++
     Sources/MDEngine/MetalView.swift     | 9 +++++++--
     docs/manual/html/index.html          | 2 +-
     4 files changed, 14 insertions(+), 4 deletions(-)
    
    diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift
    index 7e9288a..ca365ca 100644
    --- a/Sources/MDEngine/ContentView.swift
    +++ b/Sources/MDEngine/ContentView.swift
    @@ -174,7 +174,7 @@ struct ContentView: View {
                 }
                 Text(total == 0
                      ? "Loading trajectory…"
    -                 : "\(model.sourceName) · Orbit: drag · Pan: double-click-drag · Zoom: scroll")
    +                 : "\(model.sourceName) · Orbit: drag · Pan: double-click- or two-finger-drag · Zoom: scroll")
                     .foregroundColor(.secondary)
                     .lineLimit(1)
                 Button {
    diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift
    index 63b32d5..3839452 100644
    --- a/Sources/MDEngine/InspectorView.swift
    +++ b/Sources/MDEngine/InspectorView.swift
    @@ -264,6 +264,9 @@ private struct CollapsibleSection: View {
                     content()
                 } label: {
                     Text(title).font(.headline)
    +                    .frame(maxWidth: .infinity, alignment: .leading)
    +                    .contentShape(Rectangle())
    +                    .onTapGesture { withAnimation { expanded.toggle() } }
                 }
             }
         }
    @@ -312,6 +315,8 @@ private struct PaneGroup: View {
                     Spacer()
                     Text(statusText).foregroundColor(.secondary)
                 }
    +            .contentShape(Rectangle())
    +            .onTapGesture { withAnimation { expanded.toggle() } }
             }
         }
     
    diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift
    index 37ec971..8a6c19b 100644
    --- a/Sources/MDEngine/MetalView.swift
    +++ b/Sources/MDEngine/MetalView.swift
    @@ -4,8 +4,8 @@ import LAMMPSCore
     import MDRender
     
     /// MTKView subclass that feeds mouse/trackpad input to the renderer:
    -/// Orbit: drag. Pan: double-click-drag (hold after the second click; OVITO-style).
    -/// Zoom: scroll or pinch. Reset: plain double-click.
    +/// Orbit: drag. Pan: double-click-drag (OVITO-style) or two-finger drag
    +/// (trackpad secondary-button drag). Zoom: scroll or pinch. Reset: double-click.
     final class InteractiveMTKView: MTKView {
         weak var renderer: Renderer?
     
    @@ -60,6 +60,11 @@ final class InteractiveMTKView: MTKView {
             isPanning = false
         }
     
    +    // Two-finger click-drag (the trackpad's secondary button) pans.
    +    override func rightMouseDragged(with event: NSEvent) {
    +        renderer?.pan(dx: Float(event.deltaX), dy: Float(event.deltaY))
    +    }
    +
         override func scrollWheel(with event: NSEvent) {
             let dy = Float(event.scrollingDeltaY)
             let step: Float = event.hasPreciseScrollingDeltas ? 0.004 : 0.06
    diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html
    index f293e85..8bec43b 100644
    --- a/docs/manual/html/index.html
    +++ b/docs/manual/html/index.html
    @@ -52,7 +52,7 @@ 

    Camera controls

    - +
    GestureAction
    Orbit — click + dragRotate around the structure
    Pan — double-click-drag (hold after the second click)Move the view position
    Pan — double-click-drag, or two-finger drag (trackpad secondary click held)Move the view position
    Zoom — scroll or trackpad pinchMove closer / further
    Reset — double-click (release without dragging)Return to the home view
    Timeline (bottom)Drag to scrub through frames; frame numbers From 831684b0409e438175c9fbdb2206fe789ed7f42a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:40:43 -0400 Subject: [PATCH 23/66] Fix panes 3/4 never appearing; inspector order: Camera under View, Video export second-to-last LazyVGrid collapsed rows after the first because Metal views have no intrinsic size; the viewport grid now uses explicit HStack rows. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 53 ++++++++++------ Sources/MDEngine/InspectorView.swift | 94 ++++++++++++++-------------- 2 files changed, 82 insertions(+), 65 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index ca365ca..cefc09d 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -78,31 +78,46 @@ struct ContentView: View { if extras.isEmpty { mainPane } else { - // 2-up: side by side; 3–4 views: 2×2 grid, main pane top-left. - let columns = [GridItem(.flexible(), spacing: 2), GridItem(.flexible(), spacing: 2)] - LazyVGrid(columns: columns, spacing: 2) { - mainPane.aspectRatio(nil, contentMode: .fill) - ForEach(extras) { pane in - MetalView(frames: model.frames, - frameIndex: model.frameIndex, - generation: model.generation, - cameraResetToken: model.cameraResetToken, - preset: pane.preset, - publishesScale: false) - .overlay(alignment: .topLeading) { - Text(pane.preset?.label ?? "Free") - .font(.caption.bold()) - .padding(.horizontal, 6).padding(.vertical, 2) - .background(Color.black.opacity(0.35), - in: RoundedRectangle(cornerRadius: 4)) - .foregroundColor(.white.opacity(0.9)) - .padding(6) + // 2-up: side by side; 3-4 views: 2x2 grid, main pane top-left. + // Explicit rows, not LazyVGrid: Metal views have no intrinsic + // size, so a lazy grid collapses every row after the first. + VStack(spacing: 2) { + HStack(spacing: 2) { + mainPane.frame(maxWidth: .infinity, maxHeight: .infinity) + extraPane(extras[0]).frame(maxWidth: .infinity, maxHeight: .infinity) + } + if extras.count >= 2 { + HStack(spacing: 2) { + extraPane(extras[1]).frame(maxWidth: .infinity, maxHeight: .infinity) + if extras.count >= 3 { + extraPane(extras[2]).frame(maxWidth: .infinity, maxHeight: .infinity) + } else { + Color.clear.frame(maxWidth: .infinity, maxHeight: .infinity) } + } } } } } + private func extraPane(_ pane: ExtraPane) -> some View { + MetalView(frames: model.frames, + frameIndex: model.frameIndex, + generation: model.generation, + cameraResetToken: model.cameraResetToken, + preset: pane.preset, + publishesScale: false) + .overlay(alignment: .topLeading) { + Text(pane.preset?.label ?? "Free") + .font(.caption.bold()) + .padding(.horizontal, 6).padding(.vertical, 2) + .background(Color.black.opacity(0.35), + in: RoundedRectangle(cornerRadius: 4)) + .foregroundColor(.white.opacity(0.9)) + .padding(6) + } + } + private var mainPane: some View { MetalView(frames: model.frames, frameIndex: model.frameIndex, diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 3839452..d9e60ea 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -44,6 +44,54 @@ struct InspectorView: View { PaneGroup(index: 4, model: model) } + CollapsibleSection("Camera", key: "inspExpCamera", initiallyExpanded: false) { + LabeledContent("Orbit speed") { + Slider(value: $orbitSensitivity, in: 2...20) + } + Button("Reset Camera") { model.cameraResetToken += 1 } + } + + + CollapsibleSection("Timeline grid", key: "inspExpTimeline", initiallyExpanded: false) { + Picker("Major marks", selection: $timelineMajorPct) { + ForEach([10, 20, 25, 50], id: \.self) { Text("every \($0)%").tag($0) } + } + Picker("Minor marks", selection: $timelineMinorPct) { + ForEach([1, 2, 5, 10], id: \.self) { Text("every \($0)%").tag($0) } + } + Toggle("Frame numbers", isOn: $timelineShowNumbers) + } + + CollapsibleSection("Display", key: "inspExpDisplay", initiallyExpanded: false) { + LabeledContent("Atom size") { + Slider(value: $atomPointSize, in: 4...32) + } + LabeledContent("Background") { + Slider(value: $backgroundBrightness, in: 0...0.35) + } + } + + + CollapsibleSection("Elements", key: "inspExpElements", initiallyExpanded: true) { + let histogram = elementHistogram + if histogram.isEmpty { + Text("No atoms loaded").foregroundColor(.secondary) + } else { + ForEach(histogram.indices, id: \.self) { i in + LabeledContent { + Text("\(histogram[i].1)").monospacedDigit() + } label: { + Label(histogram[i].0, systemImage: "circle.fill") + .foregroundColor(ElementColors.color(for: histogram[i].0)) + } + } + } + } + + CollapsibleSection("Z-profile", key: "inspExpZProfile", initiallyExpanded: false) { + zProfileSection + } + CollapsibleSection("Video export", key: "inspExpVideo", initiallyExpanded: false) { Picker("Resolution", selection: $videoHeight) { Text("1080p").tag(1080) @@ -88,52 +136,6 @@ struct InspectorView: View { } } - CollapsibleSection("Timeline grid", key: "inspExpTimeline", initiallyExpanded: false) { - Picker("Major marks", selection: $timelineMajorPct) { - ForEach([10, 20, 25, 50], id: \.self) { Text("every \($0)%").tag($0) } - } - Picker("Minor marks", selection: $timelineMinorPct) { - ForEach([1, 2, 5, 10], id: \.self) { Text("every \($0)%").tag($0) } - } - Toggle("Frame numbers", isOn: $timelineShowNumbers) - } - - CollapsibleSection("Display", key: "inspExpDisplay", initiallyExpanded: false) { - LabeledContent("Atom size") { - Slider(value: $atomPointSize, in: 4...32) - } - LabeledContent("Background") { - Slider(value: $backgroundBrightness, in: 0...0.35) - } - } - - CollapsibleSection("Camera", key: "inspExpCamera", initiallyExpanded: false) { - LabeledContent("Orbit speed") { - Slider(value: $orbitSensitivity, in: 2...20) - } - Button("Reset Camera") { model.cameraResetToken += 1 } - } - - CollapsibleSection("Elements", key: "inspExpElements", initiallyExpanded: true) { - let histogram = elementHistogram - if histogram.isEmpty { - Text("No atoms loaded").foregroundColor(.secondary) - } else { - ForEach(histogram.indices, id: \.self) { i in - LabeledContent { - Text("\(histogram[i].1)").monospacedDigit() - } label: { - Label(histogram[i].0, systemImage: "circle.fill") - .foregroundColor(ElementColors.color(for: histogram[i].0)) - } - } - } - } - - CollapsibleSection("Z-profile", key: "inspExpZProfile", initiallyExpanded: false) { - zProfileSection - } - Section { Button("Restore Defaults") { orthographic = false From c05d417ec04d8cb52cf630c6baf31afd418b4d0e Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:47:12 -0400 Subject: [PATCH 24/66] Isometric home view, Left preset (camera roll), pane factory defaults in Restore Defaults Home/reset camera = isometric (corner view, direction cosines 135/45/-45 to the axes). Camera rig gains a roll axis so Left keeps z up. Restore Defaults now resets pane 1-4 (Isometric main; 2/3/4 = Top/Left/Front, off). Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentViewModel.swift | 3 +- Sources/MDEngine/InspectorView.swift | 18 ++++++++++- Sources/MDEngine/Renderer.swift | 18 +++++------ Sources/MDEngine/ViewportScale.swift | 7 +++-- Sources/MDRender/OffscreenRenderer.swift | 8 +++-- Sources/MDRender/RenderCore.swift | 39 ++++++++++++++++-------- docs/manual/html/index.html | 3 +- 7 files changed, 68 insertions(+), 28 deletions(-) diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index caf6ceb..e9ae52c 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -103,7 +103,8 @@ final class ContentViewModel: ObservableObject { let camera = OffscreenRenderer.Camera( yaw: vs.yaw, pitch: vs.pitch, distance: vs.distance > 0 ? vs.distance : 2.8, pan: vs.pan, - orthographic: d.bool(forKey: "orthographicProjection")) + orthographic: d.bool(forKey: "orthographicProjection"), + roll: vs.roll) var options = VideoExporter.Options( width: height * 16 / 9, height: height, fps: fps, stride: stride, diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index d9e60ea..5c6ce59 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -138,6 +138,12 @@ struct InspectorView: View { Section { Button("Restore Defaults") { + let d = UserDefaults.standard + for i in 1...4 { + d.set(i == 1, forKey: "pane\(i)Enabled") + d.set(PaneGroup.defaultPreset(i), forKey: "pane\(i)Preset") + } + model.applyViewPreset(.isometric) orthographic = false atomPointSize = 14 orbitSensitivity = 8 @@ -288,11 +294,21 @@ private struct PaneGroup: View { self.model = model _expanded = AppStorage(wrappedValue: false, "pane\(index)Expanded") _enabled = AppStorage(wrappedValue: index == 1, "pane\(index)Enabled") - _preset = AppStorage(wrappedValue: index == 1 ? "free" : "top", "pane\(index)Preset") + _preset = AppStorage(wrappedValue: PaneGroup.defaultPreset(index), "pane\(index)Preset") } private var isMain: Bool { index == 1 } + /// Factory defaults: main = Isometric; panes 2/3/4 = Top/Left/Front. + static func defaultPreset(_ index: Int) -> String { + switch index { + case 1: return "isometric" + case 3: return "left" + case 4: return "front" + default: return "top" + } + } + var body: some View { DisclosureGroup(isExpanded: $expanded) { Toggle("On", isOn: $enabled) diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index f8851ed..be71883 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -23,8 +23,10 @@ final class Renderer: NSObject, MTKViewDelegate { private var atomCount: Int = 0 // Orbit camera around the (already centred/normalised) structure. - private var yaw: Float = 0 - private var pitch: Float = 0 + // Home view = isometric (the app default). + private var yaw: Float = RenderCore.ViewPreset.isometric.viewAngles.yaw + private var pitch: Float = RenderCore.ViewPreset.isometric.viewAngles.pitch + private var roll: Float = 0 private var distance: Float = Renderer.homeDistance private var pan = SIMD2(0, 0) private static let homeDistance: Float = 2.8 @@ -148,20 +150,18 @@ final class Renderer: NSObject, MTKViewDelegate { } func resetCamera() { - yaw = 0 - pitch = 0 - pan = SIMD2(0, 0) + setView(.isometric) distance = Renderer.homeDistance - publishViewportScale() } /// Snap to a canonical view (Top/Front/…): exact angles, pan cleared, /// zoom kept. Preset pitches may exceed the interactive orbit clamp — /// the next orbit drag re-clamps, which is the CAD-usual behavior. func setView(_ preset: RenderCore.ViewPreset) { - let v = preset.yawPitch + let v = preset.viewAngles yaw = v.yaw pitch = v.pitch + roll = v.roll pan = SIMD2(0, 0) publishViewportScale() } @@ -174,7 +174,7 @@ final class Renderer: NSObject, MTKViewDelegate { guard publishesViewportScale else { return } ViewportScale.shared.update(distance: distance, angstromsPerModelUnit: scale > 0 ? 1 / scale : 0, - yaw: yaw, pitch: pitch, pan: pan) + yaw: yaw, pitch: pitch, pan: pan, roll: roll) } /// Settings written by SettingsView via @AppStorage; defaults must match. @@ -214,7 +214,7 @@ final class Renderer: NSObject, MTKViewDelegate { let projection = RenderCore.projection(orthographic: orthographic, distance: distance, aspect: aspect) let viewMatrix = RenderCore.viewMatrix(yaw: yaw, pitch: pitch, - distance: distance, pan: pan) + distance: distance, pan: pan, roll: roll) // Base size is divided by clip-space w in the shader, so atoms grow as // the camera closes in and nearer atoms render larger than far ones. // Orthographic w is 1, so pre-divide by distance to keep sizes matched. diff --git a/Sources/MDEngine/ViewportScale.swift b/Sources/MDEngine/ViewportScale.swift index d8cb5d0..2e5a2a8 100644 --- a/Sources/MDEngine/ViewportScale.swift +++ b/Sources/MDEngine/ViewportScale.swift @@ -16,18 +16,21 @@ final class ViewportScale: ObservableObject { @Published var yaw: Float = 0 @Published var pitch: Float = 0 @Published var pan = SIMD2(0, 0) + @Published var roll: Float = 0 func update(distance: Float, angstromsPerModelUnit: Float, - yaw: Float, pitch: Float, pan: SIMD2) { + yaw: Float, pitch: Float, pan: SIMD2, roll: Float) { guard distance != self.distance || angstromsPerModelUnit != self.angstromsPerModelUnit - || yaw != self.yaw || pitch != self.pitch || pan != self.pan else { return } + || yaw != self.yaw || pitch != self.pitch || pan != self.pan + || roll != self.roll else { return } DispatchQueue.main.async { self.distance = distance self.angstromsPerModelUnit = angstromsPerModelUnit self.yaw = yaw self.pitch = pitch self.pan = pan + self.roll = roll } } } diff --git a/Sources/MDRender/OffscreenRenderer.swift b/Sources/MDRender/OffscreenRenderer.swift index 2b0f51d..8dd6f6e 100644 --- a/Sources/MDRender/OffscreenRenderer.swift +++ b/Sources/MDRender/OffscreenRenderer.swift @@ -12,13 +12,16 @@ public final class OffscreenRenderer { public var distance: Float public var pan: SIMD2 public var orthographic: Bool + public var roll: Float public init(yaw: Float = 0, pitch: Float = 0, distance: Float = 2.8, - pan: SIMD2 = .zero, orthographic: Bool = false) { + pan: SIMD2 = .zero, orthographic: Bool = false, + roll: Float = 0) { self.yaw = yaw self.pitch = pitch self.distance = distance self.pan = pan self.orthographic = orthographic + self.roll = roll } } @@ -133,7 +136,8 @@ public final class OffscreenRenderer { let mvp = RenderCore.projection(orthographic: camera.orthographic, distance: camera.distance, aspect: aspect) * RenderCore.viewMatrix(yaw: camera.yaw, pitch: camera.pitch, - distance: camera.distance, pan: camera.pan) + distance: camera.distance, pan: camera.pan, + roll: camera.roll) // Sprite sizes are in pixels: scale with output height so atoms keep // the same visual fraction at 1080p, 4K, or a small GIF. let resScale = Float(height) / RenderCore.referenceDrawableHeight diff --git a/Sources/MDRender/RenderCore.swift b/Sources/MDRender/RenderCore.swift index b2b05ca..b8c90fa 100644 --- a/Sources/MDRender/RenderCore.swift +++ b/Sources/MDRender/RenderCore.swift @@ -86,10 +86,22 @@ public enum RenderCore { return m } - /// View matrix for the shared orbit camera rig. + public static func rotationZ(_ angle: Float) -> simd_float4x4 { + let c = cos(angle), s = sin(angle) + return simd_float4x4(columns: ( + SIMD4(c, s, 0, 0), + SIMD4(-s, c, 0, 0), + SIMD4(0, 0, 1, 0), + SIMD4(0, 0, 0, 1) + )) + } + + /// View matrix for the shared orbit camera rig. `roll` exists for canonical + /// side views: a two-axis rig cannot show a z-up slab's Left face with z + /// staying up; presets set it, interactive orbiting leaves it alone. public static func viewMatrix(yaw: Float, pitch: Float, distance: Float, - pan: SIMD2) -> simd_float4x4 { - translation(pan.x, pan.y, -distance) * rotationX(pitch) * rotationY(yaw) + pan: SIMD2, roll: Float = 0) -> simd_float4x4 { + translation(pan.x, pan.y, -distance) * rotationZ(roll) * rotationX(pitch) * rotationY(yaw) } /// Projection for the shared camera. Orthographic frames the same height @@ -109,17 +121,20 @@ public enum RenderCore { return candidates.min { abs($0 - t) < abs($1 - t) } ?? 10 } - /// Canonical view presets for z-up MD data (slabs, deposition boxes), - /// expressed in the orbit rig's yaw/pitch. Side views (left/right) are not - /// expressible with z up in a two-axis rig, hence this set. + /// Canonical view presets for z-up MD data (slabs, deposition boxes). + /// Isometric looks from the (−x, +y, +z) corner (direction cosines + /// 135°/45°/−45° to the axes) — the app's home view. Left needs camera + /// roll to keep z up. public enum ViewPreset: String, CaseIterable { - case top, bottom, front, rear - public var yawPitch: (yaw: Float, pitch: Float) { + case isometric, top, bottom, front, rear, left + public var viewAngles: (yaw: Float, pitch: Float, roll: Float) { switch self { - case .top: return (0, 0) - case .bottom: return (0, .pi) - case .front: return (0, -.pi / 2) - case .rear: return (.pi, .pi / 2) + case .isometric: return (.pi / 4, atan(1 / sqrt(2)), 0) + case .top: return (0, 0, 0) + case .bottom: return (0, .pi, 0) + case .front: return (0, -.pi / 2, 0) + case .rear: return (.pi, .pi / 2, 0) + case .left: return (.pi / 2, 0, .pi / 2) } } public var label: String { rawValue.prefix(1).uppercased() + rawValue.dropFirst() } diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 8bec43b..b4f7bb2 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -105,7 +105,8 @@

    Inspector analysis

    Views

    The View button (top-right of the viewport) snaps the camera to a - canonical angle — Top, Bottom, Front, Rear (for z-up MD data) — or resets it; + canonical angle — Isometric (the home view), Top, Bottom, Front, Rear, Left + (for z-up MD data) — or resets it; orbiting afterwards returns to a free view. In Inspector ▸ View, Pane 2/3/4 add up to three extra viewports in a CAD-style grid, each fixed to a canonical view and following the same timeline; each pane can also be orbited From 8afedf73380884fbe7699c8289fe600841579c2c Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:48:58 -0400 Subject: [PATCH 25/66] Pane on/off switch in the header row (toggle without expanding) Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 28 ++++++++++++++++------------ 1 file changed, 16 insertions(+), 12 deletions(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 5c6ce59..7b89d6e 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -311,10 +311,6 @@ private struct PaneGroup: View { var body: some View { DisclosureGroup(isExpanded: $expanded) { - Toggle("On", isOn: $enabled) - .disabled(isMain) - .help(isMain ? "Pane 1 is the main viewport — always on" - : "Show this pane in the viewport grid") Picker("View", selection: $preset) { Text("Free").tag("free") ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { @@ -328,19 +324,27 @@ private struct PaneGroup: View { } .disabled(!isMain && !enabled) } label: { + // On/off lives in the header row — no need to expand to toggle. HStack { - Text(isMain ? "Pane 1 (main)" : "Pane \(index)") - Spacer() - Text(statusText).foregroundColor(.secondary) + HStack { + Text(isMain ? "Pane 1 (main)" : "Pane \(index)") + Spacer() + Text(statusText).foregroundColor(.secondary) + } + .contentShape(Rectangle()) + .onTapGesture { withAnimation { expanded.toggle() } } + Toggle("", isOn: $enabled) + .toggleStyle(.switch) + .controlSize(.mini) + .labelsHidden() + .disabled(isMain) + .help(isMain ? "Pane 1 is the main viewport — always on" + : "Show this pane in the viewport grid") } - .contentShape(Rectangle()) - .onTapGesture { withAnimation { expanded.toggle() } } } } private var statusText: String { - let view = RenderCore.ViewPreset(rawValue: preset)?.label ?? "Free" - if isMain { return view } - return enabled ? view : "Off" + RenderCore.ViewPreset(rawValue: preset)?.label ?? "Free" } } From 1059e45a444fe21d577d74d93093041c177716cb Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:50:22 -0400 Subject: [PATCH 26/66] Don't flash the argon demo before an opened file The bundled example now waits 0.4 s and yields to any real open event (sourceName set = a load is underway, frames set = one landed). Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentViewModel.swift | 17 +++++++++++------ 1 file changed, 11 insertions(+), 6 deletions(-) diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index e9ae52c..89c7299 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -54,14 +54,19 @@ final class ContentViewModel: ObservableObject { var atoms: [Arv] { frames.indices.contains(frameIndex) ? frames[frameIndex] : [] } /// Load the bundled example trajectory (a Lennard-Jones argon melt, - /// `lj_melt.xyz`, generated by the also-bundled `lj_melt.in` deck). + /// `lj_melt.xyz`, generated by the also-bundled `lj_melt.in` deck) — but + /// only if no real file shows up first. Finder/`open ` events land + /// a beat AFTER launch, so loading the demo immediately flashed argon + /// before every opened trajectory; give the open event a moment instead. func runSimulationAndDisplayResults() { - guard frames.isEmpty else { return } // don't clobber a user-loaded file - guard let text = loadTrajectoryText() else { - print("ContentViewModel: no bundled trajectory resource found") - return + DispatchQueue.main.asyncAfter(deadline: .now() + 0.4) { [weak self] in + guard let self, self.frames.isEmpty, self.sourceName.isEmpty else { return } + guard let text = self.loadTrajectoryText() else { + print("ContentViewModel: no bundled trajectory resource found") + return + } + self.show(XYZParser.parseFrames(text), name: "LJ argon melt (bundled example)") } - show(XYZParser.parseFrames(text), name: "LJ argon melt (bundled example)") } private func show(_ parsed: [[Arv]], name: String) { From f2fa9101889a4b470ccfa9c1e08a8dd791339a6f Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:51:23 -0400 Subject: [PATCH 27/66] Restore Defaults resets pane views only, not which panes are active Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 7b89d6e..674df6e 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -138,9 +138,10 @@ struct InspectorView: View { Section { Button("Restore Defaults") { + // Reset each pane's VIEW to factory (Isometric/Top/Left/ + // Front) but leave which panes are on/off alone. let d = UserDefaults.standard for i in 1...4 { - d.set(i == 1, forKey: "pane\(i)Enabled") d.set(PaneGroup.defaultPreset(i), forKey: "pane\(i)Preset") } model.applyViewPreset(.isometric) From 0fdebf08870359e7d5c796fc5ab578015e9b8082 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 18:53:44 -0400 Subject: [PATCH 28/66] Pane view picker appears only when the pane is on (auto-expands on enable) Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 71 ++++++++++++++++++---------- 1 file changed, 45 insertions(+), 26 deletions(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 674df6e..800bd37 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -311,37 +311,56 @@ private struct PaneGroup: View { } var body: some View { - DisclosureGroup(isExpanded: $expanded) { - Picker("View", selection: $preset) { - Text("Free").tag("free") - ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { - Text($0.label).tag($0.rawValue) + // An OFF pane is a single plain row (name + switch) — its view picker + // only appears once the pane is on, so the panel stays uncluttered. + Group { + if isMain || enabled { + DisclosureGroup(isExpanded: $expanded) { + viewPicker + } label: { + headerRow(expandsOnTap: true) } + } else { + headerRow(expandsOnTap: false) } - .onChange(of: preset) { value in - if isMain, let p = RenderCore.ViewPreset(rawValue: value) { - model.applyViewPreset(p) - } + } + .onChange(of: enabled) { on in + withAnimation { expanded = on } // reveal the picker right away + } + } + + private var viewPicker: some View { + Picker("View", selection: $preset) { + Text("Free").tag("free") + ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { + Text($0.label).tag($0.rawValue) + } + } + .onChange(of: preset) { value in + if isMain, let p = RenderCore.ViewPreset(rawValue: value) { + model.applyViewPreset(p) } - .disabled(!isMain && !enabled) - } label: { - // On/off lives in the header row — no need to expand to toggle. + } + } + + private func headerRow(expandsOnTap: Bool) -> some View { + HStack { HStack { - HStack { - Text(isMain ? "Pane 1 (main)" : "Pane \(index)") - Spacer() - Text(statusText).foregroundColor(.secondary) - } - .contentShape(Rectangle()) - .onTapGesture { withAnimation { expanded.toggle() } } - Toggle("", isOn: $enabled) - .toggleStyle(.switch) - .controlSize(.mini) - .labelsHidden() - .disabled(isMain) - .help(isMain ? "Pane 1 is the main viewport — always on" - : "Show this pane in the viewport grid") + Text(isMain ? "Pane 1 (main)" : "Pane \(index)") + Spacer() + if expandsOnTap { Text(statusText).foregroundColor(.secondary) } + } + .contentShape(Rectangle()) + .onTapGesture { + if expandsOnTap { withAnimation { expanded.toggle() } } } + Toggle("", isOn: $enabled) + .toggleStyle(.switch) + .controlSize(.mini) + .labelsHidden() + .disabled(isMain) + .help(isMain ? "Pane 1 is the main viewport — always on" + : "Show this pane in the viewport grid") } } From 22d42530513a9191dc5701f06dd3223d6f332947 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:01:45 -0400 Subject: [PATCH 29/66] Per-pane scale bars: master checkbox re-arms all panes, per-pane checkbox overrides Each extra pane now has its own camera publisher so its bar tracks its own zoom; checkbox style distinguishes scale-bar controls from pane switches. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 65 ++++++++++++++++++++-------- Sources/MDEngine/InspectorView.swift | 17 +++++++- Sources/MDEngine/MetalView.swift | 7 +-- Sources/MDEngine/Renderer.swift | 14 +++--- Sources/MDEngine/ScaleBarView.swift | 7 ++- 5 files changed, 81 insertions(+), 29 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index cefc09d..1e9f9d1 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -5,6 +5,7 @@ import MDRender struct ContentView: View { @ObservedObject var model: ContentViewModel @AppStorage("showScaleBar") private var showScaleBar = true + @AppStorage("pane1ScaleBar") private var pane1ScaleBar = true @AppStorage("pane2Enabled") private var pane2Enabled = false @AppStorage("pane3Enabled") private var pane3Enabled = false @AppStorage("pane4Enabled") private var pane4Enabled = false @@ -61,7 +62,7 @@ struct ContentView: View { } /// Extra panes chosen in Inspector ▸ View (CAD-style Top/Front/Rear/Bottom). - private struct ExtraPane: Identifiable { + struct ExtraPane: Identifiable { let id: Int let preset: RenderCore.ViewPreset? // nil = free camera } @@ -101,21 +102,7 @@ struct ContentView: View { } private func extraPane(_ pane: ExtraPane) -> some View { - MetalView(frames: model.frames, - frameIndex: model.frameIndex, - generation: model.generation, - cameraResetToken: model.cameraResetToken, - preset: pane.preset, - publishesScale: false) - .overlay(alignment: .topLeading) { - Text(pane.preset?.label ?? "Free") - .font(.caption.bold()) - .padding(.horizontal, 6).padding(.vertical, 2) - .background(Color.black.opacity(0.35), - in: RoundedRectangle(cornerRadius: 4)) - .foregroundColor(.white.opacity(0.9)) - .padding(6) - } + ExtraPaneView(model: model, pane: pane) } private var mainPane: some View { @@ -126,7 +113,7 @@ struct ContentView: View { preset: model.pendingViewPreset, presetToken: model.viewPresetToken) .overlay(alignment: .bottomLeading) { - if showScaleBar && !model.atoms.isEmpty { + if showScaleBar && pane1ScaleBar && !model.atoms.isEmpty { GeometryReader { geo in ScaleBarView(viewportHeight: geo.size.height) .frame(maxWidth: .infinity, maxHeight: .infinity, @@ -206,6 +193,50 @@ struct ContentView: View { } } +/// One extra viewport pane: its own camera-state publisher so its scale bar +/// tracks its own zoom, plus its own scale-bar preference. +private struct ExtraPaneView: View { + @ObservedObject var model: ContentViewModel + let pane: ContentView.ExtraPane + @StateObject private var paneScale = ViewportScale() + @AppStorage("showScaleBar") private var showScaleBar = true + @AppStorage private var paneScaleBar: Bool + + init(model: ContentViewModel, pane: ContentView.ExtraPane) { + self.model = model + self.pane = pane + _paneScaleBar = AppStorage(wrappedValue: true, "pane\(pane.id)ScaleBar") + } + + var body: some View { + MetalView(frames: model.frames, + frameIndex: model.frameIndex, + generation: model.generation, + cameraResetToken: model.cameraResetToken, + preset: pane.preset, + scaleSink: paneScale) + .overlay(alignment: .topLeading) { + Text(pane.preset?.label ?? "Free") + .font(.caption.bold()) + .padding(.horizontal, 6).padding(.vertical, 2) + .background(Color.black.opacity(0.35), + in: RoundedRectangle(cornerRadius: 4)) + .foregroundColor(.white.opacity(0.9)) + .padding(6) + } + .overlay(alignment: .bottomLeading) { + if showScaleBar && paneScaleBar && !model.atoms.isEmpty { + GeometryReader { geo in + ScaleBarView(viewportHeight: geo.size.height, scale: paneScale) + .frame(maxWidth: .infinity, maxHeight: .infinity, + alignment: .bottomLeading) + .padding(12) + } + } + } + } +} + /// Bottom timeline: drag to scrub through trajectory frames. /// Grid is user-configurable in the inspector (defaults: major tick every 20% /// of the trajectory, minor every 5%) with frame numbers under major ticks. diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 800bd37..21b5cd5 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -37,7 +37,14 @@ struct InspectorView: View { } .pickerStyle(.segmented) Toggle("Scale bar", isOn: $showScaleBar) - .help("Show a length reference in the viewport (exact at the structure's center depth)") + .toggleStyle(.checkbox) + .help("Master switch: show a length reference in every pane (exact at the structure's center depth). Each pane keeps its own checkbox under its options.") + .onChange(of: showScaleBar) { on in + guard on else { return } + for i in 1...4 { // re-arm every pane's bar + UserDefaults.standard.set(true, forKey: "pane\(i)ScaleBar") + } + } PaneGroup(index: 1, model: model) PaneGroup(index: 2, model: model) PaneGroup(index: 3, model: model) @@ -289,6 +296,8 @@ private struct PaneGroup: View { @AppStorage private var expanded: Bool @AppStorage private var enabled: Bool @AppStorage private var preset: String + @AppStorage private var scaleBar: Bool + @AppStorage("showScaleBar") private var showScaleBar = true init(index: Int, model: ContentViewModel) { self.index = index @@ -296,6 +305,7 @@ private struct PaneGroup: View { _expanded = AppStorage(wrappedValue: false, "pane\(index)Expanded") _enabled = AppStorage(wrappedValue: index == 1, "pane\(index)Enabled") _preset = AppStorage(wrappedValue: PaneGroup.defaultPreset(index), "pane\(index)Preset") + _scaleBar = AppStorage(wrappedValue: true, "pane\(index)ScaleBar") } private var isMain: Bool { index == 1 } @@ -317,6 +327,11 @@ private struct PaneGroup: View { if isMain || enabled { DisclosureGroup(isExpanded: $expanded) { viewPicker + Toggle("Scale bar", isOn: $scaleBar) + .toggleStyle(.checkbox) + .disabled(!showScaleBar) + .help(showScaleBar ? "Show the scale bar in this pane" + : "Turn on the master Scale bar checkbox above first") } label: { headerRow(expandsOnTap: true) } diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index 8a6c19b..c4eabde 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -85,8 +85,9 @@ struct MetalView: NSViewRepresentable { /// the preset value itself changes (extra panes switching Top → Front). var preset: RenderCore.ViewPreset? = nil var presetToken: Int = 0 - /// Only the primary view publishes camera state (scale bar, video export). - var publishesScale: Bool = true + /// Camera-state destination: .shared for the main pane (drives the main + /// scale bar and video export); a per-pane instance for extra panes. + var scaleSink: ViewportScale? = ViewportScale.shared func makeNSView(context: Context) -> MTKView { let device = MTLCreateSystemDefaultDevice()! @@ -96,7 +97,7 @@ struct MetalView: NSViewRepresentable { view.delegate = renderer view.renderer = renderer - renderer.publishesViewportScale = publishesScale + renderer.scaleSink = scaleSink context.coordinator.renderer = renderer // AppKit can destroy and recreate this NSView (window restoration, // re-hosting) while the SAME coordinator survives. A fresh renderer diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index be71883..fdff757 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -166,15 +166,15 @@ final class Renderer: NSObject, MTKViewDelegate { publishViewportScale() } - /// Extra panes render with their own cameras; only the primary view - /// publishes, so the scale bar and video export track the main camera. - var publishesViewportScale = true + /// Where this renderer's camera state goes: the main pane publishes to + /// ViewportScale.shared (scale bar + video export); each extra pane gets + /// its own instance so its scale bar tracks its own zoom. nil = nobody. + var scaleSink: ViewportScale? = ViewportScale.shared private func publishViewportScale() { - guard publishesViewportScale else { return } - ViewportScale.shared.update(distance: distance, - angstromsPerModelUnit: scale > 0 ? 1 / scale : 0, - yaw: yaw, pitch: pitch, pan: pan, roll: roll) + scaleSink?.update(distance: distance, + angstromsPerModelUnit: scale > 0 ? 1 / scale : 0, + yaw: yaw, pitch: pitch, pan: pan, roll: roll) } /// Settings written by SettingsView via @AppStorage; defaults must match. diff --git a/Sources/MDEngine/ScaleBarView.swift b/Sources/MDEngine/ScaleBarView.swift index 571620a..92fd869 100644 --- a/Sources/MDEngine/ScaleBarView.swift +++ b/Sources/MDEngine/ScaleBarView.swift @@ -6,9 +6,14 @@ import MDRender /// Exact at the structure's center depth; in perspective, nearer/farther atoms /// deviate slightly (orthographic is depth-true everywhere). struct ScaleBarView: View { - @ObservedObject private var scale = ViewportScale.shared + @ObservedObject var scale: ViewportScale let viewportHeight: CGFloat + init(viewportHeight: CGFloat, scale: ViewportScale = .shared) { + self.viewportHeight = viewportHeight + self.scale = scale + } + private var angstromsPerPoint: Double? { guard scale.distance > 0, scale.angstromsPerModelUnit > 0, viewportHeight > 0 else { return nil } From 4ceb2ab77453a7248a97dc965ff5ec243d687b07 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:03:57 -0400 Subject: [PATCH 30/66] Viewport View menu: Isometric + Planes submenu (Top/Bottom/Front/Rear/Left) Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 1e9f9d1..8ed9286 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -133,11 +133,13 @@ struct ContentView: View { private var viewMenu: some View { Menu { - ForEach(RenderCore.ViewPreset.allCases, id: \.self) { preset in - Button(preset.label) { - model.applyViewPreset(preset) - pane1Preset = preset.rawValue - } + Button("Isometric") { snap(.isometric) } + Menu("Planes") { + Button("Top") { snap(.top) } + Button("Bottom") { snap(.bottom) } + Button("Front") { snap(.front) } + Button("Rear") { snap(.rear) } + Button("Left") { snap(.left) } } Divider() Button("Reset Camera") { @@ -152,7 +154,12 @@ struct ContentView: View { .padding(.horizontal, 8).padding(.vertical, 4) .background(Color.black.opacity(0.35), in: RoundedRectangle(cornerRadius: 6)) .foregroundColor(.white.opacity(0.9)) - .help("Snap the camera to a canonical view (Top/Bottom/Front/Rear)") + .help("Snap the camera: Isometric, or a plane view (Top/Bottom/Front/Rear/Left)") + } + + private func snap(_ preset: RenderCore.ViewPreset) { + model.applyViewPreset(preset) + pane1Preset = preset.rawValue } private var summaryBar: some View { From 0aaf27130d1e4b3beec5a0596450033333a0416c Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:07:06 -0400 Subject: [PATCH 31/66] Pane rows: inline view picker under a View column title; no duplicate view label MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Row = name · picker (when on) · switch; expanding now holds only the pane's scale-bar checkbox. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 57 +++++++++++++++------------- 1 file changed, 31 insertions(+), 26 deletions(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 21b5cd5..df7a05e 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -45,6 +45,14 @@ struct InspectorView: View { UserDefaults.standard.set(true, forKey: "pane\(i)ScaleBar") } } + HStack { + Text("Pane").font(.caption).foregroundColor(.secondary) + Spacer() + Text("View").font(.caption).foregroundColor(.secondary) + .frame(width: 110) + Text("On").font(.caption).foregroundColor(.secondary) + .frame(width: 34) + } PaneGroup(index: 1, model: model) PaneGroup(index: 2, model: model) PaneGroup(index: 3, model: model) @@ -326,60 +334,57 @@ private struct PaneGroup: View { Group { if isMain || enabled { DisclosureGroup(isExpanded: $expanded) { - viewPicker Toggle("Scale bar", isOn: $scaleBar) .toggleStyle(.checkbox) .disabled(!showScaleBar) .help(showScaleBar ? "Show the scale bar in this pane" : "Turn on the master Scale bar checkbox above first") } label: { - headerRow(expandsOnTap: true) + headerRow(active: true) } } else { - headerRow(expandsOnTap: false) - } - } - .onChange(of: enabled) { on in - withAnimation { expanded = on } // reveal the picker right away - } - } - - private var viewPicker: some View { - Picker("View", selection: $preset) { - Text("Free").tag("free") - ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { - Text($0.label).tag($0.rawValue) - } - } - .onChange(of: preset) { value in - if isMain, let p = RenderCore.ViewPreset(rawValue: value) { - model.applyViewPreset(p) + headerRow(active: false) } } } - private func headerRow(expandsOnTap: Bool) -> some View { + /// One row per pane: name · view picker (when on) · on/off switch — the + /// "View" column titles sit above the rows. Expanding reveals per-pane + /// extras (scale bar). + private func headerRow(active: Bool) -> some View { HStack { HStack { Text(isMain ? "Pane 1 (main)" : "Pane \(index)") Spacer() - if expandsOnTap { Text(statusText).foregroundColor(.secondary) } } .contentShape(Rectangle()) .onTapGesture { - if expandsOnTap { withAnimation { expanded.toggle() } } + if active { withAnimation { expanded.toggle() } } + } + if active { + Picker("", selection: $preset) { + Text("Free").tag("free") + ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { + Text($0.label).tag($0.rawValue) + } + } + .labelsHidden() + .frame(width: 110) + .onChange(of: preset) { value in + if isMain, let p = RenderCore.ViewPreset(rawValue: value) { + model.applyViewPreset(p) + } + } } Toggle("", isOn: $enabled) .toggleStyle(.switch) .controlSize(.mini) .labelsHidden() .disabled(isMain) + .frame(width: 34) .help(isMain ? "Pane 1 is the main viewport — always on" : "Show this pane in the viewport grid") } } - private var statusText: String { - RenderCore.ViewPreset(rawValue: preset)?.label ?? "Free" - } } From 59f2a1e825f9709f57979b7a40614b83812a43a3 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:18:07 -0400 Subject: [PATCH 32/66] 4.5x faster trajectory parsing + loading spinner MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Dump parser rewritten byte-level (memchr/strtod on raw UTF-8) with per-frame parallelism. First parallel attempt kept Substrings and got SLOWER — every token shares the parent String's atomic refcount, so ten cores serialized on one cache line; the byte parser keeps ARC out of the hot loop entirely. New TrajectoryReader.parseFrames(contentsOf:) skips the file->String validation round-trip; app load/live-follow, MCP, and CLI all use it (504 MB: 33.5 s -> 7.4 s). Viewport shows a centered spinner while parsing. Co-Authored-By: Claude Fable 5 --- Sources/LAMMPSCore/LammpsDumpParser.swift | 237 +++++++++++++++------- Sources/MDEngine/ContentView.swift | 14 ++ Sources/MDEngine/ContentViewModel.swift | 14 +- Sources/MDEngineCLI/main.swift | 24 ++- Sources/MDEngineMCP/main.swift | 7 +- 5 files changed, 216 insertions(+), 80 deletions(-) diff --git a/Sources/LAMMPSCore/LammpsDumpParser.swift b/Sources/LAMMPSCore/LammpsDumpParser.swift index fc8e9ad..952210a 100644 --- a/Sources/LAMMPSCore/LammpsDumpParser.swift +++ b/Sources/LAMMPSCore/LammpsDumpParser.swift @@ -13,82 +13,169 @@ import Foundation public enum LammpsDumpParser { public static func parseFrames(_ text: String) -> [[Arv]] { - let lines = text.split(separator: "\n", omittingEmptySubsequences: false) - var frames: [[Arv]] = [] - var i = 0 - - while i < lines.count { - guard lines[i].hasPrefix("ITEM: TIMESTEP") else { i += 1; continue } - i += 2 // skip the timestep value line - - guard i + 1 < lines.count, lines[i].hasPrefix("ITEM: NUMBER OF ATOMS"), - let count = Int(lines[i + 1].trimmingCharacters(in: .whitespaces)), - count > 0 else { break } - i += 2 - - guard i < lines.count, lines[i].hasPrefix("ITEM: BOX BOUNDS") else { break } - i += 1 - var lo = [0.0, 0.0, 0.0], hi = [1.0, 1.0, 1.0] - for d in 0..<3 where i < lines.count { - let parts = lines[i].split(separator: " ") - if parts.count >= 2, let a = Double(parts[0]), let b = Double(parts[1]) { - lo[d] = a; hi[d] = b - } - i += 1 + // Byte-level parse: Substring-based parsing shares one atomic refcount + // across every token, which serializes multicore parsing (measured: + // parallel Substrings were SLOWER than sequential). Raw UTF-8 + strtod + // keeps the hot loop ARC-free and parallelizes cleanly. + var bytes = Array(text.utf8) + bytes.append(0) // strtod safety: NUL-terminate the buffer + return bytes.withUnsafeBufferPointer { buf in + parseBytes(buf.baseAddress!, buf.count - 1) + } + } + + /// Zero-copy-ish entry point: parse straight from file bytes — skips the + /// Data → String UTF-8 validation pass a 500 MB dump doesn't need. + public static func parseFrames(data: Data) -> [[Arv]] { + var bytes = [UInt8](data) + bytes.append(0) // strtod safety + return bytes.withUnsafeBufferPointer { buf in + parseBytes(buf.baseAddress!, buf.count - 1) + } + } + + private static let timestepPrefix = Array("ITEM: TIMESTEP".utf8) + + private static func parseBytes(_ bytes: UnsafePointer, _ length: Int) -> [[Arv]] { + // Frame starts: one linear scan over line starts. + var starts: [Int] = [] + var pos = 0 + while pos < length { + if length - pos >= timestepPrefix.count, + memcmp(bytes + pos, timestepPrefix, timestepPrefix.count) == 0 { + starts.append(pos) + } + guard let nl = memchr(bytes + pos, 0x0A, length - pos) else { break } + pos = UnsafeRawPointer(nl).assumingMemoryBound(to: UInt8.self) - bytes + 1 + } + guard !starts.isEmpty else { return [] } + + // Parse every frame on its own core; disjoint writes via the holder. + var results = [[Arv]?](repeating: nil, count: starts.count) + results.withUnsafeMutableBufferPointer { buffer in + let holder = FrameResultBuffer(buffer) + DispatchQueue.concurrentPerform(iterations: starts.count) { k in + let limit = k + 1 < starts.count ? starts[k + 1] : length + holder.buffer[k] = parseFrame(bytes, from: starts[k], limit: limit) } + } + // A malformed or truncated frame (an in-flight dump's final block) + // parses to nil and is dropped; complete frames are unaffected. + return results.compactMap { $0 } + } - guard i < lines.count, lines[i].hasPrefix("ITEM: ATOMS") else { break } - let cols = lines[i].split(separator: " ").dropFirst(2).map(String.init) - i += 1 + /// Sendable wrapper: concurrentPerform writes to disjoint indices only. + private final class FrameResultBuffer: @unchecked Sendable { + let buffer: UnsafeMutableBufferPointer<[Arv]?> + init(_ buffer: UnsafeMutableBufferPointer<[Arv]?>) { self.buffer = buffer } + } + + /// Parse one ITEM: TIMESTEP block. nil = malformed/incomplete. + private static func parseFrame(_ bytes: UnsafePointer, from start: Int, + limit: Int) -> [Arv]? { + var pos = start - func col(_ names: [String]) -> Int? { - for n in names { if let k = cols.firstIndex(of: n) { return k } } + func nextLine() -> (s: Int, e: Int)? { + guard pos < limit else { return nil } + let s = pos + let remaining = limit - pos + if let nl = memchr(bytes + pos, 0x0A, remaining) { + let e = UnsafeRawPointer(nl).assumingMemoryBound(to: UInt8.self) - bytes + pos = e + 1 + return (s, e) + } + pos = limit + return (s, limit) + } + func hasPrefix(_ line: (s: Int, e: Int), _ p: String) -> Bool { + let u = Array(p.utf8) + return line.e - line.s >= u.count && memcmp(bytes + line.s, u, u.count) == 0 + } + func double(at offset: Int) -> Double { + strtod(UnsafeRawPointer(bytes + offset).assumingMemoryBound(to: CChar.self), nil) + } + + guard let tsHeader = nextLine(), hasPrefix(tsHeader, "ITEM: TIMESTEP"), + nextLine() != nil, + let nHeader = nextLine(), hasPrefix(nHeader, "ITEM: NUMBER OF ATOMS"), + let nLine = nextLine() else { return nil } + let count = Int(double(at: nLine.s)) + guard count > 0 else { return nil } + + guard let boxHeader = nextLine(), hasPrefix(boxHeader, "ITEM: BOX BOUNDS") else { return nil } + var lo = [0.0, 0.0, 0.0], hi = [1.0, 1.0, 1.0] + for d in 0..<3 { + guard let line = nextLine() else { return nil } + var end: UnsafeMutablePointer? + let a = strtod(UnsafeRawPointer(bytes + line.s).assumingMemoryBound(to: CChar.self), &end) + if let end { lo[d] = a; hi[d] = strtod(end, nil) } + } + + guard let atomsHeader = nextLine(), hasPrefix(atomsHeader, "ITEM: ATOMS") else { return nil } + let headerText = String(decoding: UnsafeBufferPointer( + start: bytes + atomsHeader.s, count: atomsHeader.e - atomsHeader.s), as: UTF8.self) + let cols = headerText.split(separator: " ").dropFirst(2).map(String.init) + + func col(_ names: [String]) -> Int? { + for n in names { if let k = cols.firstIndex(of: n) { return k } } + return nil + } + let xDirect = col(["x", "xu"]), xScaled = col(["xs", "xsu"]) + let yDirect = col(["y", "yu"]), yScaled = col(["ys", "ysu"]) + let zDirect = col(["z", "zu"]), zScaled = col(["zs", "zsu"]) + let idCol = cols.firstIndex(of: "id") + let elementCol = cols.firstIndex(of: "element") + let typeCol = cols.firstIndex(of: "type") + let chargeCol = col(["q", "charge"]) + guard (xDirect ?? xScaled) != nil, (yDirect ?? yScaled) != nil, + (zDirect ?? zScaled) != nil else { return nil } + + var rows: [(id: Int, atom: Arv)] = [] + rows.reserveCapacity(count) + var tokenStart = [Int](repeating: -1, count: cols.count) + var tokenEnd = [Int](repeating: -1, count: cols.count) + + for _ in 0.. Double? { + guard let k, k < field, tokenStart[k] >= 0 else { return nil } + return double(at: tokenStart[k]) + } + func coord(direct: Int?, scaled: Int?, axis: Int) -> Double? { + if let v = value(direct) { return v } + if let s = value(scaled) { return lo[axis] + s * (hi[axis] - lo[axis]) } return nil } - let xDirect = col(["x", "xu"]), xScaled = col(["xs", "xsu"]) - let yDirect = col(["y", "yu"]), yScaled = col(["ys", "ysu"]) - let zDirect = col(["z", "zu"]), zScaled = col(["zs", "zsu"]) - let idCol = cols.firstIndex(of: "id") - let elementCol = cols.firstIndex(of: "element") - let typeCol = cols.firstIndex(of: "type") - let chargeCol = col(["q", "charge"]) - - guard (xDirect ?? xScaled) != nil, (yDirect ?? yScaled) != nil, - (zDirect ?? zScaled) != nil, i + count <= lines.count else { break } - - var rows: [(id: Int, atom: Arv)] = [] - rows.reserveCapacity(count) - for r in i..<(i + count) { - let p = lines[r].split(separator: " ") - func value(_ k: Int?) -> Double? { - guard let k, k < p.count else { return nil } - return Double(p[k]) - } - func coord(direct: Int?, scaled: Int?, axis: Int) -> Double? { - if let v = value(direct) { return v } - if let s = value(scaled) { return lo[axis] + s * (hi[axis] - lo[axis]) } - return nil - } - guard let x = coord(direct: xDirect, scaled: xScaled, axis: 0), - let y = coord(direct: yDirect, scaled: yScaled, axis: 1), - let z = coord(direct: zDirect, scaled: zScaled, axis: 2), - x.isFinite, y.isFinite, z.isFinite else { continue } // drop corrupt/NaN rows - let element: String - if let e = elementCol, e < p.count { - element = String(p[e]) - } else if let t = typeCol, t < p.count { - element = String(p[t]) - } else { - element = "?" - } - let id = value(idCol).map(Int.init) ?? rows.count - rows.append((id, Arv(element: element, x: x, y: y, z: z, charge: value(chargeCol)))) + guard let x = coord(direct: xDirect, scaled: xScaled, axis: 0), + let y = coord(direct: yDirect, scaled: yScaled, axis: 1), + let z = coord(direct: zDirect, scaled: zScaled, axis: 2), + x.isFinite, y.isFinite, z.isFinite else { continue } // drop corrupt/NaN rows + let element: String + if let e = elementCol, e < field { + element = String(decoding: UnsafeBufferPointer( + start: bytes + tokenStart[e], count: tokenEnd[e] - tokenStart[e]), as: UTF8.self) + } else if let tc = typeCol, tc < field { + element = String(decoding: UnsafeBufferPointer( + start: bytes + tokenStart[tc], count: tokenEnd[tc] - tokenStart[tc]), as: UTF8.self) + } else { + element = "?" } - rows.sort { $0.id < $1.id } // dumps are unordered; keep atom identity stable - frames.append(rows.map(\.atom)) - i += count + let id = value(idCol).map(Int.init) ?? rows.count + rows.append((id, Arv(element: element, x: x, y: y, z: z, charge: value(chargeCol)))) } - return frames + rows.sort { $0.id < $1.id } // dumps are unordered; keep atom identity stable + return rows.map(\.atom) } } @@ -102,6 +189,18 @@ public enum TrajectoryReader { return XYZParser.parseFrames(text) } + /// Preferred for files: reads bytes once and — for native dumps — parses + /// them directly, skipping the String round-trip (validation + a copy). + /// XYZ falls back to text parsing (those files are typically small). + public static func parseFrames(contentsOf url: URL) throws -> [[Arv]] { + let data = try Data(contentsOf: url) + let head = String(decoding: data.prefix(2048), as: UTF8.self) + if head.contains("ITEM: TIMESTEP") { + return LammpsDumpParser.parseFrames(data: data) + } + return XYZParser.parseFrames(String(decoding: data, as: UTF8.self)) + } + public static func isNativeDump(_ text: String) -> Bool { text.prefix(2048).contains("ITEM: TIMESTEP") } diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 8ed9286..f9a8222 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -125,6 +125,20 @@ struct ContentView: View { .overlay(alignment: .topTrailing) { if !model.atoms.isEmpty { viewMenu.padding(10) } } + .overlay { + if model.isLoading { + VStack(spacing: 10) { + ProgressView() + .controlSize(.large) + Text(model.sourceName.isEmpty ? "Loading…" : model.sourceName) + .font(.callout) + .foregroundColor(.white.opacity(0.85)) + } + .padding(24) + .background(Color.black.opacity(0.45), + in: RoundedRectangle(cornerRadius: 12)) + } + } } /// CAD-style view snap (the AutoCAD-cube idea, menu form): Top/Front/… set diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 89c7299..24b73b4 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -88,6 +88,9 @@ final class ContentViewModel: ObservableObject { // MARK: - Video export + /// True while a file parse is in flight (drives the viewport spinner). + @Published var isLoading = false + /// nil = idle; 0…1 while an export runs (drives the inspector progress bar). @Published var exportProgress: Double? private var exportCancelled = false @@ -222,8 +225,7 @@ final class ContentViewModel: ObservableObject { watchedSize = size refreshInFlight = true parseQueue.async { [weak self] in - let text = try? String(contentsOf: url, encoding: .utf8) - let parsed = text.map(TrajectoryReader.parseFrames) ?? [] + let parsed = (try? TrajectoryReader.parseFrames(contentsOf: url)) ?? [] DispatchQueue.main.async { guard let self else { return } self.refreshInFlight = false @@ -264,12 +266,14 @@ final class ContentViewModel: ObservableObject { return } sourceName = "Loading \(url.lastPathComponent)…" + isLoading = true parseQueue.async { [weak self] in - let text = try? String(contentsOf: url, encoding: .utf8) - let parsed = text.map(TrajectoryReader.parseFrames) ?? [] + let loaded = try? TrajectoryReader.parseFrames(contentsOf: url) + let parsed = loaded ?? [] DispatchQueue.main.async { guard let self else { return } - guard text != nil else { + self.isLoading = false + guard loaded != nil else { self.sourceName = "" Self.alert("Could not read \(url.lastPathComponent)", info: "The file could not be opened as text.") diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index 6cedcaf..2a09043 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -38,6 +38,18 @@ func fail(_ msg: String) -> Never { exit(1) } +func readFrames(_ path: String) -> [[Arv]] { + if let bytes = (try? FileManager.default.attributesOfItem(atPath: path))?[.size] as? Int, + bytes > 2_000_000_000 { + fail("\(path) is \(bytes / 1_000_000) MB — mdengine loads whole trajectories " + + "into memory (limit 2 GB). Decimate or split the file first.") + } + guard let frames = try? TrajectoryReader.parseFrames(contentsOf: URL(fileURLWithPath: path)) else { + fail("cannot read \(path)") + } + return frames +} + func readTrajectory(_ path: String) -> String { // Trajectories are loaded whole; refuse sizes that would thrash the machine. if let bytes = (try? FileManager.default.attributesOfItem(atPath: path))?[.size] as? Int, @@ -130,13 +142,15 @@ switch command { case "info": guard let path = args.first else { fail("usage: mdengine info [--elements A,B,..]") } args.removeFirst() - let text = readTrajectory(path) - var frames = TrajectoryReader.parseFrames(text) + var frames = readFrames(path) guard !frames.isEmpty else { fail("no complete frames found in \(path)") } frames = applyElementMap(frames, &args) print("file: \(path)") print("frames: \(frames.count)") - if let fields = TrajectoryReader.dumpFields(text) { + // Only the head is needed for the fields line — not a whole-file String. + let head: String = (try? FileHandle(forReadingAtPath: path) + .map { String(decoding: $0.readData(ofLength: 65536), as: UTF8.self) }) ?? "" + if let fields = TrajectoryReader.dumpFields(head) { print("fields: \(fields.joined(separator: " "))") } let counts = frames.map(\.count) @@ -167,7 +181,7 @@ case "export": let out = takeOption("-o", &args) ?? "frame.xyz" let which = takeOption("--frame", &args) ?? "last" let charges = takeFlag("--charges", &args) - var frames = TrajectoryReader.parseFrames(readTrajectory(path)) + var frames = readFrames(path) guard !frames.isEmpty else { fail("no complete frames found in \(path)") } frames = applyElementMap(frames, &args) let frame: [Arv] @@ -195,7 +209,7 @@ case "decimate": let out = takeOption("-o", &args) ?? (path as NSString).deletingPathExtension + ".every\(every).xyz" let charges = takeFlag("--charges", &args) - let frames = TrajectoryReader.parseFrames(readTrajectory(path)) + let frames = readFrames(path) guard !frames.isEmpty else { fail("no complete frames found in \(path)") } var kept = stride(from: 0, to: frames.count, by: every).map { frames[$0] } if (frames.count - 1) % every != 0 { kept.append(frames.last!) } // always keep final state diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 0c3abf0..1f066e7 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -49,7 +49,12 @@ func readText(path: String) throws -> String { } func parseFrames(path: String) throws -> [[Arv]] { - let frames = TrajectoryReader.parseFrames(try readText(path: path)) + guard FileManager.default.fileExists(atPath: path) else { throw err("no such file: \(path)") } + let size = (try? FileManager.default.attributesOfItem(atPath: path)[.size] as? Int) ?? 0 + guard (size ?? 0) < 2_000_000_000 else { + throw err("\(path) is \((size ?? 0) / 1_000_000) MB (limit 2 GB) — decimate first") + } + let frames = try TrajectoryReader.parseFrames(contentsOf: URL(fileURLWithPath: path)) guard !frames.isEmpty else { throw err("no complete frames in \(path)") } return frames } From cb647e32c1d94440e0016ddd53ef8bd47b676b0b Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:21:40 -0400 Subject: [PATCH 33/66] Flat pane rows (name/view/bar/on), spinner beside the loading text MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Scale-bar checkbox joins the row under a Bar column title; pane rows no longer expand. The big loading overlay is gone — a small spinner sits in the summary bar next to 'Loading trajectory'. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 17 ++-------- Sources/MDEngine/InspectorView.swift | 46 +++++++++++----------------- 2 files changed, 21 insertions(+), 42 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index f9a8222..013b973 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -125,20 +125,6 @@ struct ContentView: View { .overlay(alignment: .topTrailing) { if !model.atoms.isEmpty { viewMenu.padding(10) } } - .overlay { - if model.isLoading { - VStack(spacing: 10) { - ProgressView() - .controlSize(.large) - Text(model.sourceName.isEmpty ? "Loading…" : model.sourceName) - .font(.callout) - .foregroundColor(.white.opacity(0.85)) - } - .padding(24) - .background(Color.black.opacity(0.45), - in: RoundedRectangle(cornerRadius: 12)) - } - } } /// CAD-style view snap (the AutoCAD-cube idea, menu form): Top/Front/… set @@ -195,6 +181,9 @@ struct ContentView: View { .foregroundColor(.green) .help("Following the file: frames a running simulation appends show up automatically") } + if model.isLoading { + ProgressView().controlSize(.small) + } Text(total == 0 ? "Loading trajectory…" : "\(model.sourceName) · Orbit: drag · Pan: double-click- or two-finger-drag · Zoom: scroll") diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index df7a05e..1cb0e17 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -50,6 +50,9 @@ struct InspectorView: View { Spacer() Text("View").font(.caption).foregroundColor(.secondary) .frame(width: 110) + Text("Bar").font(.caption).foregroundColor(.secondary) + .frame(width: 30) + .help("Scale bar in this pane") Text("On").font(.caption).foregroundColor(.secondary) .frame(width: 34) } @@ -331,37 +334,17 @@ private struct PaneGroup: View { var body: some View { // An OFF pane is a single plain row (name + switch) — its view picker // only appears once the pane is on, so the panel stays uncluttered. - Group { - if isMain || enabled { - DisclosureGroup(isExpanded: $expanded) { - Toggle("Scale bar", isOn: $scaleBar) - .toggleStyle(.checkbox) - .disabled(!showScaleBar) - .help(showScaleBar ? "Show the scale bar in this pane" - : "Turn on the master Scale bar checkbox above first") - } label: { - headerRow(active: true) - } - } else { - headerRow(active: false) - } - } + headerRow } - /// One row per pane: name · view picker (when on) · on/off switch — the - /// "View" column titles sit above the rows. Expanding reveals per-pane - /// extras (scale bar). - private func headerRow(active: Bool) -> some View { + /// One flat row per pane: name · view picker · scale-bar checkbox · on/off + /// switch. Controls appear only while the pane is on, so off panes stay + /// minimal; the "Bar" checkbox obeys the master Scale bar checkbox above. + private var headerRow: some View { HStack { - HStack { - Text(isMain ? "Pane 1 (main)" : "Pane \(index)") - Spacer() - } - .contentShape(Rectangle()) - .onTapGesture { - if active { withAnimation { expanded.toggle() } } - } - if active { + Text(isMain ? "Pane 1 (main)" : "Pane \(index)") + Spacer() + if isMain || enabled { Picker("", selection: $preset) { Text("Free").tag("free") ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { @@ -375,6 +358,13 @@ private struct PaneGroup: View { model.applyViewPreset(p) } } + Toggle("", isOn: $scaleBar) + .toggleStyle(.checkbox) + .labelsHidden() + .disabled(!showScaleBar) + .frame(width: 30) + .help(showScaleBar ? "Show the scale bar in this pane" + : "Turn on the master Scale bar checkbox above first") } Toggle("", isOn: $enabled) .toggleStyle(.switch) From 53bda619e59d800422300fa6d58fc72ee7b4bc3d Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:24:38 -0400 Subject: [PATCH 34/66] Inspector minimum width 320 so labels never overlap; one-line pane names Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 2 +- Sources/MDEngine/InspectorView.swift | 4 +++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 013b973..0d5d6a5 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -53,7 +53,7 @@ struct ContentView: View { .navigationTitle(model.sourceName.isEmpty ? "MDEngine" : model.sourceName) .inspector(isPresented: $model.showInspector) { InspectorView(model: model) - .inspectorColumnWidth(min: 220, ideal: 260, max: 340) + .inspectorColumnWidth(min: 320, ideal: 340, max: 460) } .onAppear { AppDelegate.openHandler = { [weak model] url in model?.load(url: url) } diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 1cb0e17..39d30e7 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -218,7 +218,7 @@ struct InspectorView: View { LabeledContent("Surface plane") { Text(String(format: "z = %.1f Å", zp.surfaceZ)).monospacedDigit() } LabeledContent("Penetrated") { Text("\(zp.penetrations.count)").monospacedDigit() } if let maxP = zp.maxPenetration, let minP = zp.minPenetration, let meanP = zp.meanPenetration { - LabeledContent("Depth min · mean · max") { + LabeledContent("Depth (Å)") { Text(String(format: "%.2f · %.2f · %.2f Å", minP, meanP, maxP)) .monospacedDigit() } @@ -343,6 +343,8 @@ private struct PaneGroup: View { private var headerRow: some View { HStack { Text(isMain ? "Pane 1 (main)" : "Pane \(index)") + .lineLimit(1) + .fixedSize() Spacer() if isMain || enabled { Picker("", selection: $preset) { From b3bb9eb9392eb6d50306e10e534a36a65274271c Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:30:10 -0400 Subject: [PATCH 35/66] Per-element color and size overrides (Elements rows), applied everywhere AtomStyle in MDRender resolves element -> color + relative size (persisted as elemColor. / elemSize.); final sprite size = global Atom size x element factor. Live view (all panes), summary-bar legend, and video export all consume the same style. Restore Defaults clears overrides. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 4 +- Sources/MDEngine/ContentViewModel.swift | 6 ++- Sources/MDEngine/ElementColors.swift | 41 +++++++++++++- Sources/MDEngine/InspectorView.swift | 68 +++++++++++++++++++++--- Sources/MDEngine/MetalView.swift | 7 +++ Sources/MDEngine/Renderer.swift | 14 ++++- Sources/MDRender/OffscreenRenderer.swift | 8 ++- Sources/MDRender/RenderCore.swift | 30 ++++++++++- Sources/MDRender/VideoExporter.swift | 8 ++- docs/manual/html/index.html | 6 ++- 10 files changed, 174 insertions(+), 18 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 0d5d6a5..54da323 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -111,7 +111,8 @@ struct ContentView: View { generation: model.generation, cameraResetToken: model.cameraResetToken, preset: model.pendingViewPreset, - presetToken: model.viewPresetToken) + presetToken: model.viewPresetToken, + styleGeneration: model.styleGeneration) .overlay(alignment: .bottomLeading) { if showScaleBar && pane1ScaleBar && !model.atoms.isEmpty { GeometryReader { geo in @@ -224,6 +225,7 @@ private struct ExtraPaneView: View { generation: model.generation, cameraResetToken: model.cameraResetToken, preset: pane.preset, + styleGeneration: model.styleGeneration, scaleSink: paneScale) .overlay(alignment: .topLeading) { Text(pane.preset?.label ?? "Free") diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 24b73b4..65b4166 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -91,6 +91,9 @@ final class ContentViewModel: ObservableObject { /// True while a file parse is in flight (drives the viewport spinner). @Published var isLoading = false + /// Bumped when per-element colors/sizes change (inspector edits). + @Published var styleGeneration = 0 + /// nil = idle; 0…1 while an export runs (drives the inspector progress bar). @Published var exportProgress: Double? private var exportCancelled = false @@ -119,7 +122,8 @@ final class ContentViewModel: ObservableObject { format: format, annotations: annotations, orbitDegreesPerSecond: orbit ? orbitSpeed : 0, camera: camera, pointSize: Float(d.object(forKey: "atomPointSize") as? Double ?? 14), - background: d.object(forKey: "backgroundBrightness") as? Double ?? 0.05) + background: d.object(forKey: "backgroundBrightness") as? Double ?? 0.05, + style: ElementStyleStore.currentStyle()) if format == .gif { // GIFs get web-sane defaults: small and ≤15 fps options.width = 640 options.height = 360 diff --git a/Sources/MDEngine/ElementColors.swift b/Sources/MDEngine/ElementColors.swift index 578c14d..ea86362 100644 --- a/Sources/MDEngine/ElementColors.swift +++ b/Sources/MDEngine/ElementColors.swift @@ -3,10 +3,47 @@ import MDRender /// SwiftUI face of the shared CPK palette (AtomPalette in MDRender). enum ElementColors { - static func rgb(for element: String) -> SIMD3 { AtomPalette.rgb(for: element) } + static func rgb(for element: String) -> SIMD3 { ElementStyleStore.color(for: element) } static func color(for element: String) -> Color { - let c = AtomPalette.rgb(for: element) + let c = rgb(for: element) return Color(red: Double(c.x), green: Double(c.y), blue: Double(c.z)) } } + +/// Persisted per-element style overrides (UserDefaults-backed): +/// `elemColor.` = "r g b" (0…1 floats), `elemSize.` = factor. +enum ElementStyleStore { + static func currentStyle() -> AtomStyle { + var colors: [String: SIMD3] = [:] + var sizes: [String: Float] = [:] + for (key, value) in UserDefaults.standard.dictionaryRepresentation() { + if key.hasPrefix("elemColor."), let s = value as? String { + let p = s.split(separator: " ").compactMap { Float($0) } + if p.count == 3 { colors[String(key.dropFirst(10))] = SIMD3(p[0], p[1], p[2]) } + } else if key.hasPrefix("elemSize."), let d = value as? Double { + sizes[String(key.dropFirst(9))] = Float(d) + } + } + return AtomStyle(colors: colors, sizes: sizes) + } + + static func setColor(_ rgb: SIMD3, for element: String) { + UserDefaults.standard.set("\(rgb.x) \(rgb.y) \(rgb.z)", forKey: "elemColor.\(element)") + } + + static func setSize(_ factor: Double, for element: String) { + UserDefaults.standard.set(factor, forKey: "elemSize.\(element)") + } + + static func reset(elements: [String]) { + for e in elements { + UserDefaults.standard.removeObject(forKey: "elemColor.\(e)") + UserDefaults.standard.removeObject(forKey: "elemSize.\(e)") + } + } + + static func color(for element: String) -> SIMD3 { + currentStyle().color(for: element) + } +} diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 39d30e7..0a18bf2 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -95,13 +95,17 @@ struct InspectorView: View { if histogram.isEmpty { Text("No atoms loaded").foregroundColor(.secondary) } else { + HStack { + Text("Element").font(.caption).foregroundColor(.secondary) + Spacer() + Text("Size ×").font(.caption).foregroundColor(.secondary) + .frame(width: 100) + Text("Count").font(.caption).foregroundColor(.secondary) + .frame(width: 54, alignment: .trailing) + } ForEach(histogram.indices, id: \.self) { i in - LabeledContent { - Text("\(histogram[i].1)").monospacedDigit() - } label: { - Label(histogram[i].0, systemImage: "circle.fill") - .foregroundColor(ElementColors.color(for: histogram[i].0)) - } + ElementRow(model: model, + element: histogram[i].0, count: histogram[i].1) } } } @@ -163,6 +167,8 @@ struct InspectorView: View { d.set(PaneGroup.defaultPreset(i), forKey: "pane\(i)Preset") } model.applyViewPreset(.isometric) + ElementStyleStore.reset(elements: elementNames) + model.styleGeneration += 1 orthographic = false atomPointSize = 14 orbitSensitivity = 8 @@ -380,3 +386,53 @@ private struct PaneGroup: View { } } + +/// One element's row: color well · token · relative size slider · atom count. +/// Color and size persist per element token and apply to every pane and to +/// video export; final sprite size = global Atom size × this factor. +private struct ElementRow: View { + @ObservedObject var model: ContentViewModel + let element: String + let count: Int + @State private var color: Color + @State private var sizeFactor: Double + + init(model: ContentViewModel, element: String, count: Int) { + self.model = model + self.element = element + self.count = count + let rgb = ElementStyleStore.color(for: element) + _color = State(initialValue: Color(red: Double(rgb.x), green: Double(rgb.y), + blue: Double(rgb.z))) + _sizeFactor = State(initialValue: + UserDefaults.standard.object(forKey: "elemSize.\(element)") as? Double ?? 1) + } + + var body: some View { + HStack { + ColorPicker("", selection: $color, supportsOpacity: false) + .labelsHidden() + .frame(width: 28) + .onChange(of: color) { c in + let n = NSColor(c).usingColorSpace(.sRGB) ?? .white + ElementStyleStore.setColor(SIMD3(Float(n.redComponent), + Float(n.greenComponent), + Float(n.blueComponent)), for: element) + model.styleGeneration += 1 + } + .help("Atom color for \(element)") + Text(element) + Spacer() + Slider(value: $sizeFactor, in: 0.3...3) + .frame(width: 100) + .onChange(of: sizeFactor) { f in + ElementStyleStore.setSize(f, for: element) + model.styleGeneration += 1 + } + .help(String(format: "Relative size ×%.2f — multiplied by the global Atom size", sizeFactor)) + Text("\(count)").monospacedDigit() + .frame(width: 54, alignment: .trailing) + .foregroundColor(.secondary) + } + } +} diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index c4eabde..17ac5aa 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -85,6 +85,8 @@ struct MetalView: NSViewRepresentable { /// the preset value itself changes (extra panes switching Top → Front). var preset: RenderCore.ViewPreset? = nil var presetToken: Int = 0 + /// Bumped when per-element colors/sizes change; triggers a GPU re-upload. + var styleGeneration: Int = 0 /// Camera-state destination: .shared for the main pane (drives the main /// scale bar and video export); a per-pane instance for extra panes. var scaleSink: ViewportScale? = ViewportScale.shared @@ -121,6 +123,10 @@ struct MetalView: NSViewRepresentable { context.coordinator.cameraResetToken = cameraResetToken context.coordinator.renderer?.resetCamera() } + if context.coordinator.styleGeneration != styleGeneration { + context.coordinator.styleGeneration = styleGeneration + context.coordinator.renderer?.reloadStyle() + } if let preset, context.coordinator.presetToken != presetToken || context.coordinator.appliedPreset != preset { @@ -140,5 +146,6 @@ struct MetalView: NSViewRepresentable { var cameraResetToken = 0 var presetToken = -1 var appliedPreset: RenderCore.ViewPreset? + var styleGeneration = 0 } } diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index fdff757..573c8f4 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -110,7 +110,8 @@ final class Renderer: NSObject, MTKViewDelegate { let gpuAtoms: [RenderCore.RenderAtom] = frames[i].map { a in let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) return RenderCore.RenderAtom(position: (p - center) * scale, - color: AtomPalette.rgb(for: a.element)) + color: style.color(for: a.element), + size: style.size(for: a.element)) } atomCount = gpuAtoms.count atomBuffer = gpuAtoms.isEmpty ? nil @@ -120,6 +121,17 @@ final class Renderer: NSObject, MTKViewDelegate { if cacheBuffers, let buffer = atomBuffer { frameBuffers[i] = buffer } } + // MARK: - Per-element style + + private var style = ElementStyleStore.currentStyle() + + /// Re-read persisted element overrides and rebuild GPU data. + func reloadStyle() { + style = ElementStyleStore.currentStyle() + frameBuffers.removeAll() + showFrame(currentFrame) + } + // MARK: - Camera controls /// Rotate around the structure. Deltas are mouse-drag distances in points. diff --git a/Sources/MDRender/OffscreenRenderer.swift b/Sources/MDRender/OffscreenRenderer.swift index 8dd6f6e..09bd93c 100644 --- a/Sources/MDRender/OffscreenRenderer.swift +++ b/Sources/MDRender/OffscreenRenderer.swift @@ -42,9 +42,11 @@ public final class OffscreenRenderer { private let scale: Float private let pointSize: Float private let background: SIMD3 + private let style: AtomStyle public init?(frames: [[Arv]], width: Int, height: Int, - pointSize: Float = 14, background: Double = 0.05) { + pointSize: Float = 14, background: Double = 0.05, + style: AtomStyle = AtomStyle()) { guard let device = MTLCreateSystemDefaultDevice(), let queue = device.makeCommandQueue(), !frames.isEmpty, frames.contains(where: { !$0.isEmpty }) else { return nil } @@ -55,6 +57,7 @@ public final class OffscreenRenderer { self.frames = frames self.pointSize = pointSize self.background = SIMD3(background, background, background + 0.03) + self.style = style // Union bounding box across all frames — one stable scale for the video. var minP = SIMD3(repeating: .greatestFiniteMagnitude) @@ -111,7 +114,8 @@ public final class OffscreenRenderer { let gpuAtoms: [RenderCore.RenderAtom] = frames[i].map { a in let p = SIMD3(Float(a.x), Float(a.y), Float(a.z)) return RenderCore.RenderAtom(position: (p - center) * scale, - color: AtomPalette.rgb(for: a.element)) + color: style.color(for: a.element), + size: style.size(for: a.element)) } guard !gpuAtoms.isEmpty, let atomBuffer = device.makeBuffer( diff --git a/Sources/MDRender/RenderCore.swift b/Sources/MDRender/RenderCore.swift index b8c90fa..148a268 100644 --- a/Sources/MDRender/RenderCore.swift +++ b/Sources/MDRender/RenderCore.swift @@ -7,12 +7,15 @@ import Foundation public enum RenderCore { /// One vertex per atom; layout must match `Atom` in the shader. + /// `size` is the element's relative factor (1 = the global Atom size). public struct RenderAtom { public var position: SIMD3 public var color: SIMD3 - public init(position: SIMD3, color: SIMD3) { + public var size: Float + public init(position: SIMD3, color: SIMD3, size: Float = 1) { self.position = position self.color = color + self.size = size } } @@ -147,6 +150,7 @@ public enum RenderCore { struct Atom { float3 position; float3 color; + float size; }; struct Uniforms { @@ -167,7 +171,7 @@ public enum RenderCore { VSOut out; out.position = u.mvp * float4(atoms[id].position, 1.0); // Perspective-scaled point size: nearer atoms draw larger. - out.point_size = clamp(u.pointSize / max(out.position.w, 0.1), 1.5, u.maxPointSize); + out.point_size = clamp(u.pointSize * atoms[id].size / max(out.position.w, 0.1), 1.5, u.maxPointSize); out.color = atoms[id].color; return out; } @@ -184,6 +188,28 @@ public enum RenderCore { """ } +/// Per-element rendering overrides: colour and relative size factor, keyed by +/// element token. Unset elements fall back to the CPK palette and factor 1. +/// The app persists these; video export receives the same style so movies +/// match the window. +public struct AtomStyle { + public var colors: [String: SIMD3] + public var sizes: [String: Float] + + public init(colors: [String: SIMD3] = [:], sizes: [String: Float] = [:]) { + self.colors = colors + self.sizes = sizes + } + + public func color(for element: String) -> SIMD3 { + colors[element] ?? AtomPalette.rgb(for: element) + } + + public func size(for element: String) -> Float { + sizes[element] ?? 1 + } +} + /// CPK-style element colours (UI-framework-free; the app wraps these in SwiftUI). public enum AtomPalette { public static func rgb(for element: String) -> SIMD3 { diff --git a/Sources/MDRender/VideoExporter.swift b/Sources/MDRender/VideoExporter.swift index 9e0bab6..93e1348 100644 --- a/Sources/MDRender/VideoExporter.swift +++ b/Sources/MDRender/VideoExporter.swift @@ -25,12 +25,14 @@ public enum VideoExporter { public var camera: OffscreenRenderer.Camera public var pointSize: Float public var background: Double + public var style: AtomStyle public init(width: Int = 1920, height: Int = 1080, fps: Int = 30, stride: Int = 0, format: Format = .mp4, annotations: Bool = true, orbitDegreesPerSecond: Double = 0, camera: OffscreenRenderer.Camera = .init(), - pointSize: Float = 14, background: Double = 0.05) { + pointSize: Float = 14, background: Double = 0.05, + style: AtomStyle = AtomStyle()) { self.width = width self.height = height self.fps = fps @@ -41,6 +43,7 @@ public enum VideoExporter { self.camera = camera self.pointSize = pointSize self.background = background + self.style = style } } @@ -60,7 +63,8 @@ public enum VideoExporter { let w = options.width & ~1, h = options.height & ~1 guard let renderer = OffscreenRenderer(frames: frames, width: w, height: h, pointSize: options.pointSize, - background: options.background) else { + background: options.background, + style: options.style) else { throw NSError(domain: "MDRender", code: 1, userInfo: [ NSLocalizedDescriptionKey: "Could not create the offscreen renderer (no Metal device, or empty trajectory)."]) } diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index b4f7bb2..1095078 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -134,7 +134,11 @@

    File format

    ...

    One frame = a line with the atom count, a comment line, then one element x y z row per atom; extra columns are ignored. - Elements render in CPK-style colours (Al silver, O red, Ar cyan; off-white otherwise).

    + Elements render in CPK-style colours (Al silver, O red, Ar cyan; off-white + otherwise). Inspector ▸ Elements lets you override each element's colour + (color well) and relative size (0.3×–3×, multiplied by the global Atom size + in Display); overrides persist per element token and apply to every pane and + to video export.

    Simulation engine

    The rendering pipeline is live today. Simulations run through the mdengine CLI or the MCP server's From 044824f3770be10170b37d65a3ebbf513db714cc Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:33:02 -0400 Subject: [PATCH 36/66] Restore Defaults: full camera reset (zoom included); element rows refresh to restored values Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 0a18bf2..72fc4d3 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -106,6 +106,7 @@ struct InspectorView: View { ForEach(histogram.indices, id: \.self) { i in ElementRow(model: model, element: histogram[i].0, count: histogram[i].1) + .id("\(histogram[i].0)-\(model.styleGeneration)") } } } @@ -166,7 +167,7 @@ struct InspectorView: View { for i in 1...4 { d.set(PaneGroup.defaultPreset(i), forKey: "pane\(i)Preset") } - model.applyViewPreset(.isometric) + model.cameraResetToken += 1 // isometric + home zoom + centered ElementStyleStore.reset(elements: elementNames) model.styleGeneration += 1 orthographic = false From 8548864dbb4e7173cb2c41ce2ebf97529965112a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:35:35 -0400 Subject: [PATCH 37/66] Panes segmented selector (1-4) replaces per-pane on/off switches Rows shown = pane count; each row is name + view picker + bar checkbox. Hidden panes keep their stored views. Pane 2/3/4 factory views now Top/Left/Front in storage defaults too. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentView.swift | 16 +++---- Sources/MDEngine/InspectorView.swift | 66 ++++++++++++---------------- docs/manual/html/index.html | 9 ++-- 3 files changed, 39 insertions(+), 52 deletions(-) diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 54da323..3836d20 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -6,12 +6,10 @@ struct ContentView: View { @ObservedObject var model: ContentViewModel @AppStorage("showScaleBar") private var showScaleBar = true @AppStorage("pane1ScaleBar") private var pane1ScaleBar = true - @AppStorage("pane2Enabled") private var pane2Enabled = false - @AppStorage("pane3Enabled") private var pane3Enabled = false - @AppStorage("pane4Enabled") private var pane4Enabled = false + @AppStorage("paneCount") private var paneCount = 1 @AppStorage("pane2Preset") private var pane2Preset = "top" - @AppStorage("pane3Preset") private var pane3Preset = "top" - @AppStorage("pane4Preset") private var pane4Preset = "top" + @AppStorage("pane3Preset") private var pane3Preset = "left" + @AppStorage("pane4Preset") private var pane4Preset = "front" var body: some View { VStack(spacing: 0) { @@ -68,10 +66,10 @@ struct ContentView: View { } private var extraPanes: [ExtraPane] { - zip([2, 3, 4], zip([pane2Enabled, pane3Enabled, pane4Enabled], - [pane2Preset, pane3Preset, pane4Preset])) - .filter { $0.1.0 } - .map { ExtraPane(id: $0.0, preset: RenderCore.ViewPreset(rawValue: $0.1.1)) } + let presets = [pane2Preset, pane3Preset, pane4Preset] + return (2...max(2, min(4, paneCount))) + .compactMap { paneCount >= $0 ? $0 : nil } + .map { ExtraPane(id: $0, preset: RenderCore.ViewPreset(rawValue: presets[$0 - 2])) } } @ViewBuilder private var viewportArea: some View { diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 72fc4d3..b78ac1f 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -17,6 +17,7 @@ struct InspectorView: View { @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true @AppStorage("orthographicProjection") private var orthographic = false @AppStorage("showScaleBar") private var showScaleBar = true + @AppStorage("paneCount") private var paneCount = 1 @AppStorage("videoHeight") private var videoHeight = 1080 @AppStorage("videoFPS") private var videoFPS = 30 @AppStorage("videoStride") private var videoStride = 0 @@ -45,6 +46,11 @@ struct InspectorView: View { UserDefaults.standard.set(true, forKey: "pane\(i)ScaleBar") } } + Picker("Panes", selection: $paneCount) { + ForEach(1...4, id: \.self) { Text("\($0)").tag($0) } + } + .pickerStyle(.segmented) + .help("Viewport layout: 1 = main pane only, up to a 2×2 grid. Hidden panes remember their views.") HStack { Text("Pane").font(.caption).foregroundColor(.secondary) Spacer() @@ -53,13 +59,10 @@ struct InspectorView: View { Text("Bar").font(.caption).foregroundColor(.secondary) .frame(width: 30) .help("Scale bar in this pane") - Text("On").font(.caption).foregroundColor(.secondary) - .frame(width: 34) } - PaneGroup(index: 1, model: model) - PaneGroup(index: 2, model: model) - PaneGroup(index: 3, model: model) - PaneGroup(index: 4, model: model) + ForEach(1...max(1, min(4, paneCount)), id: \.self) { i in + PaneGroup(index: i, model: model) + } } CollapsibleSection("Camera", key: "inspExpCamera", initiallyExpanded: false) { @@ -311,8 +314,6 @@ private struct CollapsibleSection: View { private struct PaneGroup: View { let index: Int @ObservedObject var model: ContentViewModel - @AppStorage private var expanded: Bool - @AppStorage private var enabled: Bool @AppStorage private var preset: String @AppStorage private var scaleBar: Bool @AppStorage("showScaleBar") private var showScaleBar = true @@ -320,8 +321,6 @@ private struct PaneGroup: View { init(index: Int, model: ContentViewModel) { self.index = index self.model = model - _expanded = AppStorage(wrappedValue: false, "pane\(index)Expanded") - _enabled = AppStorage(wrappedValue: index == 1, "pane\(index)Enabled") _preset = AppStorage(wrappedValue: PaneGroup.defaultPreset(index), "pane\(index)Preset") _scaleBar = AppStorage(wrappedValue: true, "pane\(index)ScaleBar") } @@ -344,45 +343,34 @@ private struct PaneGroup: View { headerRow } - /// One flat row per pane: name · view picker · scale-bar checkbox · on/off - /// switch. Controls appear only while the pane is on, so off panes stay - /// minimal; the "Bar" checkbox obeys the master Scale bar checkbox above. + /// One flat row per VISIBLE pane (the Panes segments decide how many): + /// name · view picker · scale-bar checkbox. private var headerRow: some View { HStack { Text(isMain ? "Pane 1 (main)" : "Pane \(index)") .lineLimit(1) .fixedSize() Spacer() - if isMain || enabled { - Picker("", selection: $preset) { - Text("Free").tag("free") - ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { - Text($0.label).tag($0.rawValue) - } + Picker("", selection: $preset) { + Text("Free").tag("free") + ForEach(RenderCore.ViewPreset.allCases, id: \.rawValue) { + Text($0.label).tag($0.rawValue) } - .labelsHidden() - .frame(width: 110) - .onChange(of: preset) { value in - if isMain, let p = RenderCore.ViewPreset(rawValue: value) { - model.applyViewPreset(p) - } + } + .labelsHidden() + .frame(width: 110) + .onChange(of: preset) { value in + if isMain, let p = RenderCore.ViewPreset(rawValue: value) { + model.applyViewPreset(p) } - Toggle("", isOn: $scaleBar) - .toggleStyle(.checkbox) - .labelsHidden() - .disabled(!showScaleBar) - .frame(width: 30) - .help(showScaleBar ? "Show the scale bar in this pane" - : "Turn on the master Scale bar checkbox above first") } - Toggle("", isOn: $enabled) - .toggleStyle(.switch) - .controlSize(.mini) + Toggle("", isOn: $scaleBar) + .toggleStyle(.checkbox) .labelsHidden() - .disabled(isMain) - .frame(width: 34) - .help(isMain ? "Pane 1 is the main viewport — always on" - : "Show this pane in the viewport grid") + .disabled(!showScaleBar) + .frame(width: 30) + .help(showScaleBar ? "Show the scale bar in this pane" + : "Turn on the master Scale bar checkbox above first") } } diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 1095078..53c0450 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -107,10 +107,11 @@

    Views

    The View button (top-right of the viewport) snaps the camera to a canonical angle — Isometric (the home view), Top, Bottom, Front, Rear, Left (for z-up MD data) — or resets it; - orbiting afterwards returns to a free view. In Inspector ▸ View, Pane - 2/3/4 add up to three extra viewports in a CAD-style grid, each fixed to a - canonical view and following the same timeline; each pane can also be orbited - independently.

    + orbiting afterwards returns to a free view. In Inspector ▸ View, the + Panes selector (1–4) sets the viewport layout — main pane only up to a + CAD-style 2×2 grid. Each visible pane row picks that pane's view and its own + scale bar; hidden panes remember their views. Every pane follows the same + timeline and can be orbited independently.

    Video export

    File ▸ Export Video… ⇧⌘E (or the buttons in Inspector ▸ From 6232aeadc3554de69b78c780ae6e46fea185b410 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:41:39 -0400 Subject: [PATCH 38/66] Cumulative Panes indicator, Bar column master checkbox, background color - Panes 1-4: centered level indicator (choosing 3 lights 1-2-3) instead of a single-segment picker. - Master scale-bar checkbox heads the Bar column, directly above the per-pane checkboxes; view pickers and checkboxes stay in fixed-width columns. - Display Background gains a hue color well; effective bg = hue x brightness (defaults reproduce the original near-black blue). Live view and video export share it (Options.background is now a color vector). Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentViewModel.swift | 2 +- Sources/MDEngine/InspectorView.swift | 73 ++++++++++++++++++------ Sources/MDEngine/Renderer.swift | 14 ++++- Sources/MDRender/OffscreenRenderer.swift | 5 +- Sources/MDRender/VideoExporter.swift | 5 +- 5 files changed, 75 insertions(+), 24 deletions(-) diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 65b4166..030e880 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -122,7 +122,7 @@ final class ContentViewModel: ObservableObject { format: format, annotations: annotations, orbitDegreesPerSecond: orbit ? orbitSpeed : 0, camera: camera, pointSize: Float(d.object(forKey: "atomPointSize") as? Double ?? 14), - background: d.object(forKey: "backgroundBrightness") as? Double ?? 0.05, + background: Renderer.backgroundColor(), style: ElementStyleStore.currentStyle()) if format == .gif { // GIFs get web-sane defaults: small and ≤15 fps options.width = 640 diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index b78ac1f..5c718d4 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -11,7 +11,13 @@ struct InspectorView: View { @AppStorage("atomPointSize") private var atomPointSize = 14.0 @AppStorage("orbitSensitivity") private var orbitSensitivity = 8.0 - @AppStorage("backgroundBrightness") private var backgroundBrightness = 0.05 + @AppStorage("backgroundBrightness") private var backgroundBrightness = 0.08 + @State private var backgroundColor: Color = { + let stored = UserDefaults.standard.string(forKey: "backgroundColor") ?? "0.63 0.63 1.0" + let p = stored.split(separator: " ").compactMap { Double($0) } + return p.count == 3 ? Color(red: p[0], green: p[1], blue: p[2]) + : Color(red: 0.63, green: 0.63, blue: 1.0) + }() @AppStorage("timelineMajorPct") private var timelineMajorPct = 20 @AppStorage("timelineMinorPct") private var timelineMinorPct = 5 @AppStorage("timelineShowNumbers") private var timelineShowNumbers = true @@ -37,28 +43,47 @@ struct InspectorView: View { Text("Orthographic").tag(true) } .pickerStyle(.segmented) - Toggle("Scale bar", isOn: $showScaleBar) - .toggleStyle(.checkbox) - .help("Master switch: show a length reference in every pane (exact at the structure's center depth). Each pane keeps its own checkbox under its options.") - .onChange(of: showScaleBar) { on in - guard on else { return } - for i in 1...4 { // re-arm every pane's bar - UserDefaults.standard.set(true, forKey: "pane\(i)ScaleBar") + ZStack { + HStack { + Text("Panes") + Spacer() + } + // Cumulative level indicator: panes accumulate, so + // selecting 3 lights 1-2-3, not just the 3. + HStack(spacing: 3) { + ForEach(1...4, id: \.self) { i in + Button("\(i)") { paneCount = i } + .buttonStyle(.plain) + .frame(width: 32, height: 22) + .background(i <= paneCount ? Color.accentColor + : Color.secondary.opacity(0.18), + in: RoundedRectangle(cornerRadius: 5)) + .foregroundColor(i <= paneCount ? .white : .primary) } } - Picker("Panes", selection: $paneCount) { - ForEach(1...4, id: \.self) { Text("\($0)").tag($0) } + .help("Viewport layout: 1 = main pane only, up to a 2×2 grid. Hidden panes remember their views.") } - .pickerStyle(.segmented) - .help("Viewport layout: 1 = main pane only, up to a 2×2 grid. Hidden panes remember their views.") HStack { Text("Pane").font(.caption).foregroundColor(.secondary) Spacer() Text("View").font(.caption).foregroundColor(.secondary) .frame(width: 110) - Text("Bar").font(.caption).foregroundColor(.secondary) - .frame(width: 30) - .help("Scale bar in this pane") + // Master scale-bar checkbox heads its own column, directly + // above the per-pane bar checkboxes. + VStack(spacing: 1) { + Text("Bar").font(.caption).foregroundColor(.secondary) + Toggle("", isOn: $showScaleBar) + .toggleStyle(.checkbox) + .labelsHidden() + .help("Master switch: scale bars in every pane (exact at the structure's center depth)") + .onChange(of: showScaleBar) { on in + guard on else { return } + for i in 1...4 { // re-arm every pane's bar + UserDefaults.standard.set(true, forKey: "pane\(i)ScaleBar") + } + } + } + .frame(width: 30) } ForEach(1...max(1, min(4, paneCount)), id: \.self) { i in PaneGroup(index: i, model: model) @@ -88,7 +113,19 @@ struct InspectorView: View { Slider(value: $atomPointSize, in: 4...32) } LabeledContent("Background") { - Slider(value: $backgroundBrightness, in: 0...0.35) + HStack { + ColorPicker("", selection: $backgroundColor, supportsOpacity: false) + .labelsHidden() + .frame(width: 28) + .help("Background hue — the slider sets its brightness") + Slider(value: $backgroundBrightness, in: 0...0.35) + } + } + .onChange(of: backgroundColor) { c in + let n = NSColor(c).usingColorSpace(.sRGB) ?? .black + UserDefaults.standard.set( + "\(n.redComponent) \(n.greenComponent) \(n.blueComponent)", + forKey: "backgroundColor") } } @@ -176,7 +213,9 @@ struct InspectorView: View { orthographic = false atomPointSize = 14 orbitSensitivity = 8 - backgroundBrightness = 0.05 + backgroundBrightness = 0.08 + UserDefaults.standard.removeObject(forKey: "backgroundColor") + backgroundColor = Color(red: 0.63, green: 0.63, blue: 1.0) timelineMajorPct = 20 timelineMinorPct = 5 timelineShowNumbers = true diff --git a/Sources/MDEngine/Renderer.swift b/Sources/MDEngine/Renderer.swift index 573c8f4..ef6c73d 100644 --- a/Sources/MDEngine/Renderer.swift +++ b/Sources/MDEngine/Renderer.swift @@ -189,6 +189,16 @@ final class Renderer: NSObject, MTKViewDelegate { yaw: yaw, pitch: pitch, pan: pan, roll: roll) } + /// Effective background = stored hue × brightness slider. Defaults + /// reproduce the original near-black blue (0.63,0.63,1.0 × 0.08). + static func backgroundColor() -> SIMD3 { + let brightness = Double(pref("backgroundBrightness", default: 0.08)) + let stored = UserDefaults.standard.string(forKey: "backgroundColor") ?? "0.63 0.63 1.0" + let p = stored.split(separator: " ").compactMap { Double($0) } + let hue = p.count == 3 ? SIMD3(p[0], p[1], p[2]) : SIMD3(0.63, 0.63, 1.0) + return hue * brightness + } + /// Settings written by SettingsView via @AppStorage; defaults must match. private static func pref(_ key: String, default def: Double) -> Float { Float(UserDefaults.standard.object(forKey: key) as? Double ?? def) @@ -207,8 +217,8 @@ final class Renderer: NSObject, MTKViewDelegate { let commandBuffer = commandQueue.makeCommandBuffer(), let encoder = commandBuffer.makeRenderCommandEncoder(descriptor: descriptor) else { return } - let bgBrightness = Double(Renderer.pref("backgroundBrightness", default: 0.05)) - view.clearColor = MTLClearColorMake(bgBrightness, bgBrightness, bgBrightness + 0.03, 1.0) + let bg = Renderer.backgroundColor() + view.clearColor = MTLClearColorMake(bg.x, bg.y, bg.z, 1.0) guard atomCount > 0, let atomBuffer = atomBuffer else { encoder.endEncoding() diff --git a/Sources/MDRender/OffscreenRenderer.swift b/Sources/MDRender/OffscreenRenderer.swift index 09bd93c..7d93848 100644 --- a/Sources/MDRender/OffscreenRenderer.swift +++ b/Sources/MDRender/OffscreenRenderer.swift @@ -45,7 +45,8 @@ public final class OffscreenRenderer { private let style: AtomStyle public init?(frames: [[Arv]], width: Int, height: Int, - pointSize: Float = 14, background: Double = 0.05, + pointSize: Float = 14, + background: SIMD3 = SIMD3(0.05, 0.05, 0.08), style: AtomStyle = AtomStyle()) { guard let device = MTLCreateSystemDefaultDevice(), let queue = device.makeCommandQueue(), @@ -56,7 +57,7 @@ public final class OffscreenRenderer { self.height = height self.frames = frames self.pointSize = pointSize - self.background = SIMD3(background, background, background + 0.03) + self.background = background self.style = style // Union bounding box across all frames — one stable scale for the video. diff --git a/Sources/MDRender/VideoExporter.swift b/Sources/MDRender/VideoExporter.swift index 93e1348..726cefe 100644 --- a/Sources/MDRender/VideoExporter.swift +++ b/Sources/MDRender/VideoExporter.swift @@ -24,14 +24,15 @@ public enum VideoExporter { public var orbitDegreesPerSecond: Double public var camera: OffscreenRenderer.Camera public var pointSize: Float - public var background: Double + public var background: SIMD3 public var style: AtomStyle public init(width: Int = 1920, height: Int = 1080, fps: Int = 30, stride: Int = 0, format: Format = .mp4, annotations: Bool = true, orbitDegreesPerSecond: Double = 0, camera: OffscreenRenderer.Camera = .init(), - pointSize: Float = 14, background: Double = 0.05, + pointSize: Float = 14, + background: SIMD3 = SIMD3(0.05, 0.05, 0.08), style: AtomStyle = AtomStyle()) { self.width = width self.height = height From 0a629188d1836a2a4501b99b25e9dcb08ae1d357 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:47:58 -0400 Subject: [PATCH 39/66] Fix second color-pick not applying; stable Z-profile rows; centered projection; full-box pane segments; background color on its own row MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Element rows were re-identified on every style change, orphaning an open color picker's binding after the first pick — rebuilds now happen only on Restore Defaults (separate styleResetToken). - Depth and Bound-probe rows always render (dash when absent) so the Z-profile section doesn't jump during playback. - Projection segments centered to the same column as the Panes indicator; pane segments select on a click anywhere in the box. - Display: Brightness slider and Background color well on separate rows. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ContentViewModel.swift | 5 ++ Sources/MDEngine/InspectorView.swift | 71 ++++++++++++++++--------- 2 files changed, 51 insertions(+), 25 deletions(-) diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index 030e880..a75cbfc 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -94,6 +94,11 @@ final class ContentViewModel: ObservableObject { /// Bumped when per-element colors/sizes change (inspector edits). @Published var styleGeneration = 0 + /// Bumped only by Restore Defaults: forces element rows to rebuild with + /// factory values. Kept separate from styleGeneration — recreating a row + /// mid-edit would orphan an open color picker's binding. + @Published var styleResetToken = 0 + /// nil = idle; 0…1 while an export runs (drives the inspector progress bar). @Published var exportProgress: Double? private var exportCancelled = false diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 5c718d4..5250c8c 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -38,11 +38,19 @@ struct InspectorView: View { var body: some View { Form { CollapsibleSection("View", key: "inspExpView", initiallyExpanded: true) { - Picker("Projection", selection: $orthographic) { - Text("Perspective").tag(false) - Text("Orthographic").tag(true) + ZStack { + HStack { + Text("Projection") + Spacer() + } + Picker("", selection: $orthographic) { + Text("Persp.").tag(false) + Text("Ortho.").tag(true) + } + .pickerStyle(.segmented) + .labelsHidden() + .frame(width: 137) // matches the Panes indicator below } - .pickerStyle(.segmented) ZStack { HStack { Text("Panes") @@ -52,13 +60,18 @@ struct InspectorView: View { // selecting 3 lights 1-2-3, not just the 3. HStack(spacing: 3) { ForEach(1...4, id: \.self) { i in - Button("\(i)") { paneCount = i } - .buttonStyle(.plain) - .frame(width: 32, height: 22) - .background(i <= paneCount ? Color.accentColor - : Color.secondary.opacity(0.18), - in: RoundedRectangle(cornerRadius: 5)) - .foregroundColor(i <= paneCount ? .white : .primary) + Button { + paneCount = i + } label: { + Text("\(i)") + .frame(width: 32, height: 22) + .contentShape(Rectangle()) + } + .buttonStyle(.plain) + .background(i <= paneCount ? Color.accentColor + : Color.secondary.opacity(0.18), + in: RoundedRectangle(cornerRadius: 5)) + .foregroundColor(i <= paneCount ? .white : .primary) } } .help("Viewport layout: 1 = main pane only, up to a 2×2 grid. Hidden panes remember their views.") @@ -112,14 +125,14 @@ struct InspectorView: View { LabeledContent("Atom size") { Slider(value: $atomPointSize, in: 4...32) } - LabeledContent("Background") { - HStack { - ColorPicker("", selection: $backgroundColor, supportsOpacity: false) - .labelsHidden() - .frame(width: 28) - .help("Background hue — the slider sets its brightness") - Slider(value: $backgroundBrightness, in: 0...0.35) - } + LabeledContent("Brightness") { + Slider(value: $backgroundBrightness, in: 0...0.35) + } + LabeledContent("Background color") { + ColorPicker("", selection: $backgroundColor, supportsOpacity: false) + .labelsHidden() + .frame(width: 44, alignment: .trailing) + .help("Background hue — Brightness sets how bright it is") } .onChange(of: backgroundColor) { c in let n = NSColor(c).usingColorSpace(.sRGB) ?? .black @@ -146,7 +159,7 @@ struct InspectorView: View { ForEach(histogram.indices, id: \.self) { i in ElementRow(model: model, element: histogram[i].0, count: histogram[i].1) - .id("\(histogram[i].0)-\(model.styleGeneration)") + .id("\(histogram[i].0)-\(model.styleResetToken)") } } } @@ -210,6 +223,7 @@ struct InspectorView: View { model.cameraResetToken += 1 // isometric + home zoom + centered ElementStyleStore.reset(elements: elementNames) model.styleGeneration += 1 + model.styleResetToken += 1 orthographic = false atomPointSize = 14 orbitSensitivity = 8 @@ -266,18 +280,25 @@ struct InspectorView: View { substrate: zSubstrate, probe: zProbe) { LabeledContent("Surface plane") { Text(String(format: "z = %.1f Å", zp.surfaceZ)).monospacedDigit() } LabeledContent("Penetrated") { Text("\(zp.penetrations.count)").monospacedDigit() } - if let maxP = zp.maxPenetration, let minP = zp.minPenetration, let meanP = zp.meanPenetration { - LabeledContent("Depth (Å)") { - Text(String(format: "%.2f · %.2f · %.2f Å", minP, meanP, maxP)) + LabeledContent("Depth (Å)") { + if let maxP = zp.maxPenetration, let minP = zp.minPenetration, + let meanP = zp.meanPenetration { + Text(String(format: "%.2f · %.2f · %.2f", minP, meanP, maxP)) .monospacedDigit() + } else { + Text("—").foregroundColor(.secondary) } } LabeledContent("At surface (≤\(String(format: "%.1f", ZProfileAnalysis.surfaceBand)) Å)") { Text("\(zp.atSurfaceCount)").monospacedDigit() } LabeledContent("Above / in flight") { Text("\(zp.aboveCount)").monospacedDigit() } - if let q = zp.boundProbeMeanCharge { - LabeledContent("Bound probe ⟨q⟩") { Text(String(format: "%+.2f e", q)).monospacedDigit() } + LabeledContent("Bound probe ⟨q⟩") { + if let q = zp.boundProbeMeanCharge { + Text(String(format: "%+.2f e", q)).monospacedDigit() + } else { + Text("—").foregroundColor(.secondary) + } } zHistogram(zp) } else if zSubstrate == zProbe { From 56fd78f0c64a99c75423ef9c20e04e22222e89f4 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:48:35 -0400 Subject: [PATCH 40/66] Pane view pickers right-aligned so their selection chevrons form one column Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 5250c8c..4a0a26c 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -418,7 +418,8 @@ private struct PaneGroup: View { } } .labelsHidden() - .frame(width: 110) + .fixedSize() + .frame(width: 110, alignment: .trailing) .onChange(of: preset) { value in if isMain, let p = RenderCore.ViewPreset(rawValue: value) { model.applyViewPreset(p) From 1600f17f7354ef45f9fc849729536350fc1ddb62 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:51:50 -0400 Subject: [PATCH 41/66] Restore Defaults keeps element colors (resets views and sizes only) Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/ElementColors.swift | 7 +++++++ Sources/MDEngine/InspectorView.swift | 2 +- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/Sources/MDEngine/ElementColors.swift b/Sources/MDEngine/ElementColors.swift index ea86362..75c6895 100644 --- a/Sources/MDEngine/ElementColors.swift +++ b/Sources/MDEngine/ElementColors.swift @@ -43,6 +43,13 @@ enum ElementStyleStore { } } + /// Restore Defaults resets sizes but keeps the user's colors. + static func resetSizes(elements: [String]) { + for e in elements { + UserDefaults.standard.removeObject(forKey: "elemSize.\(e)") + } + } + static func color(for element: String) -> SIMD3 { currentStyle().color(for: element) } diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index 4a0a26c..d06a567 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -221,7 +221,7 @@ struct InspectorView: View { d.set(PaneGroup.defaultPreset(i), forKey: "pane\(i)Preset") } model.cameraResetToken += 1 // isometric + home zoom + centered - ElementStyleStore.reset(elements: elementNames) + ElementStyleStore.resetSizes(elements: elementNames) // views + sizes reset; colors kept model.styleGeneration += 1 model.styleResetToken += 1 orthographic = false From 342a9439a7d7638b4887f418bf002d7ac9a55d0a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:55:43 -0400 Subject: [PATCH 42/66] Camera reset returns each pane to its own view, not isometric everywhere Restore Defaults / Reset Camera bumps one token for all panes; extra panes now re-apply their assigned preset after the reset instead of inheriting the main pane's isometric home. Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/MetalView.swift | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/Sources/MDEngine/MetalView.swift b/Sources/MDEngine/MetalView.swift index 17ac5aa..1b6251a 100644 --- a/Sources/MDEngine/MetalView.swift +++ b/Sources/MDEngine/MetalView.swift @@ -121,7 +121,13 @@ struct MetalView: NSViewRepresentable { context.coordinator.renderer?.showFrame(frameIndex) if context.coordinator.cameraResetToken != cameraResetToken { context.coordinator.cameraResetToken = cameraResetToken + // Reset zoom/pan for every pane, but a pane with an assigned view + // resets TO that view — not to the main pane's isometric home. context.coordinator.renderer?.resetCamera() + if let preset { + context.coordinator.renderer?.setView(preset) + context.coordinator.appliedPreset = preset + } } if context.coordinator.styleGeneration != styleGeneration { context.coordinator.styleGeneration = styleGeneration From b17b6c39b65282f93c02dd8582ba77842b025c6a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 19:57:27 -0400 Subject: [PATCH 43/66] Element size sliders stretch with the inspector width Co-Authored-By: Claude Fable 5 --- Sources/MDEngine/InspectorView.swift | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index d06a567..d9205d8 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -150,9 +150,9 @@ struct InspectorView: View { } else { HStack { Text("Element").font(.caption).foregroundColor(.secondary) - Spacer() + .frame(width: 76, alignment: .leading) Text("Size ×").font(.caption).foregroundColor(.secondary) - .frame(width: 100) + .frame(maxWidth: .infinity) Text("Count").font(.caption).foregroundColor(.secondary) .frame(width: 54, alignment: .trailing) } @@ -472,9 +472,9 @@ private struct ElementRow: View { } .help("Atom color for \(element)") Text(element) - Spacer() + .frame(minWidth: 40, alignment: .leading) Slider(value: $sizeFactor, in: 0.3...3) - .frame(width: 100) + .frame(minWidth: 100, maxWidth: .infinity) .onChange(of: sizeFactor) { f in ElementStyleStore.setSize(f, for: element) model.styleGeneration += 1 From 84e4d42c3e9920aeb8c73b9eea799ba1a17de162 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 20:07:38 -0400 Subject: [PATCH 44/66] MCP: render_image tool + style args (colors/sizes/contrast preset) on renders MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - VideoExporter.exportPNG: single frame -> PNG, same camera/style/annotation pipeline as video. contrastStyle(): minority species enlarged 1.8x and recolored to pop against the substrate. - render_video and render_image accept colors ('O=red,Al=#3366ff' — named or hex), sizes ('O=1.8'), style: 'contrast'; shared arg parsing. - README/manual updated with the new tools. Co-Authored-By: Claude Fable 5 --- README.md | 3 + Sources/MDEngineMCP/main.swift | 123 +++++++++++++++++++++++++-- Sources/MDRender/VideoExporter.swift | 61 +++++++++++++ docs/manual/html/index.html | 5 +- 4 files changed, 184 insertions(+), 8 deletions(-) diff --git a/README.md b/README.md index 794b812..ea8de53 100644 --- a/README.md +++ b/README.md @@ -59,6 +59,9 @@ or in Claude Desktop's `claude_desktop_config.json`: | Tool | Does | |---|---| | `trajectory_info` | Frames, atom counts, per-atom fields, elements, bbox, charge range | +| `z_profile` | Deposition/oxidation depth analysis: substrate surface plane, probe penetration depths (min/mean/max), at-surface & in-flight counts, bound-probe charge, z histogram | +| `render_video` | Trajectory → MP4 (H.264) or animated GIF via the Metal renderer: camera angles, stride, cinematic orbit, baked scale-bar/frame annotations, per-element `colors`/`sizes`, `style: "contrast"` auto-visibility | +| `render_image` | One frame → PNG with the same camera/style options — lets an agent *see* a simulation state | | `export_frame` | One frame → XYZ; `charges: true` → extended-XYZ with the q column | | `decimate` | Keep every Nth frame (final frame always kept) | | `submit_lammps` | Detached LAMMPS job: survives the server exiting and machine display-sleep (`caffeinate`), exit code recorded unattended | diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 1f066e7..872aa5e 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -246,7 +246,27 @@ let toolDefs: [[String: Any]] = [ "orthographic": ["type": "boolean", "description": "Orthographic projection (default false)"], "orbit_dps": ["type": "number", "description": "Cinematic yaw rotation, degrees per second of video (default 0)"], "annotations": ["type": "boolean", "description": "Bake scale bar + frame counter (default true)"], - "elements": ["type": "string", "description": "Map numeric type tokens to elements by position, e.g. 'O,Al' (type 1→O red, 2→Al silver) — colors follow the element"]], + "elements": ["type": "string", "description": "Map numeric type tokens to elements by position, e.g. 'O,Al' (type 1→O red, 2→Al silver) — colors follow the element"], + "style": ["type": "string", "description": "'contrast': auto best-visibility — minority species enlarged 1.8× and recolored to pop against the substrate"], + "colors": ["type": "string", "description": "Per-element colors, e.g. 'O=red,Al=#3366ff' (named colors or #rrggbb); overrides palette/style"], + "sizes": ["type": "string", "description": "Per-element relative sizes, e.g. 'O=1.8,Al=1'"]], + "required": ["path", "out"]]], + ["name": "render_image", + "description": "Render ONE trajectory frame to a PNG through the same Metal renderer — lets an agent SEE a simulation state. Same camera/style/annotation arguments as render_video; frame selects which snapshot.", + "inputSchema": ["type": "object", + "properties": ["path": ["type": "string", "description": "Trajectory file"], + "out": ["type": "string", "description": "Output .png path"], + "frame": ["type": "string", "description": "'first', 'last' (default), or a 0-based index"], + "width": ["type": "integer", "description": "Pixels (default 1280)"], + "height": ["type": "integer", "description": "Pixels (default 960)"], + "yaw_deg": ["type": "number"], "pitch_deg": ["type": "number", "description": "0 = top view for z-up data; -90 = front"], + "distance": ["type": "number", "description": "Camera distance (default 2.8; smaller = closer)"], + "orthographic": ["type": "boolean"], + "annotations": ["type": "boolean", "description": "Scale bar + frame counter (default true)"], + "elements": ["type": "string", "description": "Type-token→element mapping, e.g. 'O,Al'"], + "style": ["type": "string", "description": "'contrast' auto best-visibility preset"], + "colors": ["type": "string", "description": "'O=red,Al=#3366ff'"], + "sizes": ["type": "string", "description": "'O=1.8'"]], "required": ["path", "out"]]], ["name": "export_frame", "description": "Write one frame of a trajectory to a new plain-XYZ file.", @@ -302,6 +322,70 @@ let toolDefs: [[String: Any]] = [ "required": ["input"]]], ] +// MARK: - Render helpers (render_video / render_image) + +let namedColors: [String: SIMD3] = [ + "red": SIMD3(1.0, 0.2, 0.18), "green": SIMD3(0.2, 0.85, 0.3), + "blue": SIMD3(0.25, 0.45, 1.0), "yellow": SIMD3(1.0, 0.85, 0.2), + "orange": SIMD3(1.0, 0.55, 0.1), "cyan": SIMD3(0.2, 0.9, 1.0), + "magenta": SIMD3(1.0, 0.3, 0.9), "white": SIMD3(0.95, 0.95, 0.95), + "silver": SIMD3(0.75, 0.76, 0.8), "gray": SIMD3(0.5, 0.5, 0.5), + "black": SIMD3(0.08, 0.08, 0.08), "purple": SIMD3(0.6, 0.35, 0.95), +] + +func parseColor(_ spec: String) throws -> SIMD3 { + let t = spec.lowercased().trimmingCharacters(in: .whitespaces) + if let c = namedColors[t] { return c } + if t.hasPrefix("#"), t.count == 7, + let v = UInt32(t.dropFirst(), radix: 16) { + return SIMD3(Float((v >> 16) & 0xFF) / 255, Float((v >> 8) & 0xFF) / 255, + Float(v & 0xFF) / 255) + } + throw err("unknown color '\(spec)' — use \(namedColors.keys.sorted().joined(separator: "/")) or #rrggbb") +} + +/// Style from tool args: `style: "contrast"` preset, then explicit +/// `colors: "O=red,Al=#3366ff"` / `sizes: "O=1.8"` override on top. +func parseStyle(_ a: [String: Any], frame: [Arv]) throws -> AtomStyle { + var style = AtomStyle() + if let preset = a["style"] as? String { + guard preset == "contrast" else { throw err("unknown style '\(preset)' — only 'contrast'") } + style = VideoExporter.contrastStyle(for: frame) + } + if let spec = a["colors"] as? String { + for pair in spec.split(separator: ",") { + let kv = pair.split(separator: "=", maxSplits: 1) + guard kv.count == 2 else { throw err("colors must be 'Elem=color,...' — got '\(pair)'") } + style.colors[kv[0].trimmingCharacters(in: .whitespaces)] = try parseColor(String(kv[1])) + } + } + if let spec = a["sizes"] as? String { + for pair in spec.split(separator: ",") { + let kv = pair.split(separator: "=", maxSplits: 1) + guard kv.count == 2, let f = Float(kv[1].trimmingCharacters(in: .whitespaces)), + f > 0.05, f <= 10 else { + throw err("sizes must be 'Elem=factor,...' with 0.05 OffscreenRenderer.Camera { + OffscreenRenderer.Camera( + yaw: Float((a["yaw_deg"] as? Double ?? 0) * .pi / 180), + pitch: Float((a["pitch_deg"] as? Double ?? 0) * .pi / 180), + distance: Float(a["distance"] as? Double ?? 2.8), + orthographic: a["orthographic"] as? Bool ?? false) +} + +func mappedFrames(_ a: [String: Any], _ frames: [[Arv]]) -> [[Arv]] { + guard let spec = a["elements"] as? String else { return frames } + return frames.mappingElements( + spec.split(separator: ",").map { $0.trimmingCharacters(in: .whitespaces) }) +} + // MARK: - Tool implementations func callTool(_ name: String, _ a: [String: Any]) throws -> String { @@ -390,11 +474,8 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { guard isGIF || out.lowercased().hasSuffix(".mp4") else { throw err("out must end in .mp4 or .gif") } - let camera = OffscreenRenderer.Camera( - yaw: Float((a["yaw_deg"] as? Double ?? 0) * .pi / 180), - pitch: Float((a["pitch_deg"] as? Double ?? 0) * .pi / 180), - distance: Float(a["distance"] as? Double ?? 2.8), - orthographic: a["orthographic"] as? Bool ?? false) + let camera = parseCamera(a) + let style = try parseStyle(a, frame: vframes.last ?? []) let options = VideoExporter.Options( width: a["width"] as? Int ?? (isGIF ? 640 : 1920), height: a["height"] as? Int ?? (isGIF ? 360 : 1080), @@ -403,7 +484,8 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { format: isGIF ? .gif : .mp4, annotations: a["annotations"] as? Bool ?? true, orbitDegreesPerSecond: a["orbit_dps"] as? Double ?? 0, - camera: camera) + camera: camera, + style: style) let start = Date() let written = try VideoExporter.export(frames: vframes, to: URL(fileURLWithPath: out), options: options) @@ -412,6 +494,33 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { out, written, Double(written) / Double(options.fps), options.fps, vframes.count, Double(size ?? 0) / 1_000_000, -start.timeIntervalSinceNow) + case "render_image": + guard let path = a["path"] as? String, let out = a["out"] as? String else { + throw err("invalid arguments: path, out") + } + guard out.lowercased().hasSuffix(".png") else { throw err("out must end in .png") } + var iframes = try parseFrames(path: path) + iframes = mappedFrames(a, iframes) + var frameIndex = iframes.count - 1 + switch (a["frame"] as? String) ?? "last" { + case "last": break + case "first": frameIndex = 0 + case let f: + guard let i = Int(f), iframes.indices.contains(i) else { + throw err("frame must be 'first', 'last', or 0…\(iframes.count - 1)") + } + frameIndex = i + } + let ioptions = VideoExporter.Options( + width: a["width"] as? Int ?? 1280, + height: a["height"] as? Int ?? 960, + annotations: a["annotations"] as? Bool ?? true, + camera: parseCamera(a), + style: try parseStyle(a, frame: iframes[frameIndex])) + let dims = try VideoExporter.exportPNG(frames: iframes, frameIndex: frameIndex, + to: URL(fileURLWithPath: out), options: ioptions) + return "wrote \(out): frame \(frameIndex + 1)/\(iframes.count), \(dims.width)×\(dims.height)" + case "export_frame": guard let path = a["path"] as? String, let out = a["out"] as? String else { throw err("invalid arguments: path, out") diff --git a/Sources/MDRender/VideoExporter.swift b/Sources/MDRender/VideoExporter.swift index 726cefe..a0b376f 100644 --- a/Sources/MDRender/VideoExporter.swift +++ b/Sources/MDRender/VideoExporter.swift @@ -4,6 +4,7 @@ import CoreGraphics import CoreText import ImageIO import UniformTypeIdentifiers +import simd import LAMMPSCore /// Turns a trajectory into an MP4 (H.264) or animated GIF through the shared @@ -108,6 +109,66 @@ public enum VideoExporter { return visibleModel * Double(renderer.angstromsPerModelUnit) / Double(height) } + /// Render one trajectory frame to a PNG (same camera/style/annotation + /// options as video). Returns the pixel size written. + @discardableResult + public static func exportPNG(frames: [[Arv]], frameIndex: Int, to url: URL, + options: Options) throws -> (width: Int, height: Int) { + let w = options.width & ~1, h = options.height & ~1 + guard let renderer = OffscreenRenderer(frames: frames, width: w, height: h, + pointSize: options.pointSize, + background: options.background, + style: options.style) else { + throw NSError(domain: "MDRender", code: 1, userInfo: [ + NSLocalizedDescriptionKey: "Could not create the offscreen renderer (no Metal device, or empty trajectory)."]) + } + let i = max(0, min(frames.count - 1, frameIndex)) + guard var bytes = renderer.renderBGRA(frameIndex: i, camera: options.camera) else { + throw NSError(domain: "MDRender", code: 7, userInfo: [ + NSLocalizedDescriptionKey: "Render failed."]) + } + if options.annotations { + annotate(&bytes, width: w, height: h, frame: i + 1, of: frames.count, + angstromsPerPixel: angstromsPerPixel(renderer: renderer, + camera: options.camera, height: h)) + } + guard let image = cgImage(bytes, w, h), + let dest = CGImageDestinationCreateWithURL(url as CFURL, + UTType.png.identifier as CFString, 1, nil) else { + throw NSError(domain: "MDRender", code: 8, userInfo: [ + NSLocalizedDescriptionKey: "Could not create PNG at \(url.path)"]) + } + try? FileManager.default.removeItem(at: url) + CGImageDestinationAddImage(dest, image, nil) + guard CGImageDestinationFinalize(dest) else { + throw NSError(domain: "MDRender", code: 9, userInfo: [ + NSLocalizedDescriptionKey: "PNG finalize failed"]) + } + return (w, h) + } + + /// "Best visibility" auto-style: the most abundant element is the + /// substrate and keeps its palette color at 1×; every minority species is + /// enlarged (1.8×) and, if its palette color reads close to the + /// substrate's, recolored to contrast (red, else cyan). + public static func contrastStyle(for frame: [Arv]) -> AtomStyle { + var counts: [String: Int] = [:] + for a in frame { counts[a.element, default: 0] += 1 } + guard let majority = counts.max(by: { $0.value < $1.value })?.key else { return AtomStyle() } + let majorityColor = AtomPalette.rgb(for: majority) + var style = AtomStyle() + let red = SIMD3(1.0, 0.2, 0.18) + let cyan = SIMD3(0.2, 0.9, 1.0) + for element in counts.keys where element != majority { + style.sizes[element] = 1.8 + let own = AtomPalette.rgb(for: element) + if simd_distance(own, majorityColor) < 0.45 { + style.colors[element] = simd_distance(majorityColor, red) < 0.6 ? cyan : red + } + } + return style + } + // MARK: - MP4 private static func writeMP4(to url: URL, width: Int, height: Int, fps: Int, count: Int, diff --git a/docs/manual/html/index.html b/docs/manual/html/index.html index 53c0450..a0af26a 100644 --- a/docs/manual/html/index.html +++ b/docs/manual/html/index.html @@ -101,7 +101,10 @@

    Inspector analysis

    mean charge of bound probes (when the file carries charges), and a histogram of probe height relative to the surface (orange bars = penetrated). It updates live while scrubbing, during playback, and as a followed file grows. The same - analysis is available to agents as the MCP z_profile tool.

    + analysis is available to agents as the MCP z_profile tool, and + agents can render stills and movies headlessly via render_image / + render_video (camera, per-element colors/sizes, and a + contrast auto-visibility preset).

    Views

    The View button (top-right of the viewport) snaps the camera to a From d1338235cf002176572c6822c097d74036314856 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 20:32:54 -0400 Subject: [PATCH 45/66] Version 0.6.0 in bundle and MCP serverInfo Co-Authored-By: Claude Fable 5 --- Sources/MDEngineMCP/main.swift | 2 +- scripts/make_app.sh | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 872aa5e..998e321 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -654,7 +654,7 @@ while let line = readLine(strippingNewline: true) { let version = params?["protocolVersion"] as? String ?? "2025-06-18" reply(id, ["protocolVersion": version, "capabilities": ["tools": [String: Any]()], - "serverInfo": ["name": "mdengine", "version": "0.5.0"]]) + "serverInfo": ["name": "mdengine", "version": "0.6.0"]]) case "ping": reply(id, [:]) case "tools/list": diff --git a/scripts/make_app.sh b/scripts/make_app.sh index 5e7daa9..895034d 100755 --- a/scripts/make_app.sh +++ b/scripts/make_app.sh @@ -40,7 +40,7 @@ cat > "$APP/Contents/Info.plist" <<'PLIST' CFBundleNameMDEngine CFBundleDisplayNameMDEngine CFBundlePackageTypeAPPL - CFBundleShortVersionString0.5.0 + CFBundleShortVersionString0.6.0 CFBundleVersion5 CFBundleIconFileAppIcon LSMinimumSystemVersion14.0 From e93e7f019a50c6e64cf576186ef01db5bf2407d4 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Tue, 1 Sep 2026 20:36:37 -0400 Subject: [PATCH 46/66] Find brew-installed LAMMPS under GUI-minimal PATH (Claude Desktop MCP) Co-Authored-By: Claude Fable 5 --- Sources/MDEngineCLI/main.swift | 5 ++++- Sources/MDEngineMCP/main.swift | 5 ++++- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index 2a09043..eef35d2 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -99,7 +99,10 @@ func findLAMMPS() -> String? { FileManager.default.isExecutableFile(atPath: env) { return env } - let path = ProcessInfo.processInfo.environment["PATH"] ?? "" + // Always probe the standard install dirs too: GUI-launched processes + // get a minimal PATH without Homebrew. + let path = (ProcessInfo.processInfo.environment["PATH"] ?? "") + + ":/opt/homebrew/bin:/usr/local/bin:/usr/bin" for name in ["lmp_mpi", "lmp_serial", "lmp"] { for dir in path.split(separator: ":") { let candidate = "\(dir)/\(name)" diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 998e321..c2a0931 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -69,7 +69,10 @@ func performanceCores() -> Int { func findLAMMPS() -> String? { if let env = ProcessInfo.processInfo.environment["MDENGINE_LMP"], FileManager.default.isExecutableFile(atPath: env) { return env } - let path = ProcessInfo.processInfo.environment["PATH"] ?? "/opt/homebrew/bin:/usr/local/bin:/usr/bin" + // GUI-launched MCP hosts (Claude Desktop) pass a minimal PATH without + // Homebrew — always probe the standard install dirs as well. + let path = (ProcessInfo.processInfo.environment["PATH"] ?? "") + + ":/opt/homebrew/bin:/usr/local/bin:/usr/bin" for name in ["lmp_mpi", "lmp_serial", "lmp"] { for dir in path.split(separator: ":") { let c = "\(dir)/\(name)" From 6b1f794626bba40966f36480728dd5e819e1ce1a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Wed, 2 Sep 2026 23:47:12 -0400 Subject: [PATCH 47/66] 0.6.1: Z-profile CSV/Excel export + labeled depth axis; Inspector toggle in the toolbar; signed DMG + tools tarball scripts MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Inspector ▸ Z-profile: numeric depth axis (Å rel. surface), labeled surface-plane marker, chart tooltip; Export CSV… / Export Excel… of the LAST frame (LAMMPSCore/ZProfileExport: sectioned CSV, dependency-free two-sheet .xlsx) - Inspector toggle moved from the status bar to a full-size toolbar button (top-right, "Hide or show the Inspector"), matching Xcode - make_dmg.sh signs + notarizes + staples the DMG when DEVELOPER_ID/NOTARY_PROFILE are set; new make_tools.sh packages signed CLI + MCP binaries - version 0.6.1 (bundle + MCP serverInfo) --- Sources/LAMMPSCore/ZProfileExport.swift | 177 ++++++++++++++++++++++++ Sources/MDEngine/ContentView.swift | 19 ++- Sources/MDEngine/ContentViewModel.swift | 32 +++++ Sources/MDEngine/InspectorView.swift | 56 +++++++- Sources/MDEngineMCP/main.swift | 2 +- Tests/AppTests/ZProfileTests.swift | 37 +++++ scripts/make_app.sh | 2 +- scripts/make_dmg.sh | 10 ++ scripts/make_tools.sh | 34 +++++ 9 files changed, 358 insertions(+), 11 deletions(-) create mode 100644 Sources/LAMMPSCore/ZProfileExport.swift create mode 100755 scripts/make_tools.sh diff --git a/Sources/LAMMPSCore/ZProfileExport.swift b/Sources/LAMMPSCore/ZProfileExport.swift new file mode 100644 index 0000000..c27d039 --- /dev/null +++ b/Sources/LAMMPSCore/ZProfileExport.swift @@ -0,0 +1,177 @@ +import Foundation + +/// Tabular export of a `ZProfileAnalysis`: CSV, or a minimal two-sheet +/// .xlsx (Z-profile summary + histogram on sheet 1, per-probe-atom rows on +/// sheet 2). The .xlsx is hand-assembled Office Open XML — inline strings, +/// no shared-strings table — and zipped with the system `zip`, so there are +/// no dependencies. +public enum ZProfileExport { + + /// One row per probe atom of `frame`, classified against the analysis. + public struct ProbeRow { + public let index: Int // position among probe atoms (Arv has no id) + public let x, y, z: Double + public let zRelSurface: Double // negative = below the surface plane + public let charge: Double? + public let classification: String + } + + public static func probeRows(analysis zp: ZProfileAnalysis, frame: [Arv]) -> [ProbeRow] { + frame.filter { $0.element == zp.probeElement }.enumerated().map { i, a in + let rel = a.z - zp.surfaceZ + let cls = rel < 0 ? "penetrated" + : rel < ZProfileAnalysis.surfaceBand ? "at-surface" : "above" + return ProbeRow(index: i + 1, x: a.x, y: a.y, z: a.z, + zRelSurface: rel, charge: a.charge, classification: cls) + } + } + + private static func summary(_ zp: ZProfileAnalysis, frameIndex: Int?, + source: String?) -> [(String, String)] { + var rows: [(String, String)] = [] + if let source { rows.append(("source", source)) } + if let frameIndex { rows.append(("frame (0-based)", "\(frameIndex)")) } + rows.append(contentsOf: [ + ("substrate", zp.substrateElement), + ("probe", zp.probeElement), + ("surface plane z (A)", String(format: "%.3f", zp.surfaceZ)), + ("substrate max z (A)", String(format: "%.3f", zp.substrateMaxZ)), + ("penetrated", "\(zp.penetrations.count)"), + ("at surface (<\(String(format: "%.1f", ZProfileAnalysis.surfaceBand)) A)", + "\(zp.atSurfaceCount)"), + ("above / in flight", "\(zp.aboveCount)"), + ]) + if let d = zp.minPenetration { rows.append(("min penetration (A)", String(format: "%.3f", d))) } + if let d = zp.meanPenetration { rows.append(("mean penetration (A)", String(format: "%.3f", d))) } + if let d = zp.maxPenetration { rows.append(("max penetration (A)", String(format: "%.3f", d))) } + if let q = zp.boundProbeMeanCharge { + rows.append(("bound probe mean charge (e)", String(format: "%+.3f", q))) + } + return rows + } + + // MARK: - CSV + + /// Sectioned CSV: summary, histogram (depth axis relative to the surface + /// plane, negative = penetrated), then one row per probe atom. + public static func csv(analysis zp: ZProfileAnalysis, frame: [Arv], + frameIndex: Int? = nil, source: String? = nil) -> String { + func esc(_ s: String) -> String { + s.contains(where: { ",\"\n".contains($0) }) + ? "\"" + s.replacingOccurrences(of: "\"", with: "\"\"") + "\"" : s + } + var out = "# MDEngine Z-profile\n" + for (k, v) in summary(zp, frameIndex: frameIndex, source: source) { + out += "\(esc(k)),\(esc(v))\n" + } + out += "\nbin_lo_A_rel_surface,bin_hi_A_rel_surface,count\n" + for bin in zp.histogram { + out += String(format: "%.3f,%.3f,%d\n", + bin.range.lowerBound, bin.range.upperBound, bin.count) + } + out += "\nprobe_n,x_A,y_A,z_A,z_rel_surface_A,charge_e,class\n" + for r in probeRows(analysis: zp, frame: frame) { + let q = r.charge.map { String(format: "%.4f", $0) } ?? "" + out += String(format: "%d,%.4f,%.4f,%.4f,%.4f,%@,%@\n", + r.index, r.x, r.y, r.z, r.zRelSurface, q, r.classification) + } + return out + } + + // MARK: - XLSX + + /// Writes a two-sheet workbook. Throws if the system `zip` is missing or fails. + public static func writeXLSX(to url: URL, analysis zp: ZProfileAnalysis, frame: [Arv], + frameIndex: Int? = nil, source: String? = nil) throws { + func xml(_ s: String) -> String { + s.replacingOccurrences(of: "&", with: "&") + .replacingOccurrences(of: "<", with: "<") + .replacingOccurrences(of: ">", with: ">") + } + func sCell(_ s: String) -> String { "\(xml(s))" } + func nCell(_ v: Double, _ fmt: String = "%.4f") -> String { "\(String(format: fmt, v))" } + func nCell(_ v: Int) -> String { "\(v)" } + func sheet(_ rows: [String]) -> String { + "" + + "" + + rows.map { "\($0)" }.joined() + + "" + } + + var s1: [String] = [sCell("MDEngine Z-profile") + sCell("")] + for (k, v) in summary(zp, frameIndex: frameIndex, source: source) { + s1.append(sCell(k) + sCell(v)) + } + s1.append(sCell("") ) + s1.append(sCell("bin lo (A rel surface)") + sCell("bin hi (A rel surface)") + sCell("count")) + for bin in zp.histogram { + s1.append(nCell(bin.range.lowerBound, "%.3f") + nCell(bin.range.upperBound, "%.3f") + nCell(bin.count)) + } + + var s2: [String] = [sCell("probe n") + sCell("x (A)") + sCell("y (A)") + sCell("z (A)") + + sCell("z rel surface (A)") + sCell("charge (e)") + sCell("class")] + for r in probeRows(analysis: zp, frame: frame) { + s2.append(nCell(r.index) + nCell(r.x) + nCell(r.y) + nCell(r.z) + nCell(r.zRelSurface) + + (r.charge.map { nCell($0) } ?? sCell("")) + + sCell(r.classification)) + } + + let contentTypes = """ + + + + + + + + + """ + let rootRels = """ + + + + + """ + let workbook = """ + + + + + """ + let workbookRels = """ + + + + + + """ + + let fm = FileManager.default + let work = fm.temporaryDirectory.appendingPathComponent("mdengine-xlsx-\(UUID().uuidString)") + defer { try? fm.removeItem(at: work) } + try fm.createDirectory(at: work.appendingPathComponent("_rels"), withIntermediateDirectories: true) + try fm.createDirectory(at: work.appendingPathComponent("xl/_rels"), withIntermediateDirectories: true) + try fm.createDirectory(at: work.appendingPathComponent("xl/worksheets"), withIntermediateDirectories: true) + try contentTypes.write(to: work.appendingPathComponent("[Content_Types].xml"), atomically: true, encoding: .utf8) + try rootRels.write(to: work.appendingPathComponent("_rels/.rels"), atomically: true, encoding: .utf8) + try workbook.write(to: work.appendingPathComponent("xl/workbook.xml"), atomically: true, encoding: .utf8) + try workbookRels.write(to: work.appendingPathComponent("xl/_rels/workbook.xml.rels"), atomically: true, encoding: .utf8) + try sheet(s1).write(to: work.appendingPathComponent("xl/worksheets/sheet1.xml"), atomically: true, encoding: .utf8) + try sheet(s2).write(to: work.appendingPathComponent("xl/worksheets/sheet2.xml"), atomically: true, encoding: .utf8) + + let staging = work.appendingPathComponent("out.xlsx") + let zip = Process() + zip.executableURL = URL(fileURLWithPath: "/usr/bin/zip") + zip.arguments = ["-r", "-X", "-q", staging.path, + "[Content_Types].xml", "_rels", "xl"] + zip.currentDirectoryURL = work + try zip.run() + zip.waitUntilExit() + guard zip.terminationStatus == 0 else { + throw NSError(domain: "ZProfileExport", code: Int(zip.terminationStatus), + userInfo: [NSLocalizedDescriptionKey: "zip failed (status \(zip.terminationStatus))"]) + } + if fm.fileExists(atPath: url.path) { try fm.removeItem(at: url) } + try fm.moveItem(at: staging, to: url) + } +} diff --git a/Sources/MDEngine/ContentView.swift b/Sources/MDEngine/ContentView.swift index 3836d20..b5525aa 100644 --- a/Sources/MDEngine/ContentView.swift +++ b/Sources/MDEngine/ContentView.swift @@ -49,6 +49,18 @@ struct ContentView: View { summaryBar } .navigationTitle(model.sourceName.isEmpty ? "MDEngine" : model.sourceName) + .toolbar { + // Top-right, Xcode-style: full-size toolbar button with the system + // rounded background, instead of a small icon buried in the status bar. + ToolbarItem(placement: .primaryAction) { + Button { + model.showInspector.toggle() + } label: { + Label("Inspector", systemImage: "sidebar.trailing") + } + .help("Hide or show the Inspector (⌥⌘I)") + } + } .inspector(isPresented: $model.showInspector) { InspectorView(model: model) .inspectorColumnWidth(min: 320, ideal: 340, max: 460) @@ -188,13 +200,6 @@ struct ContentView: View { : "\(model.sourceName) · Orbit: drag · Pan: double-click- or two-finger-drag · Zoom: scroll") .foregroundColor(.secondary) .lineLimit(1) - Button { - model.showInspector.toggle() - } label: { - Image(systemName: "sidebar.trailing") - } - .buttonStyle(.borderless) - .help("Show or hide the inspector (⌥⌘I)") } .font(.callout) .padding(.horizontal, 12) diff --git a/Sources/MDEngine/ContentViewModel.swift b/Sources/MDEngine/ContentViewModel.swift index a75cbfc..ef0baf1 100644 --- a/Sources/MDEngine/ContentViewModel.swift +++ b/Sources/MDEngine/ContentViewModel.swift @@ -2,6 +2,7 @@ import Foundation import MDRender import AppKit import LAMMPSCore +import UniformTypeIdentifiers final class ContentViewModel: ObservableObject { @Published var frames: [[Arv]] = [] @@ -166,6 +167,37 @@ final class ContentViewModel: ObservableObject { } } + // MARK: - Z-profile export (CSV / Excel, always the trajectory's LAST frame) + + enum ZProfileExportFormat { case csv, xlsx } + + func exportZProfile(substrate: String, probe: String, format: ZProfileExportFormat) { + guard let last = frames.last, + let zp = ZProfileAnalysis(frame: last, substrate: substrate, probe: probe) + else { return } + let ext = format == .csv ? "csv" : "xlsx" + let panel = NSSavePanel() + if let type = UTType(filenameExtension: ext) { panel.allowedContentTypes = [type] } + let base = sourceName.isEmpty ? "trajectory" + : (sourceName as NSString).deletingPathExtension + panel.nameFieldStringValue = "\(base)-zprofile.\(ext)" + guard panel.runModal() == .OK, let url = panel.url else { return } + do { + switch format { + case .csv: + try ZProfileExport.csv(analysis: zp, frame: last, + frameIndex: frames.count - 1, source: sourceName) + .write(to: url, atomically: true, encoding: .utf8) + case .xlsx: + try ZProfileExport.writeXLSX(to: url, analysis: zp, frame: last, + frameIndex: frames.count - 1, source: sourceName) + } + NSWorkspace.shared.activateFileViewerSelecting([url]) + } catch { + Self.alert("Z-profile export failed", info: error.localizedDescription) + } + } + // MARK: - Playback /// Frames per second while playing; the speed bar above the play button diff --git a/Sources/MDEngine/InspectorView.swift b/Sources/MDEngine/InspectorView.swift index d9205d8..3758e36 100644 --- a/Sources/MDEngine/InspectorView.swift +++ b/Sources/MDEngine/InspectorView.swift @@ -301,16 +301,37 @@ struct InspectorView: View { } } zHistogram(zp) + // Same button-row layout as Video export below, so the two + // export rows align. Always exports the trajectory's LAST frame. + HStack { + Button("Export CSV…") { + model.exportZProfile(substrate: zSubstrate, probe: zProbe, format: .csv) + } + Button("Export Excel…") { + model.exportZProfile(substrate: zSubstrate, probe: zProbe, format: .xlsx) + } + .help("Two sheets: profile summary + histogram, and one row per probe atom") + } + .disabled(model.frames.isEmpty) + if !model.frames.isEmpty && model.frameIndex != model.frames.count - 1 { + Text("Exports use the last frame (\(model.frames.count - 1))") + .font(.system(size: 9)).foregroundColor(.secondary) + } } else if zSubstrate == zProbe { Text("Pick two different elements").foregroundColor(.secondary) } } } - /// Mini histogram of probe z relative to the surface plane (▼ left of the - /// dashed line = penetrated; right = above the surface). + /// Mini histogram of probe z relative to the surface plane: orange bars + /// left of the dashed surface line = penetrated, blue right = above; the + /// axis below is depth/height in Å relative to the plane. private func zHistogram(_ zp: ZProfileAnalysis) -> some View { let maxCount = max(1, zp.histogram.map(\.count).max() ?? 1) + let lo = zp.histogram.first?.range.lowerBound ?? 0 + let hi = zp.histogram.last?.range.upperBound ?? 1 + let span = max(0.001, hi - lo) + let surfaceFrac = min(1, max(0, (0 - lo) / span)) return VStack(alignment: .leading, spacing: 2) { HStack(alignment: .bottom, spacing: 2) { ForEach(zp.histogram.indices, id: \.self) { i in @@ -325,9 +346,40 @@ struct InspectorView: View { } } .frame(height: 38, alignment: .bottom) + .padding(.top, 12) // room for the "surface" label above the bars + .overlay(alignment: .bottomLeading) { // dashed line + label at the surface plane (0 Å) + GeometryReader { geo in + let x = geo.size.width * CGFloat(surfaceFrac) + Path { p in + p.move(to: CGPoint(x: x, y: 12)) + p.addLine(to: CGPoint(x: x, y: geo.size.height)) + } + .stroke(style: StrokeStyle(lineWidth: 1, dash: [3, 2])) + .foregroundColor(.secondary) + Text("surface 0 Å") + .font(.system(size: 8)).foregroundColor(.secondary) + .fixedSize() + .position(x: min(max(x, 28), geo.size.width - 28), y: 5) + } + } + .help("\(zp.probeElement) atoms per depth bin, measured from the \(zp.substrateElement) surface plane. " + + "Dashed line = the surface (0 Å). Orange bars = atoms that penetrated below it; " + + "blue bars = atoms at or above it (chemisorbed or in flight).") + // Depth axis: numeric labels in Å relative to the surface plane + // (negative = penetrated), evenly spaced to match the bin span. + HStack { + ForEach(0..<5) { i in + if i > 0 { Spacer() } + Text(String(format: "%.1f", lo + span * Double(i) / 4)) + .font(.system(size: 8)).monospacedDigit() + .foregroundColor(.secondary) + } + } HStack { Text("◀ deeper").font(.system(size: 9)).foregroundColor(.orange) Spacer() + Text("Å rel. surface").font(.system(size: 9)).foregroundColor(.secondary) + Spacer() Text("above surface ▶").font(.system(size: 9)).foregroundColor(.secondary) } } diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index c2a0931..df67ab3 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -657,7 +657,7 @@ while let line = readLine(strippingNewline: true) { let version = params?["protocolVersion"] as? String ?? "2025-06-18" reply(id, ["protocolVersion": version, "capabilities": ["tools": [String: Any]()], - "serverInfo": ["name": "mdengine", "version": "0.6.0"]]) + "serverInfo": ["name": "mdengine", "version": "0.6.1"]]) case "ping": reply(id, [:]) case "tools/list": diff --git a/Tests/AppTests/ZProfileTests.swift b/Tests/AppTests/ZProfileTests.swift index 4833e7d..fd8daa5 100644 --- a/Tests/AppTests/ZProfileTests.swift +++ b/Tests/AppTests/ZProfileTests.swift @@ -35,4 +35,41 @@ final class ZProfileTests: XCTestCase { // niceLength lives in the app target; validated here indirectly via the // analysis defaults — see ScaleBarView for the 1/2/5×10ⁿ snapping. } + + func testCSVExport() throws { + let frame = slabPlusProbes([7.7, 10.0, 30.0]) + let zp = try XCTUnwrap(ZProfileAnalysis(frame: frame, substrate: "Al", probe: "O")) + let csv = ZProfileExport.csv(analysis: zp, frame: frame, frameIndex: 3, source: "t.traj") + XCTAssertTrue(csv.contains("surface plane z (A),9.700")) + XCTAssertTrue(csv.contains("frame (0-based),3")) + XCTAssertTrue(csv.contains("bin_lo_A_rel_surface,bin_hi_A_rel_surface,count")) + XCTAssertTrue(csv.contains("probe_n,x_A,y_A,z_A,z_rel_surface_A,charge_e,class")) + XCTAssertTrue(csv.contains(",penetrated")) + XCTAssertTrue(csv.contains(",above")) + // one probe row per probe atom + let atomRows = csv.split(separator: "\n").filter { $0.hasSuffix("penetrated") || $0.hasSuffix("at-surface") || $0.hasSuffix("above") } + XCTAssertEqual(atomRows.count, 3) + } + + func testXLSXExport() throws { + let frame = slabPlusProbes([7.7, 10.0, 30.0]) + let zp = try XCTUnwrap(ZProfileAnalysis(frame: frame, substrate: "Al", probe: "O")) + let url = FileManager.default.temporaryDirectory + .appendingPathComponent("zp-\(UUID().uuidString).xlsx") + defer { try? FileManager.default.removeItem(at: url) } + try ZProfileExport.writeXLSX(to: url, analysis: zp, frame: frame) + let data = try Data(contentsOf: url) + XCTAssertGreaterThan(data.count, 500) + XCTAssertEqual(data.prefix(2), Data([0x50, 0x4B])) // "PK" zip magic + // the workbook parts are really inside the container + let unzip = Process() + unzip.executableURL = URL(fileURLWithPath: "/usr/bin/unzip") + unzip.arguments = ["-l", url.path] + let pipe = Pipe(); unzip.standardOutput = pipe + try unzip.run(); unzip.waitUntilExit() + let listing = String(data: pipe.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8) ?? "" + for part in ["[Content_Types].xml", "xl/workbook.xml", "xl/worksheets/sheet1.xml", "xl/worksheets/sheet2.xml"] { + XCTAssertTrue(listing.contains(part), "missing \(part)") + } + } } diff --git a/scripts/make_app.sh b/scripts/make_app.sh index 895034d..73499e4 100755 --- a/scripts/make_app.sh +++ b/scripts/make_app.sh @@ -40,7 +40,7 @@ cat > "$APP/Contents/Info.plist" <<'PLIST' CFBundleNameMDEngine CFBundleDisplayNameMDEngine CFBundlePackageTypeAPPL - CFBundleShortVersionString0.6.0 + CFBundleShortVersionString0.6.1 CFBundleVersion5 CFBundleIconFileAppIcon LSMinimumSystemVersion14.0 diff --git a/scripts/make_dmg.sh b/scripts/make_dmg.sh index 66ae101..ccd1eab 100755 --- a/scripts/make_dmg.sh +++ b/scripts/make_dmg.sh @@ -16,4 +16,14 @@ ln -s /Applications "$STAGE/Applications" DMG="dist/MDEngine-$VERSION.dmg" rm -f "$DMG" hdiutil create -volname "MDEngine $VERSION" -srcfolder "$STAGE" -ov -format UDZO "$DMG" >/dev/null + +# Release: sign the disk image too, and notarize + staple it so Gatekeeper is +# satisfied at the DMG level, not only for the stapled app inside. +if [ -n "${DEVELOPER_ID:-}" ]; then + codesign --force --timestamp -s "$DEVELOPER_ID" "$DMG" + if [ -n "${NOTARY_PROFILE:-}" ]; then + xcrun notarytool submit "$DMG" --keychain-profile "$NOTARY_PROFILE" --wait + xcrun stapler staple "$DMG" + fi +fi echo "packaged: $DMG" diff --git a/scripts/make_tools.sh b/scripts/make_tools.sh new file mode 100755 index 0000000..ec537a9 --- /dev/null +++ b/scripts/make_tools.sh @@ -0,0 +1,34 @@ +#!/bin/bash +# Package the CLI + MCP server into dist/mdengine-tools--macos-.tar.gz. +# Run after scripts/make_app.sh (reads the version from the installed app). With +# DEVELOPER_ID set, the binaries are signed (hardened runtime, timestamped) and, +# with NOTARY_PROFILE, notarized as a zip (bare executables cannot be stapled; +# Gatekeeper checks the notarization record online). +set -euo pipefail +cd "$(dirname "$0")/.." + +APP=/Applications/MDEngine.app +VERSION=$(defaults read "$APP/Contents/Info.plist" CFBundleShortVersionString) +ARCH=$(uname -m) +BIN=.build/release +[ -x "$BIN/mdengine-cli" ] && [ -x "$BIN/mdengine-mcp" ] || { echo "run: swift build -c release" >&2; exit 1; } + +STAGE=$(mktemp -d)/mdengine-tools-$VERSION +mkdir -p "$STAGE" dist +cp "$BIN/mdengine-cli" "$STAGE/mdengine" +cp "$BIN/mdengine-mcp" "$STAGE/mdengine-mcp" +cp README.md LICENSE "$STAGE/" + +if [ -n "${DEVELOPER_ID:-}" ]; then + codesign --force --options runtime --timestamp -s "$DEVELOPER_ID" "$STAGE/mdengine" "$STAGE/mdengine-mcp" + if [ -n "${NOTARY_PROFILE:-}" ]; then + ZIP=$(mktemp -d)/mdengine-tools.zip + ditto -c -k "$STAGE" "$ZIP" + xcrun notarytool submit "$ZIP" --keychain-profile "$NOTARY_PROFILE" --wait + fi +fi + +OUT="dist/mdengine-tools-$VERSION-macos-$ARCH.tar.gz" +rm -f "$OUT" +tar -C "$(dirname "$STAGE")" -czf "$OUT" "$(basename "$STAGE")" +echo "packaged: $OUT" From eedc917610808fc5d3c902737808f543e5bfd348 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Thu, 3 Sep 2026 00:12:13 -0400 Subject: [PATCH 48/66] =?UTF-8?q?MCP:=20remote=20execution=20hosts=20(~/.m?= =?UTF-8?q?dengine/hosts.json)=20=E2=80=94=20submit=5Flammps=20host=3D,=20?= =?UTF-8?q?list=5Fhosts,=20fetch=5Fjob?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Same job contract, different machine: deck dir rsynced up (trajectories/ checkpoints/logs excluded), LAMMPS launched under nohup with the exit code recorded remotely; job_status/job_log/job_files/cancel_job read state over ssh; fetch_job pulls the run directory back for the analysis and render tools. A GPU host is a launch template with the KOKKOS flags. Explicit 'cancelled' state for local and remote jobs. Verified end to end against ssh localhost. --- README.md | 35 +++- Sources/MDEngineMCP/RemoteJobs.swift | 293 +++++++++++++++++++++++++++ Sources/MDEngineMCP/main.swift | 58 +++++- 3 files changed, 380 insertions(+), 6 deletions(-) create mode 100644 Sources/MDEngineMCP/RemoteJobs.swift diff --git a/README.md b/README.md index ea8de53..7ac248c 100644 --- a/README.md +++ b/README.md @@ -67,13 +67,46 @@ or in Claude Desktop's `claude_desktop_config.json`: | `submit_lammps` | Detached LAMMPS job: survives the server exiting and machine display-sleep (`caffeinate`), exit code recorded unattended | | `job_status` / `job_log` | State + live thermo tail / raw log tail | | `job_files` | Locate a finished job's outputs (run dir + bookkeeping dir) | -| `list_jobs` / `cancel_job` | Registry under `~/.mdengine/jobs/` / SIGTERM a run | +| `list_jobs` / `cancel_job` | Registry under `~/.mdengine/jobs/` / SIGTERM a run (state becomes `cancelled`) | +| `list_hosts` | Execution hosts from `~/.mdengine/hosts.json` and which is the default | +| `fetch_job` | Pull a remote job's run directory (dumps, data) + logs into the local job dir under `results/` | | `run_lammps` | Synchronous run for short tests only | Jobs run in the deck's own directory (relative `read_data` paths work) and launch with `-sf omp -pk omp N` so the OPENMP package is actually engaged; `$LAMMPS_POTENTIALS` is derived from the LAMMPS install when unset. +## Remote hosts (run on your own Linux / GPU box) + +The job runner can execute on another machine with the **same tool contract**: +declare hosts in `~/.mdengine/hosts.json` and pass `host` to `submit_lammps` +(or set a `default`). The deck's directory is rsynced up (trajectories, +checkpoints and logs excluded), LAMMPS starts under `nohup` with its exit code +recorded remotely, and `job_status` / `job_log` / `job_files` / `cancel_job` +work unchanged; `fetch_job` brings results back for `trajectory_info`, +`z_profile` and the renderers. + +```json +{ + "default": "gpu1", + "hosts": { + "gpu1": { + "ssh": "me@gpu1.example.net", + "workdir": "~/mdengine-jobs", + "lmp": "/usr/local/bin/lmp", + "threads": 8, + "launch": "{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log {log}" + } + } +} +``` + +`ssh` is anything `ssh` accepts (key-based, non-interactive); `lmp` must be an +absolute path (login PATH is not available over ssh); `launch` is optional — +the default is the OpenMP form, and a GPU host is simply one whose template +carries the KOKKOS flags. A remote deck must be self-contained within its own +directory. The same trust model as local runs applies, on the remote machine. + ## Platform & limits macOS 14+ (Apple Silicon or Intel). Trajectories are loaded whole into memory diff --git a/Sources/MDEngineMCP/RemoteJobs.swift b/Sources/MDEngineMCP/RemoteJobs.swift new file mode 100644 index 0000000..d8d36d4 --- /dev/null +++ b/Sources/MDEngineMCP/RemoteJobs.swift @@ -0,0 +1,293 @@ +import Foundation + +// Remote execution for the job runner — the transport under the hosted / BYO-box +// tier. Same tool contract as local jobs (submit → job_status / job_log / +// job_files / cancel_job); the difference is WHERE the deck runs. +// +// Hosts are declared in ~/.mdengine/hosts.json: +// +// { +// "default": "gpu1", +// "hosts": { +// "gpu1": { +// "ssh": "arvand@gpu1.example.net", // anything `ssh` accepts (alias, user@host) +// "ssh_options": ["-p", "22"], // optional extra ssh/rsync -e flags +// "workdir": "~/mdengine-jobs", // remote base dir; ~ = remote $HOME +// "lmp": "/usr/local/bin/lmp", // remote LAMMPS binary (PATH is NOT trusted over ssh) +// "threads": 8, // default threads for this host +// "launch": "{lmp} -in {input} -sf omp -pk omp {threads} -log {log}", // optional template +// "potentials": "/usr/local/share/lammps/potentials", // optional LAMMPS_POTENTIALS +// "excludes": ["*.traj", "*.lammpstrj"] // optional extra rsync excludes for the deck dir +// } +// } +// } +// +// A GPU host differs only in its launch template, e.g. +// "launch": "{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log {log}" +// +// Remote job layout: //work/ (the deck's directory, rsynced), +// plus //{log.lammps,stdout.log,exitcode,pid}. The job is +// launched under nohup with its exit code written remotely, so it survives +// the ssh session, this server, and this Mac going to sleep. + +struct RemoteHost { + let name: String + let ssh: String + let sshOptions: [String] + let workdir: String + let lmp: String + let threads: Int? + let launch: String + let potentials: String? + let excludes: [String] + + static let defaultLaunch = "{lmp} -in {input} -sf omp -pk omp {threads} -log {log}" + /// Big artifacts a deck directory typically accumulates; never worth shipping up. + static let defaultExcludes = ["*.traj", "*.lammpstrj", "*.dump", "*.ckpt*", "*.restart*", + "*.log", "*.mp4", "*.gif", "*.xlsx", ".git", ".DS_Store"] + + init(name: String, json: [String: Any]) throws { + guard let ssh = json["ssh"] as? String, !ssh.isEmpty else { throw err("host \(name): missing \"ssh\"") } + guard let lmp = json["lmp"] as? String, !lmp.isEmpty else { throw err("host \(name): missing \"lmp\" (remote LAMMPS path)") } + self.name = name + self.ssh = ssh + self.sshOptions = json["ssh_options"] as? [String] ?? [] + self.workdir = json["workdir"] as? String ?? "~/mdengine-jobs" + self.lmp = lmp + self.threads = json["threads"] as? Int + self.launch = json["launch"] as? String ?? Self.defaultLaunch + self.potentials = json["potentials"] as? String + self.excludes = Self.defaultExcludes + (json["excludes"] as? [String] ?? []) + } + + /// Remote job dir as a shell expression (tilde → remote $HOME, safely quoted otherwise). + func jobDirExpr(_ id: String) -> String { + let base: String + if workdir == "~" { base = "\"$HOME\"" } + else if workdir.hasPrefix("~/") { base = "\"$HOME\"/" + shellQuote(String(workdir.dropFirst(2))) } + else { base = shellQuote(workdir) } + return base + "/" + shellQuote(id) + } + + /// rsync destination for the deck dir (tilde is expanded by the remote shell). + func rsyncDest(_ id: String) -> String { + "\(ssh):\(workdir)/\(id)/work/" + } + + /// The launch line run inside /work/ on the remote host. + func launchCommand(input: String, threads: Int) -> String { + launch.replacingOccurrences(of: "{lmp}", with: shellQuote(lmp)) + .replacingOccurrences(of: "{input}", with: shellQuote(input)) + .replacingOccurrences(of: "{threads}", with: "\(threads)") + .replacingOccurrences(of: "{log}", with: "../log.lammps") + } + + /// Script the remote `bash -s` runs to start the job. Prints the wrapper pid. + func launchScript(id: String, input: String, threads: Int) -> String { + var env = "OMP_NUM_THREADS=\(threads)" + if let p = potentials { env += " LAMMPS_POTENTIALS=\(shellQuote(p))" } + let cmd = launchCommand(input: input, threads: threads) + return """ + set -e + JOB=\(jobDirExpr(id)) + mkdir -p "$JOB/work" + cd "$JOB/work" + nohup sh -c \(shellQuote("\(env) \(cmd) > ../stdout.log 2>&1; echo $? > ../exitcode")) >/dev/null 2>&1 & + echo $! > "$JOB/pid" + cat "$JOB/pid" + """ + } +} + +enum RemoteHosts { + static let configURL = FileManager.default.homeDirectoryForCurrentUser + .appendingPathComponent(".mdengine/hosts.json") + + static func load() throws -> (defaultHost: String?, hosts: [String: RemoteHost]) { + guard let data = try? Data(contentsOf: configURL) else { return (nil, [:]) } + guard let obj = try JSONSerialization.jsonObject(with: data) as? [String: Any] else { + throw err("\(configURL.path): not a JSON object") + } + var hosts: [String: RemoteHost] = [:] + for (name, v) in obj["hosts"] as? [String: Any] ?? [:] { + guard let dict = v as? [String: Any] else { throw err("host \(name): not an object") } + hosts[name] = try RemoteHost(name: name, json: dict) + } + return (obj["default"] as? String, hosts) + } + + static func resolve(_ name: String?) throws -> RemoteHost? { + let (def, hosts) = try load() + guard let wanted = name ?? def, wanted != "local" else { return nil } + guard let h = hosts[wanted] else { + let known = hosts.keys.sorted().joined(separator: ", ") + throw err("unknown host \"\(wanted)\" — configured: \(known.isEmpty ? "(none; see ~/.mdengine/hosts.json)" : known)") + } + return h + } + + static func describe() -> String { + do { + let (def, hosts) = try load() + if hosts.isEmpty { return "no remote hosts configured (\(configURL.path))\nlocal execution only" } + return hosts.keys.sorted().map { name in + let h = hosts[name]! + let tag = name == def ? " (default)" : "" + return "\(name)\(tag): ssh \(h.ssh), lmp \(h.lmp), workdir \(h.workdir), threads \(h.threads.map(String.init) ?? "auto")\n launch: \(h.launch)" + }.joined(separator: "\n") + "\nlocal: this machine (use host \"local\" to force)" + } catch { + return "hosts.json error: \(error.localizedDescription)" + } + } +} + +// MARK: - Running ssh / rsync + +struct ShellResult { let status: Int32; let out: String; let errText: String } + +@discardableResult +func runCapture(_ exe: String, _ args: [String], stdin: String? = nil) throws -> ShellResult { + let p = Process() + p.executableURL = URL(fileURLWithPath: exe) + p.arguments = args + let o = Pipe(), e = Pipe() + p.standardOutput = o; p.standardError = e + if let stdin { + let i = Pipe(); p.standardInput = i + try p.run() + i.fileHandleForWriting.write(stdin.data(using: .utf8)!) + i.fileHandleForWriting.closeFile() + } else { + try p.run() + } + let out = String(data: o.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8) ?? "" + let errText = String(data: e.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8) ?? "" + p.waitUntilExit() + return ShellResult(status: p.terminationStatus, out: out, errText: errText) +} + +extension RemoteHost { + var sshBase: [String] { ["-o", "BatchMode=yes", "-o", "ConnectTimeout=15"] + sshOptions } + + func ssh(_ script: String) throws -> ShellResult { + try runCapture("/usr/bin/ssh", sshBase + [ssh, "bash -s"], stdin: script) + } + + func rsync(_ args: [String]) throws -> ShellResult { + let e = (["ssh"] + sshBase).joined(separator: " ") + return try runCapture("/usr/bin/rsync", ["-az", "-e", e] + args) + } +} + +// MARK: - Remote job operations (called from Jobs when job.json carries "host") + +enum RemoteJobs { + static func submit(host: RemoteHost, input: String, threads: Int?, label: String?) throws -> String { + let inputURL = URL(fileURLWithPath: (input as NSString).expandingTildeInPath).standardizedFileURL + guard FileManager.default.fileExists(atPath: inputURL.path) else { throw err("no such input: \(input)") } + let deckDir = inputURL.deletingLastPathComponent() + let nthreads = threads ?? host.threads ?? 4 + + let stamp = ISO8601DateFormatter().string(from: Date()).replacingOccurrences(of: ":", with: "") + let slug = (label ?? inputURL.deletingPathExtension().lastPathComponent) + .lowercased().replacingOccurrences(of: "[^a-z0-9-]", with: "-", options: .regularExpression) + let id = "MDJOB-\(stamp).\(slug)" + let jobDir = Jobs.dir(id) + try FileManager.default.createDirectory(at: jobDir, withIntermediateDirectories: true) + + // 1. remote job dir + let mk = try host.ssh("mkdir -p \(host.jobDirExpr(id))/work && echo ok") + guard mk.status == 0 else { throw err("ssh \(host.ssh) failed: \(mk.errText.trimmingCharacters(in: .whitespacesAndNewlines))") } + + // 2. ship the deck directory (minus trajectories/checkpoints/logs) + var rs = ["--delete"] + for x in host.excludes { rs += ["--exclude", x] } + rs += [deckDir.path + "/", host.rsyncDest(id)] + let up = try host.rsync(rs) + guard up.status == 0 else { throw err("rsync to \(host.ssh) failed: \(up.errText.trimmingCharacters(in: .whitespacesAndNewlines))") } + + // 3. launch detached, capture the wrapper pid + let launch = try host.ssh(host.launchScript(id: id, input: inputURL.lastPathComponent, threads: nthreads)) + guard launch.status == 0, let pid = Int(launch.out.trimmingCharacters(in: .whitespacesAndNewlines)) else { + throw err("remote launch failed: \(launch.errText.trimmingCharacters(in: .whitespacesAndNewlines))") + } + + let metaObj: [String: Any] = [ + "id": id, "input": inputURL.path, "threads": nthreads, "lmp": host.lmp, + "host": host.name, "ssh": host.ssh, "remote_dir": "\(host.workdir)/\(id)", + "remote_pid": pid, "started": Date().timeIntervalSince1970, + "cwd": deckDir.path, + ] + let data = try JSONSerialization.data(withJSONObject: metaObj, options: [.prettyPrinted]) + try data.write(to: jobDir.appendingPathComponent("job.json")) + return id + } + + /// running | done (exit N) | FAILED (exit N) | vanished | unreachable + static func state(_ id: String, host: RemoteHost) -> String { + let script = """ + JOB=\(host.jobDirExpr(id)) + if [ -f "$JOB/exitcode" ]; then echo "EXIT $(cat "$JOB/exitcode")"; + elif [ -f "$JOB/cancelled" ]; then echo CANCELLED; + elif [ -f "$JOB/pid" ] && kill -0 "$(cat "$JOB/pid")" 2>/dev/null; then echo RUNNING; + else echo VANISHED; fi + """ + guard let r = try? host.ssh(script), r.status == 0 else { return "unreachable (\(host.ssh))" } + let s = r.out.trimmingCharacters(in: .whitespacesAndNewlines) + if s.hasPrefix("EXIT ") { + let code = s.dropFirst(5) + return code == "0" ? "done (exit 0) on \(host.name)" : "FAILED (exit \(code)) on \(host.name)" + } + if s == "CANCELLED" { return "cancelled on \(host.name)" } + return s == "RUNNING" ? "running on \(host.name)" : "vanished on \(host.name) (no exit code, process gone)" + } + + static func logTail(_ id: String, host: RemoteHost, lines: Int) -> String { + let script = """ + JOB=\(host.jobDirExpr(id)) + if [ -f "$JOB/log.lammps" ]; then tail -n \(lines) "$JOB/log.lammps"; + elif [ -f "$JOB/stdout.log" ]; then tail -n \(lines) "$JOB/stdout.log"; + else echo "(no log yet)"; fi + """ + guard let r = try? host.ssh(script), r.status == 0 else { return "(unreachable: \(host.ssh))" } + return r.out.trimmingCharacters(in: .whitespacesAndNewlines) + } + + static func files(_ id: String, host: RemoteHost) -> String { + let script = """ + JOB=\(host.jobDirExpr(id)) + echo "remote run directory: $JOB/work"; ls -la "$JOB/work" 2>/dev/null | tail -n +2 + echo "remote bookkeeping: $JOB"; ls -la "$JOB" 2>/dev/null | grep -v ' work$' | tail -n +2 + """ + guard let r = try? host.ssh(script), r.status == 0 else { return "(unreachable: \(host.ssh))" } + return r.out.trimmingCharacters(in: .whitespacesAndNewlines) + } + + /// Pull the remote run directory + logs into the local job dir (results/). + static func fetch(_ id: String, host: RemoteHost, excludes: [String]) throws -> String { + let local = Jobs.dir(id).appendingPathComponent("results") + try FileManager.default.createDirectory(at: local, withIntermediateDirectories: true) + var args: [String] = [] + for x in excludes { args += ["--exclude", x] } + args += ["\(host.ssh):\(host.workdir)/\(id)/work/", local.path + "/"] + let r1 = try host.rsync(args) + guard r1.status == 0 else { throw err("rsync from \(host.ssh) failed: \(r1.errText)") } + let r2 = try host.rsync(["\(host.ssh):\(host.workdir)/\(id)/log.lammps", + "\(host.ssh):\(host.workdir)/\(id)/stdout.log", Jobs.dir(id).path + "/"]) + _ = r2 + let names = (try? FileManager.default.contentsOfDirectory(atPath: local.path))?.sorted() ?? [] + return "fetched \(names.count) files → \(local.path)\n" + names.prefix(50).map { " " + $0 }.joined(separator: "\n") + } + + static func cancel(_ id: String, host: RemoteHost) -> String { + let script = """ + JOB=\(host.jobDirExpr(id)) + [ -f "$JOB/pid" ] || { echo "no pid recorded"; exit 0; } + P=$(cat "$JOB/pid") + pkill -TERM -P "$P" 2>/dev/null; kill -TERM "$P" 2>/dev/null && echo "sent SIGTERM to $P" || echo "process already gone" + [ -f "$JOB/exitcode" ] || date -u +%Y-%m-%dT%H:%M:%SZ > "$JOB/cancelled" + """ + guard let r = try? host.ssh(script), r.status == 0 else { return "\(id): unreachable (\(host.ssh))" } + return "\(id): \(r.out.trimmingCharacters(in: .whitespacesAndNewlines))" + } +} diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index df67ab3..8bb1bc4 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -120,13 +120,21 @@ enum Jobs { return obj } + /// The remote host a job runs on, when job.json carries one. + static func remoteHost(_ id: String) -> RemoteHost? { + guard let name = meta(id)?["host"] as? String else { return nil } + return try? RemoteHosts.resolve(name) + } + /// running | done(exit N) | vanished (no exitcode, pid gone — e.g. reboot) static func state(_ id: String) -> String { + if let h = remoteHost(id) { return RemoteJobs.state(id, host: h) } let exitFile = dir(id).appendingPathComponent("exitcode") if let s = try? String(contentsOf: exitFile, encoding: .utf8) { let code = s.trimmingCharacters(in: .whitespacesAndNewlines) return code == "0" ? "done (exit 0)" : "FAILED (exit \(code))" } + if FileManager.default.fileExists(atPath: dir(id).appendingPathComponent("cancelled").path) { return "cancelled" } if let pid = meta(id)?["pid"] as? Int32, kill(pid, 0) == 0 { return "running" } return "vanished (no exit code, process gone)" } @@ -135,7 +143,12 @@ enum Jobs { /// and the wall-time summary when present. static func progress(_ id: String, lines: Int = 6) -> String { let log = dir(id).appendingPathComponent("log.lammps") - guard let text = try? String(contentsOf: log, encoding: .utf8) else { + let text: String + if let h = remoteHost(id) { + text = RemoteJobs.logTail(id, host: h, lines: 60) + } else if let local = try? String(contentsOf: log, encoding: .utf8) { + text = local + } else { return "(no log yet)" } let all = text.split(separator: "\n", omittingEmptySubsequences: true).map(String.init) @@ -194,6 +207,7 @@ enum Jobs { } static func cancel(_ id: String) throws -> String { + if let h = remoteHost(id) { return RemoteJobs.cancel(id, host: h) } guard let pid = meta(id)?["pid"] as? Int32 else { throw err("unknown job \(id)") } guard kill(pid, 0) == 0 else { return "\(id): process already gone" } // Terminate the lmp/caffeinate children first, then the sh wrapper. @@ -203,6 +217,7 @@ enum Jobs { try? pkill.run() pkill.waitUntilExit() kill(pid, SIGTERM) + try? ISO8601DateFormatter().string(from: Date()).write(to: dir(id).appendingPathComponent("cancelled"), atomically: true, encoding: .utf8) return "\(id): sent SIGTERM" } @@ -287,12 +302,22 @@ let toolDefs: [[String: Any]] = [ "out": ["type": "string", "description": "Output file path"]], "required": ["path", "every", "out"]]], ["name": "submit_lammps", - "description": "Submit a LAMMPS input script as a DETACHED background job: keeps the machine awake (caffeinate), survives this server exiting, records its exit code. Runs in the input's own directory so relative data/potential paths work. Returns a job id — poll with job_status.", + "description": "Submit a LAMMPS input script as a DETACHED background job — locally (keeps the machine awake, survives this server exiting, records its exit code) or on a configured REMOTE host (~/.mdengine/hosts.json: the deck's directory is rsynced up, minus trajectories/checkpoints/logs, and LAMMPS runs there under nohup with its exit code recorded remotely; a GPU box is just a host whose launch template carries the KOKKOS flags). Runs in the input's own directory so relative data/potential paths work; a remote deck must be self-contained within that directory. Returns a job id — poll with job_status; for remote jobs, fetch_job pulls results back.", "inputSchema": ["type": "object", "properties": ["input": ["type": "string", "description": "Path to the LAMMPS input script"], - "threads": ["type": "integer", "description": "OpenMP threads (default: performance-core count)"], - "label": ["type": "string", "description": "Short slug for the job id"]], + "threads": ["type": "integer", "description": "OpenMP threads (default: performance-core count locally, or the host's configured threads)"], + "label": ["type": "string", "description": "Short slug for the job id"], + "host": ["type": "string", "description": "Remote host name from hosts.json; 'local' forces this machine; omitted = hosts.json default, else local"]], "required": ["input"]]], + ["name": "list_hosts", + "description": "List the execution hosts configured in ~/.mdengine/hosts.json (ssh target, remote LAMMPS, workdir, launch template) and which is the default.", + "inputSchema": ["type": "object", "properties": [String: Any]()]], + ["name": "fetch_job", + "description": "Pull a REMOTE job's outputs (its run directory: dumps, data files, plus log.lammps/stdout.log) back into the local job dir under results/, so trajectory_info / z_profile / render_* can read them. Safe to call while the job is still running (partial dumps parse to complete frames).", + "inputSchema": ["type": "object", + "properties": ["job_id": ["type": "string"], + "include_trajectories": ["type": "boolean", "description": "Also pull *.traj/*.lammpstrj/*.dump (default true — that is usually the point)"]], + "required": ["job_id"]]], ["name": "job_status", "description": "State of a submitted job (running / done / FAILED / vanished) plus the latest thermo lines from its LAMMPS log.", "inputSchema": ["type": "object", @@ -559,17 +584,34 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "submit_lammps": guard let input = a["input"] as? String else { throw err("invalid arguments: input") } + if let host = try RemoteHosts.resolve(a["host"] as? String) { + let id = try RemoteJobs.submit(host: host, input: input, threads: a["threads"] as? Int, + label: a["label"] as? String) + return "submitted \(id) on \(host.name) (\(host.ssh))\nremote dir: \(host.workdir)/\(id)\nlocal job dir: \(Jobs.dir(id).path)\npoll with job_status; fetch_job pulls results back" + } let threads = a["threads"] as? Int ?? performanceCores() let id = try Jobs.submit(input: input, threads: threads, label: a["label"] as? String) return "submitted \(id)\njob dir: \(Jobs.dir(id).path)\npoll with job_status" + case "list_hosts": + return RemoteHosts.describe() + + case "fetch_job": + guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } + guard Jobs.meta(id) != nil else { throw err("unknown job \(id)") } + guard let host = Jobs.remoteHost(id) else { return "\(id) ran locally — its files are already in place (see job_files)" } + let withTraj = a["include_trajectories"] as? Bool ?? true + let excludes = withTraj ? [".git"] : RemoteHost.defaultExcludes + return try RemoteJobs.fetch(id, host: host, excludes: excludes) + case "job_status": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } guard let meta = Jobs.meta(id) else { throw err("unknown job \(id)") } let elapsed = (meta["started"] as? Double) .map { String(format: "%.0f s", Date().timeIntervalSince1970 - $0) } ?? "?" + let where_ = (meta["host"] as? String).map { " · host \($0)" } ?? "" return """ - \(id): \(Jobs.state(id)) (elapsed \(elapsed), \(meta["threads"] ?? "?") omp threads) + \(id): \(Jobs.state(id)) (elapsed \(elapsed), \(meta["threads"] ?? "?") threads\(where_)) input: \(meta["input"] ?? "?") \(Jobs.progress(id)) """ @@ -577,6 +619,7 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "job_log": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } let n = a["lines"] as? Int ?? 40 + if let h = Jobs.remoteHost(id) { return RemoteJobs.logTail(id, host: h, lines: n) } let log = Jobs.dir(id).appendingPathComponent("log.lammps") let alt = Jobs.dir(id).appendingPathComponent("stdout.log") guard let text = (try? String(contentsOf: log, encoding: .utf8)) @@ -602,6 +645,11 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { } return "\(label): \(dir)\n" + rows.joined(separator: "\n") } + if let h = Jobs.remoteHost(id) { + return RemoteJobs.files(id, host: h) + "\n" + + listing(Jobs.dir(id).path, label: "local job bookkeeping") + + "\n(use fetch_job to pull the remote run directory here)" + } let cwd = meta["cwd"] as? String ?? "?" return listing(cwd, label: "run directory") + "\n" + listing(Jobs.dir(id).path, label: "job bookkeeping") From 4cb71d6cf364ca64296b28fe0d6c0d8f533c237e Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Thu, 3 Sep 2026 00:12:34 -0400 Subject: [PATCH 49/66] CLAUDE.md: remote-execution notes, test count --- CLAUDE.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/CLAUDE.md b/CLAUDE.md index 6c25e50..9b22674 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,7 +6,7 @@ macOS MD workbench: `MDEngine` (SwiftUI+Metal viewer), `mdengine-cli`, (Gitinama Inc.). ## Commands -- Build: `swift build` · Tests: `swift test` (11 cases, keep green) +- Build: `swift build` · Tests: `swift test` (16 cases, keep green) - Release: `swift build -c release` — **ALWAYS run after changes**: `/opt/homebrew/bin/mdengine` and `mdengine-mcp` are symlinks into `.build/release/`; a debug-only build leaves every other session running @@ -15,6 +15,10 @@ macOS MD workbench: `MDEngine` (SwiftUI+Metal viewer), `mdengine-cli`, (ad-hoc unless `DEVELOPER_ID`/`NOTARY_PROFILE` set). DMG: `./scripts/make_dmg.sh`. - MCP protocol smoke: pipe JSON-RPC lines into `.build/release/mdengine-mcp` (initialize → tools/list → tools/call). +- Remote execution (`Sources/MDEngineMCP/RemoteJobs.swift`): hosts in + `~/.mdengine/hosts.json`; test bed = `localhost-test` host over ssh to this Mac + (own key in ~/.ssh/authorized_keys). `lmp` must be an absolute path — no login + PATH over ssh. Release packaging: `make_tools.sh` (CLI+MCP tarball). ## Gotchas that already bit - SPM does NOT prune deleted resources from an existing From 5dae959d7ac2bebed7e1b20b8c5339af0fc99bc2 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Fri, 4 Sep 2026 21:38:18 -0400 Subject: [PATCH 50/66] docker/runner-gpu: LAMMPS KOKKOS/CUDA pod image + sshd entrypoint + CI stage (GJOB-088 step 1) --- docker/runner-gpu/Dockerfile | 54 ++++++++++++++++++++++++++++++++++ docker/runner-gpu/README.md | 29 ++++++++++++++++++ docker/runner-gpu/ci-build.yml | 25 ++++++++++++++++ docker/runner-gpu/start.sh | 11 +++++++ 4 files changed, 119 insertions(+) create mode 100644 docker/runner-gpu/Dockerfile create mode 100644 docker/runner-gpu/README.md create mode 100644 docker/runner-gpu/ci-build.yml create mode 100644 docker/runner-gpu/start.sh diff --git a/docker/runner-gpu/Dockerfile b/docker/runner-gpu/Dockerfile new file mode 100644 index 0000000..5f2fd32 --- /dev/null +++ b/docker/runner-gpu/Dockerfile @@ -0,0 +1,54 @@ +# MDEngine GPU runner — LAMMPS + KOKKOS/CUDA for the hosted accelerated tier (GJOB-088). +# +# Deployment model (MVP): this image IS the rented pod (RunPod / Vast / Lambda). It runs sshd, +# so mdengine-mcp's P0.5 transport (ssh + rsync, hosts.json) drives it with no new code: +# hosts.json entry: { "ssh": "root@", "ssh_options": ["-p", ""], "workdir": "/work", +# "lmp": "/usr/local/bin/lmp", "threads": 1, +# "launch": "{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log {log}" } +# One pod per job, destroyed after fetch: the pod is the sandbox (it holds nothing of ours but +# this image). Per-job `docker run --network none` hardening (see ../runner) applies only where +# we control the docker host (Lambda/Vast VM) — not inside a RunPod pod. +# +# Build (x86_64 host with nvcc; NO GPU needed to compile — CI or any rented box): +# docker build --build-arg KOKKOS_ARCH=ADA89 -t mdengine-runner-gpu:ada89 docker/runner-gpu +# KOKKOS_ARCH must match the rented GPU (one arch per build): +# ADA89 = RTX 4090 / L4 / L40 AMPERE80 = A100 AMPERE86 = RTX 3090 / A10 HOPPER90 = H100 +# Estimate: ~45-60 min on 4 cores (log it in tools/build_estimates.jsonl, feature-class lammps-kokkos-cuda). + +# ---------- build stage ---------- +FROM nvidia/cuda:12.4.1-devel-ubuntu22.04 AS build +ARG LAMMPS_TAG=stable_29Aug2024 +ARG KOKKOS_ARCH=ADA89 +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + ca-certificates git cmake g++ make python3 \ + && rm -rf /var/lib/apt/lists/* +RUN git clone --depth 1 --branch ${LAMMPS_TAG} https://github.com/lammps/lammps.git /src +RUN cmake -S /src/cmake -B /build \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_CXX_COMPILER=/src/lib/kokkos/bin/nvcc_wrapper \ + -D PKG_KOKKOS=yes -D Kokkos_ENABLE_CUDA=yes -D Kokkos_ENABLE_OPENMP=yes \ + -D Kokkos_ARCH_${KOKKOS_ARCH}=yes \ + -D BUILD_OMP=yes -D PKG_OPENMP=yes \ + -D PKG_MANYBODY=yes -D PKG_MOLECULE=yes -D PKG_KSPACE=yes \ + -D PKG_REAXFF=yes -D PKG_QEQ=yes -D PKG_RIGID=yes \ + -D PKG_EXTRA-DUMP=yes -D PKG_MISC=yes -D PKG_EXTRA-FIX=yes \ + && cmake --build /build -j "$(nproc)" \ + && cmake --install /build --prefix /opt/lammps + +# ---------- runtime stage ---------- +FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04 +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + libgomp1 openssh-server rsync ca-certificates \ + && rm -rf /var/lib/apt/lists/* \ + && mkdir -p /run/sshd /work /root/.ssh && chmod 700 /root/.ssh +COPY --from=build /opt/lammps/bin/lmp /usr/local/bin/lmp +COPY --from=build /src/potentials /usr/local/share/lammps/potentials +COPY start.sh /usr/local/bin/start.sh +RUN chmod +x /usr/local/bin/start.sh +ENV LAMMPS_POTENTIALS=/usr/local/share/lammps/potentials \ + OMP_NUM_THREADS=1 +WORKDIR /work +EXPOSE 22 +# PUBLIC_KEY env (RunPod convention) -> authorized_keys; then sshd in the foreground. +# Running `lmp` directly (no sshd) also works: docker run --gpus all ... mdengine-runner-gpu lmp -in deck.in -k on g 1 -sf kk +CMD ["/usr/local/bin/start.sh"] diff --git a/docker/runner-gpu/README.md b/docker/runner-gpu/README.md new file mode 100644 index 0000000..5dbaa71 --- /dev/null +++ b/docker/runner-gpu/README.md @@ -0,0 +1,29 @@ +# MDEngine GPU runner image (hosted accelerated tier, GJOB-088) + +LAMMPS + KOKKOS/CUDA (REAXFF, QEQ, MANYBODY/EAM, MOLECULE, KSPACE, RIGID) with sshd, so a +rented GPU pod is driven by the existing `mdengine-mcp` remote transport (`submit_lammps host=`, +`fetch_job`) — the pod is just a `hosts.json` host. + +## Per-job flow (MVP, manual → scripted) +1. Start a pod from this image on the provider (RunPod/Vast/Lambda); pass `PUBLIC_KEY`. +2. Add it to `~/.mdengine/hosts.json` (`ssh`, `ssh_options: ["-p", port]`, `workdir: /work`, + `lmp: /usr/local/bin/lmp`, `launch` template with + `-k on g 1 -sf kk -pk kokkos newton on neigh half` — exact entry in the Dockerfile header). +3. `submit_lammps host=` → `job_status` → `fetch_job`. +4. Destroy the pod. GPU-seconds used = the metered quantity (step 4 of the build order). + +## Build +Needs an x86_64 host with nvcc (no GPU required to compile). Do NOT build on rakhsh +(arm64 + QEMU = many hours). Options: GitHub Actions on the public repo → ghcr.io, or a +$0.50 rented box. Pick `KOKKOS_ARCH` to match the GPU you will rent (header of Dockerfile). + +## KOKKOS notes +- ReaxFF and QEq have `/kk` variants (`pair reaxff/kk`, `fix qeq/reaxff/kk`) — `-sf kk` picks them. +- EAM (`eam/alloy/kk`) supported. SMTBQ has NO KOKKOS path — CPU-only forever. +- `OMP_NUM_THREADS=1` in the image: one GPU, one host thread; `-pk kokkos` overrides. +- `-k on g 1` = 1 GPU. Multi-GPU needs MPI (not in this image on purpose — one pod, one GPU, one job). + +## Security model +Decks are programs (`shell`). On a rented pod the sandbox is the pod: ephemeral, one job, +holds no credentials (the operator's public key only), destroyed after fetch. Where we control +the docker host, wrap `lmp` with the `../runner` hardening flags plus `--gpus all`. diff --git a/docker/runner-gpu/ci-build.yml b/docker/runner-gpu/ci-build.yml new file mode 100644 index 0000000..4166805 --- /dev/null +++ b/docker/runner-gpu/ci-build.yml @@ -0,0 +1,25 @@ +# Stage for .github/workflows/runner-gpu.yml in the PUBLIC repo (forcefieldsilicon/mdengine). +# Compiles LAMMPS+KOKKOS/CUDA on a plain x86 runner (nvcc needs no GPU) and pushes to ghcr.io. +# ~60-90 min on the 4-core runner; well under the 360-min cap. Manual trigger only. +name: runner-gpu +on: + workflow_dispatch: + inputs: + kokkos_arch: + description: 'Kokkos arch (ADA89 | AMPERE80 | AMPERE86 | HOPPER90)' + default: ADA89 +jobs: + build: + runs-on: ubuntu-latest + permissions: { contents: read, packages: write } + steps: + - uses: actions/checkout@v4 + - uses: docker/setup-buildx-action@v3 + - uses: docker/login-action@v3 + with: { registry: ghcr.io, username: ${{ github.actor }}, password: ${{ secrets.GITHUB_TOKEN }} } + - uses: docker/build-push-action@v6 + with: + context: docker/runner-gpu + push: true + build-args: KOKKOS_ARCH=${{ inputs.kokkos_arch }} + tags: ghcr.io/forcefieldsilicon/mdengine-runner-gpu:${{ inputs.kokkos_arch }} diff --git a/docker/runner-gpu/start.sh b/docker/runner-gpu/start.sh new file mode 100644 index 0000000..f8a5f27 --- /dev/null +++ b/docker/runner-gpu/start.sh @@ -0,0 +1,11 @@ +#!/bin/sh +# Pod entrypoint: install the operator's public key, report the GPU, serve ssh. +set -eu +if [ -n "${PUBLIC_KEY:-}" ]; then + printf '%s\n' "$PUBLIC_KEY" >> /root/.ssh/authorized_keys + chmod 600 /root/.ssh/authorized_keys +fi +ssh-keygen -A >/dev/null 2>&1 || true +nvidia-smi --query-gpu=name,memory.total --format=csv,noheader 2>/dev/null || echo "no GPU visible" +lmp -h 2>/dev/null | grep -m1 -o "KOKKOS" || echo "WARNING: lmp lacks KOKKOS" +exec /usr/sbin/sshd -D -e -o PasswordAuthentication=no -o PermitRootLogin=prohibit-password From ea42cfc612c0a60cbfc3013d6de158a35d04438d Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Fri, 4 Sep 2026 23:57:13 -0400 Subject: [PATCH 51/66] =?UTF-8?q?hosted:=20job=20contract=20v1=20(GJOB-094?= =?UTF-8?q?)=20=E2=80=94=20pull=20model,=20presigned=20storage,=20states,?= =?UTF-8?q?=20billing?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosted/CONTRACT.md | 79 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 hosted/CONTRACT.md diff --git a/hosted/CONTRACT.md b/hosted/CONTRACT.md new file mode 100644 index 0000000..73a02a7 --- /dev/null +++ b/hosted/CONTRACT.md @@ -0,0 +1,79 @@ +# MDEngine hosted job contract v1 (GJOB-094; consumed by GJOB-093 runner and GJOB-091 clients) + +_Pinned 2026-09-05. Everything below is what the runner image, the endpoint, and the CLI/MCP/app +client agree on. Change it here first; code follows._ + +## Principles +- Same job model as the local runner (`~/.mdengine/jobs//`: `input`, `work/`, `log`, `exitcode`) + and the P0.5 remote transport — the hosted tier is a **transport**, not a new product. +- Pods **pull**. The endpoint never connects to a pod. A pod holds one job, one one-shot token, + nothing else of ours. A LAMMPS deck is untrusted code: the endpoint never executes anything. +- Files are exchanged via **presigned object-storage URLs**; the endpoint's VPS stores metadata only. + +## Identifiers +- Job id: `MDJOB--<6 base32>` (same shape as local jobs; sortable). +- API key: `mde_` + 32 hex. Sent as `Authorization: Bearer mde_…`. Stored hashed (sha256) at rest. +- Job token (pod-side): `jt_` + 32 hex, single job, expires when the job reaches a terminal state. + +## Client-facing API (base `https://api.forcefieldsilicon.com/v1`) +| Method | Path | Body / notes | Returns | +|---|---|---|---| +| GET | `/me` | — | `{balance_usd, rate_table, keys_created}` | +| POST | `/jobs` | JSON `JobSpec` (below) | `201 {id, upload_url, upload_expires}` — client PUTs the deck tarball to `upload_url` then calls start | +| POST | `/jobs/{id}/start` | — | `202 {id, state:"queued"}` | +| GET | `/jobs/{id}` | — | `JobStatus` (below) | +| GET | `/jobs/{id}/results` | — | `{download_url, expires, bytes}` (tarball of `work/` + `log` + `exitcode`) | +| DELETE | `/jobs/{id}` | — | `202` → state `cancelled`; billed to cancel time | +| GET | `/jobs?limit=&cursor=` | — | list, newest first | + +### JobSpec (client → endpoint) +```json +{ + "input": "in.lmp", // relative path inside the tarball; deck must be self-contained + "label": "Al slab oxidation", // optional, free text ≤120 chars + "gpu": "any", // "any" | "rtx4090" | "a100" — rate differs; "any" = cheapest available + "wall_limit_s": 14400, // hard cap, ≤ 86400; job fails at cap, billed to cap + "estimate_s": 3600, // client's guess; used only for the balance pre-check (≥15 min at rate) + "launch": "default" // "default" = "{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log log.lammps" +} +``` +Tarball limits: ≤ 2 GB (matches the MCP 2 GB guard); paths must be relative, no `..`, no symlinks. + +### JobStatus (endpoint → client) +```json +{ + "id": "MDJOB-20260905-K3F9QZ", "state": "running", + "states": "created|uploaded|queued|launching|running|uploading|done|failed|cancelled", + "created": "…Z", "started": "…Z", "finished": null, + "gpu": "rtx4090", "rate_usd_per_h": 2.0, "billed_s": 812, "cost_usd": 0.45, + "thermo_tail": ["Step Temp PotEng …", " 1200 300.1 -20413.7 …"], // last ≤ 20 lines, from heartbeat + "exitcode": null, "error": null, // error: "wall_limit" | "pod_lost" | "lammps_error" | "cancelled" + "attempt": 1 // 2 after one automatic relaunch on pod loss +} +``` + +## Pod-facing API (runner → endpoint; auth = job token as `Authorization: Bearer jt_…`) +| Method | Path | Notes | +|---|---|---| +| GET | `/internal/jobs/{id}` | `{input_url (presigned GET), launch, wall_limit_s, results_put_url (presigned PUT)}` | +| POST | `/internal/jobs/{id}/heartbeat` | every 30 s: `{thermo_tail:[…], elapsed_s}`; 3 missed → `pod_lost` | +| POST | `/internal/jobs/{id}/done` | `{exitcode, elapsed_s, results_bytes}` → endpoint verifies the object exists, sets done/failed, **invalidates token**, terminates pod | + +Runner sequence: boot → GET job → download + untar to `/work` → `timeout wall_limit lmp …` (heartbeat +thread) → tar `work/ log.lammps exitcode` → PUT results → POST done → exit 0. Any failure → POST done +with nonzero exitcode and `error`. Pod never needs inbound network, ssh, or a public IP. + +## Billing (GJOB-095) +`billed_s` runs from `running` to terminal state. Launch/pull overhead not billed. Rate by `gpu` +from the endpoint's rate table (re-derived after the A100 test, GJOB-092). Refund on `pod_lost` past +the retry, or any endpoint-side failure. Submit refused if `balance < rate × max(estimate_s, 900)`. + +## State machine +created → uploaded (client PUT ok) → queued (start) → launching (pod requested; DC fallback list) → +running (first heartbeat) → uploading (done received) → done | failed | cancelled. +Timeouts: launching > 10 min → next DC/GPU in fallback → after list exhausted `failed:no_capacity` +(not billed). running with 3 missed heartbeats → relaunch once (attempt 2) → then `failed:pod_lost`. + +## Local mock +`hosted/mock/` (to build): same routes, sqlite, files on local disk with `file://`-style URLs, so +runner (docker) and clients develop offline before the VPS exists. From 6ff65a9b21c8e533f4daac8d1971da72f55d43ce Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Fri, 4 Sep 2026 23:57:47 -0400 Subject: [PATCH 52/66] runner-gpu: pull-runner (runner.sh) per CONTRACT v1; image runs it when MDE_JOB_ID is set, sshd dev mode otherwise --- docker/runner-gpu/Dockerfile | 7 +++-- docker/runner-gpu/build-on-pod.sh | 28 ++++++++++++++++++ docker/runner-gpu/runner.sh | 49 +++++++++++++++++++++++++++++++ docker/runner-gpu/start.sh | 1 + 4 files changed, 82 insertions(+), 3 deletions(-) create mode 100755 docker/runner-gpu/build-on-pod.sh create mode 100755 docker/runner-gpu/runner.sh diff --git a/docker/runner-gpu/Dockerfile b/docker/runner-gpu/Dockerfile index 5f2fd32..a84d962 100644 --- a/docker/runner-gpu/Dockerfile +++ b/docker/runner-gpu/Dockerfile @@ -38,17 +38,18 @@ RUN cmake -S /src/cmake -B /build \ # ---------- runtime stage ---------- FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04 RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ - libgomp1 openssh-server rsync ca-certificates \ + libgomp1 openssh-server rsync ca-certificates curl python3 \ && rm -rf /var/lib/apt/lists/* \ && mkdir -p /run/sshd /work /root/.ssh && chmod 700 /root/.ssh COPY --from=build /opt/lammps/bin/lmp /usr/local/bin/lmp COPY --from=build /src/potentials /usr/local/share/lammps/potentials -COPY start.sh /usr/local/bin/start.sh -RUN chmod +x /usr/local/bin/start.sh +COPY start.sh runner.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/start.sh /usr/local/bin/runner.sh ENV LAMMPS_POTENTIALS=/usr/local/share/lammps/potentials \ OMP_NUM_THREADS=1 WORKDIR /work EXPOSE 22 +# Two modes: (a) MDE_JOB_ID set -> pull-runner (production, hosted/CONTRACT.md); (b) otherwise dev mode: # PUBLIC_KEY env (RunPod convention) -> authorized_keys; then sshd in the foreground. # Running `lmp` directly (no sshd) also works: docker run --gpus all ... mdengine-runner-gpu lmp -in deck.in -k on g 1 -sf kk CMD ["/usr/local/bin/start.sh"] diff --git a/docker/runner-gpu/build-on-pod.sh b/docker/runner-gpu/build-on-pod.sh new file mode 100755 index 0000000..6da89ee --- /dev/null +++ b/docker/runner-gpu/build-on-pod.sh @@ -0,0 +1,28 @@ +#!/bin/bash +# Build LAMMPS+KOKKOS/CUDA directly on a RunPod pod (same recipe as the Dockerfile; used when +# we build on the rented box instead of in CI). Run as root on a runpod/pytorch *-devel image. +# KOKKOS_ARCH=ADA89 bash build-on-pod.sh -> /opt/lammps, tarball /workspace/lammps-kokkos-.tar.gz +set -euo pipefail +LAMMPS_TAG=${LAMMPS_TAG:-stable_29Aug2024} +KOKKOS_ARCH=${KOKKOS_ARCH:-ADA89} +export DEBIAN_FRONTEND=noninteractive +export PATH=/usr/local/cuda/bin:$PATH # ssh shells on runpod images lack the CUDA PATH +JOBS=${JOBS:-16} # nproc reports the HOST cores (64); the pod gets ~12 +apt-get update -qq && apt-get install -y -qq --no-install-recommends git cmake g++ make python3 rsync > /dev/null +[ -d /src ] || git clone --depth 1 --branch "$LAMMPS_TAG" https://github.com/lammps/lammps.git /src +cmake -S /src/cmake -B /build \ + -D CMAKE_BUILD_TYPE=Release \ + -D CMAKE_CXX_COMPILER=/src/lib/kokkos/bin/nvcc_wrapper \ + -D PKG_KOKKOS=yes -D Kokkos_ENABLE_CUDA=yes -D Kokkos_ENABLE_OPENMP=yes \ + -D Kokkos_ARCH_${KOKKOS_ARCH}=yes \ + -D BUILD_OMP=yes -D PKG_OPENMP=yes \ + -D PKG_MANYBODY=yes -D PKG_MOLECULE=yes -D PKG_KSPACE=yes \ + -D PKG_REAXFF=yes -D PKG_QEQ=yes -D PKG_RIGID=yes \ + -D PKG_EXTRA-DUMP=yes -D PKG_MISC=yes -D PKG_EXTRA-FIX=yes +cmake --build /build -j "$JOBS" +cmake --install /build --prefix /opt/lammps +mkdir -p /opt/lammps/share/lammps && cp -r /src/potentials /opt/lammps/share/lammps/ +/opt/lammps/bin/lmp -h | grep -E "KOKKOS|REAXFF|MANYBODY|OPENMP" | head +tar -C /opt -czf /workspace/lammps-kokkos-${KOKKOS_ARCH}.tar.gz lammps +ls -la /workspace/lammps-kokkos-${KOKKOS_ARCH}.tar.gz +echo BUILD-OK diff --git a/docker/runner-gpu/runner.sh b/docker/runner-gpu/runner.sh new file mode 100755 index 0000000..ab29438 --- /dev/null +++ b/docker/runner-gpu/runner.sh @@ -0,0 +1,49 @@ +#!/bin/bash +# MDEngine pull-runner (GJOB-093). Implements the pod side of hosted/CONTRACT.md v1. +# Env (set by the launcher on pod creation): MDE_ENDPOINT, MDE_JOB_ID, MDE_JOB_TOKEN. +# Sequence: GET job → download+untar input → run lmp under `timeout` with a heartbeat → tar results +# → PUT to presigned URL → POST done → exit. Never needs inbound network, ssh, or a public IP. +set -uo pipefail +: "${MDE_ENDPOINT:?}" "${MDE_JOB_ID:?}" "${MDE_JOB_TOKEN:?}" +LMP=${LMP:-/usr/local/bin/lmp} +export PATH=/usr/local/cuda/bin:$PATH +API="$MDE_ENDPOINT/internal/jobs/$MDE_JOB_ID" +AUTH="Authorization: Bearer $MDE_JOB_TOKEN" +WORK=/work; mkdir -p "$WORK"; cd "$WORK" +T0=$(date +%s) +elapsed() { echo $(( $(date +%s) - T0 )); } +finish() { # exitcode error + local rc=$1 err=${2:-null} + [ "$err" != null ] && err="\"$err\"" + local bytes=0; [ -f /results.tar.gz ] && bytes=$(stat -c %s /results.tar.gz) + curl -sS -m 30 -X POST -H "$AUTH" -H 'Content-Type: application/json' \ + -d "{\"exitcode\":$rc,\"elapsed_s\":$(elapsed),\"results_bytes\":$bytes,\"error\":$err}" "$API/done" >/dev/null || true + exit "$rc" +} +# 1. job spec +SPEC=$(curl -sS -m 30 -H "$AUTH" "$API") || finish 70 fetch_spec +jq_() { printf '%s' "$SPEC" | python3 -c "import sys,json; d=json.load(sys.stdin); v=d$1; print(v if v is not None else '')"; } +INPUT_URL=$(jq_ "['input_url']"); PUT_URL=$(jq_ "['results_put_url']") +INPUT=$(jq_ "['input']"); WALL=$(jq_ "['wall_limit_s']"); LAUNCH=$(jq_ "['launch']") +[ -n "$INPUT_URL" ] && [ -n "$PUT_URL" ] && [ -n "$INPUT" ] || finish 70 bad_spec +# 2. input +curl -sS -m 600 -o /input.tar.gz "$INPUT_URL" || finish 71 fetch_input +tar -tzf /input.tar.gz | grep -Eq '(^|/)\.\.(/|$)|^/' && finish 72 unsafe_tarball +tar -xzf /input.tar.gz -C "$WORK" || finish 72 untar +[ -f "$WORK/$INPUT" ] || finish 72 input_missing +# 3. run with heartbeat (last 20 thermo-ish lines of the log) +[ -z "$LAUNCH" ] || [ "$LAUNCH" = default ] && LAUNCH='{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log log.lammps' +CMD=${LAUNCH//\{lmp\}/$LMP}; CMD=${CMD//\{input\}/$INPUT} +( while sleep 30; do + tail=$(tail -n 20 "$WORK/log.lammps" 2>/dev/null | python3 -c 'import sys,json; print(json.dumps(sys.stdin.read().splitlines()))') + curl -sS -m 10 -X POST -H "$AUTH" -H 'Content-Type: application/json' \ + -d "{\"thermo_tail\":${tail:-[]},\"elapsed_s\":$(elapsed)}" "$API/heartbeat" >/dev/null || true + done ) & HB=$! +timeout --signal=TERM --kill-after=30 "${WALL:-86400}" bash -c "$CMD" > "$WORK/stdout.txt" 2>&1; RC=$? +kill $HB 2>/dev/null +echo "$RC" > "$WORK/exitcode" +ERR=null; [ $RC -eq 124 ] && ERR=wall_limit; { [ $RC -ne 0 ] && [ $RC -ne 124 ]; } && ERR=lammps_error +# 4. results (never ship the input tarball back; cap handled by the endpoint's presigned size limit) +tar -czf /results.tar.gz -C "$WORK" . || finish 73 pack +curl -sS -m 1800 -X PUT -H 'Content-Type: application/gzip' --upload-file /results.tar.gz "$PUT_URL" >/dev/null || finish 74 upload +finish "$RC" "$ERR" diff --git a/docker/runner-gpu/start.sh b/docker/runner-gpu/start.sh index f8a5f27..237bd55 100644 --- a/docker/runner-gpu/start.sh +++ b/docker/runner-gpu/start.sh @@ -1,6 +1,7 @@ #!/bin/sh # Pod entrypoint: install the operator's public key, report the GPU, serve ssh. set -eu +if [ -n "${MDE_JOB_ID:-}" ]; then exec /usr/local/bin/runner.sh; fi # production: pull one job, exit if [ -n "${PUBLIC_KEY:-}" ]; then printf '%s\n' "$PUBLIC_KEY" >> /root/.ssh/authorized_keys chmod 600 /root/.ssh/authorized_keys From c5f80b726583f671a79dab5ee13b23c22161011c Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sat, 5 Sep 2026 00:00:05 -0400 Subject: [PATCH 53/66] =?UTF-8?q?hosted:=20stdlib=20mock=20endpoint=20+=20?= =?UTF-8?q?README;=20runner=20immediate=20heartbeat.=20Offline=20e2e=20ver?= =?UTF-8?q?ified=20(submit=E2=86=92pull=E2=86=92run=E2=86=92upload?= =?UTF-8?q?=E2=86=92done=E2=86=92results=E2=86=92debit)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/runner-gpu/runner.sh | 30 ++-- hosted/README.md | 15 ++ .../__pycache__/mock_endpoint.cpython-314.pyc | Bin 0 -> 22368 bytes hosted/mock/mock_endpoint.py | 159 ++++++++++++++++++ 4 files changed, 190 insertions(+), 14 deletions(-) create mode 100644 hosted/README.md create mode 100644 hosted/mock/__pycache__/mock_endpoint.cpython-314.pyc create mode 100644 hosted/mock/mock_endpoint.py diff --git a/docker/runner-gpu/runner.sh b/docker/runner-gpu/runner.sh index ab29438..c9d1b91 100755 --- a/docker/runner-gpu/runner.sh +++ b/docker/runner-gpu/runner.sh @@ -9,13 +9,15 @@ LMP=${LMP:-/usr/local/bin/lmp} export PATH=/usr/local/cuda/bin:$PATH API="$MDE_ENDPOINT/internal/jobs/$MDE_JOB_ID" AUTH="Authorization: Bearer $MDE_JOB_TOKEN" -WORK=/work; mkdir -p "$WORK"; cd "$WORK" +WORK=${MDE_WORK:-/work}; mkdir -p "$WORK"; cd "$WORK" # MDE_WORK: dev override (mac test) +RES=${MDE_WORK:+$WORK/../results.tar.gz}; RES=${RES:-/results.tar.gz}; IN=${MDE_WORK:+$WORK/../input.tar.gz}; IN=${IN:-/input.tar.gz} +if command -v timeout >/dev/null; then TMO=timeout; elif command -v gtimeout >/dev/null; then TMO=gtimeout; else TMO=""; echo "WARN: no timeout(1); wall limit unenforced (dev only)" >&2; fi T0=$(date +%s) elapsed() { echo $(( $(date +%s) - T0 )); } finish() { # exitcode error local rc=$1 err=${2:-null} [ "$err" != null ] && err="\"$err\"" - local bytes=0; [ -f /results.tar.gz ] && bytes=$(stat -c %s /results.tar.gz) + local bytes=0; [ -f "$RES" ] && bytes=$(wc -c < "$RES" | tr -d " ") curl -sS -m 30 -X POST -H "$AUTH" -H 'Content-Type: application/json' \ -d "{\"exitcode\":$rc,\"elapsed_s\":$(elapsed),\"results_bytes\":$bytes,\"error\":$err}" "$API/done" >/dev/null || true exit "$rc" @@ -27,23 +29,23 @@ INPUT_URL=$(jq_ "['input_url']"); PUT_URL=$(jq_ "['results_put_url']") INPUT=$(jq_ "['input']"); WALL=$(jq_ "['wall_limit_s']"); LAUNCH=$(jq_ "['launch']") [ -n "$INPUT_URL" ] && [ -n "$PUT_URL" ] && [ -n "$INPUT" ] || finish 70 bad_spec # 2. input -curl -sS -m 600 -o /input.tar.gz "$INPUT_URL" || finish 71 fetch_input -tar -tzf /input.tar.gz | grep -Eq '(^|/)\.\.(/|$)|^/' && finish 72 unsafe_tarball -tar -xzf /input.tar.gz -C "$WORK" || finish 72 untar +curl -sS -m 600 -o "$IN" "$INPUT_URL" || finish 71 fetch_input +tar -tzf "$IN" | grep -Eq '(^|/)\.\.(/|$)|^/' && finish 72 unsafe_tarball +tar -xzf "$IN" -C "$WORK" || finish 72 untar [ -f "$WORK/$INPUT" ] || finish 72 input_missing # 3. run with heartbeat (last 20 thermo-ish lines of the log) [ -z "$LAUNCH" ] || [ "$LAUNCH" = default ] && LAUNCH='{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log log.lammps' CMD=${LAUNCH//\{lmp\}/$LMP}; CMD=${CMD//\{input\}/$INPUT} -( while sleep 30; do - tail=$(tail -n 20 "$WORK/log.lammps" 2>/dev/null | python3 -c 'import sys,json; print(json.dumps(sys.stdin.read().splitlines()))') - curl -sS -m 10 -X POST -H "$AUTH" -H 'Content-Type: application/json' \ - -d "{\"thermo_tail\":${tail:-[]},\"elapsed_s\":$(elapsed)}" "$API/heartbeat" >/dev/null || true - done ) & HB=$! -timeout --signal=TERM --kill-after=30 "${WALL:-86400}" bash -c "$CMD" > "$WORK/stdout.txt" 2>&1; RC=$? -kill $HB 2>/dev/null +hb() { local tail; tail=$(tail -n 20 "$WORK/log.lammps" 2>/dev/null | python3 -c 'import sys,json; print(json.dumps(sys.stdin.read().splitlines()))') + curl -sS -m 10 -X POST -H "$AUTH" -H 'Content-Type: application/json' -d "{\"thermo_tail\":${tail:-[]},\"elapsed_s\":$(elapsed)}" "$API/heartbeat" >/dev/null || true; } +hb # immediate: state -> running before the first 30 s tick +( while sleep 30; do hb; done ) & HB=$! + +${TMO:+$TMO --signal=TERM --kill-after=30 "${WALL:-86400}"} bash -c "$CMD" > "$WORK/stdout.txt" 2>&1; RC=$? +kill $HB 2>/dev/null; wait $HB 2>/dev/null echo "$RC" > "$WORK/exitcode" ERR=null; [ $RC -eq 124 ] && ERR=wall_limit; { [ $RC -ne 0 ] && [ $RC -ne 124 ]; } && ERR=lammps_error # 4. results (never ship the input tarball back; cap handled by the endpoint's presigned size limit) -tar -czf /results.tar.gz -C "$WORK" . || finish 73 pack -curl -sS -m 1800 -X PUT -H 'Content-Type: application/gzip' --upload-file /results.tar.gz "$PUT_URL" >/dev/null || finish 74 upload +tar -czf "$RES" -C "$WORK" . || finish 73 pack +curl -sS -m 1800 -X PUT -H 'Content-Type: application/gzip' --upload-file "$RES" "$PUT_URL" >/dev/null || finish 74 upload finish "$RC" "$ERR" diff --git a/hosted/README.md b/hosted/README.md new file mode 100644 index 0000000..4308634 --- /dev/null +++ b/hosted/README.md @@ -0,0 +1,15 @@ +# MDEngine hosted tier (GJOB-088) + +- `CONTRACT.md` — job contract v1: the one spec the runner, endpoint, and CLI/MCP/app clients share. +- `mock/mock_endpoint.py` — stdlib local mock of the endpoint (sqlite + local blob store). Dev only. +- Runner (pod side): `../docker/runner-gpu/runner.sh`, baked into the runner-gpu image; runs when + `MDE_JOB_ID` is set, otherwise the image is an sshd dev box. + +## Offline end-to-end (verified 2026-09-05 on rakhsh, CPU lmp standing in for the pod) +``` +python3 hosted/mock/mock_endpoint.py --port 8787 --data /tmp/mde-mock & # key mde_test, $20 +# client: POST /v1/jobs -> PUT deck tarball to upload_url -> POST /v1/jobs/{id}/start +# pod: set -a; . /tmp/mde-mock/launch.env; MDE_WORK=/tmp/pod/work LMP=/opt/homebrew/bin/lmp_serial docker/runner-gpu/runner.sh +# client: GET /v1/jobs/{id} -> done; GET /v1/jobs/{id}/results -> download_url +``` +Production endpoint (VPS + object storage + RunPod launcher) = GJOB-094; not in this repo yet. diff --git a/hosted/mock/__pycache__/mock_endpoint.cpython-314.pyc b/hosted/mock/__pycache__/mock_endpoint.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..68f4e7a3c668507550105cfd5a77e925fb83ca0c GIT binary patch literal 22368 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 literal 0 HcmV?d00001 diff --git a/hosted/mock/mock_endpoint.py b/hosted/mock/mock_endpoint.py new file mode 100644 index 0000000..73488aa --- /dev/null +++ b/hosted/mock/mock_endpoint.py @@ -0,0 +1,159 @@ +#!/usr/bin/env python3 +"""Local mock of the MDEngine hosted endpoint (hosted/CONTRACT.md v1). Stdlib only. + +Purpose: let the pull-runner (docker/runner-gpu/runner.sh) and the clients (CLI/MCP/app) be +developed and tested offline. Same routes and JSON as the real endpoint; storage = sqlite + a local +blob dir served at /blob/ (GET/PUT) standing in for presigned object-storage URLs. NOT the +production server: no TLS, no key hashing, no pod launcher (a "launch" here just marks the job +queued and prints the env a pod would get). + + python3 mock_endpoint.py --port 8787 --data /tmp/mde-mock + curl -H 'Authorization: Bearer mde_test' localhost:8787/v1/me +""" +import argparse, json, os, secrets, sqlite3, time, uuid +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from urllib.parse import urlparse + +RATES = {"any": 2.0, "rtx4090": 2.0, "a100": 4.0} # $/GPU-h placeholder until GJOB-092 +STATES = "created uploaded queued launching running uploading done failed cancelled".split() + +def now(): return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) +def job_id(): return "MDJOB-%s-%s" % (time.strftime("%Y%m%d", time.gmtime()), secrets.token_hex(3).upper()) + +class DB: + def __init__(self, path): + self.c = sqlite3.connect(path, check_same_thread=False); self.c.row_factory = sqlite3.Row + self.c.executescript(""" + create table if not exists keys(key text primary key, balance_usd real, created text); + create table if not exists jobs(id text primary key, key text, token text, spec text, state text, + created text, started text, finished text, gpu text, rate real, billed_s int default 0, + thermo text default '[]', exitcode int, error text, attempt int default 1, last_hb real); + """) + if not self.c.execute("select 1 from keys where key='mde_test'").fetchone(): + self.c.execute("insert into keys values('mde_test', 20.0, ?)", (now(),)); self.c.commit() + def key(self, k): return self.c.execute("select * from keys where key=?", (k,)).fetchone() + def job(self, jid): return self.c.execute("select * from jobs where id=?", (jid,)).fetchone() + def set(self, jid, **kw): + cols = ", ".join(f"{k}=?" for k in kw); self.c.execute(f"update jobs set {cols} where id=?", (*kw.values(), jid)); self.c.commit() + +def status(j): + spec = json.loads(j["spec"]) + billed = j["billed_s"] + if j["state"] == "running" and j["started"]: + billed = int(time.time() - time.mktime(time.strptime(j["started"], "%Y-%m-%dT%H:%M:%SZ")) + time.timezone) + return {"id": j["id"], "state": j["state"], "states": "|".join(STATES), "created": j["created"], + "started": j["started"], "finished": j["finished"], "gpu": j["gpu"], "rate_usd_per_h": j["rate"], + "billed_s": billed, "cost_usd": round(billed * j["rate"] / 3600, 4), "thermo_tail": json.loads(j["thermo"]), + "exitcode": j["exitcode"], "error": j["error"], "attempt": j["attempt"], "label": spec.get("label")} + +class H(BaseHTTPRequestHandler): + db: DB; data: str; base: str + def log_message(self, *a): pass + def send(self, code, obj=None, raw=None, ctype="application/json"): + body = raw if raw is not None else (json.dumps(obj).encode() if obj is not None else b"") + self.send_response(code); self.send_header("Content-Type", ctype); self.send_header("Content-Length", str(len(body))) + self.end_headers(); self.wfile.write(body) + def body(self): + n = int(self.headers.get("Content-Length") or 0); return self.rfile.read(n) if n else b"" + def bearer(self): + a = self.headers.get("Authorization", ""); return a[7:] if a.startswith("Bearer ") else None + def blob(self, name): return os.path.join(self.data, "blobs", name) + + def do_GET(self): + p = urlparse(self.path).path.rstrip("/"); parts = p.split("/") + if parts[1] == "blob": + f = self.blob(parts[2]) + if not os.path.exists(f): return self.send(404, {"error": "no blob"}) + with open(f, "rb") as fh: return self.send(200, raw=fh.read(), ctype="application/gzip") + if parts[1] == "internal": # pod side + j = self.db.job(parts[3]) if len(parts) > 3 else None + if not j or self.bearer() != j["token"]: return self.send(401, {"error": "bad token"}) + spec = json.loads(j["spec"]) + return self.send(200, {"input_url": f"{self.base}/blob/{j['id']}.in.tar.gz", "input": spec["input"], + "launch": spec.get("launch", "default"), "wall_limit_s": spec.get("wall_limit_s", 86400), + "results_put_url": f"{self.base}/blob/{j['id']}.out.tar.gz"}) + k = self.db.key(self.bearer() or "") + if not k: return self.send(401, {"error": "bad api key"}) + if p == "/v1/me": return self.send(200, {"balance_usd": k["balance_usd"], "rate_table": RATES, "keys_created": k["created"]}) + if p == "/v1/jobs": + rows = self.db.c.execute("select * from jobs where key=? order by created desc limit 50", (k["key"],)).fetchall() + return self.send(200, {"jobs": [status(j) for j in rows]}) + if len(parts) >= 4 and parts[2] == "jobs": + j = self.db.job(parts[3]) + if not j or j["key"] != k["key"]: return self.send(404, {"error": "no job"}) + if len(parts) == 4: return self.send(200, status(j)) + if parts[4] == "results": + if j["state"] not in ("done", "failed"): return self.send(409, {"error": "not finished"}) + f = self.blob(f"{j['id']}.out.tar.gz"); sz = os.path.getsize(f) if os.path.exists(f) else 0 + return self.send(200, {"download_url": f"{self.base}/blob/{j['id']}.out.tar.gz", "expires": None, "bytes": sz}) + self.send(404, {"error": "no route"}) + + def do_PUT(self): + parts = urlparse(self.path).path.split("/") + if parts[1] != "blob": return self.send(404, {"error": "no route"}) + os.makedirs(os.path.dirname(self.blob("x")), exist_ok=True) + with open(self.blob(parts[2]), "wb") as fh: fh.write(self.body()) + jid = parts[2].split(".")[0] + if parts[2].endswith(".in.tar.gz") and self.db.job(jid) and self.db.job(jid)["state"] == "created": self.db.set(jid, state="uploaded") + self.send(200, {"ok": True}) + + def do_POST(self): + p = urlparse(self.path).path.rstrip("/"); parts = p.split("/") + if parts[1] == "internal": # pod side: heartbeat / done + j = self.db.job(parts[3]) + if not j or self.bearer() != j["token"]: return self.send(401, {"error": "bad token"}) + b = json.loads(self.body() or b"{}") + if parts[4] == "heartbeat": + kw = {"thermo": json.dumps(b.get("thermo_tail", [])[-20:]), "last_hb": time.time()} + if j["state"] in ("queued", "launching"): kw.update(state="running", started=now()) + self.db.set(j["id"], **kw); return self.send(200, {"ok": True}) + if parts[4] == "done": + rc = int(b.get("exitcode", 1)); err = b.get("error") + started = j["started"] or now(); billed = int(b.get("elapsed_s", 0)) + have = os.path.exists(self.blob(f"{j['id']}.out.tar.gz")) + state = "done" if rc == 0 and have else "failed" + if not have and not err: err = "no_results" + self.db.set(j["id"], state=state, finished=now(), started=started, exitcode=rc, error=err, billed_s=billed, token=secrets.token_hex(4)) # token invalidated + cost = billed * j["rate"] / 3600 + if err not in ("pod_lost",): self.db.c.execute("update keys set balance_usd=balance_usd-? where key=?", (cost, j["key"])); self.db.c.commit() + print(f"[mock] {j['id']} -> {state} rc={rc} err={err} billed={billed}s cost=${cost:.4f}", flush=True) + return self.send(200, {"ok": True, "state": state}) + k = self.db.key(self.bearer() or "") + if not k: return self.send(401, {"error": "bad api key"}) + if p == "/v1/jobs": + spec = json.loads(self.body() or b"{}") + if "input" not in spec: return self.send(400, {"error": "input required"}) + gpu = spec.get("gpu", "any"); rate = RATES.get(gpu) + if rate is None: return self.send(400, {"error": "unknown gpu"}) + if k["balance_usd"] < rate * max(int(spec.get("estimate_s", 0)), 900) / 3600: return self.send(402, {"error": "insufficient balance"}) + jid = job_id(); tok = "jt_" + secrets.token_hex(16) + self.db.c.execute("insert into jobs(id,key,token,spec,state,created,gpu,rate) values(?,?,?,?,?,?,?,?)", + (jid, k["key"], tok, json.dumps(spec), "created", now(), gpu, rate)); self.db.c.commit() + return self.send(201, {"id": jid, "upload_url": f"{self.base}/blob/{jid}.in.tar.gz", "upload_expires": None}) + if len(parts) == 5 and parts[2] == "jobs" and parts[4] == "start": + j = self.db.job(parts[3]) + if not j or j["key"] != k["key"]: return self.send(404, {"error": "no job"}) + if j["state"] != "uploaded": return self.send(409, {"error": f"state is {j['state']}"}) + self.db.set(j["id"], state="queued") + # The real endpoint launches a pod here. The mock prints what the launcher would inject. + print(f"[mock] LAUNCH {j['id']}: MDE_ENDPOINT={self.base} MDE_JOB_ID={j['id']} MDE_JOB_TOKEN={j['token']}", flush=True) + with open(os.path.join(self.data, "launch.env"), "w") as fh: + fh.write(f"MDE_ENDPOINT={self.base}\nMDE_JOB_ID={j['id']}\nMDE_JOB_TOKEN={j['token']}\n") + return self.send(202, {"id": j["id"], "state": "queued"}) + self.send(404, {"error": "no route"}) + + def do_DELETE(self): + parts = urlparse(self.path).path.rstrip("/").split("/") + k = self.db.key(self.bearer() or "") + if not k or len(parts) != 4: return self.send(401, {"error": "bad api key"}) + j = self.db.job(parts[3]) + if not j or j["key"] != k["key"]: return self.send(404, {"error": "no job"}) + if j["state"] in ("done", "failed", "cancelled"): return self.send(409, {"error": "terminal"}) + self.db.set(j["id"], state="cancelled", finished=now(), error="cancelled"); self.send(202, {"id": j["id"], "state": "cancelled"}) + +if __name__ == "__main__": + ap = argparse.ArgumentParser(); ap.add_argument("--port", type=int, default=8787); ap.add_argument("--data", default="/tmp/mde-mock") + a = ap.parse_args(); os.makedirs(os.path.join(a.data, "blobs"), exist_ok=True) + H.db = DB(os.path.join(a.data, "mock.sqlite")); H.data = a.data; H.base = f"http://127.0.0.1:{a.port}" + print(f"[mock] listening on {H.base} data={a.data} test key: mde_test ($20)", flush=True) + ThreadingHTTPServer(("127.0.0.1", a.port), H).serve_forever() From c7b26344232e9ee5ac4b75f262ed66fe5853c70a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sat, 5 Sep 2026 11:44:35 -0400 Subject: [PATCH 54/66] hosted clients (GJOB-091): HostedClient in LAMMPSCore; CLI run --gpu/login/account/jobs/job; MCP host=cloud across all job tools; App Run Accelerated + Accelerated Runs window + Settings tab; results auto-open. Verified vs mock from all three surfaces; 20 tests Co-Authored-By: Claude Code --- CLAUDE.md | 6 +- Sources/LAMMPSCore/HostedClient.swift | 362 +++++++++++++++++++++++++ Sources/MDEngine/HostedJobsView.swift | 306 +++++++++++++++++++++ Sources/MDEngine/MDEngineApp.swift | 42 ++- Sources/MDEngine/SettingsView.swift | 9 +- Sources/MDEngineCLI/main.swift | 107 ++++++++ Sources/MDEngineMCP/main.swift | 47 +++- Tests/AppTests/HostedClientTests.swift | 53 ++++ hosted/README.md | 11 + 9 files changed, 936 insertions(+), 7 deletions(-) create mode 100644 Sources/LAMMPSCore/HostedClient.swift create mode 100644 Sources/MDEngine/HostedJobsView.swift create mode 100644 Tests/AppTests/HostedClientTests.swift diff --git a/CLAUDE.md b/CLAUDE.md index 9b22674..a6e12c4 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -6,7 +6,7 @@ macOS MD workbench: `MDEngine` (SwiftUI+Metal viewer), `mdengine-cli`, (Gitinama Inc.). ## Commands -- Build: `swift build` · Tests: `swift test` (16 cases, keep green) +- Build: `swift build` · Tests: `swift test` (20 cases, keep green) - Release: `swift build -c release` — **ALWAYS run after changes**: `/opt/homebrew/bin/mdengine` and `mdengine-mcp` are symlinks into `.build/release/`; a debug-only build leaves every other session running @@ -19,6 +19,10 @@ macOS MD workbench: `MDEngine` (SwiftUI+Metal viewer), `mdengine-cli`, `~/.mdengine/hosts.json`; test bed = `localhost-test` host over ssh to this Mac (own key in ~/.ssh/authorized_keys). `lmp` must be an absolute path — no login PATH over ssh. Release packaging: `make_tools.sh` (CLI+MCP tarball). +- Hosted GPU tier (`Sources/LAMMPSCore/HostedClient.swift`, `hosted/CONTRACT.md`): dev + loop = `python3 hosted/mock/mock_endpoint.py --port 8788 --data

    ` + + `MDENGINE_HOSTED_URL=http://127.0.0.1:8788/v1 MDENGINE_HOSTED_LAUNCH="{lmp} -in {input} -log log.lammps"`, + pod stand-in = `docker/runner-gpu/runner.sh` with `MDE_WORK`/`LMP` (see hosted/README.md). ## Gotchas that already bit - SPM does NOT prune deleted resources from an existing diff --git a/Sources/LAMMPSCore/HostedClient.swift b/Sources/LAMMPSCore/HostedClient.swift new file mode 100644 index 0000000..318a437 --- /dev/null +++ b/Sources/LAMMPSCore/HostedClient.swift @@ -0,0 +1,362 @@ +import Foundation + +// Hosted accelerated runs — the client side of hosted/CONTRACT.md (GJOB-091). +// +// This is a TRANSPORT, not a product: the same job model as the local runner +// and the ssh remote hosts (`~/.mdengine/jobs//` bookkeeping, deck dir +// shipped whole, results pulled back), the difference being that the deck runs +// on a rented GPU behind api.forcefieldsilicon.com and debits a prepaid credit +// balance. One client, three surfaces: `mdengine run --gpu`, MCP +// `submit_lammps host=cloud`, and the app's File ▸ Run Accelerated…. +// +// Credentials: $MDENGINE_API_KEY, else ~/.mdengine/credentials (JSON, mode 0600): +// { "api_key": "mde_…", "endpoint": "http://127.0.0.1:8787/v1" } // endpoint optional +// $MDENGINE_HOSTED_URL overrides the endpoint (how the mock is reached in dev). + +public struct HostedCredentials: Codable, Equatable { + public var apiKey: String + public var endpoint: String? + + public init(apiKey: String, endpoint: String? = nil) { + self.apiKey = apiKey + self.endpoint = endpoint + } + + public static let productionEndpoint = "https://api.forcefieldsilicon.com/v1" + public static let fileURL = FileManager.default.homeDirectoryForCurrentUser + .appendingPathComponent(".mdengine/credentials") + + /// Env first (CI, one-off shells), then the credentials file. + public static func load() -> HostedCredentials? { + let env = ProcessInfo.processInfo.environment + var creds: HostedCredentials? + if let data = try? Data(contentsOf: fileURL), + let c = try? JSONDecoder().decode(HostedCredentials.self, from: data) { + creds = c + } + if let k = env["MDENGINE_API_KEY"], !k.isEmpty { + creds = HostedCredentials(apiKey: k, endpoint: creds?.endpoint) + } + if let u = env["MDENGINE_HOSTED_URL"], !u.isEmpty, creds != nil { + creds?.endpoint = u + } + return creds + } + + /// Written 0600: the key is money. + public func save() throws { + let dir = Self.fileURL.deletingLastPathComponent() + try FileManager.default.createDirectory(at: dir, withIntermediateDirectories: true) + let enc = JSONEncoder(); enc.outputFormatting = [.prettyPrinted, .sortedKeys] + try enc.encode(self).write(to: Self.fileURL, options: .atomic) + try FileManager.default.setAttributes([.posixPermissions: 0o600], ofItemAtPath: Self.fileURL.path) + } + + public static func clear() { + try? FileManager.default.removeItem(at: fileURL) + } + + public var resolvedEndpoint: String { + ProcessInfo.processInfo.environment["MDENGINE_HOSTED_URL"] ?? endpoint ?? Self.productionEndpoint + } +} + +// MARK: - Wire types (hosted/CONTRACT.md) + +public struct HostedAccount: Codable { + public let balance_usd: Double + public let rate_table: [String: Double] + public let keys_created: String? +} + +public struct HostedJobSpec: Codable { + public var input: String + public var label: String? + public var gpu: String + public var wall_limit_s: Int + public var estimate_s: Int + public var launch: String + + public init(input: String, label: String? = nil, gpu: String = "any", + wallLimitS: Int = 14400, estimateS: Int = 3600, launch: String = "default") { + self.input = input; self.label = label; self.gpu = gpu + self.wall_limit_s = wallLimitS; self.estimate_s = estimateS; self.launch = launch + } +} + +public struct HostedJobStatus: Codable { + public let id: String + public let state: String + public let created: String? + public let started: String? + public let finished: String? + public let gpu: String? + public let rate_usd_per_h: Double? + public let billed_s: Int? + public let cost_usd: Double? + public let thermo_tail: [String]? + public let exitcode: Int? + public let error: String? + public let attempt: Int? + + public var isTerminal: Bool { ["done", "failed", "cancelled"].contains(state) } + + /// One line, the way job_status prints local jobs. + public var summary: String { + var s = "\(id): \(state)" + if let g = gpu, state != "created", state != "uploaded" { s += " on \(g)" } + if let c = cost_usd, c > 0 { s += String(format: " $%.4f", c) } + if let b = billed_s, b > 0 { s += " (\(b) s billed)" } + if let e = error { s += " error: \(e)" } + if let x = exitcode, isTerminal { s += " exit \(x)" } + return s + } +} + +public struct HostedError: LocalizedError { + public let message: String + public let status: Int? + public var errorDescription: String? { message } + init(_ m: String, status: Int? = nil) { message = m; self.status = status } +} + +// MARK: - Client + +public final class HostedClient { + public let creds: HostedCredentials + public let base: URL + private let session: URLSession + + /// Big artifacts a deck directory accumulates; never worth uploading (same list as RemoteHost). + public static let deckExcludes = ["*.traj", "*.lammpstrj", "*.dump", "*.ckpt*", "*.restart*", + "*.log", "*.mp4", "*.gif", "*.xlsx", ".git", ".DS_Store", "results", "results-*"] + + public init(credentials: HostedCredentials) throws { + guard let u = URL(string: credentials.resolvedEndpoint) else { + throw HostedError("bad endpoint URL: \(credentials.resolvedEndpoint)") + } + creds = credentials + base = u + let cfg = URLSessionConfiguration.ephemeral + cfg.timeoutIntervalForRequest = 60 + cfg.timeoutIntervalForResource = 3600 // deck uploads / result downloads can be large + session = URLSession(configuration: cfg) + } + + /// Convenience: fail with a message that says how to log in. + public static func fromSavedCredentials() throws -> HostedClient { + guard let c = HostedCredentials.load() else { + throw HostedError("no API key — run `mdengine login ` (or set $MDENGINE_API_KEY). " + + "Keys come with a credit pack: https://forcefieldsilicon.com/mdengine") + } + return try HostedClient(credentials: c) + } + + // MARK: HTTP (synchronous — CLI and MCP are single-threaded; the app calls off-main) + + private func request(_ method: String, _ path: String, json: Any? = nil, body: Data? = nil, + absolute: URL? = nil, auth: Bool = true) throws -> (Int, Data) { + let url = absolute ?? base.appendingPathComponent(path) + var req = URLRequest(url: url) + req.httpMethod = method + if auth { req.setValue("Bearer \(creds.apiKey)", forHTTPHeaderField: "Authorization") } + if let json { + req.setValue("application/json", forHTTPHeaderField: "Content-Type") + req.httpBody = try JSONSerialization.data(withJSONObject: json) + } else if let body { + req.setValue("application/gzip", forHTTPHeaderField: "Content-Type") + req.httpBody = body + } + let sem = DispatchSemaphore(value: 0) + var out: (Int, Data)? + var failure: Error? + session.dataTask(with: req) { data, resp, error in + if let error { failure = error } + else { out = ((resp as? HTTPURLResponse)?.statusCode ?? 0, data ?? Data()) } + sem.signal() + }.resume() + sem.wait() + if let failure { + throw HostedError("cannot reach \(url.host ?? url.absoluteString): \(failure.localizedDescription)") + } + return out! + } + + private func decode(_ type: T.Type, _ r: (Int, Data), expect: Set = [200, 201, 202]) throws -> T { + guard expect.contains(r.0) else { throw serverError(r) } + do { return try JSONDecoder().decode(type, from: r.1) } + catch { throw HostedError("unexpected response from \(base.host ?? "endpoint") (HTTP \(r.0)): \(String(decoding: r.1.prefix(200), as: UTF8.self))") } + } + + private func serverError(_ r: (Int, Data)) -> HostedError { + let msg = (try? JSONSerialization.jsonObject(with: r.1) as? [String: Any])?["error"] as? String + switch r.0 { + case 401: return HostedError("API key rejected (HTTP 401) — check `mdengine login`", status: 401) + case 402: return HostedError("insufficient credit balance (HTTP 402) — buy credits at https://forcefieldsilicon.com/mdengine", status: 402) + default: return HostedError("endpoint error HTTP \(r.0)\(msg.map { ": \($0)" } ?? "")", status: r.0) + } + } + + // MARK: API + + public func me() throws -> HostedAccount { + try decode(HostedAccount.self, request("GET", "me")) + } + + public func status(_ id: String) throws -> HostedJobStatus { + try decode(HostedJobStatus.self, request("GET", "jobs/\(id)")) + } + + public func list() throws -> [HostedJobStatus] { + struct L: Codable { let jobs: [HostedJobStatus] } + return try decode(L.self, request("GET", "jobs")).jobs + } + + public func cancel(_ id: String) throws -> HostedJobStatus { + try decode(HostedJobStatus.self, request("DELETE", "jobs/\(id)")) + } + + /// Tar the deck's directory (minus trajectories/checkpoints/logs), create the job, + /// upload, start. Returns the endpoint's job id and writes local bookkeeping so + /// job_status / list_jobs / fetch see it like any other job. + public func submit(input: String, spec: HostedJobSpec? = nil) throws -> String { + let inputURL = URL(fileURLWithPath: (input as NSString).expandingTildeInPath).standardizedFileURL + guard FileManager.default.fileExists(atPath: inputURL.path) else { throw HostedError("no such input: \(input)") } + let deckDir = inputURL.deletingLastPathComponent() + var spec = spec ?? HostedJobSpec(input: inputURL.lastPathComponent) + spec.input = inputURL.lastPathComponent + if spec.label == nil { spec.label = inputURL.deletingPathExtension().lastPathComponent } + // Dev only: the mock's "pod" is this Mac's lmp_serial, which has no KOKKOS — let the + // launch line be overridden without touching any surface's code path. + if let l = ProcessInfo.processInfo.environment["MDENGINE_HOSTED_LAUNCH"], !l.isEmpty { spec.launch = l } + + let tarball = try Self.tarDeck(deckDir) + guard tarball.count <= 2_000_000_000 else { + throw HostedError("deck directory tars to \(tarball.count / 1_000_000) MB — the limit is 2 GB; move old results out of it") + } + + struct Created: Codable { let id: String; let upload_url: String } + let specObj = try JSONSerialization.jsonObject(with: JSONEncoder().encode(spec)) + let created = try decode(Created.self, request("POST", "jobs", json: specObj)) + guard let up = URL(string: created.upload_url) else { throw HostedError("bad upload_url from endpoint") } + let put = try request("PUT", "", body: tarball, absolute: up, auth: false) + guard (200..<300).contains(put.0) else { throw HostedError("deck upload failed (HTTP \(put.0))") } + _ = try decode(HostedJobStatus.self, request("POST", "jobs/\(created.id)/start")) + + let jobDir = Self.jobsRoot.appendingPathComponent(created.id) + try FileManager.default.createDirectory(at: jobDir, withIntermediateDirectories: true) + let meta: [String: Any] = [ + "id": created.id, "input": inputURL.path, "cwd": deckDir.path, + "cloud": true, "endpoint": base.absoluteString, "gpu": spec.gpu, "label": spec.label ?? "", + "started": Date().timeIntervalSince1970, "deck_bytes": tarball.count, + ] + try JSONSerialization.data(withJSONObject: meta, options: [.prettyPrinted]) + .write(to: jobDir.appendingPathComponent("job.json")) + return created.id + } + + /// Download the results tarball (work/ + log.lammps + exitcode) into + /// ~/.mdengine/jobs//results/ and mirror log/exitcode into the job dir. + /// Returns the results directory. + @discardableResult + public func fetch(_ id: String) throws -> URL { + struct R: Codable { let download_url: String; let bytes: Int? } + let r = try decode(R.self, request("GET", "jobs/\(id)/results"), expect: [200]) + guard let dl = URL(string: r.download_url) else { throw HostedError("bad download_url from endpoint") } + let got = try request("GET", "", absolute: dl, auth: false) + guard got.0 == 200, !got.1.isEmpty else { throw HostedError("results download failed (HTTP \(got.0))") } + + let jobDir = Self.jobsRoot.appendingPathComponent(id) + let results = jobDir.appendingPathComponent("results") + try FileManager.default.createDirectory(at: results, withIntermediateDirectories: true) + let tmp = jobDir.appendingPathComponent("results.tar.gz") + try got.1.write(to: tmp) + let untar = try Self.run("/usr/bin/tar", ["-xzf", tmp.path, "-C", results.path]) + guard untar.status == 0 else { throw HostedError("untar failed: \(untar.err)") } + try? FileManager.default.removeItem(at: tmp) + // The runner tars `work/ log.lammps exitcode` at the top level; surface the two + // bookkeeping files where local jobs keep them. + for name in ["log.lammps", "exitcode", "stdout.txt"] { + let src = results.appendingPathComponent(name), dst = jobDir.appendingPathComponent(name) + if FileManager.default.fileExists(atPath: src.path) { + try? FileManager.default.removeItem(at: dst) + try? FileManager.default.copyItem(at: src, to: dst) + } + } + return results + } + + /// Poll until terminal, reporting each status change (and new thermo lines) to `progress`. + public func wait(_ id: String, every seconds: Double = 5, + progress: ((HostedJobStatus, [String]) -> Void)? = nil) throws -> HostedJobStatus { + var seenTail: [String] = [] + var lastState = "" + while true { + let s = try status(id) + let tail = s.thermo_tail ?? [] + let fresh = tail.filter { !seenTail.contains($0) } + if s.state != lastState || !fresh.isEmpty { progress?(s, fresh) } + seenTail = tail; lastState = s.state + if s.isTerminal { return s } + Thread.sleep(forTimeInterval: seconds) + } + } + + // MARK: helpers + + public static let jobsRoot = FileManager.default.homeDirectoryForCurrentUser + .appendingPathComponent(".mdengine/jobs") + + /// job.json for a cloud job, if this id is one. + public static func cloudMeta(_ id: String) -> [String: Any]? { + guard let data = try? Data(contentsOf: jobsRoot.appendingPathComponent(id).appendingPathComponent("job.json")), + let obj = try? JSONSerialization.jsonObject(with: data) as? [String: Any], + obj["cloud"] as? Bool == true else { return nil } + return obj + } + + /// The trajectory worth opening from a results dir: newest of the dump-like files. + public static func primaryTrajectory(in results: URL) -> URL? { + let fm = FileManager.default + guard let e = fm.enumerator(at: results, includingPropertiesForKeys: [.contentModificationDateKey, .fileSizeKey]) else { return nil } + let exts: Set = ["traj", "lammpstrj", "xyz", "dump"] + var best: (URL, Int)? + for case let u as URL in e where exts.contains(u.pathExtension.lowercased()) { + let size = (try? u.resourceValues(forKeys: [.fileSizeKey]).fileSize) ?? 0 + if best == nil || size > best!.1 { best = (u, size) } + } + return best?.0 + } + + static func tarDeck(_ dir: URL) throws -> Data { + var args = ["-czf", "-", "-C", dir.path] + for x in deckExcludes { args += ["--exclude", x] } + args.append(".") + let r = try run("/usr/bin/tar", args) + guard r.status == 0 else { throw HostedError("tar of \(dir.path) failed: \(r.err)") } + return r.out + } + + struct Shell { let status: Int32; let out: Data; let err: String } + static func run(_ exe: String, _ args: [String], stdin: Data? = nil) throws -> Shell { + let p = Process() + p.executableURL = URL(fileURLWithPath: exe) + p.arguments = args + let o = Pipe(), e = Pipe() + p.standardOutput = o; p.standardError = e + let i = stdin.map { _ in Pipe() } + if let i { p.standardInput = i } + try p.run() + if let i, let stdin { + DispatchQueue.global().async { // feed concurrently with the drain below: no pipe deadlock either way + i.fileHandleForWriting.write(stdin) + i.fileHandleForWriting.closeFile() + } + } + // Drain stdout before waiting: a multi-MB tarball would fill the pipe and deadlock. + let out = o.fileHandleForReading.readDataToEndOfFile() + let err = String(data: e.fileHandleForReading.readDataToEndOfFile(), encoding: .utf8) ?? "" + p.waitUntilExit() + return Shell(status: p.terminationStatus, out: out, err: err) + } +} diff --git a/Sources/MDEngine/HostedJobsView.swift b/Sources/MDEngine/HostedJobsView.swift new file mode 100644 index 0000000..9e93b38 --- /dev/null +++ b/Sources/MDEngine/HostedJobsView.swift @@ -0,0 +1,306 @@ +import SwiftUI +import AppKit +import LAMMPSCore + +/// The app's side of the hosted GPU tier (GJOB-091): File ▸ Run Accelerated… +/// submits a deck, the Accelerated Runs window shows live thermo, and a finished +/// job's trajectory opens in the viewer by itself. All HostedClient calls are +/// synchronous, so every one of them runs on `queue`, never on main. +@MainActor +final class HostedJobsModel: ObservableObject { + @Published var jobs: [HostedJobStatus] = [] + @Published var balance: Double? + @Published var busy = false + @Published var lastError: String? + @Published var hasCredentials = HostedCredentials.load() != nil + /// Jobs whose results were already downloaded and opened — never re-open on the next poll. + private var opened: Set = [] + private var timer: Timer? + private let queue = DispatchQueue(label: "mdengine.hosted", qos: .userInitiated) + /// Set by the app: how to show a fetched trajectory. + var openTrajectory: ((URL) -> Void)? + + // MARK: polling + + func startPolling() { + refresh() + timer?.invalidate() + timer = Timer.scheduledTimer(withTimeInterval: 5, repeats: true) { [weak self] _ in + Task { @MainActor in self?.refresh() } + } + } + + func stopPolling() { timer?.invalidate(); timer = nil } + + func refresh() { + hasCredentials = HostedCredentials.load() != nil + guard hasCredentials else { return } + queue.async { [weak self] in + do { + let client = try HostedClient.fromSavedCredentials() + let list = try client.list() + let me = try? client.me() + Task { @MainActor in + guard let self else { return } + self.jobs = list + if let me { self.balance = me.balance_usd } + self.lastError = nil + self.autoFetchFinished(list, client) + } + } catch { + Task { @MainActor in self?.lastError = error.localizedDescription } + } + } + } + + /// A job that just reached `done` gets its results pulled and its trajectory shown, once. + private func autoFetchFinished(_ list: [HostedJobStatus], _ client: HostedClient) { + for j in list where j.state == "done" && !opened.contains(j.id) { + // Only jobs this Mac submitted (they have local bookkeeping) — not every job on the key. + guard HostedClient.cloudMeta(j.id) != nil else { continue } + opened.insert(j.id) + let alreadyFetched = FileManager.default.fileExists( + atPath: HostedClient.jobsRoot.appendingPathComponent(j.id).appendingPathComponent("results").path) + if alreadyFetched { continue } + fetch(j.id, client: client) + } + } + + // MARK: actions + + func submitPanel() { + let panel = NSOpenPanel() + panel.message = "Choose the LAMMPS input to run on a hosted GPU. Its whole directory is uploaded (minus trajectories/checkpoints/logs), so the deck must be self-contained." + panel.canChooseDirectories = false + panel.allowsMultipleSelection = false + guard panel.runModal() == .OK, let url = panel.url else { return } + submit(input: url) + } + + func submit(input: URL, gpu: String = "any", wallHours: Double = 4) { + busy = true + queue.async { [weak self] in + do { + let client = try HostedClient.fromSavedCredentials() + let spec = HostedJobSpec(input: input.lastPathComponent, + label: input.deletingPathExtension().lastPathComponent, + gpu: gpu, wallLimitS: Int(wallHours * 3600)) + let id = try client.submit(input: input.path, spec: spec) + Task { @MainActor in + self?.busy = false + self?.lastError = nil + self?.refresh() + _ = id + } + } catch { + Task { @MainActor in + self?.busy = false + self?.lastError = error.localizedDescription + Self.alert("Could not submit \(input.lastPathComponent)", info: error.localizedDescription) + } + } + } + } + + func fetch(_ id: String, client: HostedClient? = nil) { + queue.async { [weak self] in + do { + let c = try client ?? HostedClient.fromSavedCredentials() + let dir = try c.fetch(id) + let traj = HostedClient.primaryTrajectory(in: dir) + Task { @MainActor in + self?.lastError = nil + if let traj { self?.openTrajectory?(traj) } + else { NSWorkspace.shared.open(dir) } // no trajectory in the deck's output: show the folder + } + } catch { + Task { @MainActor in self?.lastError = error.localizedDescription } + } + } + } + + func cancel(_ id: String) { + queue.async { [weak self] in + do { _ = try HostedClient.fromSavedCredentials().cancel(id) } + catch { Task { @MainActor in self?.lastError = error.localizedDescription } } + Task { @MainActor in self?.refresh() } + } + } + + func revealResults(_ id: String) { + let dir = HostedClient.jobsRoot.appendingPathComponent(id).appendingPathComponent("results") + if FileManager.default.fileExists(atPath: dir.path) { NSWorkspace.shared.open(dir) } + else { fetch(id) } + } + + static func alert(_ message: String, info: String) { + let a = NSAlert() + a.messageText = message + a.informativeText = info + a.runModal() + } +} + +/// Window ▸ Accelerated Runs: one row per hosted job, live thermo for the selected one. +struct HostedJobsView: View { + @ObservedObject var model: HostedJobsModel + @State private var selected: String? + + var body: some View { + VStack(spacing: 0) { + if !model.hasCredentials { + ContentUnavailableView { + Label("No API key", systemImage: "key") + } description: { + Text("Accelerated runs use prepaid GPU credits. Add your key in Settings ▸ Accelerated, or get one with a credit pack.") + } actions: { + SettingsLink { Text("Open Settings…") } + Link("Get credits", destination: HostedLinks.credits) + } + } else { + HSplitView { + List(model.jobs, id: \.id, selection: $selected) { j in + HStack { + Circle().fill(color(j.state)).frame(width: 8, height: 8) + VStack(alignment: .leading, spacing: 2) { + Text(j.id).font(.system(.body, design: .monospaced)) + Text(line(j)).font(.caption).foregroundStyle(.secondary) + } + Spacer() + } + .contextMenu { + if j.isTerminal { Button("Open results") { model.revealResults(j.id) } } + else { Button("Cancel job") { model.cancel(j.id) } } + } + .tag(j.id) + } + .frame(minWidth: 320) + detail + .frame(minWidth: 380) + } + } + Divider() + HStack { + Button { model.submitPanel() } label: { Label("Run Accelerated…", systemImage: "bolt.fill") } + .disabled(!model.hasCredentials || model.busy) + if model.busy { ProgressView().controlSize(.small) } + Spacer() + if let e = model.lastError { + Text(e).font(.caption).foregroundStyle(.red).lineLimit(1).help(e) + } + if let b = model.balance { + Text(String(format: "Balance $%.2f", b)).font(.callout).monospacedDigit() + } + Link("Buy credits", destination: HostedLinks.credits).font(.callout) + } + .padding(10) + } + .frame(minWidth: 720, minHeight: 360) + .onAppear { model.startPolling() } + .onDisappear { model.stopPolling() } + } + + @ViewBuilder private var detail: some View { + if let id = selected, let j = model.jobs.first(where: { $0.id == id }) { + VStack(alignment: .leading, spacing: 8) { + Text(j.summary).font(.headline).textSelection(.enabled) + ScrollView { + Text((j.thermo_tail ?? []).isEmpty ? "(no thermo yet)" : (j.thermo_tail ?? []).joined(separator: "\n")) + .font(.system(.caption, design: .monospaced)) + .textSelection(.enabled) + .frame(maxWidth: .infinity, alignment: .leading) + } + HStack { + if j.isTerminal { + Button("Open results") { model.revealResults(j.id) } + } else { + Button("Cancel") { model.cancel(j.id) } + } + Spacer() + } + } + .padding(12) + } else { + ContentUnavailableView("Select a job", systemImage: "list.bullet", + description: Text("Live thermo output shows here. Finished runs open in the viewer automatically.")) + } + } + + private func line(_ j: HostedJobStatus) -> String { + var parts: [String] = [j.state] + if let g = j.gpu, !["created", "uploaded"].contains(j.state) { parts.append(g) } + if let c = j.cost_usd, c > 0 { parts.append(String(format: "$%.3f", c)) } + if let created = j.created { parts.append(created) } + return parts.joined(separator: " · ") + } + + private func color(_ state: String) -> Color { + switch state { + case "done": return .green + case "failed": return .red + case "cancelled": return .gray + case "running", "uploading": return .blue + default: return .orange + } + } +} + +enum HostedLinks { + /// Credit packs (Stripe Payment Links live behind this page — GJOB-096). + static let credits = URL(string: "https://forcefieldsilicon.com/mdengine#credits")! +} + +/// Settings ▸ Accelerated: API key + endpoint, verified against the endpoint before saving. +struct HostedSettingsView: View { + @State private var apiKey = HostedCredentials.load()?.apiKey ?? "" + @State private var endpoint = HostedCredentials.load()?.endpoint ?? "" + @State private var advanced = false + @State private var status: String = "" + @State private var checking = false + + var body: some View { + Form { + SecureField("API key", text: $apiKey, prompt: Text("mde_…")) + .textFieldStyle(.roundedBorder) + DisclosureGroup("Advanced", isExpanded: $advanced) { + TextField("Endpoint", text: $endpoint, prompt: Text(HostedCredentials.productionEndpoint)) + .textFieldStyle(.roundedBorder) + .font(.system(.body, design: .monospaced)) + } + HStack { + Button(checking ? "Checking…" : "Verify & Save") { verifyAndSave() } + .disabled(checking || !apiKey.hasPrefix("mde_")) + Button("Remove key") { + HostedCredentials.clear(); apiKey = ""; status = "key removed" + } + .disabled(HostedCredentials.load() == nil) + Spacer() + Link("Get credits", destination: HostedLinks.credits) + } + if !status.isEmpty { + Text(status).font(.caption).foregroundStyle(status.hasPrefix("✓") ? Color.secondary : Color.red) + } + Text("The key is stored in ~/.mdengine/credentials (readable only by you) and shared with the mdengine CLI and MCP server.") + .font(.caption).foregroundStyle(.secondary) + } + .padding(20) + .frame(width: 420) + } + + private func verifyAndSave() { + checking = true + let creds = HostedCredentials(apiKey: apiKey.trimmingCharacters(in: .whitespaces), + endpoint: endpoint.isEmpty ? nil : endpoint) + DispatchQueue.global(qos: .userInitiated).async { + let result: String + do { + let me = try HostedClient(credentials: creds).me() + try creds.save() + result = String(format: "✓ key saved — balance $%.2f", me.balance_usd) + } catch { + result = error.localizedDescription + } + DispatchQueue.main.async { status = result; checking = false } + } + } +} diff --git a/Sources/MDEngine/MDEngineApp.swift b/Sources/MDEngine/MDEngineApp.swift index 20a52c7..a10ffdc 100644 --- a/Sources/MDEngine/MDEngineApp.swift +++ b/Sources/MDEngine/MDEngineApp.swift @@ -21,6 +21,7 @@ final class AppDelegate: NSObject, NSApplicationDelegate { @main struct MDEngineApp: App { @StateObject private var model = ContentViewModel() + @StateObject private var hosted = HostedJobsModel() @NSApplicationDelegateAdaptor(AppDelegate.self) private var appDelegate init() { @@ -37,21 +38,30 @@ struct MDEngineApp: App { // macOS state restoration was resurrecting confusing blank duplicates. Window("MDEngine", id: "main") { ContentView(model: model) + .modifier(HostedLaunch(hosted: hosted, viewer: model)) } .commands { - AppCommands(model: model) + AppCommands(model: model, hosted: hosted) } + // Hosted GPU runs: submit, watch live thermo, results auto-open (GJOB-091). + Window("Accelerated Runs", id: "hosted") { + HostedJobsView(model: hosted) + } + .defaultSize(width: 820, height: 420) + Settings { SettingsView() } } } -/// Menu bar: MDEngine · File (Load/Export) · Edit (Application Settings…) · Help (User Manual). +/// Menu bar: MDEngine · File (Load/Export/Run Accelerated) · Edit (Application Settings…) · Help (User Manual). struct AppCommands: Commands { @ObservedObject var model: ContentViewModel + @ObservedObject var hosted: HostedJobsModel @AppStorage("orthographicProjection") private var orthographic = false + @Environment(\.openWindow) private var openWindow var body: some Commands { CommandGroup(replacing: .newItem) { @@ -77,6 +87,14 @@ struct AppCommands: Commands { Button("Export Video…") { model.exportVideo(format: .mp4) } .keyboardShortcut("e", modifiers: [.command, .shift]) .disabled(model.frames.count < 2) + Divider() + Button("Run Accelerated…") { + openWindow(id: "hosted") + if hosted.hasCredentials { hosted.submitPanel() } + } + .keyboardShortcut("r", modifiers: [.command, .shift]) + Button("Accelerated Runs") { openWindow(id: "hosted") } + .keyboardShortcut("j", modifiers: [.command, .shift]) } CommandGroup(after: .pasteboard) { Divider() @@ -106,3 +124,23 @@ struct AppCommands: Commands { } } } + +/// Connects the hosted tier to the viewer and honours `MDEngine --run-accelerated ` +/// (used by `mdengine run --gpu --open` and by tests: submit + show the runs window, no panels). +private struct HostedLaunch: ViewModifier { + let hosted: HostedJobsModel + let viewer: ContentViewModel + @Environment(\.openWindow) private var openWindow + + func body(content: Content) -> some View { + content.onAppear { + // A finished hosted run lands in the viewer like any opened file. + hosted.openTrajectory = { url in viewer.load(url: url) } + let args = CommandLine.arguments + if let i = args.firstIndex(of: "--run-accelerated"), i + 1 < args.count { + openWindow(id: "hosted") + hosted.submit(input: URL(fileURLWithPath: args[i + 1])) + } + } + } +} diff --git a/Sources/MDEngine/SettingsView.swift b/Sources/MDEngine/SettingsView.swift index 0dca5a9..054c4d0 100644 --- a/Sources/MDEngine/SettingsView.swift +++ b/Sources/MDEngine/SettingsView.swift @@ -8,6 +8,14 @@ struct SettingsView: View { @AppStorage("backgroundBrightness") private var backgroundBrightness = 0.05 var body: some View { + TabView { + display.tabItem { Label("Display", systemImage: "cube") } + HostedSettingsView().tabItem { Label("Accelerated", systemImage: "bolt.fill") } + } + .frame(width: 460) + } + + private var display: some View { Form { Slider(value: $atomPointSize, in: 4...32) { Text("Atom size") @@ -28,6 +36,5 @@ struct SettingsView: View { } } .padding(20) - .frame(width: 380) } } diff --git a/Sources/MDEngineCLI/main.swift b/Sources/MDEngineCLI/main.swift index eef35d2..c7f82f7 100644 --- a/Sources/MDEngineCLI/main.swift +++ b/Sources/MDEngineCLI/main.swift @@ -20,6 +20,16 @@ USAGE keep every Nth frame (last always kept) mdengine run [--threads N] [--lmp PATH] [--log FILE] run LAMMPS with -sf omp -pk omp N + mdengine run --gpu [--label S] [--gpu-type any|rtx4090|a100] + [--wall-hours H] [--estimate-min M] [--no-wait] + run on a hosted GPU (prepaid credits): + ships the deck's directory, streams + thermo, downloads results when done + mdengine login [--endpoint URL] store the API key (~/.mdengine/credentials) + mdengine account credit balance + rate table + mdengine jobs hosted jobs, newest first + mdengine job [--log|--fetch|--cancel|--wait] + status / thermo tail / download / cancel mdengine gui open MDEngine.app NOTES @@ -31,6 +41,9 @@ NOTES Every subcommand accepts -h/--help. `run` finds LAMMPS via $MDENGINE_LMP, then lmp_mpi / lmp_serial / lmp on PATH. Default --threads = number of performance cores. + --gpu needs an API key (comes with a credit pack: forcefieldsilicon.com/mdengine); + $MDENGINE_API_KEY / $MDENGINE_HOSTED_URL override the stored credentials. + A hosted deck must be self-contained in its directory (data, potentials, molecule files). """ func fail(_ msg: String) -> Never { @@ -127,6 +140,28 @@ func potentialsDir(for lmp: String) -> String? { return candidates.first { FileManager.default.fileExists(atPath: $0) } } +func shellQuoteCLI(_ s: String) -> String { "'" + s.replacingOccurrences(of: "'", with: "'\\''") + "'" } + +/// Stream state changes + new thermo lines until terminal, then download results. Returns the exit code to use. +func hostedWaitAndFetch(_ client: HostedClient, _ id: String) -> Int32 { + do { + let final = try client.wait(id, every: 5) { s, fresh in + for line in fresh { print(" " + line) } + fflush(stdout) + if fresh.isEmpty, !s.isTerminal { print("mdengine: \(s.summary)") } + } + print("mdengine: \(final.summary)") + guard final.state == "done" || final.state == "failed" else { return 1 } + let dir = try client.fetch(id) + print("results → \(dir.path)") + if let t = HostedClient.primaryTrajectory(in: dir) { print("trajectory: \(t.path)") } + return final.state == "done" ? 0 : Int32(final.exitcode ?? 1) + } catch { + FileHandle.standardError.write(Data((error.localizedDescription + "\n").utf8)) + return 1 + } +} + var args = Array(CommandLine.arguments.dropFirst()) guard let command = args.first else { print(usage) @@ -223,6 +258,27 @@ case "decimate": } catch { fail("write failed: \(error.localizedDescription)") } case "run": + if takeFlag("--gpu", &args) { + guard let input = args.first else { fail("usage: mdengine run --gpu [--label S] [--gpu-type T] [--wall-hours H] [--no-wait]") } + args.removeFirst() + let label = takeOption("--label", &args) + let gpu = takeOption("--gpu-type", &args) ?? "any" + let wallH = Double(takeOption("--wall-hours", &args) ?? "") ?? 4 + let estMin = Double(takeOption("--estimate-min", &args) ?? "") ?? 60 + let noWait = takeFlag("--no-wait", &args) + let client: HostedClient + do { client = try HostedClient.fromSavedCredentials() } catch { fail(error.localizedDescription) } + let spec = HostedJobSpec(input: input, label: label, gpu: gpu, + wallLimitS: Int(wallH * 3600), estimateS: Int(estMin * 60)) + let id: String + do { id = try client.submit(input: input, spec: spec) } catch { fail(error.localizedDescription) } + print("mdengine: submitted \(id) → \(client.base.host ?? "endpoint") (gpu \(gpu), wall limit \(wallH) h)") + if noWait { + print("poll: mdengine job \(id)\nfetch: mdengine job \(id) --fetch") + exit(0) + } + exit(hostedWaitAndFetch(client, id)) + } guard let input = args.first else { fail("usage: mdengine run [--threads N] [--lmp PATH]") } args.removeFirst() let threads = Int(takeOption("--threads", &args) ?? "") ?? performanceCores() @@ -251,6 +307,57 @@ case "run": task.waitUntilExit() exit(task.terminationStatus) +case "login": + guard let key = args.first, key.hasPrefix("mde_") else { fail("usage: mdengine login [--endpoint URL]") } + args.removeFirst() + let endpoint = takeOption("--endpoint", &args) + let creds = HostedCredentials(apiKey: key, endpoint: endpoint) + do { + let acct = try HostedClient(credentials: creds).me() // verify before storing + try creds.save() + print("logged in — balance $\(String(format: "%.2f", acct.balance_usd)); key stored in \(HostedCredentials.fileURL.path) (0600)") + } catch { fail(error.localizedDescription) } + +case "account": + do { + let client = try HostedClient.fromSavedCredentials() + let acct = try client.me() + print("endpoint: \(client.base.absoluteString)") + print("balance: $\(String(format: "%.2f", acct.balance_usd))") + let rates = acct.rate_table.sorted { $0.key < $1.key }.map { "\($0.key) $\(String(format: "%.2f", $0.value))/h" } + print("rates: \(rates.joined(separator: ", "))") + print("credits: https://forcefieldsilicon.com/mdengine") + } catch { fail(error.localizedDescription) } + +case "jobs": + do { + let jobs = try HostedClient.fromSavedCredentials().list() + if jobs.isEmpty { print("(no hosted jobs)") } + for j in jobs { print(j.summary + (j.created.map { " \($0)" } ?? "")) } + } catch { fail(error.localizedDescription) } + +case "job": + guard let id = args.first else { fail("usage: mdengine job [--log|--fetch|--cancel|--wait]") } + args.removeFirst() + let client: HostedClient + do { client = try HostedClient.fromSavedCredentials() } catch { fail(error.localizedDescription) } + do { + if takeFlag("--cancel", &args) { + print(try client.cancel(id).summary) + } else if takeFlag("--fetch", &args) { + let dir = try client.fetch(id) + print("results → \(dir.path)") + if let t = HostedClient.primaryTrajectory(in: dir) { print("trajectory: \(t.path)\nopen: mdengine gui && open -a MDEngine \(shellQuoteCLI(t.path))") } + } else if takeFlag("--wait", &args) { + exit(hostedWaitAndFetch(client, id)) + } else { + let s = try client.status(id) + print(s.summary) + _ = takeFlag("--log", &args) // status always includes the thermo tail; --log is accepted for symmetry + for line in (s.thermo_tail ?? []).suffix(12) { print(" " + line) } + } + } catch { fail(error.localizedDescription) } + case "gui": let task = Process() task.executableURL = URL(fileURLWithPath: "/usr/bin/open") diff --git a/Sources/MDEngineMCP/main.swift b/Sources/MDEngineMCP/main.swift index 8bb1bc4..5e0311b 100644 --- a/Sources/MDEngineMCP/main.swift +++ b/Sources/MDEngineMCP/main.swift @@ -302,12 +302,14 @@ let toolDefs: [[String: Any]] = [ "out": ["type": "string", "description": "Output file path"]], "required": ["path", "every", "out"]]], ["name": "submit_lammps", - "description": "Submit a LAMMPS input script as a DETACHED background job — locally (keeps the machine awake, survives this server exiting, records its exit code) or on a configured REMOTE host (~/.mdengine/hosts.json: the deck's directory is rsynced up, minus trajectories/checkpoints/logs, and LAMMPS runs there under nohup with its exit code recorded remotely; a GPU box is just a host whose launch template carries the KOKKOS flags). Runs in the input's own directory so relative data/potential paths work; a remote deck must be self-contained within that directory. Returns a job id — poll with job_status; for remote jobs, fetch_job pulls results back.", + "description": "Submit a LAMMPS input script as a DETACHED background job — locally (keeps the machine awake, survives this server exiting, records its exit code) or on a configured REMOTE host (~/.mdengine/hosts.json: the deck's directory is rsynced up, minus trajectories/checkpoints/logs, and LAMMPS runs there under nohup with its exit code recorded remotely; a GPU box is just a host whose launch template carries the KOKKOS flags). host='cloud' sends the deck to the hosted GPU tier (RTX 4090, KOKKOS; prepaid credits at $2/GPU-h, API key from `mdengine login`) — same job tools, results come back with fetch_job. Runs in the input's own directory so relative data/potential paths work; a remote deck must be self-contained within that directory. Returns a job id — poll with job_status; for remote jobs, fetch_job pulls results back.", "inputSchema": ["type": "object", "properties": ["input": ["type": "string", "description": "Path to the LAMMPS input script"], "threads": ["type": "integer", "description": "OpenMP threads (default: performance-core count locally, or the host's configured threads)"], "label": ["type": "string", "description": "Short slug for the job id"], - "host": ["type": "string", "description": "Remote host name from hosts.json; 'local' forces this machine; omitted = hosts.json default, else local"]], + "host": ["type": "string", "description": "Remote host name from hosts.json; 'cloud' = the hosted GPU tier (prepaid credits, API key via `mdengine login`); 'local' forces this machine; omitted = hosts.json default, else local"], + "gpu": ["type": "string", "description": "host=cloud only: any (cheapest) | rtx4090 | a100"], + "wall_hours": ["type": "number", "description": "host=cloud only: hard wall-clock cap in hours (default 4; billed to the cap if hit)"]], "required": ["input"]]], ["name": "list_hosts", "description": "List the execution hosts configured in ~/.mdengine/hosts.json (ssh target, remote LAMMPS, workdir, launch template) and which is the default.", @@ -584,6 +586,13 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "submit_lammps": guard let input = a["input"] as? String else { throw err("invalid arguments: input") } + if (a["host"] as? String) == "cloud" { + let client = try HostedClient.fromSavedCredentials() + let spec = HostedJobSpec(input: input, label: a["label"] as? String, gpu: a["gpu"] as? String ?? "any", + wallLimitS: Int(((a["wall_hours"] as? Double) ?? 4) * 3600)) + let id = try client.submit(input: input, spec: spec) + return "submitted \(id) to the hosted GPU tier (\(client.base.host ?? "endpoint"), gpu \(spec.gpu), wall limit \(spec.wall_limit_s / 3600) h)\nlocal job dir: \(Jobs.dir(id).path)\npoll with job_status (live thermo tail); fetch_job downloads results when done" + } if let host = try RemoteHosts.resolve(a["host"] as? String) { let id = try RemoteJobs.submit(host: host, input: input, threads: a["threads"] as? Int, label: a["label"] as? String) @@ -594,11 +603,23 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { return "submitted \(id)\njob dir: \(Jobs.dir(id).path)\npoll with job_status" case "list_hosts": - return RemoteHosts.describe() + var cloud = "cloud: hosted GPU tier — " + if let c = try? HostedClient.fromSavedCredentials(), let me = try? c.me() { + cloud += "\(c.base.host ?? c.base.absoluteString), balance $\(String(format: "%.2f", me.balance_usd)), rates \(me.rate_table.sorted { $0.key < $1.key }.map { "\($0.key) $\($0.value)/h" }.joined(separator: ", "))" + } else { + cloud += "no API key (mdengine login ; keys come with a credit pack at forcefieldsilicon.com/mdengine)" + } + return RemoteHosts.describe() + "\n" + cloud case "fetch_job": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } guard Jobs.meta(id) != nil else { throw err("unknown job \(id)") } + if HostedClient.cloudMeta(id) != nil { + let dir = try HostedClient.fromSavedCredentials().fetch(id) + let names = (try? FileManager.default.contentsOfDirectory(atPath: dir.path))?.sorted() ?? [] + let traj = HostedClient.primaryTrajectory(in: dir).map { "\ntrajectory: \($0.path)" } ?? "" + return "fetched \(names.count) files → \(dir.path)\n" + names.prefix(50).map { " " + $0 }.joined(separator: "\n") + traj + } guard let host = Jobs.remoteHost(id) else { return "\(id) ran locally — its files are already in place (see job_files)" } let withTraj = a["include_trajectories"] as? Bool ?? true let excludes = withTraj ? [".git"] : RemoteHost.defaultExcludes @@ -607,6 +628,12 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "job_status": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } guard let meta = Jobs.meta(id) else { throw err("unknown job \(id)") } + if HostedClient.cloudMeta(id) != nil { + let s = try HostedClient.fromSavedCredentials().status(id) + let tail = (s.thermo_tail ?? []).suffix(8).joined(separator: "\n") + return "\(s.summary) · hosted GPU tier\ninput: \(meta["input"] ?? "?")\n" + (tail.isEmpty ? "(no thermo yet)" : tail) + + (s.isTerminal ? "\nfetch_job downloads results" : "") + } let elapsed = (meta["started"] as? Double) .map { String(format: "%.0f s", Date().timeIntervalSince1970 - $0) } ?? "?" let where_ = (meta["host"] as? String).map { " · host \($0)" } ?? "" @@ -619,6 +646,14 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "job_log": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } let n = a["lines"] as? Int ?? 40 + if HostedClient.cloudMeta(id) != nil { + let local = Jobs.dir(id).appendingPathComponent("log.lammps") + if let text = try? String(contentsOf: local, encoding: .utf8) { // fetched already + return text.split(separator: "\n").suffix(n).joined(separator: "\n") + } + let s = try HostedClient.fromSavedCredentials().status(id) + return (s.thermo_tail ?? ["(no thermo yet)"]).joined(separator: "\n") + "\n(live tail from the endpoint; the full log arrives with fetch_job)" + } if let h = Jobs.remoteHost(id) { return RemoteJobs.logTail(id, host: h, lines: n) } let log = Jobs.dir(id).appendingPathComponent("log.lammps") let alt = Jobs.dir(id).appendingPathComponent("stdout.log") @@ -645,6 +680,11 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { } return "\(label): \(dir)\n" + rows.joined(separator: "\n") } + if HostedClient.cloudMeta(id) != nil { + let res = Jobs.dir(id).appendingPathComponent("results").path + return listing(res, label: "fetched results") + "\n" + listing(Jobs.dir(id).path, label: "job bookkeeping") + + (FileManager.default.fileExists(atPath: res) ? "" : "\n(hosted job — fetch_job downloads results when done)") + } if let h = Jobs.remoteHost(id) { return RemoteJobs.files(id, host: h) + "\n" + listing(Jobs.dir(id).path, label: "local job bookkeeping") @@ -656,6 +696,7 @@ func callTool(_ name: String, _ a: [String: Any]) throws -> String { case "cancel_job": guard let id = a["job_id"] as? String else { throw err("invalid arguments: job_id") } + if HostedClient.cloudMeta(id) != nil { return try HostedClient.fromSavedCredentials().cancel(id).summary } return try Jobs.cancel(id) case "run_lammps": diff --git a/Tests/AppTests/HostedClientTests.swift b/Tests/AppTests/HostedClientTests.swift new file mode 100644 index 0000000..8b7bb3d --- /dev/null +++ b/Tests/AppTests/HostedClientTests.swift @@ -0,0 +1,53 @@ +import XCTest +@testable import LAMMPSCore + +/// Offline pieces of the hosted-tier client. The wire protocol itself is exercised +/// against hosted/mock/mock_endpoint.py (see hosted/README.md), not here. +final class HostedClientTests: XCTestCase { + func testDeckTarExcludesArtifacts() throws { + let dir = FileManager.default.temporaryDirectory.appendingPathComponent("mde-deck-\(UUID().uuidString)") + try FileManager.default.createDirectory(at: dir.appendingPathComponent("results"), withIntermediateDirectories: true) + for name in ["in.lmp", "ffield.reax.X", "O2.data", "big.traj", "old.lammpstrj", "run.log", "sim.ckpt.a", "results/traj.lammpstrj"] { + try "x".write(to: dir.appendingPathComponent(name), atomically: true, encoding: .utf8) + } + let tarball = try HostedClient.tarDeck(dir) + let list = try HostedClient.run("/usr/bin/tar", ["-tzf", "-"], stdin: tarball) + let names = Set(String(decoding: list.out, as: UTF8.self).split(separator: "\n").map { $0.replacingOccurrences(of: "./", with: "") }) + XCTAssertTrue(names.isSuperset(of: ["in.lmp", "ffield.reax.X", "O2.data"])) + for excluded in ["big.traj", "old.lammpstrj", "run.log", "sim.ckpt.a", "results/traj.lammpstrj"] { + XCTAssertFalse(names.contains(excluded), "\(excluded) should not be uploaded") + } + try? FileManager.default.removeItem(at: dir) + } + + func testPrimaryTrajectoryPicksLargestDumpLikeFile() throws { + let dir = FileManager.default.temporaryDirectory.appendingPathComponent("mde-res-\(UUID().uuidString)") + try FileManager.default.createDirectory(at: dir, withIntermediateDirectories: true) + try String(repeating: "a", count: 10).write(to: dir.appendingPathComponent("small.xyz"), atomically: true, encoding: .utf8) + try String(repeating: "a", count: 1000).write(to: dir.appendingPathComponent("traj.lammpstrj"), atomically: true, encoding: .utf8) + try String(repeating: "a", count: 5000).write(to: dir.appendingPathComponent("log.lammps"), atomically: true, encoding: .utf8) + XCTAssertEqual(HostedClient.primaryTrajectory(in: dir)?.lastPathComponent, "traj.lammpstrj") + try? FileManager.default.removeItem(at: dir) + } + + func testJobStatusSummaryAndTerminal() throws { + let json = """ + {"id":"MDJOB-20260905-K3F9QZ","state":"done","gpu":"rtx4090","rate_usd_per_h":2.0,"billed_s":812,"cost_usd":0.4511,"exitcode":0} + """ + let s = try JSONDecoder().decode(HostedJobStatus.self, from: Data(json.utf8)) + XCTAssertTrue(s.isTerminal) + XCTAssertEqual(s.summary, "MDJOB-20260905-K3F9QZ: done on rtx4090 $0.4511 (812 s billed) exit 0") + let q = try JSONDecoder().decode(HostedJobStatus.self, from: Data(#"{"id":"X","state":"queued","gpu":"any"}"#.utf8)) + XCTAssertFalse(q.isTerminal) + } + + func testCredentialsEnvOverrideEndpoint() { + let c = HostedCredentials(apiKey: "mde_abc", endpoint: nil) + // No env in the test runner → production endpoint. + if ProcessInfo.processInfo.environment["MDENGINE_HOSTED_URL"] == nil { + XCTAssertEqual(c.resolvedEndpoint, HostedCredentials.productionEndpoint) + } + XCTAssertEqual(HostedCredentials(apiKey: "mde_abc", endpoint: "http://127.0.0.1:8787/v1").resolvedEndpoint, + ProcessInfo.processInfo.environment["MDENGINE_HOSTED_URL"] ?? "http://127.0.0.1:8787/v1") + } +} diff --git a/hosted/README.md b/hosted/README.md index 4308634..fc9d1a2 100644 --- a/hosted/README.md +++ b/hosted/README.md @@ -12,4 +12,15 @@ python3 hosted/mock/mock_endpoint.py --port 8787 --data /tmp/mde-mock & # k # pod: set -a; . /tmp/mde-mock/launch.env; MDE_WORK=/tmp/pod/work LMP=/opt/homebrew/bin/lmp_serial docker/runner-gpu/runner.sh # client: GET /v1/jobs/{id} -> done; GET /v1/jobs/{id}/results -> download_url ``` +## Clients (GJOB-091) — one `HostedClient` in LAMMPSCore, three surfaces +- CLI: `mdengine login mde_… [--endpoint URL]`, `mdengine run --gpu deck.in [--gpu-type any|rtx4090|a100] [--wall-hours H] [--no-wait]`, + `mdengine account`, `mdengine jobs`, `mdengine job [--fetch|--cancel|--wait]`. +- MCP: `submit_lammps host=cloud` (+ `gpu`, `wall_hours`); `job_status` / `job_log` / `job_files` / `cancel_job` / `fetch_job` all branch on the + local `job.json` carrying `"cloud": true`; `list_hosts` shows the balance. +- App: File ▸ Run Accelerated… (⇧⌘R) and File ▸ Accelerated Runs (⇧⌘J) window with live thermo; a finished job's trajectory opens in the + viewer by itself; Settings ▸ Accelerated holds the key. `MDEngine --run-accelerated deck.in` submits from the command line. +- Credentials: `$MDENGINE_API_KEY`, else `~/.mdengine/credentials` (0600). Dev: `$MDENGINE_HOSTED_URL` points at the mock, + `$MDENGINE_HOSTED_LAUNCH="{lmp} -in {input} -log log.lammps"` drops the KOKKOS flags for a CPU stand-in pod. +- Verified 2026-09-05 against the mock from all three surfaces (submit → pod → done → results fetched → balance debited). + Production endpoint (VPS + object storage + RunPod launcher) = GJOB-094; not in this repo yet. From d9bd76d0d3aa65269ba76d12a3fe39686ea48d30 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 13:38:12 -0400 Subject: [PATCH 55/66] =?UTF-8?q?hosted:=20endpoint=20skeleton=20(GJOB-094?= =?UTF-8?q?/096)=20=E2=80=94=20hashed=20keys,=20/v1/me,=20instant-key=20/w?= =?UTF-8?q?elcome=20+=20Stripe=20webhook,=20admin=20CLI,=20Caddy/systemd/b?= =?UTF-8?q?ootstrap/deploy,=2019=20tests;=20CONTRACT:=20purchase=20flow=20?= =?UTF-8?q?+=20pod=20lifecycle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosted/CONTRACT.md | 32 + hosted/README.md | 8 +- hosted/endpoint/README.md | 104 ++++ .../__pycache__/mde_admin.cpython-314.pyc | Bin 0 -> 13141 bytes .../__pycache__/mde_endpoint.cpython-314.pyc | Bin 0 -> 66996 bytes hosted/endpoint/deploy/Caddyfile | 29 + hosted/endpoint/deploy/bootstrap.sh | 57 ++ hosted/endpoint/deploy/deploy.sh | 20 + hosted/endpoint/deploy/endpoint.env.example | 26 + hosted/endpoint/deploy/mde-endpoint.service | 27 + hosted/endpoint/mde_admin.py | 102 ++++ hosted/endpoint/mde_endpoint.py | 548 ++++++++++++++++++ hosted/endpoint/test_endpoint.py | 290 +++++++++ 13 files changed, 1242 insertions(+), 1 deletion(-) create mode 100644 hosted/endpoint/README.md create mode 100644 hosted/endpoint/__pycache__/mde_admin.cpython-314.pyc create mode 100644 hosted/endpoint/__pycache__/mde_endpoint.cpython-314.pyc create mode 100644 hosted/endpoint/deploy/Caddyfile create mode 100755 hosted/endpoint/deploy/bootstrap.sh create mode 100755 hosted/endpoint/deploy/deploy.sh create mode 100644 hosted/endpoint/deploy/endpoint.env.example create mode 100644 hosted/endpoint/deploy/mde-endpoint.service create mode 100644 hosted/endpoint/mde_admin.py create mode 100644 hosted/endpoint/mde_endpoint.py create mode 100644 hosted/endpoint/test_endpoint.py diff --git a/hosted/CONTRACT.md b/hosted/CONTRACT.md index 73a02a7..9e04850 100644 --- a/hosted/CONTRACT.md +++ b/hosted/CONTRACT.md @@ -63,6 +63,38 @@ Runner sequence: boot → GET job → download + untar to `/work` → `timeout w thread) → tar `work/ log.lammps exitcode` → PUT results → POST done → exit 0. Any failure → POST done with nonzero exitcode and `error`. Pod never needs inbound network, ssh, or a public IP. +## Purchase flow — instant credit, no human in the loop (GJOB-096, "the RunPod way", 2026-09-06) +Rule: a buyer is running within minutes of paying, like adding credits on RunPod. Nobody waits for an email. +- **First purchase** (no key yet): Stripe Payment Link → after payment Stripe REDIRECTS to + `GET /welcome?session_id={CHECKOUT_SESSION_ID}` → endpoint fetches the Checkout Session from Stripe + (secret key, server-side), verifies `payment_status=paid`, creates a key, credits `amount_total` at + the pack's GPU-hours, shows the key ONCE with the exact `mdengine login mde_…` line + app instructions. + Idempotent on `session_id` (revisit shows "already issued; check your email/CLI"). +- **Top-up** (has key): CLI `mdengine account --buy` / app "Buy credits" open the Payment Link with + `?client_reference_id=&prefilled_email=` → the same session handler credits THAT key. + The welcome page then says "credited to your existing key" and shows the new balance. +- **Webhook** `POST /v1/stripe/webhook` (`checkout.session.completed`, signature verified) runs the + same idempotent handler — source of truth if the buyer closes the tab before the redirect. +- Ledger table `credits(session_id PK, key_id, usd, gpu_s, created)`; key balance = Σcredits − Σbilled. +- Email of the key = fallback, not the path (no mail infra on day 1; Stripe's receipt goes out anyway). +- Pack → GPU-hours map lives in the endpoint config, keyed by Stripe price id (Starter 12.5 h, Lab 50 h, + Group 275 h). Coupon-discounted payments still grant the full pack hours (price id decides, not amount). + +## Pod lifecycle — no orphan ever bills (GJOB-099) +Invariant: **a pod exists only while a job is in `launching`/`running`.** The `/done → terminate` +path above is the happy path, not the guarantee. Three independent enforcers, any one sufficient: +1. **Endpoint reaper** (cron, every 5 min, idempotent): list every pod on the account; terminate any + whose `pod_id` maps to a terminal job, maps to no job, or has `age > wall_limit_s + 20 min`. + Retries with backoff; a pod that survives 3 reaper passes pages arvand. Also runs at endpoint boot, + so an endpoint outage cannot leave orphans behind it. +2. **`pod_lost` kills the lost pod** before relaunching — the relaunch never adds a second pod. +3. **Pod-side TTL**: `start.sh` runs the runner under `timeout $((wall_limit_s + 600))`; on runner + exit (any code) it POSTs `/done` if not already sent, then **stops its own container** — the pod is + dead-weight from then on and the reaper's job is only to clear the billing shell. Pods never hold an + account API key (a job token can't delete pods by design), so pod-side self-delete is not an option. +Why this section exists: RUN-022 (research, 2026-09-05/06) ran on a hand-launched pod whose only +terminator was a human; the human left for a day and $13 of credit sat one script away from zero. + ## Billing (GJOB-095) `billed_s` runs from `running` to terminal state. Launch/pull overhead not billed. Rate by `gpu` from the endpoint's rate table (re-derived after the A100 test, GJOB-092). Refund on `pod_lost` past diff --git a/hosted/README.md b/hosted/README.md index fc9d1a2..c10a5a3 100644 --- a/hosted/README.md +++ b/hosted/README.md @@ -23,4 +23,10 @@ python3 hosted/mock/mock_endpoint.py --port 8787 --data /tmp/mde-mock & # k `$MDENGINE_HOSTED_LAUNCH="{lmp} -in {input} -log log.lammps"` drops the KOKKOS flags for a CPU stand-in pod. - Verified 2026-09-05 against the mock from all three surfaces (submit → pod → done → results fetched → balance debited). -Production endpoint (VPS + object storage + RunPod launcher) = GJOB-094; not in this repo yet. +## Production endpoint (GJOB-094) — `endpoint/` +`endpoint/mde_endpoint.py` is the real service, evolved from the mock with the same routes and JSON shapes: hashed API +keys, a credit ledger (balance = credits - billed), `GET /v1/health`, the Stripe purchase flow (`/welcome` redirect + +signed webhook, idempotent on the Checkout Session), and job submission gated behind `MDE_RUNNERS_OPEN=1`. Operator CLI +`endpoint/mde_admin.py`, tests `endpoint/test_endpoint.py`, and `endpoint/deploy/` (Caddy TLS, systemd, Ubuntu 24.04 +bootstrap, deploy script). Ops notes in `endpoint/README.md`. Still to come there: RunPod launcher + reaper and +object-storage presigned URLs. The mock stays as the offline dev loop. diff --git a/hosted/endpoint/README.md b/hosted/endpoint/README.md new file mode 100644 index 0000000..c1e5a39 --- /dev/null +++ b/hosted/endpoint/README.md @@ -0,0 +1,104 @@ +# MDEngine hosted endpoint — service + ops notes + +Production implementation of `../CONTRACT.md` v1, evolved from `../mock/mock_endpoint.py` (same routes and +JSON shapes, so the CLI/MCP/app clients verified against the mock work unchanged). Python 3.12 stdlib only, +sqlite, one process behind Caddy. + +``` +mde_endpoint.py the service mde_admin.py operator CLI (same sqlite) +test_endpoint.py unittest, fake Stripe deploy/ Caddyfile, systemd unit, bootstrap, deploy, env example +``` + +## Run locally +``` +cat > /tmp/mde.env <` with signed URLs. | +| `MDE_BIND` | listener, default `127.0.0.1:8080` (Caddy fronts it). | +| `MDE_PUBLIC_URL` | scheme+host clients and pods can reach; embedded in upload/download URLs. | +| `STRIPE_SECRET_KEY` | used server-side to fetch Checkout Sessions (`/welcome` and the webhook). | +| `STRIPE_WEBHOOK_SECRET` | signing secret of the `checkout.session.completed` webhook endpoint. | +| `MDE_PACKS` | `price_id:usd:gpu_hours,...` — the price id decides the hours credited. | +| `MDE_RATES` | `gpu:usd_per_hour,...`; default `any:2,rtx4090:2`. Credited usd = hours x rate("any"). | +| `MDE_RUNNERS_OPEN` | `1` opens job submission; anything else returns 503 `gpu_runners_open_soon`. | +| `MDE_ADMIN_TOKEN` | optional bearer for `GET /v1/admin/stats`; unset disables the route. | + +Logs are one JSON object per line on stdout (`journalctl -u mde-endpoint -f`). Full API keys, job tokens and +Stripe secrets never appear in logs or in the database (keys are stored as sha256; `key_id` = first 8 hex). + +## Routes +Client (Bearer `mde_...`): `GET /v1/me`, `POST /v1/jobs`, `POST /v1/jobs/{id}/start`, `GET /v1/jobs[?limit=&cursor=]`, +`GET /v1/jobs/{id}`, `GET /v1/jobs/{id}/results`, `DELETE /v1/jobs/{id}` — shapes per `../CONTRACT.md`. +Pod (Bearer `jt_...`, minted at `start`, invalidated at any terminal state): `GET /internal/jobs/{id}`, +`POST /internal/jobs/{id}/heartbeat`, `POST /internal/jobs/{id}/done`. +Blobs: `PUT|GET /blob/.in.tar.gz|.out.tar.gz?exp=&sig=` (HMAC-signed, stands in for presigned object storage; 2 GB cap, streamed to disk). +Public: `GET /v1/health` -> `{"ok":true,"version":"...","runners":"open|closed"}`; `GET /welcome?session_id=`; +`POST /v1/stripe/webhook`. + +### Purchase flow +1. Stripe Payment Link redirects to `/welcome?session_id={CHECKOUT_SESSION_ID}`. The endpoint fetches the session + (`expand[]=line_items`), requires `payment_status=paid`, maps the price id through `MDE_PACKS`, and: + - `client_reference_id` equal to an existing `key_id` -> credits that key, page shows the new balance; + - otherwise creates a key, credits it, shows the full key once with the `mdengine login mde_...` line and app steps. +2. The webhook runs the same handler. Both are idempotent on `session_id` (primary key of `credits`). +3. If the webhook lands before the buyer's browser does, the new key is parked in `pending_keys` and revealed on the + first `/welcome` visit, then deleted. Unclaimed entries are purged after 7 days; `mde-admin pending` lists them and + `mde-admin pending --reveal ` prints one for manual delivery (the only path where a plaintext key rests in + the database, and only until it is shown). +4. Coupon-discounted payments grant the full pack hours. An unknown price id is honored at `amount_total` / rate and + logged as `pack.unknown_price`. + +Balance = sum(`credits.usd`) - sum(billed job cost). Jobs with `error` in `pod_lost`/`no_capacity` cost nothing; +cancelled jobs bill to cancel time; running jobs bill live. + +## Deploy (Ubuntu 24.04, Caddy TLS, systemd) +``` +deploy/deploy.sh root@HOST # rsync + bootstrap.sh + restart + https health check +ssh root@HOST 'vi /etc/mde/endpoint.env && systemctl restart mde-endpoint' # first time: fill the env file +ssh root@HOST mde-admin stats +``` +`bootstrap.sh` is idempotent: apt update, unattended-upgrades, ufw 22/80/443, user `mde`, Caddy from its apt repo, +`/opt/mde` (code), `/var/lib/mde` (state, owned by `mde`), `/etc/mde` (env, root:mde 0640), both services enabled. +It copies no secrets; an example env file is placed only if none exists. DNS for the hostname in `deploy/Caddyfile` +must point at the box before Caddy can obtain its certificate. The unit runs with `ProtectSystem=strict`; the only +writable path is `/var/lib/mde`. + +Back up `/var/lib/mde/mde.sqlite` (it is the ledger): `sqlite3 /var/lib/mde/mde.sqlite ".backup /root/mde-$(date +%F).sqlite"` +or continuous replication with litestream. + +## Operations +- **Open the runners**: set `MDE_RUNNERS_OPEN=1` in the env file, `systemctl restart mde-endpoint`, confirm + `curl https://HOST/v1/health` says `"runners":"open"`. Setting it back to `0` closes submission without touching + balances (403/503 happen after auth and balance checks, so `mdengine account` keeps working). +- **Rotate the webhook secret**: in Stripe, add a second webhook endpoint (or roll the secret) for + `checkout.session.completed` -> `https://HOST/v1/stripe/webhook`; put the new `whsec_` in the env file; restart; + send a test event from the Stripe dashboard and check `journalctl` for `credit.*`/`webhook.bad_signature`; delete the old + endpoint. A bad signature returns 400 and Stripe retries, so a short overlap loses nothing. +- **Rotate the Stripe secret key**: replace `STRIPE_SECRET_KEY`, restart. Only session reads are needed + (a restricted key with `checkout_sessions: read` works). +- **Issue a key by hand**: `mde-admin key new --email E --credit 25 [--label L]` (prints the key once); + top up: `mde-admin credit add --key KEYID --usd 50`; inspect: `mde-admin key list`, `mde-admin ledger [--key KEYID]`, `mde-admin stats`. +- **Replace a lost key**: create a new key with `key new --credit 0`, then `credit add` the old balance and note the + old key id in `--label`. Old keys cannot be recovered from their hash. +- **Pod stand-in before the launcher exists**: `start` writes `/var/lib/mde/launch.env` (`MDE_ENDPOINT`, `MDE_JOB_ID`, + `MDE_JOB_TOKEN`) for a hand-run `docker/runner-gpu/runner.sh`; the RunPod launcher replaces this. + +## Not in this skeleton (tracked in `../CONTRACT.md`) +RunPod pod launcher and the pod reaper; presigned object-storage (R2) URLs — blobs live on the box behind signed URLs; +`launching` timeout / DC fallback (`failed:no_capacity`); automatic relaunch on `pod_lost` (attempt 2) — the watchdog +marks the job `failed:pod_lost` and does not bill it. diff --git a/hosted/endpoint/__pycache__/mde_admin.cpython-314.pyc b/hosted/endpoint/__pycache__/mde_admin.cpython-314.pyc new file mode 100644 index 0000000000000000000000000000000000000000..70610e0c2f376b6fc48f220299a84e845da86c8f GIT binary patch literal 13141 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 exit 1; } +HERE=$(cd "$(dirname "$0")" && pwd); SRC=$(dirname "$HERE") +export DEBIAN_FRONTEND=noninteractive + +echo "== packages" +apt-get update -q +apt-get install -y -q python3 sqlite3 ufw unattended-upgrades debian-keyring debian-archive-keyring apt-transport-https curl gnupg rsync +dpkg-reconfigure -f noninteractive unattended-upgrades + +echo "== firewall" +ufw --force default deny incoming >/dev/null +ufw --force default allow outgoing >/dev/null +ufw allow 22/tcp >/dev/null; ufw allow 80/tcp >/dev/null; ufw allow 443/tcp >/dev/null +ufw --force enable >/dev/null +ufw status | head -5 + +echo "== caddy (official apt repo)" +if ! command -v caddy >/dev/null; then + curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/gpg.key' | gpg --dearmor -o /usr/share/keyrings/caddy-stable-archive-keyring.gpg --yes + curl -1sLf 'https://dl.cloudsmith.io/public/caddy/stable/debian.deb.txt' > /etc/apt/sources.list.d/caddy-stable.list + apt-get update -q && apt-get install -y -q caddy +fi + +echo "== user + dirs" +id mde >/dev/null 2>&1 || useradd --system --home /var/lib/mde --shell /usr/sbin/nologin mde +install -d -o root -g root -m 755 /opt/mde +install -d -o mde -g mde -m 750 /var/lib/mde /var/lib/mde/blobs +install -d -o root -g mde -m 750 /etc/mde +install -d -o caddy -g caddy -m 755 /var/log/caddy 2>/dev/null || true + +echo "== files" +install -o root -g root -m 755 "$SRC/mde_endpoint.py" /opt/mde/mde_endpoint.py +install -o root -g root -m 755 "$SRC/mde_admin.py" /opt/mde/mde_admin.py +ln -sf /opt/mde/mde_admin.py /usr/local/bin/mde-admin +install -o root -g root -m 644 "$HERE/mde-endpoint.service" /etc/systemd/system/mde-endpoint.service +install -o root -g root -m 644 "$HERE/Caddyfile" /etc/caddy/Caddyfile +if [ ! -f /etc/mde/endpoint.env ]; then + install -o root -g mde -m 640 "$HERE/endpoint.env.example" /etc/mde/endpoint.env + echo "!! /etc/mde/endpoint.env is the EXAMPLE — fill in the real values, then: systemctl restart mde-endpoint" +fi +python3 -m py_compile /opt/mde/mde_endpoint.py /opt/mde/mde_admin.py + +echo "== services" +systemctl daemon-reload +systemctl enable --now caddy >/dev/null +systemctl enable mde-endpoint >/dev/null +systemctl restart mde-endpoint +caddy validate --config /etc/caddy/Caddyfile >/dev/null && systemctl reload caddy || systemctl restart caddy +sleep 1 +systemctl is-active mde-endpoint caddy +curl -fsS http://127.0.0.1:8080/v1/health && echo +echo "== done" diff --git a/hosted/endpoint/deploy/deploy.sh b/hosted/endpoint/deploy/deploy.sh new file mode 100755 index 0000000..850aebf --- /dev/null +++ b/hosted/endpoint/deploy/deploy.sh @@ -0,0 +1,20 @@ +#!/usr/bin/env bash +# Deploy the endpoint from a workstation: deploy/deploy.sh root@HOST [PUBLIC_HOSTNAME] +# rsyncs mde_endpoint.py + mde_admin.py + deploy/ to the host, runs bootstrap.sh (idempotent), +# restarts the service, and checks https://PUBLIC_HOSTNAME/v1/health. Copies no secrets. +set -euo pipefail +TARGET=${1:?usage: deploy.sh root@HOST [PUBLIC_HOSTNAME]} +PUBLIC=${2:-api.forcefieldsilicon.com} +HERE=$(cd "$(dirname "$0")" && pwd); SRC=$(dirname "$HERE") +STAGE=/root/mde-deploy + +python3 -m py_compile "$SRC/mde_endpoint.py" "$SRC/mde_admin.py" +( cd "$SRC" && python3 test_endpoint.py -q ) || { echo "tests failed; not deploying" >&2; exit 1; } + +rsync -az --delete --exclude '__pycache__' --exclude '*.pyc' \ + "$SRC/mde_endpoint.py" "$SRC/mde_admin.py" "$SRC/deploy" "$TARGET:$STAGE/" +ssh "$TARGET" "bash $STAGE/deploy/bootstrap.sh && systemctl restart mde-endpoint && sleep 1 && journalctl -u mde-endpoint -n 3 --no-pager" + +echo "== public health" +curl -fsS --max-time 15 "https://$PUBLIC/v1/health" && echo || { + echo "public health check failed: DNS for $PUBLIC not pointing here yet, or Caddy still fetching its certificate (journalctl -u caddy)" >&2; exit 2; } diff --git a/hosted/endpoint/deploy/endpoint.env.example b/hosted/endpoint/deploy/endpoint.env.example new file mode 100644 index 0000000..4533acd --- /dev/null +++ b/hosted/endpoint/deploy/endpoint.env.example @@ -0,0 +1,26 @@ +# /etc/mde/endpoint.env — read by systemd (EnvironmentFile) and by mde_admin.py. +# chmod 0640, owner root:mde. Never commit a filled-in copy. + +# Storage (inside /var/lib/mde, which the service unit can write). +MDE_DB=/var/lib/mde/mde.sqlite +MDE_BLOBS=/var/lib/mde/blobs + +# Listener (Caddy proxies to it) and the URL clients/pods can reach (used in blob URLs). +MDE_BIND=127.0.0.1:8080 +MDE_PUBLIC_URL=https://api.forcefieldsilicon.com + +# Stripe (Dashboard ▸ Developers). Restricted key with checkout_sessions:read is enough for the secret key. +STRIPE_SECRET_KEY=sk_live_... +STRIPE_WEBHOOK_SECRET=whsec_... + +# Packs: ::, comma separated. The price id decides the hours. +MDE_PACKS=price_xxx:25:12.5,price_yyy:100:50,price_zzz:500:275 + +# Rate table, $/GPU-hour by gpu name. Default when unset: any:2,rtx4090:2 +MDE_RATES=any:2,rtx4090:2 + +# Job submission is refused with 503 gpu_runners_open_soon until this is exactly 1. +MDE_RUNNERS_OPEN=0 + +# Optional: bearer token for GET /v1/admin/stats. Leave empty to disable the route. +MDE_ADMIN_TOKEN= diff --git a/hosted/endpoint/deploy/mde-endpoint.service b/hosted/endpoint/deploy/mde-endpoint.service new file mode 100644 index 0000000..584ebb7 --- /dev/null +++ b/hosted/endpoint/deploy/mde-endpoint.service @@ -0,0 +1,27 @@ +[Unit] +Description=MDEngine hosted endpoint (api) +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +User=mde +Group=mde +EnvironmentFile=/etc/mde/endpoint.env +WorkingDirectory=/opt/mde +ExecStart=/usr/bin/python3 /opt/mde/mde_endpoint.py +Restart=always +RestartSec=2 +# Hardening: the service only needs its state dir and loopback. +NoNewPrivileges=yes +ProtectSystem=strict +ProtectHome=yes +PrivateTmp=yes +ReadWritePaths=/var/lib/mde +UMask=0077 +StandardOutput=journal +StandardError=journal +SyslogIdentifier=mde-endpoint + +[Install] +WantedBy=multi-user.target diff --git a/hosted/endpoint/mde_admin.py b/hosted/endpoint/mde_admin.py new file mode 100644 index 0000000..770cd61 --- /dev/null +++ b/hosted/endpoint/mde_admin.py @@ -0,0 +1,102 @@ +#!/usr/bin/env python3 +"""Operator CLI for the MDEngine hosted endpoint. Same sqlite file as mde_endpoint.py; stdlib only. + + mde_admin.py key new --email E --credit USD [--label L] # prints the full key ONCE + mde_admin.py key list + mde_admin.py credit add --key KEYID --usd X [--note TEXT] + mde_admin.py ledger [--key KEYID] + mde_admin.py stats + mde_admin.py pending [--reveal SESSION_ID] # keys bought via webhook, not yet shown + +DB path: --db, else $MDE_DB, else the value in --env-file / /etc/mde/endpoint.env. +""" +import argparse, os, secrets, sys +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import mde_endpoint as E + +OPEN = [] + +def open_db(a): + E.load_env_file(a.env_file) + path = a.db or os.environ.get("MDE_DB") + if not path: sys.exit("no db: pass --db or set MDE_DB (or --env-file)") + db = E.DB(path); OPEN.append(db) + return db, E.Config() + +def rate(cfg): return cfg.rates.get("any", 2.0) + +def cmd_key_new(a): + db, cfg = open_db(a) + full, kid = db.create_key(email=a.email, label=a.label) + if a.credit: + db.add_credit("admin-" + secrets.token_hex(6), kid, a.credit, a.credit / rate(cfg) * 3600, "admin") + print(f"key_id {kid}\nemail {a.email}\nbalance ${db.balance(kid):.2f}\n\n{full}\n\n(shown once; only the hash is stored) mdengine login {full}") + E.log("admin.key_new", key_id=kid, usd=a.credit, has_email=bool(a.email)) + +def cmd_key_list(a): + db, _ = open_db(a) + print(f"{'key_id':<10}{'balance':>10} {'created':<21}{'email':<32}label") + for k in db.q("select * from keys order by created"): + print(f"{k['key_id']:<10}{db.balance(k['key_id']):>10.2f} {k['created']:<21}{(k['email'] or '-'):<32}{k['label'] or ''}") + +def cmd_credit_add(a): + db, cfg = open_db(a) + if not db.key_by_id(a.key): sys.exit(f"no key {a.key}") + sid = "admin-" + secrets.token_hex(6) + db.add_credit(sid, a.key, a.usd, a.usd / rate(cfg) * 3600, a.note or "admin") + print(f"{sid}: +${a.usd:.2f} -> key {a.key} balance ${db.balance(a.key):.2f}") + E.log("admin.credit_add", key_id=a.key, usd=a.usd, session=sid) + +def cmd_ledger(a): + db, _ = open_db(a) + where, args = ("where key_id=?", (a.key,)) if a.key else ("", ()) + print("-- credits") + for c in db.q(f"select * from credits {where} order by created", *args): + print(f"{c['created']} {c['key_id']} +${c['usd']:>8.2f} {c['gpu_s']/3600:>7.2f} h {c['price_id'] or '-':<32} {c['session_id']}") + print("-- billed jobs") + for j in db.q(f"select * from jobs {where} order by created", *args): + if j["state"] in ("created", "uploaded", "queued", "launching"): continue + print(f"{j['created']} {j['key_id']} -${E.job_cost(j):>8.4f} {E.billed_seconds(j):>7d} s {j['state']:<10} {j['error'] or '':<12} {j['id']}") + +def cmd_stats(a): + db, cfg = open_db(a) + keys = db.one("select count(*) n from keys")["n"] + credits = db.one("select coalesce(sum(usd),0) s, count(*) n from credits") + billed = sum(E.job_cost(j) for j in db.q("select * from jobs where state not in ('created','uploaded','queued','launching')")) + print(f"keys {keys}\ncredit rows {credits['n']}\ncredited usd {credits['s']:.2f}\nbilled usd {billed:.4f}\noutstanding {credits['s']-billed:.2f}") + for r in db.q("select state, count(*) n from jobs group by state order by state"): print(f"jobs {r['state']:<10} {r['n']}") + print(f"pending keys {db.one('select count(*) n from pending_keys')['n']}\nrunners {'open' if cfg.runners_open else 'closed'}\nrates {cfg.rates}\npacks {len(cfg.packs)}") + +def cmd_pending(a): + db, _ = open_db(a) + if a.reveal: + p = db.one("select * from pending_keys where session_id=?", a.reveal) + if not p: sys.exit("no pending key for that session") + k = db.key_by_id(p["key_id"]) + print(f"key_id {p['key_id']} email {k['email'] if k else '-'}\n\n{p['full_key']}\n") + if not a.keep: db.x("delete from pending_keys where session_id=?", a.reveal); print("(removed from pending; deliver it now)") + E.log("admin.pending_reveal", key_id=p["key_id"], session=a.reveal) + return + rows = db.q("select p.*, k.email from pending_keys p left join keys k on k.key_id=p.key_id order by p.created") + if not rows: print("no pending keys"); return + for p in rows: print(f"{p['created']} {p['key_id']} {p['email'] or '-':<32} {p['session_id']}") + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.split("\n")[0]) + ap.add_argument("--db"); ap.add_argument("--env-file", default=os.environ.get("MDE_ENV_FILE", "/etc/mde/endpoint.env")) + sub = ap.add_subparsers(dest="cmd", required=True) + key = sub.add_parser("key").add_subparsers(dest="sub", required=True) + n = key.add_parser("new"); n.add_argument("--email", required=True); n.add_argument("--credit", type=float, default=0.0); n.add_argument("--label"); n.set_defaults(f=cmd_key_new) + key.add_parser("list").set_defaults(f=cmd_key_list) + cr = sub.add_parser("credit").add_subparsers(dest="sub", required=True) + c = cr.add_parser("add"); c.add_argument("--key", required=True); c.add_argument("--usd", type=float, required=True); c.add_argument("--note"); c.set_defaults(f=cmd_credit_add) + l = sub.add_parser("ledger"); l.add_argument("--key"); l.set_defaults(f=cmd_ledger) + sub.add_parser("stats").set_defaults(f=cmd_stats) + p = sub.add_parser("pending"); p.add_argument("--reveal", metavar="SESSION_ID"); p.add_argument("--keep", action="store_true"); p.set_defaults(f=cmd_pending) + a = ap.parse_args(argv) + try: a.f(a) + finally: + while OPEN: OPEN.pop().c.close() + +if __name__ == "__main__": + main() diff --git a/hosted/endpoint/mde_endpoint.py b/hosted/endpoint/mde_endpoint.py new file mode 100644 index 0000000..5ef5953 --- /dev/null +++ b/hosted/endpoint/mde_endpoint.py @@ -0,0 +1,548 @@ +#!/usr/bin/env python3 +"""MDEngine hosted endpoint (hosted/CONTRACT.md v1). Python 3.12 stdlib only. + +Evolved from hosted/mock/mock_endpoint.py: same routes and JSON shapes for the client-facing +(/v1/*), blob (/blob/*), and pod-facing (/internal/*) APIs, plus: + + * API keys stored as sha256 hashes only (table `keys`); balance derived from a credit ledger + (table `credits`) minus billed job cost -- there is no mutable balance column. + * GET /v1/health liveness + whether GPU runners are open + * GET /welcome?session_id=... Stripe Checkout redirect target: issue/credit a key + * POST /v1/stripe/webhook checkout.session.completed backstop (same handler) + * Job submission gated by MDE_RUNNERS_OPEN=1 (auth + balance still checked while closed). + +Runs behind Caddy (TLS) on 127.0.0.1:8080 under systemd; see deploy/ and README.md. + + python3 mde_endpoint.py --env-file /etc/mde/endpoint.env +""" +import argparse, hashlib, hmac, json, os, secrets, sqlite3, sys, threading, time, urllib.error, urllib.parse, urllib.request +from http.server import BaseHTTPRequestHandler, ThreadingHTTPServer +from urllib.parse import urlparse, parse_qs + +VERSION = "0.1.0" +STATES = "created uploaded queued launching running uploading done failed cancelled".split() +TERMINAL = ("done", "failed", "cancelled") +NOT_BILLED_ERRORS = ("pod_lost", "no_capacity") +MAX_BLOB = 2_000_000_000 # 2 GB tarball cap (CONTRACT.md) +BLOB_TTL_S = 7 * 86400 # signed blob URLs stay valid for a week (results linger) +HEARTBEAT_LOST_S = 120 # 30 s heartbeat, 3 missed -> pod_lost +PENDING_KEY_TTL_S = 7 * 86400 # unshown keys from webhook-first purchases are purged after this +STRIPE_TOLERANCE_S = 300 + +# ----------------------------------------------------------------------------- helpers + +def now(): return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()) +def parse_ts(s): return time.mktime(time.strptime(s, "%Y-%m-%dT%H:%M:%SZ")) - time.timezone if s else None +def job_id(): return "MDJOB-%s-%s" % (time.strftime("%Y%m%d", time.gmtime()), secrets.token_hex(3).upper()) +def sha256(s): return hashlib.sha256(s.encode() if isinstance(s, str) else s).hexdigest() + +def log(ev, **kw): + """One JSON line per event on stdout (journald). Never pass full keys or secrets.""" + rec = {"ts": now(), "ev": ev}; rec.update(kw) + print(json.dumps(rec, separators=(",", ":"), default=str), flush=True) + +def new_api_key(): + """Returns (full_key, key_id, key_hash). Only key_id/key_hash are ever stored.""" + full = "mde_" + secrets.token_hex(16); h = sha256(full); return full, h[:8], h + +def load_env_file(path): + if not path or not os.path.exists(path): return + with open(path) as fh: + for line in fh: + line = line.strip() + if not line or line.startswith("#") or "=" not in line: continue + k, v = line.split("=", 1); v = v.strip() + if len(v) >= 2 and v[0] == v[-1] and v[0] in "\"'": v = v[1:-1] + os.environ.setdefault(k.strip(), v) + +def parse_packs(s): + """MDE_PACKS="price_xxx:25:12.5,price_yyy:100:50" -> {price_id: (usd, gpu_hours)}""" + out = {} + for item in (s or "").split(","): + item = item.strip() + if not item: continue + pid, usd, hours = item.split(":"); out[pid] = (float(usd), float(hours)) + return out + +def parse_rates(s): + if not s: return {"any": 2.0, "rtx4090": 2.0} + return {k.strip(): float(v) for k, v in (kv.split(":") for kv in s.split(",") if kv.strip())} + +class Config: + def __init__(self, env=None): + e = env if env is not None else os.environ + self.db = e.get("MDE_DB", "/var/lib/mde/mde.sqlite") + self.blobs = e.get("MDE_BLOBS", "/var/lib/mde/blobs") + self.bind = e.get("MDE_BIND", "127.0.0.1:8080") + self.public_url = e.get("MDE_PUBLIC_URL", "").rstrip("/") # what clients/pods can reach, e.g. https://api.example.com + self.stripe_secret = e.get("STRIPE_SECRET_KEY", "") + self.webhook_secret = e.get("STRIPE_WEBHOOK_SECRET", "") + self.packs = parse_packs(e.get("MDE_PACKS", "")) + self.rates = parse_rates(e.get("MDE_RATES", "")) + self.runners_open = e.get("MDE_RUNNERS_OPEN", "") == "1" + self.admin_token = e.get("MDE_ADMIN_TOKEN", "") + self.brand = "ForceField Silicon / MDEngine" + +# ----------------------------------------------------------------------------- storage + +SCHEMA = """ +create table if not exists keys(key_id text primary key, key_hash text unique not null, email text, + created text not null, label text); +create table if not exists credits(session_id text primary key, key_id text not null, usd real not null, + gpu_s integer not null, price_id text, created text not null); +create table if not exists jobs(id text primary key, key_id text not null, token_hash text, spec text not null, + state text not null, created text not null, started text, finished text, gpu text, rate real, + billed_s integer default 0, thermo text default '[]', exitcode integer, error text, attempt integer default 1, + last_hb real); +create table if not exists pending_keys(session_id text primary key, key_id text not null, full_key text not null, + created text not null); +create table if not exists meta(k text primary key, v text not null); +create index if not exists jobs_key on jobs(key_id, created); +create index if not exists credits_key on credits(key_id); +""" + +class DB: + """sqlite wrapper shared by the service and the admin CLI. All access under one RLock.""" + def __init__(self, path): + os.makedirs(os.path.dirname(os.path.abspath(path)) or ".", exist_ok=True) + self.lock = threading.RLock() + self.c = sqlite3.connect(path, check_same_thread=False, timeout=10) + self.c.row_factory = sqlite3.Row + with self.lock: + self.c.execute("pragma journal_mode=wal"); self.c.executescript(SCHEMA) + if not self.meta("blob_secret"): self.set_meta("blob_secret", secrets.token_hex(32)) + + def q(self, sql, *args): + with self.lock: return self.c.execute(sql, args).fetchall() + def one(self, sql, *args): + with self.lock: return self.c.execute(sql, args).fetchone() + def x(self, sql, *args): + with self.lock: self.c.execute(sql, args); self.c.commit() + def meta(self, k): + r = self.one("select v from meta where k=?", k); return r["v"] if r else None + def set_meta(self, k, v): self.x("insert or replace into meta(k,v) values(?,?)", k, v) + + # keys + def key_by_hash(self, h): return self.one("select * from keys where key_hash=?", h) + def key_by_id(self, kid): return self.one("select * from keys where key_id=?", kid) + def create_key(self, email=None, label=None): + full, kid, h = new_api_key() + self.x("insert into keys(key_id,key_hash,email,created,label) values(?,?,?,?,?)", kid, h, email, now(), label) + return full, kid + + # ledger + def add_credit(self, session_id, key_id, usd, gpu_s, price_id): + """Idempotent on session_id. Returns True if inserted, False if it already existed.""" + with self.lock: + if self.one("select 1 from credits where session_id=?", session_id): return False + self.x("insert into credits(session_id,key_id,usd,gpu_s,price_id,created) values(?,?,?,?,?,?)", + session_id, key_id, float(usd), int(gpu_s), price_id, now()) + return True + + def billed_usd(self, key_id): + total = 0.0 + for j in self.q("select * from jobs where key_id=? and state not in ('created','uploaded','queued','launching')", key_id): + total += job_cost(j) + return total + + def credited_usd(self, key_id): + r = self.one("select coalesce(sum(usd),0) s from credits where key_id=?", key_id); return float(r["s"]) + + def balance(self, key_id): return round(self.credited_usd(key_id) - self.billed_usd(key_id), 6) + + # jobs + def job(self, jid): return self.one("select * from jobs where id=?", jid) + def set_job(self, jid, **kw): + cols = ", ".join(f"{k}=?" for k in kw); self.x(f"update jobs set {cols} where id=?", *kw.values(), jid) + +def billed_seconds(j): + """Live seconds for a running job; stored value otherwise.""" + if j["state"] == "running" and j["started"]: + return max(int(time.time() - parse_ts(j["started"])), j["billed_s"] or 0) + return j["billed_s"] or 0 + +def job_cost(j): + if j["error"] in NOT_BILLED_ERRORS: return 0.0 + return round(billed_seconds(j) * (j["rate"] or 0) / 3600, 6) + +def status(j): + spec = json.loads(j["spec"]); billed = billed_seconds(j) + return {"id": j["id"], "state": j["state"], "states": "|".join(STATES), "created": j["created"], + "started": j["started"], "finished": j["finished"], "gpu": j["gpu"], "rate_usd_per_h": j["rate"], + "billed_s": billed, "cost_usd": round(job_cost(j), 4), "thermo_tail": json.loads(j["thermo"] or "[]"), + "exitcode": j["exitcode"], "error": j["error"], "attempt": j["attempt"], "label": spec.get("label")} + +# ----------------------------------------------------------------------------- Stripe + +def stripe_fetch_session(session_id, secret_key): + """GET the Checkout Session with line_items expanded. Module-level so tests can monkeypatch it.""" + url = "https://api.stripe.com/v1/checkout/sessions/%s?expand[]=line_items" % urllib.parse.quote(session_id, safe="") + req = urllib.request.Request(url, headers={"Authorization": "Bearer " + secret_key, "User-Agent": "mde-endpoint/" + VERSION}) + with urllib.request.urlopen(req, timeout=20) as r: + return json.loads(r.read().decode()) + +def verify_stripe_signature(payload: bytes, header: str, secret: str, tolerance=STRIPE_TOLERANCE_S, now_ts=None): + """Stripe-Signature: t=,v1=[,v1=...]; v1 = HMAC-SHA256(secret, f"{t}.{payload}").""" + if not header or not secret: return False + parts = dict(p.split("=", 1) for p in header.split(",") if "=" in p) + t = parts.get("t"); sigs = [p.split("=", 1)[1] for p in header.split(",") if p.startswith("v1=")] + if not t or not sigs or not t.isdigit(): return False + if abs((now_ts or time.time()) - int(t)) > tolerance: return False + expected = hmac.new(secret.encode(), f"{t}.".encode() + payload, hashlib.sha256).hexdigest() + return any(hmac.compare_digest(expected, s) for s in sigs) + +def stripe_sign(payload: bytes, secret: str, ts=None): + """Produce a Stripe-Signature header (used by tests and the README's rotation check).""" + ts = int(ts or time.time()); sig = hmac.new(secret.encode(), f"{ts}.".encode() + payload, hashlib.sha256).hexdigest() + return f"t={ts},v1={sig}" + +# ----------------------------------------------------------------------------- application + +class App: + def __init__(self, cfg: Config): + self.cfg = cfg; self.db = DB(cfg.db) + os.makedirs(cfg.blobs, exist_ok=True) + self.grant_lock = threading.Lock() + self.public_url = cfg.public_url or "http://" + cfg.bind + self.launch_env = os.path.join(os.path.dirname(os.path.abspath(cfg.blobs)), "launch.env") + + # -- blob URLs stand in for presigned object-storage URLs: HMAC over name|exp + def blob_path(self, name): return os.path.join(self.cfg.blobs, name) + def blob_sig(self, name, exp): return hmac.new(self.db.meta("blob_secret").encode(), f"{name}|{exp}".encode(), hashlib.sha256).hexdigest()[:32] + def blob_url(self, name, ttl=BLOB_TTL_S): + exp = int(time.time()) + ttl; return f"{self.public_url}/blob/{name}?exp={exp}&sig={self.blob_sig(name, exp)}", exp + def blob_ok(self, name, query): + q = parse_qs(query); exp = (q.get("exp") or [""])[0]; sig = (q.get("sig") or [""])[0] + if not exp.isdigit() or int(exp) < time.time(): return False + return hmac.compare_digest(self.blob_sig(name, int(exp)), sig) + + # -- purchase: one idempotent handler for /welcome and the webhook + def grant(self, sess, source): + """Credit a paid Checkout Session once. Returns dict(kind, key_id, full_key|None, usd, gpu_h, balance).""" + sid = sess.get("id"); + if not sid: raise ValueError("session has no id") + if sess.get("payment_status") != "paid": raise ValueError("payment_status=%s" % sess.get("payment_status")) + with self.grant_lock: + existing = self.db.one("select * from credits where session_id=?", sid) + if existing: + pend = self.db.one("select * from pending_keys where session_id=?", sid) + full = None + if pend and source == "welcome": # first visit after a webhook-first grant: show once + full = pend["full_key"]; self.db.x("delete from pending_keys where session_id=?", sid) + log("key.revealed", key_id=existing["key_id"], session=sid) + return {"kind": "already", "key_id": existing["key_id"], "full_key": full, "usd": existing["usd"], + "gpu_h": existing["gpu_s"] / 3600, "balance": self.db.balance(existing["key_id"])} + price_id, usd, gpu_h = self.pack_for(sess) + ref = (sess.get("client_reference_id") or "").strip() + details = sess.get("customer_details") or {} + email = details.get("email") or sess.get("customer_email") + k = self.db.key_by_id(ref) if ref else None + if k: + self.db.add_credit(sid, k["key_id"], usd, gpu_h * 3600, price_id) + log("credit.topup", key_id=k["key_id"], usd=usd, gpu_h=gpu_h, price_id=price_id, session=sid, source=source) + return {"kind": "topup", "key_id": k["key_id"], "full_key": None, "usd": usd, "gpu_h": gpu_h, "balance": self.db.balance(k["key_id"])} + full, kid = self.db.create_key(email=email, label="stripe:" + sid[-8:]) + self.db.add_credit(sid, kid, usd, gpu_h * 3600, price_id) + if source != "welcome": # buyer has not seen the key yet: hold it for the welcome page + self.db.x("insert or replace into pending_keys(session_id,key_id,full_key,created) values(?,?,?,?)", sid, kid, full, now()) + log("credit.new_key", key_id=kid, usd=usd, gpu_h=gpu_h, price_id=price_id, session=sid, source=source, has_email=bool(email)) + return {"kind": "new", "key_id": kid, "full_key": full, "usd": usd, "gpu_h": gpu_h, "balance": self.db.balance(kid)} + + def pack_for(self, sess): + """price id decides the hours (coupons do not reduce them); usd credited = hours * rate.""" + rate = self.cfg.rates.get("any", 2.0) + price_id = None + try: price_id = sess["line_items"]["data"][0]["price"]["id"] + except (KeyError, IndexError, TypeError): pass + if price_id in self.cfg.packs: + _, gpu_h = self.cfg.packs[price_id]; return price_id, round(gpu_h * rate, 2), gpu_h + # Unknown price id: honor the amount actually paid at the base rate, and say so in the log. + usd = (sess.get("amount_total") or 0) / 100.0 + log("pack.unknown_price", price_id=price_id, amount_total=sess.get("amount_total")) + return price_id, round(usd, 2), round(usd / rate, 4) + + def purge_pending(self): + cutoff = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(time.time() - PENDING_KEY_TTL_S)) + self.db.x("delete from pending_keys where created < ?", cutoff) + + # -- watchdog: running jobs whose pod stopped heartbeating are pod_lost (not billed) + def watchdog_once(self): + cutoff = time.time() - HEARTBEAT_LOST_S + for j in self.db.q("select * from jobs where state='running' and last_hb is not null and last_hb < ?", cutoff): + self.db.set_job(j["id"], state="failed", finished=now(), error="pod_lost", token_hash=None) + log("job.pod_lost", job=j["id"], key_id=j["key_id"]) + + def watchdog_loop(self, stop): + while not stop.wait(30): + try: self.watchdog_once(); self.purge_pending() + except Exception as e: log("watchdog.error", error=repr(e)) + +# ----------------------------------------------------------------------------- HTTP + +PAGE = """ +{brand}
    {brand}
    {body}
    """ + +def page(brand, body): return PAGE.format(brand=brand, body=body).encode() +def esc(s): return str(s).replace("&", "&").replace("<", "<").replace(">", ">").replace('"', """) + +class Handler(BaseHTTPRequestHandler): + app: App + server_version = "mde-endpoint/" + VERSION; sys_version = "" + def log_message(self, *a): pass + def send(self, code, obj=None, raw=None, ctype="application/json"): + body = raw if raw is not None else (json.dumps(obj).encode() if obj is not None else b"") + self.send_response(code); self.send_header("Content-Type", ctype); self.send_header("Content-Length", str(len(body))) + self.send_header("Cache-Control", "no-store"); self.end_headers(); self.wfile.write(body) + def html(self, code, body): return self.send(code, raw=page(self.app.cfg.brand, body), ctype="text/html; charset=utf-8") + def body(self): + n = int(self.headers.get("Content-Length") or 0); return self.rfile.read(n) if n else b"" + def bearer(self): + a = self.headers.get("Authorization", ""); return a[7:].strip() if a.startswith("Bearer ") else None + def api_key(self): + b = self.bearer() + if not b or not b.startswith("mde_"): return None + return self.app.db.key_by_hash(sha256(b)) + def pod_job(self, jid): + j = self.app.db.job(jid); b = self.bearer() + if not j or not b or not j["token_hash"] or not hmac.compare_digest(j["token_hash"], sha256(b)): return None + return j + def json_body(self): + try: return json.loads(self.body() or b"{}") + except json.JSONDecodeError: return None + + # ------------------------------------------------------------------ GET + def do_GET(self): + u = urlparse(self.path); p = u.path.rstrip("/") or "/"; parts = p.split("/") + db = self.app.db + if p == "/v1/health": + return self.send(200, {"ok": True, "version": VERSION, "runners": "open" if self.app.cfg.runners_open else "closed"}) + if p == "/welcome": return self.welcome(parse_qs(u.query)) + if parts[1] == "blob" and len(parts) == 3: + name = parts[2] + if not self.app.blob_ok(name, u.query): return self.send(403, {"error": "bad or expired blob url"}) + f = self.app.blob_path(name) + if not os.path.exists(f): return self.send(404, {"error": "no blob"}) + self.send_response(200); self.send_header("Content-Type", "application/gzip"); self.send_header("Content-Length", str(os.path.getsize(f))); self.end_headers() + with open(f, "rb") as fh: + while chunk := fh.read(1 << 20): self.wfile.write(chunk) + return + if parts[1] == "internal": # pod side + j = self.pod_job(parts[3]) if len(parts) == 4 and parts[2] == "jobs" else None + if not j: return self.send(401, {"error": "bad token"}) + spec = json.loads(j["spec"]) + in_url, _ = self.app.blob_url(f"{j['id']}.in.tar.gz"); out_url, _ = self.app.blob_url(f"{j['id']}.out.tar.gz") + return self.send(200, {"input_url": in_url, "input": spec["input"], "launch": spec.get("launch", "default"), + "wall_limit_s": spec.get("wall_limit_s", 86400), "results_put_url": out_url}) + if parts[1] == "v1" and len(parts) > 2 and parts[2] == "admin": return self.admin(parts[3:]) + k = self.api_key() + if not k: return self.send(401, {"error": "bad api key"}) + if p == "/v1/me": + return self.send(200, {"balance_usd": db.balance(k["key_id"]), "rate_table": self.app.cfg.rates, "keys_created": k["created"], "key_id": k["key_id"]}) + if p == "/v1/jobs": + q = parse_qs(u.query); limit = max(1, min(int((q.get("limit") or ["50"])[0] or 50), 200)); cursor = (q.get("cursor") or [None])[0] + if cursor and (cj := db.job(cursor)) and cj["key_id"] == k["key_id"]: + rows = db.q("select * from jobs where key_id=? and (created= 4 and parts[1] == "v1" and parts[2] == "jobs": + j = db.job(parts[3]) + if not j or j["key_id"] != k["key_id"]: return self.send(404, {"error": "no job"}) + if len(parts) == 4: return self.send(200, status(j)) + if parts[4] == "results": + if j["state"] not in ("done", "failed"): return self.send(409, {"error": "not finished"}) + f = self.app.blob_path(f"{j['id']}.out.tar.gz"); sz = os.path.getsize(f) if os.path.exists(f) else 0 + url, exp = self.app.blob_url(f"{j['id']}.out.tar.gz") + return self.send(200, {"download_url": url, "expires": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(exp)), "bytes": sz}) + self.send(404, {"error": "no route"}) + + def admin(self, parts): + tok = self.app.cfg.admin_token + if not tok or not self.bearer() or not hmac.compare_digest(tok, self.bearer()): return self.send(403, {"error": "forbidden"}) + db = self.app.db + if parts == ["stats"]: + by_state = {r["state"]: r["n"] for r in db.q("select state, count(*) n from jobs group by state")} + return self.send(200, {"keys": db.one("select count(*) n from keys")["n"], "credits_usd": db.one("select coalesce(sum(usd),0) s from credits")["s"], + "credit_rows": db.one("select count(*) n from credits")["n"], "jobs": by_state, "pending_keys": db.one("select count(*) n from pending_keys")["n"]}) + return self.send(404, {"error": "no route"}) + + def welcome(self, q): + sid = (q.get("session_id") or [""])[0].strip() + if not sid or len(sid) > 200: return self.html(400, "

    Missing session

    This page is reached from the payment confirmation link.

    ") + if not self.app.cfg.stripe_secret: log("welcome.no_stripe_key", session=sid); return self.html(503, "

    Not configured

    Payment lookup is unavailable right now. Your payment is safe; try again shortly.

    ") + try: + sess = stripe_fetch_session(sid, self.app.cfg.stripe_secret) + except urllib.error.HTTPError as e: + log("welcome.stripe_http", session=sid, code=e.code); return self.html(404 if e.code == 404 else 502, "

    Session not found

    We could not find that payment session. If you were charged, reply to your Stripe receipt.

    ") + except Exception as e: + log("welcome.stripe_error", session=sid, error=repr(e)); return self.html(502, "

    Temporary problem

    Could not reach the payment provider. Reload in a minute; your payment is safe.

    ") + if sess.get("payment_status") != "paid": + return self.html(402, "

    Payment not completed

    Stripe reports this session as %s. Once it is paid, reload this page.

    " % esc(sess.get("payment_status"))) + try: g = self.app.grant(sess, "welcome") + except Exception as e: + log("welcome.grant_error", session=sid, error=repr(e)); return self.html(500, "

    Something went wrong

    Your payment is recorded; reply to your Stripe receipt and we will fix it.

    ") + bal = "$%.2f" % g["balance"]; hours = ("%.4g" % g["gpu_h"]) + if g["full_key"]: + body = f"""

    Your MDEngine key

    Credited {hours} GPU-hours (${g['usd']:.2f}). Balance {bal}

    +

    Shown once. Copy it now; it is stored hashed and cannot be displayed again.

    {esc(g['full_key'])}
    +

    Key id {esc(g['key_id'])} (this short id is what appears in support and top-ups).

    +

    Command line

    mdengine login {esc(g['full_key'])}
    +mdengine run --gpu in.lmp
    +

    App

    1. MDEngine ▸ Settings ▸ Accelerated (API key)
    2. Paste the key
    3. File ▸ Run Accelerated… (⇧⌘R)
    +

    MCP: submit_lammps host=cloud once the key is saved by mdengine login.

    +

    Credits never expire. Check the balance any time with mdengine account.

    """ + return self.html(200, body) + if g["kind"] == "topup": + return self.html(200, f"""

    Credits added

    Credited {hours} GPU-hours (${g['usd']:.2f}) to your existing key {esc(g['key_id'])}.

    +

    New balance {bal}

    mdengine account shows the same figure.

    """) + return self.html(200, f"""

    Already issued

    This purchase was already credited to key {esc(g['key_id'])}; balance {bal}.

    +

    The full key is shown only once, right after payment. If you did not save it, mdengine account works if you already logged in; otherwise reply to your Stripe receipt and quote the key id above and we will issue a replacement.

    """) + + # ------------------------------------------------------------------ PUT (blob upload) + def do_PUT(self): + u = urlparse(self.path); parts = u.path.split("/") + if len(parts) != 3 or parts[1] != "blob": return self.send(404, {"error": "no route"}) + name = parts[2] + if not self.app.blob_ok(name, u.query): return self.send(403, {"error": "bad or expired blob url"}) + n = int(self.headers.get("Content-Length") or 0) + if n > MAX_BLOB: return self.send(413, {"error": "tarball exceeds 2 GB"}) + jid = name.split(".")[0]; j = self.app.db.job(jid) + if not j: return self.send(404, {"error": "no job"}) + if name.endswith(".in.tar.gz") and j["state"] != "created": return self.send(409, {"error": f"state is {j['state']}"}) + tmp = self.app.blob_path(name + ".part"); left = n + with open(tmp, "wb") as fh: + while left > 0: + chunk = self.rfile.read(min(left, 1 << 20)) + if not chunk: break + fh.write(chunk); left -= len(chunk) + if left: os.remove(tmp); return self.send(400, {"error": "short body"}) + os.replace(tmp, self.app.blob_path(name)) + if name.endswith(".in.tar.gz"): self.app.db.set_job(jid, state="uploaded") + log("blob.put", job=jid, name=name, bytes=n) + self.send(200, {"ok": True}) + + # ------------------------------------------------------------------ POST + def do_POST(self): + p = urlparse(self.path).path.rstrip("/"); parts = p.split("/"); db = self.app.db + if p == "/v1/stripe/webhook": return self.webhook() + if parts[1] == "internal": # pod side: heartbeat / done + j = self.pod_job(parts[3]) if len(parts) == 5 and parts[2] == "jobs" else None + if not j: return self.send(401, {"error": "bad token"}) + b = self.json_body() + if b is None: return self.send(400, {"error": "bad json"}) + if parts[4] == "heartbeat": + kw = {"thermo": json.dumps([str(x) for x in (b.get("thermo_tail") or [])][-20:]), "last_hb": time.time()} + if j["state"] in ("queued", "launching"): kw.update(state="running", started=now()); log("job.running", job=j["id"]) + db.set_job(j["id"], **kw); return self.send(200, {"ok": True}) + if parts[4] == "done": + if j["state"] in TERMINAL: return self.send(200, {"ok": True, "state": j["state"]}) + rc = int(b.get("exitcode", 1)); err = b.get("error") + started = j["started"] or now(); billed = int(b.get("elapsed_s", 0)) + if j["started"]: billed = min(billed, int(time.time() - parse_ts(j["started"])) + 60) # pod cannot bill more than wall time + have = os.path.exists(self.app.blob_path(f"{j['id']}.out.tar.gz")) + state = "done" if rc == 0 and have else "failed" + if not have and not err: err = "no_results" + db.set_job(j["id"], state=state, finished=now(), started=started, exitcode=rc, error=err, billed_s=billed, token_hash=None) + log("job.finished", job=j["id"], key_id=j["key_id"], state=state, rc=rc, error=err, billed_s=billed, cost_usd=round(job_cost(db.job(j["id"])), 4)) + return self.send(200, {"ok": True, "state": state}) + return self.send(404, {"error": "no route"}) + k = self.api_key() + if not k: return self.send(401, {"error": "bad api key"}) + if p == "/v1/jobs": + spec = self.json_body() + if spec is None or "input" not in spec: return self.send(400, {"error": "input required"}) + gpu = spec.get("gpu", "any"); rate = self.app.cfg.rates.get(gpu) + if rate is None: return self.send(400, {"error": "unknown gpu"}) + try: est = int(spec.get("estimate_s", 0)); wall = int(spec.get("wall_limit_s", 14400)) + except (TypeError, ValueError): return self.send(400, {"error": "bad numbers"}) + if wall > 86400 or wall <= 0: return self.send(400, {"error": "wall_limit_s must be 1..86400"}) + if len(str(spec.get("label") or "")) > 120: return self.send(400, {"error": "label too long"}) + if db.balance(k["key_id"]) < rate * max(est, 900) / 3600: return self.send(402, {"error": "insufficient balance"}) + if not self.app.cfg.runners_open: + log("job.refused_closed", key_id=k["key_id"]) + return self.send(503, {"error": "gpu_runners_open_soon", "message": "GPU runners open this week; your credits are safe and never expire."}) + jid = job_id() + db.x("insert into jobs(id,key_id,spec,state,created,gpu,rate) values(?,?,?,?,?,?,?)", + jid, k["key_id"], json.dumps(spec), "created", now(), gpu, rate) + url, exp = self.app.blob_url(f"{jid}.in.tar.gz", ttl=3600) + log("job.created", job=jid, key_id=k["key_id"], gpu=gpu) + return self.send(201, {"id": jid, "upload_url": url, "upload_expires": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(exp))}) + if len(parts) == 5 and parts[1] == "v1" and parts[2] == "jobs" and parts[4] == "start": + j = db.job(parts[3]) + if not j or j["key_id"] != k["key_id"]: return self.send(404, {"error": "no job"}) + if j["state"] != "uploaded": return self.send(409, {"error": f"state is {j['state']}"}) + tok = "jt_" + secrets.token_hex(16) # minted here, stored hashed, handed to the pod only + db.set_job(j["id"], state="queued", token_hash=sha256(tok)) + # Pod launcher (RunPod) plugs in here. Until then the launch env is written to disk for a hand-run pod. + with open(self.app.launch_env, "w", opener=lambda f, fl: os.open(f, fl, 0o600)) as fh: + fh.write(f"MDE_ENDPOINT={self.app.public_url}\nMDE_JOB_ID={j['id']}\nMDE_JOB_TOKEN={tok}\n") + log("job.queued", job=j["id"], key_id=k["key_id"]) + return self.send(202, {"id": j["id"], "state": "queued"}) + self.send(404, {"error": "no route"}) + + def webhook(self): + payload = self.body(); cfg = self.app.cfg + if not verify_stripe_signature(payload, self.headers.get("Stripe-Signature", ""), cfg.webhook_secret): + log("webhook.bad_signature"); return self.send(400, {"error": "bad signature"}) + try: event = json.loads(payload) + except json.JSONDecodeError: return self.send(400, {"error": "bad json"}) + etype = event.get("type"); obj = (event.get("data") or {}).get("object") or {} + if etype != "checkout.session.completed": return self.send(200, {"ok": True, "ignored": etype}) + sid = obj.get("id") + if not sid: return self.send(400, {"error": "no session id"}) + sess = obj + if cfg.stripe_secret: # webhook payloads carry no line_items; fetch to learn the price id + try: sess = stripe_fetch_session(sid, cfg.stripe_secret) + except Exception as e: log("webhook.stripe_fetch_failed", session=sid, error=repr(e)) + if sess.get("payment_status") != "paid": return self.send(200, {"ok": True, "ignored": "unpaid"}) + try: g = self.app.grant(sess, "webhook") + except Exception as e: + log("webhook.grant_error", session=sid, error=repr(e)); return self.send(500, {"error": "grant failed"}) + return self.send(200, {"ok": True, "result": g["kind"], "key_id": g["key_id"]}) + + # ------------------------------------------------------------------ DELETE (cancel) + def do_DELETE(self): + parts = urlparse(self.path).path.rstrip("/").split("/"); db = self.app.db + k = self.api_key() + if not k: return self.send(401, {"error": "bad api key"}) + if len(parts) != 4 or parts[1] != "v1" or parts[2] != "jobs": return self.send(404, {"error": "no route"}) + j = db.job(parts[3]) + if not j or j["key_id"] != k["key_id"]: return self.send(404, {"error": "no job"}) + if j["state"] in TERMINAL: return self.send(409, {"error": "terminal"}) + billed = billed_seconds(j) if j["state"] == "running" else 0 + db.set_job(j["id"], state="cancelled", finished=now(), error="cancelled", billed_s=billed, token_hash=None) + log("job.cancelled", job=j["id"], key_id=k["key_id"], billed_s=billed) + self.send(202, status(db.job(j["id"]))) + +# ----------------------------------------------------------------------------- server + +def make_server(cfg: Config): + """Bind and return (server, app). Port 0 in MDE_BIND picks a free port (tests).""" + app = App(cfg) + handler = type("BoundHandler", (Handler,), {"app": app}) + host, _, port = cfg.bind.rpartition(":") + srv = ThreadingHTTPServer((host or "127.0.0.1", int(port or 8080)), handler) + srv.daemon_threads = True + if not cfg.public_url: app.public_url = "http://%s:%d" % srv.server_address[:2] + return srv, app + +def main(argv=None): + ap = argparse.ArgumentParser(description=__doc__.split("\n")[0]) + ap.add_argument("--env-file", default=os.environ.get("MDE_ENV_FILE"), help="KEY=VALUE file; existing env wins") + a = ap.parse_args(argv); load_env_file(a.env_file) + cfg = Config(); srv, app = make_server(cfg) + stop = threading.Event(); threading.Thread(target=app.watchdog_loop, args=(stop,), daemon=True).start() + log("start", version=VERSION, bind=cfg.bind, public_url=app.public_url, runners="open" if cfg.runners_open else "closed", + packs=len(cfg.packs), stripe=bool(cfg.stripe_secret), webhook=bool(cfg.webhook_secret), db=cfg.db) + try: srv.serve_forever() + except KeyboardInterrupt: pass + finally: stop.set(); srv.server_close(); log("stop") + +if __name__ == "__main__": + main() diff --git a/hosted/endpoint/test_endpoint.py b/hosted/endpoint/test_endpoint.py new file mode 100644 index 0000000..6cfe627 --- /dev/null +++ b/hosted/endpoint/test_endpoint.py @@ -0,0 +1,290 @@ +#!/usr/bin/env python3 +"""Tests for mde_endpoint.py / mde_admin.py. Stdlib unittest; starts the server on a random port with a +temp db and a fake Stripe (stripe_fetch_session monkeypatched). No network beyond 127.0.0.1. + + python3 hosted/endpoint/test_endpoint.py -v +""" +import io, json, os, re, shutil, sys, tempfile, threading, time, unittest, urllib.error, urllib.request +from contextlib import redirect_stdout + +sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) +import mde_endpoint as E +import mde_admin as A + +PRICE_STARTER, PRICE_LAB = "price_test_starter", "price_test_lab" +WEBHOOK_SECRET = "whsec_test_" + "a" * 20 + +FAKE_SESSIONS = {} + +def fake_session(sid, price=PRICE_STARTER, paid=True, amount=2500, ref=None, email="buyer@example.test"): + s = {"id": sid, "object": "checkout.session", "payment_status": "paid" if paid else "unpaid", "amount_total": amount, + "client_reference_id": ref, "customer_details": {"email": email}, + "line_items": {"data": [{"price": {"id": price}}]}} + FAKE_SESSIONS[sid] = s; return s + +def fake_fetch(sid, secret): + if sid not in FAKE_SESSIONS: raise urllib.error.HTTPError("https://api.stripe.com", 404, "no such session", {}, None) + return FAKE_SESSIONS[sid] + +class Server: + def __init__(self, runners_open=False): + self.dir = tempfile.mkdtemp(prefix="mde-test-") + env = {"MDE_DB": os.path.join(self.dir, "t.sqlite"), "MDE_BLOBS": os.path.join(self.dir, "blobs"), "MDE_BIND": "127.0.0.1:0", + "STRIPE_SECRET_KEY": "sk_test_fake", "STRIPE_WEBHOOK_SECRET": WEBHOOK_SECRET, + "MDE_PACKS": f"{PRICE_STARTER}:25:12.5,{PRICE_LAB}:100:50", "MDE_RUNNERS_OPEN": "1" if runners_open else "", + "MDE_ADMIN_TOKEN": "admintok"} + self.cfg = E.Config(env); self.srv, self.app = E.make_server(self.cfg) + self.base = self.app.public_url + self.t = threading.Thread(target=self.srv.serve_forever, daemon=True); self.t.start() + def close(self): + self.srv.shutdown(); self.srv.server_close(); self.app.db.c.close(); shutil.rmtree(self.dir, ignore_errors=True) + + def req(self, method, path, body=None, key=None, headers=None, raw=None): + data = raw if raw is not None else (json.dumps(body).encode() if body is not None else None) + url = path if path.startswith("http") else self.base + path + r = urllib.request.Request(url, data=data, method=method) + if key: r.add_header("Authorization", "Bearer " + key) + if body is not None: r.add_header("Content-Type", "application/json") + for k, v in (headers or {}).items(): r.add_header(k, v) + try: + with urllib.request.urlopen(r, timeout=10) as resp: return resp.status, resp.read(), resp.headers + except urllib.error.HTTPError as e: + with e: return e.code, e.read(), e.headers + + def js(self, *a, **kw): + code, body, _ = self.req(*a, **kw); return code, json.loads(body) + + def admin_key(self, credit, email="op@example.test"): + """Create a key via the admin CLI against the same sqlite file; returns (full_key, key_id).""" + out = io.StringIO() + with redirect_stdout(out): A.main(["--db", self.cfg.db, "--env-file", "/nonexistent", "key", "new", "--email", email, "--credit", str(credit)]) + full = re.search(r"\b(mde_[0-9a-f]{32})\b", out.getvalue()).group(1) + kid = re.search(r"key_id\s+(\w+)", out.getvalue()).group(1) + return full, kid + +class Base(unittest.TestCase): + runners_open = False + def setUp(self): + self._orig = E.stripe_fetch_session; E.stripe_fetch_session = fake_fetch; FAKE_SESSIONS.clear() + self.s = Server(self.runners_open); self._log = io.StringIO(); self._logpatch = redirect_stdout(self._log); self._logpatch.__enter__() + def tearDown(self): + self._logpatch.__exit__(None, None, None); self.s.close(); E.stripe_fetch_session = self._orig + +class TestAuthAndBalance(Base): + def test_health(self): + code, j = self.s.js("GET", "/v1/health") + self.assertEqual(code, 200); self.assertTrue(j["ok"]); self.assertEqual(j["runners"], "closed"); self.assertEqual(j["version"], E.VERSION) + + def test_me_and_key_hashing(self): + full, kid = self.s.admin_key(20) + code, j = self.s.js("GET", "/v1/me", key=full) + self.assertEqual(code, 200); self.assertEqual(j["balance_usd"], 20.0); self.assertEqual(j["key_id"], kid) + self.assertIn("rate_table", j); self.assertIn("keys_created", j) + # Only the hash is at rest. + row = self.s.app.db.one("select * from keys where key_id=?", kid) + self.assertEqual(row["key_hash"], E.sha256(full)); self.assertNotIn(full, json.dumps(dict(row))) + self.assertEqual(kid, E.sha256(full)[:8]) + # Bad / missing keys. + self.assertEqual(self.s.js("GET", "/v1/me", key="mde_" + "0" * 32)[0], 401) + self.assertEqual(self.s.js("GET", "/v1/me")[0], 401) + # Log output never contains the full key. + self.assertNotIn(full, self._log.getvalue()) + + def test_submit_closed_503_after_auth_and_balance(self): + full, _ = self.s.admin_key(20) + spec = {"input": "in.lmp", "gpu": "any", "estimate_s": 3600, "wall_limit_s": 7200} + code, j = self.s.js("POST", "/v1/jobs", body=spec, key=full) + self.assertEqual(code, 503); self.assertEqual(j["error"], "gpu_runners_open_soon"); self.assertIn("never expire", j["message"]) + # Auth failure wins over the flag, and so does an insufficient balance. + self.assertEqual(self.s.js("POST", "/v1/jobs", body=spec, key="mde_" + "f" * 32)[0], 401) + poor, _ = self.s.admin_key(0.10) + self.assertEqual(self.s.js("POST", "/v1/jobs", body=spec, key=poor)[0], 402) + self.assertEqual(self.s.js("GET", "/v1/jobs", key=full)[1], {"jobs": [], "next_cursor": None}) + +class TestPurchase(Base): + def welcome(self, sid): + code, body, _ = self.s.req("GET", "/welcome?session_id=" + sid); return code, body.decode() + + def test_first_purchase_creates_key(self): + fake_session("cs_test_1") + code, html = self.welcome("cs_test_1") + self.assertEqual(code, 200); self.assertIn("ForceField Silicon / MDEngine", html); self.assertIn("Shown once", html) + full = re.search(r"mdengine login (mde_[0-9a-f]{32})", html).group(1) + code, j = self.s.js("GET", "/v1/me", key=full) + self.assertEqual(code, 200); self.assertEqual(j["balance_usd"], 25.0) # 12.5 h * $2 + c = self.s.app.db.one("select * from credits where session_id='cs_test_1'") + self.assertEqual(c["gpu_s"], 45000); self.assertEqual(c["price_id"], PRICE_STARTER); self.assertEqual(c["key_id"], j["key_id"]) + self.assertEqual(self.s.app.db.key_by_id(j["key_id"])["email"], "buyer@example.test") + self.assertNotIn(full, self._log.getvalue()) + # Revisit: idempotent, no key shown. + code, html2 = self.welcome("cs_test_1") + self.assertEqual(code, 200); self.assertIn("Already issued", html2); self.assertNotIn(full, html2); self.assertIn(j["key_id"], html2) + self.assertEqual(self.s.app.db.one("select count(*) n from credits")["n"], 1) + self.assertEqual(self.s.app.db.one("select count(*) n from keys")["n"], 1) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 25.0) + + def test_coupon_discount_still_grants_full_hours(self): + fake_session("cs_coupon", price=PRICE_LAB, amount=1) # paid $0.01 with a coupon + code, html = self.welcome("cs_coupon") + full = re.search(r"mdengine login (mde_[0-9a-f]{32})", html).group(1) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 100.0) # 50 h * $2 + + def test_topup_existing_key_by_client_reference_id(self): + full, kid = self.s.admin_key(5) + fake_session("cs_topup", ref=kid) + code, html = self.welcome("cs_topup") + self.assertEqual(code, 200); self.assertIn("existing key", html); self.assertIn(kid, html); self.assertIn("$30.00", html) + self.assertNotRegex(html, r"mde_[0-9a-f]{32}") + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 30.0) + self.assertEqual(self.s.app.db.one("select count(*) n from keys")["n"], 1) + + def test_unknown_reference_id_creates_new_key(self): + fake_session("cs_badref", ref="deadbeef") + code, html = self.welcome("cs_badref") + self.assertEqual(code, 200); self.assertRegex(html, r"mde_[0-9a-f]{32}") + + def test_unpaid_and_missing_sessions(self): + fake_session("cs_unpaid", paid=False) + self.assertEqual(self.welcome("cs_unpaid")[0], 402) + self.assertEqual(self.welcome("cs_nope")[0], 404) + self.assertEqual(self.s.req("GET", "/welcome")[0], 400) + self.assertEqual(self.s.app.db.one("select count(*) n from credits")["n"], 0) + +class TestWebhook(Base): + def event(self, sid, etype="checkout.session.completed"): + return json.dumps({"id": "evt_1", "type": etype, "data": {"object": {"id": sid, "object": "checkout.session", "payment_status": "paid"}}}).encode() + + def post(self, payload, sig): + return self.s.js("POST", "/v1/stripe/webhook", raw=payload, headers={"Stripe-Signature": sig, "Content-Type": "application/json"}) + + def test_signature_reject(self): + fake_session("cs_wh"); p = self.event("cs_wh") + self.assertEqual(self.post(p, "")[0], 400) + self.assertEqual(self.post(p, E.stripe_sign(p, "whsec_wrong"))[0], 400) + self.assertEqual(self.post(p, E.stripe_sign(p, WEBHOOK_SECRET, ts=time.time() - 600))[0], 400) # stale + self.assertEqual(self.post(p + b" ", E.stripe_sign(p, WEBHOOK_SECRET))[0], 400) # tampered body + self.assertEqual(self.s.app.db.one("select count(*) n from credits")["n"], 0) + + def test_accept_then_welcome_reveals_once(self): + fake_session("cs_wh"); p = self.event("cs_wh") + code, j = self.post(p, E.stripe_sign(p, WEBHOOK_SECRET)) + self.assertEqual(code, 200); self.assertEqual(j["result"], "new") + # Duplicate delivery: 200, nothing double-credited. + code, j2 = self.post(p, E.stripe_sign(p, WEBHOOK_SECRET)) + self.assertEqual(code, 200); self.assertEqual(j2["result"], "already"); self.assertEqual(j2["key_id"], j["key_id"]) + self.assertEqual(self.s.app.db.one("select count(*) n from credits")["n"], 1) + # The buyer lands on /welcome after the webhook already ran: key shown exactly once. + code, body, _ = self.s.req("GET", "/welcome?session_id=cs_wh"); html = body.decode() + self.assertEqual(code, 200); full = re.search(r"mdengine login (mde_[0-9a-f]{32})", html).group(1) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 25.0) + self.assertEqual(self.s.app.db.one("select count(*) n from pending_keys")["n"], 0) + code, body, _ = self.s.req("GET", "/welcome?session_id=cs_wh") + self.assertIn("Already issued", body.decode()); self.assertNotIn(full, body.decode()) + + def test_welcome_then_webhook_is_idempotent(self): + fake_session("cs_both") + code, body, _ = self.s.req("GET", "/welcome?session_id=cs_both") + full = re.search(r"mdengine login (mde_[0-9a-f]{32})", body.decode()).group(1) + p = self.event("cs_both"); code, j = self.post(p, E.stripe_sign(p, WEBHOOK_SECRET)) + self.assertEqual(code, 200); self.assertEqual(j["result"], "already") + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 25.0) + self.assertEqual(self.s.app.db.one("select count(*) n from pending_keys")["n"], 0) + + def test_other_events_ignored(self): + p = self.event("cs_x", etype="payment_intent.succeeded") + code, j = self.post(p, E.stripe_sign(p, WEBHOOK_SECRET)); self.assertEqual(code, 200); self.assertEqual(j["ignored"], "payment_intent.succeeded") + +class TestAdmin(Base): + def run_admin(self, *args): + out = io.StringIO() + with redirect_stdout(out): A.main(["--db", self.s.cfg.db, "--env-file", "/nonexistent", *args]) + return out.getvalue() + + def test_key_new_and_credit_add(self): + full, kid = self.s.admin_key(10, email="a@example.test") + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 10.0) + out = self.run_admin("credit", "add", "--key", kid, "--usd", "15") + self.assertIn("balance $25.00", out) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 25.0) + lst = self.run_admin("key", "list"); self.assertIn(kid, lst); self.assertIn("a@example.test", lst); self.assertNotIn(full, lst) + led = self.run_admin("ledger"); self.assertEqual(led.count("admin-"), 2) + st = self.run_admin("stats"); self.assertIn("keys 1", st); self.assertIn("credited usd 25.00", st) + with self.assertRaises(SystemExit): self.run_admin("credit", "add", "--key", "nokey000", "--usd", "1") + + def test_admin_http_stats(self): + self.assertEqual(self.s.js("GET", "/v1/admin/stats")[0], 403) + code, j = self.s.js("GET", "/v1/admin/stats", key="admintok"); self.assertEqual(code, 200); self.assertEqual(j["keys"], 0) + +class TestJobFlowWhenOpen(Base): + """The mock's job logic, behind the flag, end to end with a stand-in pod.""" + runners_open = True + def launch_token(self): + with open(self.s.app.launch_env) as fh: return dict(l.split("=", 1) for l in fh.read().splitlines())["MDE_JOB_TOKEN"] + + def test_submit_upload_start_pod_done_billed(self): + full, kid = self.s.admin_key(20) + self.assertEqual(self.s.js("GET", "/v1/health")[1]["runners"], "open") + code, j = self.s.js("POST", "/v1/jobs", body={"input": "in.lmp", "gpu": "rtx4090", "estimate_s": 600, "label": "t"}, key=full) + self.assertEqual(code, 201); jid = j["id"]; self.assertRegex(jid, r"^MDJOB-\d{8}-[A-Z0-9]{6}$") + up = j["upload_url"]; self.assertIn("sig=", up) + # Unsigned PUT refused; signed PUT accepted; state -> uploaded. + self.assertEqual(self.s.req("PUT", up.split("?")[0], raw=b"x")[0], 403) + self.assertEqual(self.s.req("PUT", up, raw=b"deck-tarball")[0], 200) + self.assertEqual(self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1]["state"], "uploaded") + code, j = self.s.js("POST", f"/v1/jobs/{jid}/start", key=full); self.assertEqual(code, 202); self.assertEqual(j["state"], "queued") + tok = self.launch_token(); self.assertTrue(tok.startswith("jt_")) + self.assertEqual(self.s.app.db.job(jid)["token_hash"], E.sha256(tok)) + # Pod side. + self.assertEqual(self.s.js("GET", f"/internal/jobs/{jid}", key="jt_" + "0" * 32)[0], 401) + code, spec = self.s.js("GET", f"/internal/jobs/{jid}", key=tok) + self.assertEqual(code, 200); self.assertEqual(spec["input"], "in.lmp"); self.assertEqual(spec["launch"], "default") + self.assertEqual(self.s.req("GET", spec["input_url"])[1], b"deck-tarball") + self.assertEqual(self.s.js("POST", f"/internal/jobs/{jid}/heartbeat", body={"thermo_tail": ["Step Temp", "1 300"], "elapsed_s": 1}, key=tok)[0], 200) + st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1]; self.assertEqual(st["state"], "running"); self.assertEqual(st["thermo_tail"], ["Step Temp", "1 300"]) + self.assertEqual(self.s.req("PUT", spec["results_put_url"], raw=b"results-tarball")[0], 200) + code, j = self.s.js("POST", f"/internal/jobs/{jid}/done", body={"exitcode": 0, "elapsed_s": 36, "results_bytes": 15}, key=tok) + self.assertEqual(code, 200); self.assertEqual(j["state"], "done") + st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1] + self.assertEqual(st["state"], "done"); self.assertEqual(st["billed_s"], 36); self.assertEqual(st["cost_usd"], 0.02); self.assertEqual(st["exitcode"], 0) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 19.98) + # Token invalidated after terminal state; results fetchable. + self.assertEqual(self.s.js("GET", f"/internal/jobs/{jid}", key=tok)[0], 401) + code, r = self.s.js("GET", f"/v1/jobs/{jid}/results", key=full); self.assertEqual(code, 200); self.assertEqual(r["bytes"], 15) + self.assertEqual(self.s.req("GET", r["download_url"])[1], b"results-tarball") + lst = self.s.js("GET", "/v1/jobs", key=full)[1]; self.assertEqual([x["id"] for x in lst["jobs"]], [jid]) + self.assertEqual(self.s.js("DELETE", f"/v1/jobs/{jid}", key=full)[0], 409) + # Ledger from the CLI agrees. + out = io.StringIO() + with redirect_stdout(out): A.main(["--db", self.s.cfg.db, "--env-file", "/nonexistent", "ledger", "--key", kid]) + self.assertIn(jid, out.getvalue()); self.assertIn("-$ 0.0200", out.getvalue()) + + def test_pod_lost_not_billed_and_cancel(self): + full, kid = self.s.admin_key(20) + jid = self.s.js("POST", "/v1/jobs", body={"input": "in.lmp"}, key=full)[1]["id"] + up = self.s.app.blob_url(f"{jid}.in.tar.gz")[0]; self.s.req("PUT", up, raw=b"x"); self.s.js("POST", f"/v1/jobs/{jid}/start", key=full) + tok = self.launch_token() + self.s.js("POST", f"/internal/jobs/{jid}/heartbeat", body={"thermo_tail": [], "elapsed_s": 0}, key=tok) + self.s.app.db.set_job(jid, last_hb=time.time() - 1000, started="2020-01-01T00:00:00Z") + self.s.app.watchdog_once() + st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1] + self.assertEqual((st["state"], st["error"], st["cost_usd"]), ("failed", "pod_lost", 0.0)) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 20.0) + # Cancel a fresh job. + j2 = self.s.js("POST", "/v1/jobs", body={"input": "in.lmp"}, key=full)[1]["id"] + code, st = self.s.js("DELETE", f"/v1/jobs/{j2}", key=full); self.assertEqual(code, 202); self.assertEqual(st["state"], "cancelled") + +class TestUnits(unittest.TestCase): + def test_signature_roundtrip(self): + p = b'{"a":1}'; h = E.stripe_sign(p, "s") + self.assertTrue(E.verify_stripe_signature(p, h, "s")); self.assertFalse(E.verify_stripe_signature(p, h, "t")) + self.assertFalse(E.verify_stripe_signature(p, "t=abc,v1=00", "s")); self.assertFalse(E.verify_stripe_signature(p, h, "")) + def test_parse_packs_rates(self): + self.assertEqual(E.parse_packs("price_a:25:12.5, price_b:100:50"), {"price_a": (25.0, 12.5), "price_b": (100.0, 50.0)}) + self.assertEqual(E.parse_rates(""), {"any": 2.0, "rtx4090": 2.0}); self.assertEqual(E.parse_rates("any:2,a100:4"), {"any": 2.0, "a100": 4.0}) + def test_env_file(self): + with tempfile.NamedTemporaryFile("w", suffix=".env", delete=False) as f: f.write("# c\nX_MDE_T=\"v 1\"\nY_MDE_T=2\n") + os.environ.pop("X_MDE_T", None); os.environ["Y_MDE_T"] = "keep"; E.load_env_file(f.name); os.unlink(f.name) + self.assertEqual(os.environ["X_MDE_T"], "v 1"); self.assertEqual(os.environ["Y_MDE_T"], "keep") + +if __name__ == "__main__": + unittest.main() From d6f0c5e0c4f5b8ab751e0f390090fc955d0fa6ba Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 14:41:16 -0400 Subject: [PATCH 56/66] hosted/deploy: caddy systemd drop-in + log ownership fix found on first real deploy --- hosted/endpoint/deploy/bootstrap.sh | 6 +++++- hosted/endpoint/deploy/caddy-override.conf | 5 +++++ 2 files changed, 10 insertions(+), 1 deletion(-) create mode 100644 hosted/endpoint/deploy/caddy-override.conf diff --git a/hosted/endpoint/deploy/bootstrap.sh b/hosted/endpoint/deploy/bootstrap.sh index fb89b12..47d00d3 100755 --- a/hosted/endpoint/deploy/bootstrap.sh +++ b/hosted/endpoint/deploy/bootstrap.sh @@ -39,6 +39,8 @@ install -o root -g root -m 755 "$SRC/mde_admin.py" /opt/mde/mde_admin.py ln -sf /opt/mde/mde_admin.py /usr/local/bin/mde-admin install -o root -g root -m 644 "$HERE/mde-endpoint.service" /etc/systemd/system/mde-endpoint.service install -o root -g root -m 644 "$HERE/Caddyfile" /etc/caddy/Caddyfile +install -d -m 755 /etc/systemd/system/caddy.service.d +install -o root -g root -m 644 "$HERE/caddy-override.conf" /etc/systemd/system/caddy.service.d/override.conf if [ ! -f /etc/mde/endpoint.env ]; then install -o root -g mde -m 640 "$HERE/endpoint.env.example" /etc/mde/endpoint.env echo "!! /etc/mde/endpoint.env is the EXAMPLE — fill in the real values, then: systemctl restart mde-endpoint" @@ -50,7 +52,9 @@ systemctl daemon-reload systemctl enable --now caddy >/dev/null systemctl enable mde-endpoint >/dev/null systemctl restart mde-endpoint -caddy validate --config /etc/caddy/Caddyfile >/dev/null && systemctl reload caddy || systemctl restart caddy +caddy validate --config /etc/caddy/Caddyfile >/dev/null +chown -R caddy:caddy /var/log/caddy # validate (run as root) may have created the access log root-owned +systemctl restart caddy sleep 1 systemctl is-active mde-endpoint caddy curl -fsS http://127.0.0.1:8080/v1/health && echo diff --git a/hosted/endpoint/deploy/caddy-override.conf b/hosted/endpoint/deploy/caddy-override.conf new file mode 100644 index 0000000..173810d --- /dev/null +++ b/hosted/endpoint/deploy/caddy-override.conf @@ -0,0 +1,5 @@ +# systemd drop-in for the distro caddy.service: its sandbox denies /var/log/caddy even when the +# directory is caddy-owned; declare it so the access log in Caddyfile can be written. +[Service] +LogsDirectory=caddy +ReadWritePaths=/var/log/caddy From ddc6b9271f754a094eaed7456431d5617bbef7b0 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 15:35:27 -0400 Subject: [PATCH 57/66] runner-gpu: prebuilt-binary Dockerfile + GHCR workflow (fast path for GJOB-093) --- .github/workflows/runner-gpu.yml | 36 +++++++++++++++++++++++++++ docker/runner-gpu/Dockerfile.prebuilt | 20 +++++++++++++++ 2 files changed, 56 insertions(+) create mode 100644 .github/workflows/runner-gpu.yml create mode 100644 docker/runner-gpu/Dockerfile.prebuilt diff --git a/.github/workflows/runner-gpu.yml b/.github/workflows/runner-gpu.yml new file mode 100644 index 0000000..a1690cf --- /dev/null +++ b/.github/workflows/runner-gpu.yml @@ -0,0 +1,36 @@ +# Build the hosted-tier GPU runner image and push to GHCR. Default = fast path from the prebuilt +# binary release asset; set build_from_source=true to compile (see docker/runner-gpu/Dockerfile). +name: runner-gpu +on: + workflow_dispatch: + inputs: + kokkos_arch: + description: 'Kokkos arch (ADA89 | AMPERE80)' + default: ADA89 + tarball_url: + description: 'Prebuilt lammps tarball URL (release asset)' + default: https://github.com/forcefieldsilicon/mdengine/releases/download/runner-bin-20260905/lammps-kokkos-ADA89.tar.gz + build_from_source: + description: 'Compile instead of using the tarball' + default: 'false' +jobs: + build: + runs-on: ubuntu-latest + permissions: { contents: read, packages: write } + steps: + - uses: actions/checkout@v4 + - uses: docker/setup-buildx-action@v3 + - uses: docker/login-action@v3 + with: { registry: ghcr.io, username: ${{ github.actor }}, password: ${{ secrets.GITHUB_TOKEN }} } + - uses: docker/build-push-action@v6 + with: + context: docker/runner-gpu + file: ${{ inputs.build_from_source == 'true' && 'docker/runner-gpu/Dockerfile' || 'docker/runner-gpu/Dockerfile.prebuilt' }} + push: true + build-args: | + KOKKOS_ARCH=${{ inputs.kokkos_arch }} + LMP_TARBALL_URL=${{ inputs.tarball_url }} + tags: | + ghcr.io/forcefieldsilicon/mdengine-runner-gpu:${{ inputs.kokkos_arch }} + ghcr.io/forcefieldsilicon/mdengine-runner-gpu:${{ inputs.kokkos_arch }}-${{ github.sha }} + labels: org.opencontainers.image.source=https://github.com/forcefieldsilicon/mdengine diff --git a/docker/runner-gpu/Dockerfile.prebuilt b/docker/runner-gpu/Dockerfile.prebuilt new file mode 100644 index 0000000..644a0af --- /dev/null +++ b/docker/runner-gpu/Dockerfile.prebuilt @@ -0,0 +1,20 @@ +# MDEngine GPU runner — FAST PATH: uses the prebuilt LAMMPS KOKKOS/CUDA tarball published as a GitHub +# release asset instead of compiling (~3 min vs ~60). Same runtime contract as Dockerfile. +# docker build -f Dockerfile.prebuilt --build-arg LMP_TARBALL_URL=... -t mdengine-runner-gpu:ada89 . +FROM nvidia/cuda:12.4.1-runtime-ubuntu22.04 +ARG LMP_TARBALL_URL +RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-install-recommends \ + libgomp1 openssh-server rsync ca-certificates curl python3 \ + && rm -rf /var/lib/apt/lists/* \ + && mkdir -p /run/sshd /work /root/.ssh && chmod 700 /root/.ssh +RUN curl -fsSL "$LMP_TARBALL_URL" -o /tmp/lmp.tgz && tar -xzf /tmp/lmp.tgz -C /opt && rm /tmp/lmp.tgz \ + && ln -s /opt/lammps/bin/lmp /usr/local/bin/lmp \ + && ( [ -d /opt/lammps/share/lammps/potentials ] && ln -s /opt/lammps/share/lammps/potentials /usr/local/share/lammps/potentials || true ) \ + && /usr/local/bin/lmp -h | grep -q KOKKOS +COPY start.sh runner.sh /usr/local/bin/ +RUN chmod +x /usr/local/bin/start.sh /usr/local/bin/runner.sh +ENV LAMMPS_POTENTIALS=/usr/local/share/lammps/potentials \ + OMP_NUM_THREADS=1 +WORKDIR /work +EXPOSE 22 +CMD ["/usr/local/bin/start.sh"] From d10aeaaab3e4ef902ab22173472a95bdcc3c06fe Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 15:38:48 -0400 Subject: [PATCH 58/66] runner-gpu workflow: block-style YAML, typed inputs --- .github/workflows/runner-gpu.yml | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/.github/workflows/runner-gpu.yml b/.github/workflows/runner-gpu.yml index a1690cf..33520a7 100644 --- a/.github/workflows/runner-gpu.yml +++ b/.github/workflows/runner-gpu.yml @@ -7,25 +7,37 @@ on: kokkos_arch: description: 'Kokkos arch (ADA89 | AMPERE80)' default: ADA89 + type: string tarball_url: description: 'Prebuilt lammps tarball URL (release asset)' default: https://github.com/forcefieldsilicon/mdengine/releases/download/runner-bin-20260905/lammps-kokkos-ADA89.tar.gz + type: string build_from_source: description: 'Compile instead of using the tarball' - default: 'false' + default: false + type: boolean jobs: build: runs-on: ubuntu-latest - permissions: { contents: read, packages: write } + permissions: + contents: read + packages: write steps: - uses: actions/checkout@v4 - uses: docker/setup-buildx-action@v3 - uses: docker/login-action@v3 - with: { registry: ghcr.io, username: ${{ github.actor }}, password: ${{ secrets.GITHUB_TOKEN }} } + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + - name: Pick Dockerfile + id: pick + run: | + if [ "${{ inputs.build_from_source }}" = "true" ]; then echo "file=docker/runner-gpu/Dockerfile" >> "$GITHUB_OUTPUT"; else echo "file=docker/runner-gpu/Dockerfile.prebuilt" >> "$GITHUB_OUTPUT"; fi - uses: docker/build-push-action@v6 with: context: docker/runner-gpu - file: ${{ inputs.build_from_source == 'true' && 'docker/runner-gpu/Dockerfile' || 'docker/runner-gpu/Dockerfile.prebuilt' }} + file: ${{ steps.pick.outputs.file }} push: true build-args: | KOKKOS_ARCH=${{ inputs.kokkos_arch }} @@ -33,4 +45,5 @@ jobs: tags: | ghcr.io/forcefieldsilicon/mdengine-runner-gpu:${{ inputs.kokkos_arch }} ghcr.io/forcefieldsilicon/mdengine-runner-gpu:${{ inputs.kokkos_arch }}-${{ github.sha }} - labels: org.opencontainers.image.source=https://github.com/forcefieldsilicon/mdengine + labels: | + org.opencontainers.image.source=https://github.com/forcefieldsilicon/mdengine From b0b20e788210cd9e51a3a4c75402e5bcb09f7e1b Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 15:42:32 -0400 Subject: [PATCH 59/66] Dockerfile.prebuilt: no lmp exec at build (libcuda is host-provided); mkdir before potentials symlink --- docker/runner-gpu/Dockerfile.prebuilt | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docker/runner-gpu/Dockerfile.prebuilt b/docker/runner-gpu/Dockerfile.prebuilt index 644a0af..eb49c6b 100644 --- a/docker/runner-gpu/Dockerfile.prebuilt +++ b/docker/runner-gpu/Dockerfile.prebuilt @@ -9,8 +9,10 @@ RUN apt-get update && DEBIAN_FRONTEND=noninteractive apt-get install -y --no-ins && mkdir -p /run/sshd /work /root/.ssh && chmod 700 /root/.ssh RUN curl -fsSL "$LMP_TARBALL_URL" -o /tmp/lmp.tgz && tar -xzf /tmp/lmp.tgz -C /opt && rm /tmp/lmp.tgz \ && ln -s /opt/lammps/bin/lmp /usr/local/bin/lmp \ + && mkdir -p /usr/local/share/lammps \ && ( [ -d /opt/lammps/share/lammps/potentials ] && ln -s /opt/lammps/share/lammps/potentials /usr/local/share/lammps/potentials || true ) \ - && /usr/local/bin/lmp -h | grep -q KOKKOS + && test -x /opt/lammps/bin/lmp +# NOTE: `lmp -h` cannot run here — libcuda.so.1 comes from the host driver at pod start, not the image. COPY start.sh runner.sh /usr/local/bin/ RUN chmod +x /usr/local/bin/start.sh /usr/local/bin/runner.sh ENV LAMMPS_POTENTIALS=/usr/local/share/lammps/potentials \ From 74b2f96f3ca971c2c271acceea90823298f8511a Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 15:51:22 -0400 Subject: [PATCH 60/66] =?UTF-8?q?hosted:=20RunPod=20launcher=20(REST=20v2)?= =?UTF-8?q?=20+=20reaper=20(GJOB-094/099)=20=E2=80=94=20ladder=20fallback,?= =?UTF-8?q?=20launch=20timeout,=20pod=20release=20on=20every=20terminal=20?= =?UTF-8?q?state;=2033=20tests;=20untrack=20pycache?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .gitignore | 16 +- hosted/endpoint/README.md | 54 ++++- .../__pycache__/mde_admin.cpython-314.pyc | Bin 13141 -> 0 bytes .../__pycache__/mde_endpoint.cpython-314.pyc | Bin 66996 -> 0 bytes hosted/endpoint/deploy/endpoint.env.example | 11 + hosted/endpoint/mde_endpoint.py | 151 ++++++++++++-- hosted/endpoint/mde_launcher.py | 184 +++++++++++++++++ hosted/endpoint/test_endpoint.py | 189 +++++++++++++++++- 8 files changed, 571 insertions(+), 34 deletions(-) delete mode 100644 hosted/endpoint/__pycache__/mde_admin.cpython-314.pyc delete mode 100644 hosted/endpoint/__pycache__/mde_endpoint.cpython-314.pyc create mode 100644 hosted/endpoint/mde_launcher.py diff --git a/.gitignore b/.gitignore index 18f9783..ac5aac2 100644 --- a/.gitignore +++ b/.gitignore @@ -1,13 +1,15 @@ -Packages +__pycache__/ +! .env.example .build -xcuserdata -*.xcodeproj -DerivedData/ .DS_Store -db.sqlite -.swiftpm .env .env.* -! .env.example +.swiftpm .vscode +*.pyc +*.xcodeproj +db.sqlite +DerivedData/ dist/ +Packages +xcuserdata diff --git a/hosted/endpoint/README.md b/hosted/endpoint/README.md index c1e5a39..b0c7aed 100644 --- a/hosted/endpoint/README.md +++ b/hosted/endpoint/README.md @@ -6,7 +6,8 @@ sqlite, one process behind Caddy. ``` mde_endpoint.py the service mde_admin.py operator CLI (same sqlite) -test_endpoint.py unittest, fake Stripe deploy/ Caddyfile, systemd unit, bootstrap, deploy, env example +mde_launcher.py RunPod pod launcher test_endpoint.py unittest, fake Stripe, fake launcher +deploy/ Caddyfile, systemd unit, bootstrap, deploy, env example ``` ## Run locally @@ -37,6 +38,13 @@ python3 hosted/endpoint/test_endpoint.py -v | `MDE_RATES` | `gpu:usd_per_hour,...`; default `any:2,rtx4090:2`. Credited usd = hours x rate("any"). | | `MDE_RUNNERS_OPEN` | `1` opens job submission; anything else returns 503 `gpu_runners_open_soon`. | | `MDE_ADMIN_TOKEN` | optional bearer for `GET /v1/admin/stats`; unset disables the route. | +| `RUNPOD_API_KEY` | RunPod account API key (pods read/write). Unset = no launcher: `start` writes `launch.env` for a hand-run pod. | +| `MDE_RUNNER_IMAGE` | pod image; default `ghcr.io/forcefieldsilicon/mdengine-runner-gpu:ADA89` (`docker/runner-gpu`). | +| `MDE_GPU_LADDER` | fallback rungs `CLOUD:gpu id,...` tried in order at launch; default `COMMUNITY:NVIDIA GeForce RTX 4090,SECURE:NVIDIA GeForce RTX 4090`. | +| `MDE_POD_DISK_GB` | pod container disk, default `20`. | +| `MDE_MIN_CUDA` | `gpu.minCudaVersion` on the pod request, default `12.4` (the ADA89 image is built against CUDA 12.4). | +| `MDE_LAUNCH_TIMEOUT_S` | a job still `launching` with no heartbeat after this many seconds -> pod deleted, `failed:no_capacity` (unbilled). Default `600`. | +| `MDE_REAPER_INTERVAL_S` | how often the reaper lists the account's pods, default `300`. It also runs once at boot. | Logs are one JSON object per line on stdout (`journalctl -u mde-endpoint -f`). Full API keys, job tokens and Stripe secrets never appear in logs or in the database (keys are stored as sha256; `key_id` = first 8 hex). @@ -47,8 +55,8 @@ Client (Bearer `mde_...`): `GET /v1/me`, `POST /v1/jobs`, `POST /v1/jobs/{id}/st Pod (Bearer `jt_...`, minted at `start`, invalidated at any terminal state): `GET /internal/jobs/{id}`, `POST /internal/jobs/{id}/heartbeat`, `POST /internal/jobs/{id}/done`. Blobs: `PUT|GET /blob/.in.tar.gz|.out.tar.gz?exp=&sig=` (HMAC-signed, stands in for presigned object storage; 2 GB cap, streamed to disk). -Public: `GET /v1/health` -> `{"ok":true,"version":"...","runners":"open|closed"}`; `GET /welcome?session_id=`; -`POST /v1/stripe/webhook`. +Public: `GET /v1/health` -> `{"ok":true,"version":"...","runners":"open|closed","launcher":"runpod|none"}`; +`GET /welcome?session_id=`; `POST /v1/stripe/webhook`. ### Purchase flow 1. Stripe Payment Link redirects to `/welcome?session_id={CHECKOUT_SESSION_ID}`. The endpoint fetches the session @@ -66,6 +74,31 @@ Public: `GET /v1/health` -> `{"ok":true,"version":"...","runners":"open|closed"} Balance = sum(`credits.usd`) - sum(billed job cost). Jobs with `error` in `pod_lost`/`no_capacity` cost nothing; cancelled jobs bill to cancel time; running jobs bill live. +### Pod launcher (`mde_launcher.py`, RunPod REST v2) +With `RUNPOD_API_KEY` set, `POST /v1/jobs/{id}/start` mints the job token, sets `queued`, and hands off to a background +thread so the HTTP response never waits on RunPod: +1. `RunPodLauncher.create` walks `MDE_GPU_LADDER`: one `POST /v2/pods` per rung with + `{name:"mde-", image, cloud, gpu:{id,count:1,minCudaVersion}, disk, env:{MDE_ENDPOINT,MDE_JOB_ID,MDE_JOB_TOKEN}}` + (no `dataCenterIds`: the scheduler picks). Each rung logs `launch.attempt` (status code, error body truncated to 300 + chars; never the request body, which carries the token). First 201 wins: job -> `launching`, `pod_id`, `launched_at`. + Every rung refused -> `job.no_capacity`, job `failed:no_capacity`, token invalidated, nothing billed, no pod. +2. The pod boots `start.sh` -> `runner.sh`, whose first heartbeat flips the job to `running`. +3. Any terminal write (`done`, `failed` incl. `pod_lost`/`no_results`, `cancelled`, launch timeout) is followed by + `DELETE /v2/pods/{pod_id}` in a background thread (`pod.deleted` / `pod.delete_failed`). 204 and 404 both count as + deleted; 429/5xx retry 3x with backoff. A cancel that lands while the create call is in flight deletes the pod the + moment the create returns. +4. Watchdog (every 30 s): `running` with no heartbeat for 120 s -> `failed:pod_lost` + pod deleted; + `launching` past `MDE_LAUNCH_TIMEOUT_S` with no heartbeat -> `job.launch_timeout`, `failed:no_capacity` + pod deleted. +5. Reaper (`reaper_once`, every `MDE_REAPER_INTERVAL_S` and once at boot; CONTRACT "Pod lifecycle", GJOB-099): lists + every pod on the account and deletes any `mde-*` pod whose job is terminal, missing (`pod_id` and name suffix both + unknown), or whose age exceeds the job's `wall_limit_s` + 20 min (`reaper.deleted` with `reason`). Pods not named + `mde-*` are never touched. Consecutive delete failures per pod are counted in memory; the third logs `reaper.stuck` + (page on that). Job rows keep `pod_id` after deletion for the audit trail; `GET /v1/jobs/{id}` echoes it. + +Job tokens end up in the pod's env on RunPod (that is how the runner authenticates), so anyone with the RunPod account +can read them while the pod exists; the endpoint invalidates the token at every terminal state, and a job token cannot +touch pods or keys. The RunPod API key itself lives only in the env file and the `Authorization` header. + ## Deploy (Ubuntu 24.04, Caddy TLS, systemd) ``` deploy/deploy.sh root@HOST # rsync + bootstrap.sh + restart + https health check @@ -95,10 +128,15 @@ or continuous replication with litestream. top up: `mde-admin credit add --key KEYID --usd 50`; inspect: `mde-admin key list`, `mde-admin ledger [--key KEYID]`, `mde-admin stats`. - **Replace a lost key**: create a new key with `key new --credit 0`, then `credit add` the old balance and note the old key id in `--label`. Old keys cannot be recovered from their hash. -- **Pod stand-in before the launcher exists**: `start` writes `/var/lib/mde/launch.env` (`MDE_ENDPOINT`, `MDE_JOB_ID`, - `MDE_JOB_TOKEN`) for a hand-run `docker/runner-gpu/runner.sh`; the RunPod launcher replaces this. +- **Pod stand-in without a launcher**: with `RUNPOD_API_KEY` unset, `start` writes `/var/lib/mde/launch.env` + (`MDE_ENDPOINT`, `MDE_JOB_ID`, `MDE_JOB_TOKEN`) for a hand-run `docker/runner-gpu/runner.sh` (dev loop). +- **Rotate the RunPod key**: create the new key in RunPod (pods read/write), replace `RUNPOD_API_KEY`, restart, check + `journalctl` for `reaper.boot` (a successful list) rather than `reaper.list_failed`; then revoke the old key. +- **Orphan check by hand**: `journalctl -u mde-endpoint | grep -E 'reaper\.(deleted|stuck|list_failed)|pod\.delete_failed'`. + `reaper.stuck` means three passes failed to delete one pod: delete it in the RunPod console and look at the error text. ## Not in this skeleton (tracked in `../CONTRACT.md`) -RunPod pod launcher and the pod reaper; presigned object-storage (R2) URLs — blobs live on the box behind signed URLs; -`launching` timeout / DC fallback (`failed:no_capacity`); automatic relaunch on `pod_lost` (attempt 2) — the watchdog -marks the job `failed:pod_lost` and does not bill it. +Presigned object-storage (R2) URLs — blobs live on the box behind signed URLs; automatic relaunch on `pod_lost` +(attempt 2) — the watchdog marks the job `failed:pod_lost`, deletes the pod, and does not bill it. The GPU/cloud +fallback ladder is walked at create time (a rung that refuses moves to the next one immediately); a pod that is +accepted but never heartbeats is not moved to the next rung, it times out to `failed:no_capacity`. diff --git a/hosted/endpoint/__pycache__/mde_admin.cpython-314.pyc b/hosted/endpoint/__pycache__/mde_admin.cpython-314.pyc deleted file mode 100644 index 70610e0c2f376b6fc48f220299a84e845da86c8f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13141 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 pod_lost PENDING_KEY_TTL_S = 7 * 86400 # unshown keys from webhook-first purchases are purged after this STRIPE_TOLERANCE_S = 300 +REAPER_GRACE_S = 1200 # reaper kills a pod older than its job's wall_limit_s + this (CONTRACT: +20 min) +POD_PREFIX = "mde-" # ----------------------------------------------------------------------------- helpers @@ -82,6 +90,14 @@ def __init__(self, env=None): self.runners_open = e.get("MDE_RUNNERS_OPEN", "") == "1" self.admin_token = e.get("MDE_ADMIN_TOKEN", "") self.brand = "ForceField Silicon / MDEngine" + # RunPod launcher (mde_launcher.py). No RUNPOD_API_KEY -> no launcher -> `start` writes launch.env. + self.runpod_api_key = e.get("RUNPOD_API_KEY", "") + self.runner_image = e.get("MDE_RUNNER_IMAGE", "") # default in mde_launcher.DEFAULT_IMAGE + self.pod_disk_gb = int(e.get("MDE_POD_DISK_GB", "20") or 20) + self.min_cuda = e.get("MDE_MIN_CUDA", "12.4") + self.gpu_ladder = parse_ladder(e.get("MDE_GPU_LADDER", "")) + self.launch_timeout_s = int(e.get("MDE_LAUNCH_TIMEOUT_S", "600") or 600) + self.reaper_interval_s = int(e.get("MDE_REAPER_INTERVAL_S", "300") or 300) # ----------------------------------------------------------------------------- storage @@ -93,13 +109,14 @@ def __init__(self, env=None): create table if not exists jobs(id text primary key, key_id text not null, token_hash text, spec text not null, state text not null, created text not null, started text, finished text, gpu text, rate real, billed_s integer default 0, thermo text default '[]', exitcode integer, error text, attempt integer default 1, - last_hb real); + last_hb real, pod_id text, launched_at text); create table if not exists pending_keys(session_id text primary key, key_id text not null, full_key text not null, created text not null); create table if not exists meta(k text primary key, v text not null); create index if not exists jobs_key on jobs(key_id, created); create index if not exists credits_key on credits(key_id); """ +MIGRATIONS = ["alter table jobs add column pod_id text", "alter table jobs add column launched_at text"] class DB: """sqlite wrapper shared by the service and the admin CLI. All access under one RLock.""" @@ -110,6 +127,10 @@ def __init__(self, path): self.c.row_factory = sqlite3.Row with self.lock: self.c.execute("pragma journal_mode=wal"); self.c.executescript(SCHEMA) + for m in MIGRATIONS: # idempotent: pre-launcher databases gain the new columns + try: self.c.execute(m); self.c.commit() + except sqlite3.OperationalError as e: + if "duplicate column" not in str(e): raise if not self.meta("blob_secret"): self.set_meta("blob_secret", secrets.token_hex(32)) def q(self, sql, *args): @@ -152,6 +173,7 @@ def balance(self, key_id): return round(self.credited_usd(key_id) - self.billed_ # jobs def job(self, jid): return self.one("select * from jobs where id=?", jid) + def job_by_pod(self, pod_id): return self.one("select * from jobs where pod_id=?", pod_id) if pod_id else None def set_job(self, jid, **kw): cols = ", ".join(f"{k}=?" for k in kw); self.x(f"update jobs set {cols} where id=?", *kw.values(), jid) @@ -170,7 +192,8 @@ def status(j): return {"id": j["id"], "state": j["state"], "states": "|".join(STATES), "created": j["created"], "started": j["started"], "finished": j["finished"], "gpu": j["gpu"], "rate_usd_per_h": j["rate"], "billed_s": billed, "cost_usd": round(job_cost(j), 4), "thermo_tail": json.loads(j["thermo"] or "[]"), - "exitcode": j["exitcode"], "error": j["error"], "attempt": j["attempt"], "label": spec.get("label")} + "exitcode": j["exitcode"], "error": j["error"], "attempt": j["attempt"], "label": spec.get("label"), + "pod_id": j["pod_id"]} # ----------------------------------------------------------------------------- Stripe @@ -205,6 +228,23 @@ def __init__(self, cfg: Config): self.grant_lock = threading.Lock() self.public_url = cfg.public_url or "http://" + cfg.bind self.launch_env = os.path.join(os.path.dirname(os.path.abspath(cfg.blobs)), "launch.env") + self.launcher = RunPodLauncher(cfg, public_url=self.public_url) if cfg.runpod_api_key else None # tests inject FakeLauncher + self.reaper_fail = {} # pod_id -> consecutive reaper delete failures (in memory; 3 = reaper.stuck) + self.last_reap = 0.0 + self._bg = []; self._bg_lock = threading.Lock() + + # -- background work (pod create/delete never blocks an HTTP response); join_bg() is for tests + def spawn(self, target, *args): + t = threading.Thread(target=target, args=args, daemon=True) + with self._bg_lock: + self._bg = [x for x in self._bg if x.is_alive()]; self._bg.append(t) + t.start(); return t + def join_bg(self, timeout=10): + deadline = time.time() + timeout + while True: + with self._bg_lock: live = [x for x in self._bg if x.is_alive()] + if not live or time.time() > deadline: return not live + live[0].join(max(0.01, deadline - time.time())) # -- blob URLs stand in for presigned object-storage URLs: HMAC over name|exp def blob_path(self, name): return os.path.join(self.cfg.blobs, name) @@ -265,17 +305,86 @@ def purge_pending(self): cutoff = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(time.time() - PENDING_KEY_TTL_S)) self.db.x("delete from pending_keys where created < ?", cutoff) - # -- watchdog: running jobs whose pod stopped heartbeating are pod_lost (not billed) + # -- pods: one per job, created after `start`, deleted at every terminal state + def launch_job(self, jid, token, wall, gpu): + """Background: walk the launcher's ladder; queued -> launching(pod_id) or failed:no_capacity (unbilled).""" + try: pod_id = self.launcher.create(jid, token, wall, gpu) + except NoCapacity as e: + log("job.no_capacity", job=jid, error=str(e)); self.fail_unlaunched(jid); return + except Exception as e: + log("launch.error", job=jid, error=repr(e)); self.fail_unlaunched(jid); return + j = self.db.job(jid) + if not j: self.release_pod(jid, pod_id, "job_vanished"); return + if j["state"] == "queued": self.db.set_job(jid, state="launching", pod_id=pod_id, launched_at=now()) + elif j["state"] in ("launching", "running"): self.db.set_job(jid, pod_id=pod_id, launched_at=j["launched_at"] or now()) + else: # cancelled while the create call was in flight: no orphan + self.db.set_job(jid, pod_id=pod_id); self.release_pod(jid, pod_id, "terminal_during_launch"); return + log("job.launching", job=jid, key_id=j["key_id"], pod_id=pod_id) + + def fail_unlaunched(self, jid): + j = self.db.job(jid) + if j and j["state"] in ("queued", "launching"): + self.db.set_job(jid, state="failed", finished=now(), error="no_capacity", token_hash=None) + + def release_pod(self, jid, pod_id, reason): + """Delete the job's pod in the background (never from the request thread).""" + if not self.launcher or not pod_id: return + def run(): + try: self.launcher.delete(pod_id); log("pod.deleted", job=jid, pod_id=pod_id, reason=reason) + except Exception as e: log("pod.delete_failed", job=jid, pod_id=pod_id, reason=reason, error=repr(e)) + self.spawn(run) + + def finish_job(self, j, log_ev, **fields): + """Terminal write + pod release + log, in that order (state first so a crash mid-way leaves the reaper a terminal job).""" + self.db.set_job(j["id"], **fields) + cur = self.db.job(j["id"]) + log(log_ev, job=j["id"], key_id=j["key_id"], **{k: v for k, v in fields.items() if k in ("state", "error", "billed_s", "exitcode")}, + cost_usd=round(job_cost(cur), 4), pod_id=cur["pod_id"]) + self.release_pod(j["id"], cur["pod_id"], fields.get("error") or fields.get("state")) + return cur + + # -- watchdog: lost heartbeats -> pod_lost; launching too long -> no_capacity (neither is billed) def watchdog_once(self): cutoff = time.time() - HEARTBEAT_LOST_S for j in self.db.q("select * from jobs where state='running' and last_hb is not null and last_hb < ?", cutoff): - self.db.set_job(j["id"], state="failed", finished=now(), error="pod_lost", token_hash=None) - log("job.pod_lost", job=j["id"], key_id=j["key_id"]) + self.finish_job(j, "job.pod_lost", state="failed", finished=now(), error="pod_lost", token_hash=None) + lcut = time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(time.time() - self.cfg.launch_timeout_s)) + for j in self.db.q("select * from jobs where state='launching' and last_hb is null and launched_at is not null and launched_at < ?", lcut): + self.finish_job(j, "job.launch_timeout", state="failed", finished=now(), error="no_capacity", token_hash=None) + + # -- reaper (CONTRACT "Pod lifecycle", GJOB-099): a pod exists only while a job is launching/running + def reaper_once(self): + if not self.launcher: return 0 + try: pods = self.launcher.list_pods() + except Exception as e: log("reaper.list_failed", error=repr(e)); return 0 + self.last_reap = time.time(); n = 0 + for p in pods: + pid = p.get("id"); name = p.get("name") or "" + if not pid or not name.startswith(POD_PREFIX): continue + j = self.db.job_by_pod(pid) or self.db.job(name[len(POD_PREFIX):]) + reason = None + if not j: reason = "no_job" + elif j["state"] in TERMINAL: reason = "job_terminal" + else: + age = pod_age_s(p); wall = int((json.loads(j["spec"]).get("wall_limit_s")) or 86400) + if age is not None and age > wall + REAPER_GRACE_S: reason = "overage" + if not reason: self.reaper_fail.pop(pid, None); continue + try: + self.launcher.delete(pid); self.reaper_fail.pop(pid, None); n += 1 + log("reaper.deleted", pod_id=pid, name=name, job=j["id"] if j else None, reason=reason, status=p.get("status")) + except Exception as e: + k = self.reaper_fail[pid] = self.reaper_fail.get(pid, 0) + 1 + log("reaper.delete_failed", pod_id=pid, name=name, reason=reason, failures=k, error=repr(e)) + if k >= 3: log("reaper.stuck", pod_id=pid, name=name, reason=reason, failures=k) + return n def watchdog_loop(self, stop): while not stop.wait(30): try: self.watchdog_once(); self.purge_pending() except Exception as e: log("watchdog.error", error=repr(e)) + if self.launcher and time.time() - self.last_reap >= self.cfg.reaper_interval_s: + try: self.reaper_once() + except Exception as e: log("reaper.error", error=repr(e)) # ----------------------------------------------------------------------------- HTTP @@ -321,7 +430,8 @@ def do_GET(self): u = urlparse(self.path); p = u.path.rstrip("/") or "/"; parts = p.split("/") db = self.app.db if p == "/v1/health": - return self.send(200, {"ok": True, "version": VERSION, "runners": "open" if self.app.cfg.runners_open else "closed"}) + return self.send(200, {"ok": True, "version": VERSION, "runners": "open" if self.app.cfg.runners_open else "closed", + "launcher": self.app.launcher.kind if self.app.launcher else "none"}) if p == "/welcome": return self.welcome(parse_qs(u.query)) if parts[1] == "blob" and len(parts) == 3: name = parts[2] @@ -448,8 +558,7 @@ def do_POST(self): have = os.path.exists(self.app.blob_path(f"{j['id']}.out.tar.gz")) state = "done" if rc == 0 and have else "failed" if not have and not err: err = "no_results" - db.set_job(j["id"], state=state, finished=now(), started=started, exitcode=rc, error=err, billed_s=billed, token_hash=None) - log("job.finished", job=j["id"], key_id=j["key_id"], state=state, rc=rc, error=err, billed_s=billed, cost_usd=round(job_cost(db.job(j["id"])), 4)) + self.app.finish_job(j, "job.finished", state=state, finished=now(), started=started, exitcode=rc, error=err, billed_s=billed, token_hash=None) return self.send(200, {"ok": True, "state": state}) return self.send(404, {"error": "no route"}) k = self.api_key() @@ -468,6 +577,7 @@ def do_POST(self): log("job.refused_closed", key_id=k["key_id"]) return self.send(503, {"error": "gpu_runners_open_soon", "message": "GPU runners open this week; your credits are safe and never expire."}) jid = job_id() + spec["wall_limit_s"] = wall db.x("insert into jobs(id,key_id,spec,state,created,gpu,rate) values(?,?,?,?,?,?,?)", jid, k["key_id"], json.dumps(spec), "created", now(), gpu, rate) url, exp = self.app.blob_url(f"{jid}.in.tar.gz", ttl=3600) @@ -479,10 +589,13 @@ def do_POST(self): if j["state"] != "uploaded": return self.send(409, {"error": f"state is {j['state']}"}) tok = "jt_" + secrets.token_hex(16) # minted here, stored hashed, handed to the pod only db.set_job(j["id"], state="queued", token_hash=sha256(tok)) - # Pod launcher (RunPod) plugs in here. Until then the launch env is written to disk for a hand-run pod. - with open(self.app.launch_env, "w", opener=lambda f, fl: os.open(f, fl, 0o600)) as fh: - fh.write(f"MDE_ENDPOINT={self.app.public_url}\nMDE_JOB_ID={j['id']}\nMDE_JOB_TOKEN={tok}\n") - log("job.queued", job=j["id"], key_id=k["key_id"]) + spec = json.loads(j["spec"]); wall = int(spec.get("wall_limit_s") or 86400) + if self.app.launcher: # background: queued -> launching | failed:no_capacity + self.app.spawn(self.app.launch_job, j["id"], tok, wall, j["gpu"]) + else: # dev path: launch env on disk for a hand-run pod + with open(self.app.launch_env, "w", opener=lambda f, fl: os.open(f, fl, 0o600)) as fh: + fh.write(f"MDE_ENDPOINT={self.app.public_url}\nMDE_JOB_ID={j['id']}\nMDE_JOB_TOKEN={tok}\n") + log("job.queued", job=j["id"], key_id=k["key_id"], launcher=bool(self.app.launcher)) return self.send(202, {"id": j["id"], "state": "queued"}) self.send(404, {"error": "no route"}) @@ -516,9 +629,8 @@ def do_DELETE(self): if not j or j["key_id"] != k["key_id"]: return self.send(404, {"error": "no job"}) if j["state"] in TERMINAL: return self.send(409, {"error": "terminal"}) billed = billed_seconds(j) if j["state"] == "running" else 0 - db.set_job(j["id"], state="cancelled", finished=now(), error="cancelled", billed_s=billed, token_hash=None) - log("job.cancelled", job=j["id"], key_id=k["key_id"], billed_s=billed) - self.send(202, status(db.job(j["id"]))) + cur = self.app.finish_job(j, "job.cancelled", state="cancelled", finished=now(), error="cancelled", billed_s=billed, token_hash=None) + self.send(202, status(cur)) # ----------------------------------------------------------------------------- server @@ -530,6 +642,7 @@ def make_server(cfg: Config): srv = ThreadingHTTPServer((host or "127.0.0.1", int(port or 8080)), handler) srv.daemon_threads = True if not cfg.public_url: app.public_url = "http://%s:%d" % srv.server_address[:2] + if app.launcher: app.launcher.public_url = app.public_url return srv, app def main(argv=None): @@ -537,9 +650,13 @@ def main(argv=None): ap.add_argument("--env-file", default=os.environ.get("MDE_ENV_FILE"), help="KEY=VALUE file; existing env wins") a = ap.parse_args(argv); load_env_file(a.env_file) cfg = Config(); srv, app = make_server(cfg) - stop = threading.Event(); threading.Thread(target=app.watchdog_loop, args=(stop,), daemon=True).start() log("start", version=VERSION, bind=cfg.bind, public_url=app.public_url, runners="open" if cfg.runners_open else "closed", - packs=len(cfg.packs), stripe=bool(cfg.stripe_secret), webhook=bool(cfg.webhook_secret), db=cfg.db) + packs=len(cfg.packs), stripe=bool(cfg.stripe_secret), webhook=bool(cfg.webhook_secret), db=cfg.db, + launcher=app.launcher.kind if app.launcher else "none", ladder=cfg.gpu_ladder if app.launcher else None) + if app.launcher: # boot-time reap: an endpoint outage must not leave orphans behind it + try: log("reaper.boot", deleted=app.reaper_once()) + except Exception as e: log("reaper.error", error=repr(e)) + stop = threading.Event(); threading.Thread(target=app.watchdog_loop, args=(stop,), daemon=True).start() try: srv.serve_forever() except KeyboardInterrupt: pass finally: stop.set(); srv.server_close(); log("stop") diff --git a/hosted/endpoint/mde_launcher.py b/hosted/endpoint/mde_launcher.py new file mode 100644 index 0000000..b773140 --- /dev/null +++ b/hosted/endpoint/mde_launcher.py @@ -0,0 +1,184 @@ +#!/usr/bin/env python3 +"""RunPod pod launcher for the MDEngine hosted endpoint (hosted/CONTRACT.md "Pod lifecycle"). Stdlib only. + +One pod per job. The pod is the runner image with MDE_ENDPOINT / MDE_JOB_ID / MDE_JOB_TOKEN in its env; +docker/runner-gpu/start.sh execs runner.sh when MDE_JOB_ID is set. The endpoint deletes the pod at every +terminal job state and the reaper (mde_endpoint.App.reaper_once) clears anything that slipped through. + +RunPod REST v2 (https://api.runpod.io/v2/openapi.json): + POST /v2/pods 201 Pod create; any other status = this ladder rung failed + GET /v2/pods/{id} 200 Pod status in PROVISIONING STARTING RUNNING EXITED ERROR TERMINATED + DELETE /v2/pods/{id} 204 (404 = gone) idempotent + GET /v2/pods 200 {"items":[Pod]} (older shape: a bare list) + +Logging discipline: the API key is only ever a header; request bodies (they carry the job token) are never +logged; Pod objects returned by RunPod carry the pod env (job token) and are never logged either -- only +error bodies, truncated to LOG_BODY_MAX. +""" +import json, threading, time, urllib.error, urllib.request +from datetime import datetime, timezone + +RUNPOD_BASE = "https://api.runpod.io" +DEFAULT_IMAGE = "ghcr.io/forcefieldsilicon/mdengine-runner-gpu:ADA89" +DEFAULT_LADDER = [("COMMUNITY", "NVIDIA GeForce RTX 4090"), ("SECURE", "NVIDIA GeForce RTX 4090")] +CLOUDS = ("COMMUNITY", "SECURE") +HTTP_TIMEOUT_S = 30 +LOG_BODY_MAX = 300 +POD_NAME_PREFIX = "mde-" + +class LauncherError(Exception): + """Transport or protocol failure talking to RunPod (never carries the API key or a token).""" + +class NoCapacity(LauncherError): + """Every rung of the fallback ladder refused to create a pod.""" + +def log(ev, **kw): + rec = {"ts": time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime()), "ev": ev}; rec.update(kw) + print(json.dumps(rec, separators=(",", ":"), default=str), flush=True) + +def trunc(s, n=LOG_BODY_MAX): + s = s if isinstance(s, str) else str(s) + return s if len(s) <= n else s[:n] + "...(%d more)" % (len(s) - n) + +def parse_ladder(s): + """MDE_GPU_LADDER="COMMUNITY:NVIDIA GeForce RTX 4090,SECURE:NVIDIA GeForce RTX 4090" -> [(cloud, gpu_id)].""" + if not (s or "").strip(): return list(DEFAULT_LADDER) + out = [] + for item in s.split(","): + item = item.strip() + if not item: continue + if ":" not in item: raise ValueError("MDE_GPU_LADDER entry needs CLOUD:gpu id, got %r" % item) + cloud, gid = item.split(":", 1); cloud = cloud.strip().upper(); gid = gid.strip() + if cloud not in CLOUDS or not gid: raise ValueError("bad MDE_GPU_LADDER entry %r" % item) + out.append((cloud, gid)) + if not out: raise ValueError("MDE_GPU_LADDER is empty") + return out + +def parse_iso(s): + """RunPod createdAt ('2026-09-06T12:34:56.789Z' or with an offset) -> unix seconds, or None.""" + if not s: return None + try: + if s.endswith("Z"): s = s[:-1] + "+00:00" + d = datetime.fromisoformat(s) + if d.tzinfo is None: d = d.replace(tzinfo=timezone.utc) + return d.timestamp() + except ValueError: return None + +def pod_age_s(pod, now_ts=None): + t = parse_iso((pod or {}).get("createdAt")); return None if t is None else max(0.0, (now_ts or time.time()) - t) + +def iso_now(ts=None): return time.strftime("%Y-%m-%dT%H:%M:%SZ", time.gmtime(ts)) + +# ----------------------------------------------------------------------------- RunPod + +class RunPodLauncher: + kind = "runpod" + def __init__(self, cfg, public_url=None): + self.api_key = cfg.runpod_api_key + if not self.api_key: raise ValueError("RUNPOD_API_KEY is empty") + self.image = getattr(cfg, "runner_image", "") or DEFAULT_IMAGE + self.disk_gb = int(getattr(cfg, "pod_disk_gb", 20) or 20) + self.min_cuda = getattr(cfg, "min_cuda", "") or "12.4" + self.ladder = list(getattr(cfg, "gpu_ladder", None) or DEFAULT_LADDER) + self.public_url = (public_url or cfg.public_url or "").rstrip("/") + self.base = getattr(cfg, "runpod_base", "") or RUNPOD_BASE + self.timeout = HTTP_TIMEOUT_S + self.backoff_s = 1.0 # delete() retry base; tests set 0 + self._lock = threading.Lock() # serialises pod creation (one launch thread at a time is plenty) + + # -- transport (split so tests can monkeypatch either layer) ------------------------------------ + def _open(self, req): + """urlopen -> (status, text). HTTP errors are returned, not raised; transport errors raise LauncherError.""" + try: + with urllib.request.urlopen(req, timeout=self.timeout) as r: return r.status, r.read().decode(errors="replace") + except urllib.error.HTTPError as e: + with e: return e.code, e.read().decode(errors="replace") + except (urllib.error.URLError, OSError, TimeoutError) as e: + raise LauncherError("runpod transport: %s" % trunc(repr(e), 120)) from None + + def _request(self, method, path, body=None): + """(status, text) for METHOD {base}{path}. Authorization is set here and nowhere else.""" + data = json.dumps(body).encode() if body is not None else None + req = urllib.request.Request(self.base + path, data=data, method=method, + headers={"Authorization": "Bearer " + self.api_key, "Accept": "application/json", + "User-Agent": "mde-endpoint-launcher"}) + if data is not None: req.add_header("Content-Type", "application/json") + return self._open(req) + + # -- interface --------------------------------------------------------------------------------- + def pod_body(self, job_id, token, cloud, gpu_id): + return {"name": POD_NAME_PREFIX + job_id, "image": self.image, "cloud": cloud, + "gpu": {"id": gpu_id, "count": 1, "minCudaVersion": self.min_cuda}, "disk": self.disk_gb, + "env": {"MDE_ENDPOINT": self.public_url, "MDE_JOB_ID": job_id, "MDE_JOB_TOKEN": token}} + + def create(self, job_id, token, wall_limit_s, gpu): + """Walk the ladder until one POST /v2/pods returns 201; return the pod id. Raises NoCapacity.""" + with self._lock: + for rung, (cloud, gpu_id) in enumerate(self.ladder, 1): + try: code, text = self._request("POST", "/v2/pods", self.pod_body(job_id, token, cloud, gpu_id)) + except LauncherError as e: code, text = 0, str(e) + pod_id = None + if code == 201: # a Pod body: carries env, so never logged + try: pod_id = json.loads(text).get("id") + except (ValueError, AttributeError): pod_id = None + text = "<201 without pod id>" + log("launch.attempt", job=job_id, rung=rung, cloud=cloud, gpu_id=gpu_id, gpu=gpu, wall_limit_s=wall_limit_s, + code=code, ok=bool(pod_id), **({} if pod_id else {"body": trunc(text)})) + if pod_id: return pod_id + raise NoCapacity("no rung of %d accepted job %s" % (len(self.ladder), job_id)) + + def delete(self, pod_id, retries=3): + """DELETE /v2/pods/{id}; 204 and 404 are success. 429/5xx/transport errors retry with backoff.""" + last = None + for i in range(retries): + try: code, text = self._request("DELETE", "/v2/pods/" + pod_id) + except LauncherError as e: code, text = 0, str(e) + if code in (200, 202, 204, 404): return True + last = "%d %s" % (code, trunc(text)) + if code and code != 429 and code < 500: break # other 4xx: not retryable + if i + 1 < retries: time.sleep(self.backoff_s * (2 ** i)) + raise LauncherError("delete %s failed: %s" % (pod_id, last)) + + def get(self, pod_id): + code, text = self._request("GET", "/v2/pods/" + pod_id) + if code == 404: return None + if code != 200: raise LauncherError("get %s: %d %s" % (pod_id, code, trunc(text))) + return json.loads(text) + + def list_pods(self): + code, text = self._request("GET", "/v2/pods") + if code != 200: raise LauncherError("list pods: %d %s" % (code, trunc(text))) + data = json.loads(text) + items = data.get("items") if isinstance(data, dict) else data + return list(items or []) + +# ----------------------------------------------------------------------------- fake (tests / dry runs) + +class FakeLauncher: + """Same interface, in memory. `fail_create=True` raises NoCapacity; pod ids in `fail_delete` refuse deletion.""" + kind = "fake" + def __init__(self, public_url=""): + self.public_url = public_url; self.pods = {}; self.deleted = []; self.calls = [] + self.fail_create = False; self.fail_delete = set(); self._n = 0; self._lock = threading.Lock() + + def add_pod(self, name, created_at=None, pod_id=None, env=None): + with self._lock: + self._n += 1; pid = pod_id or "fakepod%d" % self._n + self.pods[pid] = {"id": pid, "name": name, "status": "RUNNING", "cloud": "COMMUNITY", + "createdAt": created_at or iso_now(), "env": dict(env or {})} + return pid + + def create(self, job_id, token, wall_limit_s, gpu): + self.calls.append(("create", job_id)) + log("launch.attempt", job=job_id, rung=1, cloud="FAKE", gpu_id="fake", gpu=gpu, wall_limit_s=wall_limit_s, ok=not self.fail_create) + if self.fail_create: raise NoCapacity("fake: no capacity") + return self.add_pod(POD_NAME_PREFIX + job_id, env={"MDE_ENDPOINT": self.public_url, "MDE_JOB_ID": job_id, "MDE_JOB_TOKEN": token}) + + def delete(self, pod_id): + self.calls.append(("delete", pod_id)) + if pod_id in self.fail_delete: raise LauncherError("fake: delete refused for %s" % pod_id) + with self._lock: self.pods.pop(pod_id, None); self.deleted.append(pod_id) + return True + + def get(self, pod_id): return self.pods.get(pod_id) + def list_pods(self): return [dict(p) for p in self.pods.values()] diff --git a/hosted/endpoint/test_endpoint.py b/hosted/endpoint/test_endpoint.py index 6cfe627..6c1c253 100644 --- a/hosted/endpoint/test_endpoint.py +++ b/hosted/endpoint/test_endpoint.py @@ -10,6 +10,7 @@ sys.path.insert(0, os.path.dirname(os.path.abspath(__file__))) import mde_endpoint as E import mde_admin as A +import mde_launcher as L PRICE_STARTER, PRICE_LAB = "price_test_starter", "price_test_lab" WEBHOOK_SECRET = "whsec_test_" + "a" * 20 @@ -27,7 +28,7 @@ def fake_fetch(sid, secret): return FAKE_SESSIONS[sid] class Server: - def __init__(self, runners_open=False): + def __init__(self, runners_open=False, launcher=None): self.dir = tempfile.mkdtemp(prefix="mde-test-") env = {"MDE_DB": os.path.join(self.dir, "t.sqlite"), "MDE_BLOBS": os.path.join(self.dir, "blobs"), "MDE_BIND": "127.0.0.1:0", "STRIPE_SECRET_KEY": "sk_test_fake", "STRIPE_WEBHOOK_SECRET": WEBHOOK_SECRET, @@ -35,6 +36,7 @@ def __init__(self, runners_open=False): "MDE_ADMIN_TOKEN": "admintok"} self.cfg = E.Config(env); self.srv, self.app = E.make_server(self.cfg) self.base = self.app.public_url + if launcher is not None: launcher.public_url = self.base; self.app.launcher = launcher self.t = threading.Thread(target=self.srv.serve_forever, daemon=True); self.t.start() def close(self): self.srv.shutdown(); self.srv.server_close(); self.app.db.c.close(); shutil.rmtree(self.dir, ignore_errors=True) @@ -64,9 +66,11 @@ def admin_key(self, credit, email="op@example.test"): class Base(unittest.TestCase): runners_open = False + fake_launcher = False def setUp(self): self._orig = E.stripe_fetch_session; E.stripe_fetch_session = fake_fetch; FAKE_SESSIONS.clear() - self.s = Server(self.runners_open); self._log = io.StringIO(); self._logpatch = redirect_stdout(self._log); self._logpatch.__enter__() + self.fake = L.FakeLauncher() if self.fake_launcher else None + self.s = Server(self.runners_open, launcher=self.fake); self._log = io.StringIO(); self._logpatch = redirect_stdout(self._log); self._logpatch.__enter__() def tearDown(self): self._logpatch.__exit__(None, None, None); self.s.close(); E.stripe_fetch_session = self._orig @@ -273,7 +277,188 @@ def test_pod_lost_not_billed_and_cancel(self): j2 = self.s.js("POST", "/v1/jobs", body={"input": "in.lmp"}, key=full)[1]["id"] code, st = self.s.js("DELETE", f"/v1/jobs/{j2}", key=full); self.assertEqual(code, 202); self.assertEqual(st["state"], "cancelled") +class TestLauncherFlow(Base): + """Job lifecycle with a FakeLauncher injected: pods are created at start and gone at every terminal state.""" + runners_open = True; fake_launcher = True + + def started_job(self, credit=20): + full, kid = self.s.admin_key(credit) + jid = self.s.js("POST", "/v1/jobs", body={"input": "in.lmp", "gpu": "rtx4090", "wall_limit_s": 3600}, key=full)[1]["id"] + self.s.req("PUT", self.s.app.blob_url(f"{jid}.in.tar.gz")[0], raw=b"deck") + code, j = self.s.js("POST", f"/v1/jobs/{jid}/start", key=full); self.assertEqual((code, j["state"]), (202, "queued")) + self.assertTrue(self.s.app.join_bg()); return full, jid + + def pod_token(self, jid): + pod = self.s.app.db.job(jid)["pod_id"]; return self.fake.pods[pod]["env"]["MDE_JOB_TOKEN"] + + def test_start_launches_pod_then_done_deletes_it(self): + self.assertEqual(self.s.js("GET", "/v1/health")[1]["launcher"], "fake") + full, jid = self.started_job() + self.assertFalse(os.path.exists(self.s.app.launch_env)) # no dev launch.env with a launcher + row = self.s.app.db.job(jid); st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1] + self.assertEqual(st["state"], "launching"); self.assertEqual(st["pod_id"], row["pod_id"]); self.assertTrue(row["launched_at"]) + pod = self.fake.pods[row["pod_id"]] + self.assertEqual(pod["name"], "mde-" + jid); self.assertEqual(pod["env"]["MDE_JOB_ID"], jid); self.assertEqual(pod["env"]["MDE_ENDPOINT"], self.s.base) + tok = pod["env"]["MDE_JOB_TOKEN"]; self.assertTrue(tok.startswith("jt_")); self.assertEqual(row["token_hash"], E.sha256(tok)) + self.assertNotIn(tok, self._log.getvalue()) + # Pod boots, heartbeats -> running; results; done -> pod deleted in the background. + code, spec = self.s.js("GET", f"/internal/jobs/{jid}", key=tok); self.assertEqual(code, 200); self.assertEqual(spec["wall_limit_s"], 3600) + self.s.js("POST", f"/internal/jobs/{jid}/heartbeat", body={"thermo_tail": ["x"], "elapsed_s": 1}, key=tok) + self.assertEqual(self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1]["state"], "running") + self.s.req("PUT", spec["results_put_url"], raw=b"out") + code, j = self.s.js("POST", f"/internal/jobs/{jid}/done", body={"exitcode": 0, "elapsed_s": 10, "results_bytes": 3}, key=tok) + self.assertEqual((code, j["state"]), (200, "done")); self.assertTrue(self.s.app.join_bg()) + self.assertEqual(self.fake.deleted, [row["pod_id"]]); self.assertEqual(self.fake.pods, {}) + self.assertIn('"ev":"pod.deleted"', self._log.getvalue()) + self.assertEqual(self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1]["billed_s"], 10) + + def test_cancel_deletes_pod(self): + full, jid = self.started_job(); pod = self.s.app.db.job(jid)["pod_id"] + code, st = self.s.js("DELETE", f"/v1/jobs/{jid}", key=full); self.assertEqual((code, st["state"]), (202, "cancelled")) + self.assertTrue(self.s.app.join_bg()); self.assertEqual(self.fake.deleted, [pod]); self.assertEqual(self.fake.pods, {}) + + def test_pod_lost_deletes_pod_unbilled(self): + full, jid = self.started_job(); pod = self.s.app.db.job(jid)["pod_id"]; tok = self.pod_token(jid) + self.s.js("POST", f"/internal/jobs/{jid}/heartbeat", body={"thermo_tail": [], "elapsed_s": 0}, key=tok) + self.s.app.db.set_job(jid, last_hb=time.time() - 1000, started="2020-01-01T00:00:00Z") + self.s.app.watchdog_once(); self.assertTrue(self.s.app.join_bg()) + st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1] + self.assertEqual((st["state"], st["error"], st["cost_usd"]), ("failed", "pod_lost", 0.0)) + self.assertEqual(self.fake.deleted, [pod]); self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 20.0) + + def test_launch_timeout_is_no_capacity_and_deletes_pod(self): + full, jid = self.started_job(); pod = self.s.app.db.job(jid)["pod_id"] + self.s.app.watchdog_once(); self.assertEqual(self.s.app.db.job(jid)["state"], "launching") # fresh: untouched + self.s.app.db.set_job(jid, launched_at="2020-01-01T00:00:00Z") + self.s.app.watchdog_once(); self.assertTrue(self.s.app.join_bg()) + st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1] + self.assertEqual((st["state"], st["error"], st["cost_usd"]), ("failed", "no_capacity", 0.0)) + self.assertEqual(self.fake.deleted, [pod]); self.assertIsNone(self.s.app.db.job(jid)["token_hash"]) + self.assertIn('"ev":"job.launch_timeout"', self._log.getvalue()) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 20.0) + + def test_no_capacity_from_launcher(self): + self.fake.fail_create = True + full, jid = self.started_job() + st = self.s.js("GET", f"/v1/jobs/{jid}", key=full)[1] + self.assertEqual((st["state"], st["error"], st["cost_usd"], st["pod_id"]), ("failed", "no_capacity", 0.0, None)) + self.assertEqual(self.fake.pods, {}); self.assertIsNone(self.s.app.db.job(jid)["token_hash"]) + self.assertIn('"ev":"job.no_capacity"', self._log.getvalue()) + self.assertEqual(self.s.js("GET", "/v1/me", key=full)[1]["balance_usd"], 20.0) + + def test_reaper(self): + full, jid = self.started_job(); live = self.s.app.db.job(jid)["pod_id"] + orphan = self.fake.add_pod("mde-MDJOB-20260101-NOJOB1") + other = self.fake.add_pod("someone-elses-pod") # not ours: never touched + # A terminal job whose pod delete failed earlier (simulate by re-adding the pod after cancel). + full2, jid2 = self.started_job(); self.s.js("DELETE", f"/v1/jobs/{jid2}", key=full2); self.s.app.join_bg() + stale = self.fake.add_pod("mde-" + jid2, pod_id=self.s.app.db.job(jid2)["pod_id"]); self.fake.deleted.clear() + # A running job whose pod is older than wall_limit_s + 20 min. + full3, jid3 = self.started_job(); old = self.s.app.db.job(jid3)["pod_id"] + self.fake.pods[old]["createdAt"] = "2020-01-01T00:00:00.000Z" + n = self.s.app.reaper_once() + self.assertEqual(n, 3); self.assertEqual(sorted(self.fake.deleted), sorted([orphan, stale, old])) + self.assertIn(live, self.fake.pods); self.assertIn(other, self.fake.pods) + logs = self._log.getvalue() + for reason in ("no_job", "job_terminal", "overage"): self.assertIn('"reason":"%s"' % reason, logs) + # Stuck pod: three failed passes -> reaper.stuck. + stuck = self.fake.add_pod("mde-MDJOB-20260101-STUCK1"); self.fake.fail_delete.add(stuck) + for _ in range(3): self.s.app.reaper_once() + self.assertEqual(self.s.app.reaper_fail[stuck], 3); self.assertIn('"ev":"reaper.stuck"', self._log.getvalue()) + self.fake.fail_delete.clear(); self.s.app.reaper_once(); self.assertNotIn(stuck, self.s.app.reaper_fail) + +class TestRunPodLauncher(unittest.TestCase): + """Request shaping against a monkeypatched transport; no network.""" + KEY = "rpa_TESTKEY_" + "z" * 24 + def launcher(self, **env): + base = {"RUNPOD_API_KEY": self.KEY, "MDE_PUBLIC_URL": "https://api.example.test/", "MDE_DB": "/nonexistent/x.sqlite"} + base.update(env); return L.RunPodLauncher(E.Config(base)) + + def test_create_body_and_ladder(self): + lc = self.launcher(); calls = [] + def fake_request(method, path, body=None): + calls.append((method, path, body)); return (500, '{"error":"no capacity"}') if len(calls) == 1 else (201, '{"id":"pod123","name":"x"}') + lc._request = fake_request + log = io.StringIO() + with redirect_stdout(log): pid = lc.create("MDJOB-20260906-ABC123", "jt_" + "0" * 32, 3600, "rtx4090") + self.assertEqual(pid, "pod123"); self.assertEqual(len(calls), 2) + for (m, p, b), (cloud, gid) in zip(calls, L.DEFAULT_LADDER): + self.assertEqual((m, p), ("POST", "/v2/pods")); self.assertEqual(b["cloud"], cloud) + self.assertEqual(b["gpu"], {"id": gid, "count": 1, "minCudaVersion": "12.4"}); self.assertEqual(b["disk"], 20) + self.assertEqual(b["name"], "mde-MDJOB-20260906-ABC123"); self.assertEqual(b["image"], L.DEFAULT_IMAGE) + self.assertEqual(b["env"], {"MDE_ENDPOINT": "https://api.example.test", "MDE_JOB_ID": "MDJOB-20260906-ABC123", "MDE_JOB_TOKEN": "jt_" + "0" * 32}) + self.assertNotIn("dataCenterIds", b) + out = log.getvalue(); self.assertEqual(out.count('"ev":"launch.attempt"'), 2); self.assertIn('"code":500', out) + self.assertNotIn(self.KEY, out); self.assertNotIn("jt_" + "0" * 32, out) + + def test_config_overrides(self): + lc = self.launcher(MDE_RUNNER_IMAGE="ghcr.io/x/y:z", MDE_POD_DISK_GB="40", MDE_MIN_CUDA="12.8", + MDE_GPU_LADDER="SECURE:NVIDIA A100 80GB PCIe, community:NVIDIA GeForce RTX 4090") + self.assertEqual(lc.ladder, [("SECURE", "NVIDIA A100 80GB PCIe"), ("COMMUNITY", "NVIDIA GeForce RTX 4090")]) + b = lc.pod_body("J", "t", "SECURE", "NVIDIA A100 80GB PCIe") + self.assertEqual((b["image"], b["disk"], b["gpu"]["minCudaVersion"]), ("ghcr.io/x/y:z", 40, "12.8")) + with self.assertRaises(ValueError): L.parse_ladder("PRIVATE:foo") + with self.assertRaises(ValueError): L.parse_ladder("nocolon") + + def test_all_rungs_fail_is_no_capacity(self): + lc = self.launcher(); lc._request = lambda m, p, body=None: (422, '{"error":"bad"}') + with redirect_stdout(io.StringIO()), self.assertRaises(L.NoCapacity): lc.create("J", "t", 60, "any") + # 201 without an id is also a failed rung, and its body is not echoed. + lc._request = lambda m, p, body=None: (201, '{"env":{"MDE_JOB_TOKEN":"jt_secret"}}'); out = io.StringIO() + with redirect_stdout(out), self.assertRaises(L.NoCapacity): lc.create("J", "t", 60, "any") + self.assertNotIn("jt_secret", out.getvalue()) + + def test_delete_semantics(self): + lc = self.launcher(); lc.backoff_s = 0; seq = [] + def scripted(codes): + it = iter(codes) + def f(m, p, body=None): + seq.append((m, p)); return next(it), "{}" + return f + lc._request = scripted([204]); self.assertTrue(lc.delete("p1")) + lc._request = scripted([404]); self.assertTrue(lc.delete("p1")) + lc._request = scripted([429, 500, 204]); self.assertTrue(lc.delete("p1")) + lc._request = scripted([500, 500, 500]) + with self.assertRaises(L.LauncherError): lc.delete("p1") + seq.clear(); lc._request = scripted([403]) + with self.assertRaises(L.LauncherError): lc.delete("p1") + self.assertEqual(seq, [("DELETE", "/v2/pods/p1")]) # other 4xx: no retry + + def test_get_and_list(self): + lc = self.launcher() + lc._request = lambda m, p, body=None: (200, '{"items":[{"id":"a","name":"mde-x"}]}') + self.assertEqual([p["id"] for p in lc.list_pods()], ["a"]) + lc._request = lambda m, p, body=None: (200, '[{"id":"b"}]'); self.assertEqual(lc.list_pods()[0]["id"], "b") + lc._request = lambda m, p, body=None: (404, ""); self.assertIsNone(lc.get("zz")) + lc._request = lambda m, p, body=None: (200, '{"id":"zz","status":"RUNNING"}'); self.assertEqual(lc.get("zz")["status"], "RUNNING") + lc._request = lambda m, p, body=None: (500, "boom") + with self.assertRaises(L.LauncherError): lc.list_pods() + + def test_authorization_header_and_url(self): + lc = self.launcher(); seen = [] + def fake_open(req): + seen.append(req); return 204, "" + lc._open = fake_open; lc.delete("p9") + req = seen[0]; self.assertEqual(req.full_url, "https://api.runpod.io/v2/pods/p9"); self.assertEqual(req.get_method(), "DELETE") + auth = req.get_header("Authorization"); self.assertTrue(auth and auth.startswith("Bearer ") and len(auth) == len("Bearer ") + len(self.KEY)) + self.assertEqual(req.timeout if hasattr(req, "timeout") else lc.timeout, lc.timeout) + with self.assertRaises(ValueError): L.RunPodLauncher(E.Config({"RUNPOD_API_KEY": "", "MDE_DB": "/nonexistent/x"})) + + def test_pod_age(self): + self.assertAlmostEqual(L.pod_age_s({"createdAt": "2020-01-01T00:00:00.000Z"}, now_ts=1577836800 + 90), 90, places=3) + self.assertAlmostEqual(L.pod_age_s({"createdAt": "2020-01-01T01:00:00+01:00"}, now_ts=1577836800 + 5), 5, places=3) + self.assertIsNone(L.pod_age_s({"createdAt": "garbage"})); self.assertIsNone(L.pod_age_s({})) + class TestUnits(unittest.TestCase): + def test_schema_migration_adds_pod_columns(self): + d = tempfile.mkdtemp(prefix="mde-mig-"); path = os.path.join(d, "old.sqlite") + import sqlite3 + c = sqlite3.connect(path) + c.executescript(E.SCHEMA.replace(", pod_id text, launched_at text", "")); c.close() + db = E.DB(path); cols = {r["name"] for r in db.q("pragma table_info(jobs)")} + self.assertIn("pod_id", cols); self.assertIn("launched_at", cols) + db2 = E.DB(path); db.c.close(); db2.c.close(); shutil.rmtree(d, ignore_errors=True) # second open: duplicate column ignored + def test_signature_roundtrip(self): p = b'{"a":1}'; h = E.stripe_sign(p, "s") self.assertTrue(E.verify_stripe_signature(p, h, "s")); self.assertFalse(E.verify_stripe_signature(p, h, "t")) From 21dd63d7eaf0ea8c8b7437971781e426c5e58cee Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 15:53:36 -0400 Subject: [PATCH 61/66] =?UTF-8?q?deploy:=20ship=20mde=5Flauncher.py=20(fou?= =?UTF-8?q?nd=20on=20redeploy=20=E2=80=94=20service=20failed=20to=20import?= =?UTF-8?q?)?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosted/endpoint/deploy/bootstrap.sh | 3 ++- hosted/endpoint/deploy/deploy.sh | 4 ++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/hosted/endpoint/deploy/bootstrap.sh b/hosted/endpoint/deploy/bootstrap.sh index 47d00d3..1d3a5ed 100755 --- a/hosted/endpoint/deploy/bootstrap.sh +++ b/hosted/endpoint/deploy/bootstrap.sh @@ -36,6 +36,7 @@ install -d -o caddy -g caddy -m 755 /var/log/caddy 2>/dev/null || true echo "== files" install -o root -g root -m 755 "$SRC/mde_endpoint.py" /opt/mde/mde_endpoint.py install -o root -g root -m 755 "$SRC/mde_admin.py" /opt/mde/mde_admin.py +install -o root -g root -m 644 "$SRC/mde_launcher.py" /opt/mde/mde_launcher.py ln -sf /opt/mde/mde_admin.py /usr/local/bin/mde-admin install -o root -g root -m 644 "$HERE/mde-endpoint.service" /etc/systemd/system/mde-endpoint.service install -o root -g root -m 644 "$HERE/Caddyfile" /etc/caddy/Caddyfile @@ -45,7 +46,7 @@ if [ ! -f /etc/mde/endpoint.env ]; then install -o root -g mde -m 640 "$HERE/endpoint.env.example" /etc/mde/endpoint.env echo "!! /etc/mde/endpoint.env is the EXAMPLE — fill in the real values, then: systemctl restart mde-endpoint" fi -python3 -m py_compile /opt/mde/mde_endpoint.py /opt/mde/mde_admin.py +python3 -m py_compile /opt/mde/mde_endpoint.py /opt/mde/mde_admin.py /opt/mde/mde_launcher.py echo "== services" systemctl daemon-reload diff --git a/hosted/endpoint/deploy/deploy.sh b/hosted/endpoint/deploy/deploy.sh index 850aebf..ba70228 100755 --- a/hosted/endpoint/deploy/deploy.sh +++ b/hosted/endpoint/deploy/deploy.sh @@ -8,11 +8,11 @@ PUBLIC=${2:-api.forcefieldsilicon.com} HERE=$(cd "$(dirname "$0")" && pwd); SRC=$(dirname "$HERE") STAGE=/root/mde-deploy -python3 -m py_compile "$SRC/mde_endpoint.py" "$SRC/mde_admin.py" +python3 -m py_compile "$SRC/mde_endpoint.py" "$SRC/mde_admin.py" "$SRC/mde_launcher.py" ( cd "$SRC" && python3 test_endpoint.py -q ) || { echo "tests failed; not deploying" >&2; exit 1; } rsync -az --delete --exclude '__pycache__' --exclude '*.pyc' \ - "$SRC/mde_endpoint.py" "$SRC/mde_admin.py" "$SRC/deploy" "$TARGET:$STAGE/" + "$SRC/mde_endpoint.py" "$SRC/mde_admin.py" "$SRC/mde_launcher.py" "$SRC/deploy" "$TARGET:$STAGE/" ssh "$TARGET" "bash $STAGE/deploy/bootstrap.sh && systemctl restart mde-endpoint && sleep 1 && journalctl -u mde-endpoint -n 3 --no-pager" echo "== public health" From ef78808ab5fa702b7c629580cf111377888807d0 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 16:03:22 -0400 Subject: [PATCH 62/66] =?UTF-8?q?runner:=20write=20hostdiag.txt=20(nvidia-?= =?UTF-8?q?smi,=20devices,=20libcuda)=20into=20results=20=E2=80=94=20Commu?= =?UTF-8?q?nity=20cudaErrorUnknown=20was=20undiagnosable?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/runner-gpu/runner.sh | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/docker/runner-gpu/runner.sh b/docker/runner-gpu/runner.sh index c9d1b91..82d20c7 100755 --- a/docker/runner-gpu/runner.sh +++ b/docker/runner-gpu/runner.sh @@ -33,6 +33,10 @@ curl -sS -m 600 -o "$IN" "$INPUT_URL" || finish 71 fetch_input tar -tzf "$IN" | grep -Eq '(^|/)\.\.(/|$)|^/' && finish 72 unsafe_tarball tar -xzf "$IN" -C "$WORK" || finish 72 untar [ -f "$WORK/$INPUT" ] || finish 72 input_missing +# 2b. host diagnostics into the results (driver/GPU/CUDA visibility) — makes a bad host explainable +{ echo "== $(date -u +%FT%TZ) pod host diag"; nvidia-smi --query-gpu=name,driver_version,memory.total --format=csv,noheader 2>&1 | head -3 + echo "cuda devices: $(ls /dev/nvidia* 2>/dev/null | tr '\n' ' ')"; echo "libcuda: $(ls /usr/lib/x86_64-linux-gnu/libcuda.so.* 2>/dev/null | head -1)" + echo "env: $(env | grep -E '^(NVIDIA|CUDA)' | tr '\n' ' ')"; } > "$WORK/hostdiag.txt" 2>&1 # 3. run with heartbeat (last 20 thermo-ish lines of the log) [ -z "$LAUNCH" ] || [ "$LAUNCH" = default ] && LAUNCH='{lmp} -in {input} -k on g 1 -sf kk -pk kokkos newton on neigh half -log log.lammps' CMD=${LAUNCH//\{lmp\}/$LMP}; CMD=${CMD//\{input\}/$INPUT} From 6bfcb44395e695790906d9edfea17beb908d04b1 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 16:17:36 -0400 Subject: [PATCH 63/66] =?UTF-8?q?launcher:=20live=20GET=20/v2/pods=20wraps?= =?UTF-8?q?=20as=20{pods:[...]}=20=E2=80=94=20reaper=20saw=20nothing;=20te?= =?UTF-8?q?st=20covers=20live=20shape?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- hosted/endpoint/mde_launcher.py | 5 +++-- hosted/endpoint/test_endpoint.py | 2 ++ 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/hosted/endpoint/mde_launcher.py b/hosted/endpoint/mde_launcher.py index b773140..ba93b26 100644 --- a/hosted/endpoint/mde_launcher.py +++ b/hosted/endpoint/mde_launcher.py @@ -9,7 +9,7 @@ POST /v2/pods 201 Pod create; any other status = this ladder rung failed GET /v2/pods/{id} 200 Pod status in PROVISIONING STARTING RUNNING EXITED ERROR TERMINATED DELETE /v2/pods/{id} 204 (404 = gone) idempotent - GET /v2/pods 200 {"items":[Pod]} (older shape: a bare list) + GET /v2/pods 200 {"pods":[Pod]} (live) | {"items":[Pod]} (docs) | bare list Logging discipline: the API key is only ever a header; request bodies (they carry the job token) are never logged; Pod objects returned by RunPod carry the pod env (job token) and are never logged either -- only @@ -149,7 +149,8 @@ def list_pods(self): code, text = self._request("GET", "/v2/pods") if code != 200: raise LauncherError("list pods: %d %s" % (code, trunc(text))) data = json.loads(text) - items = data.get("items") if isinstance(data, dict) else data + # live API (2026-09) wraps as {"pods":[...]}; OpenAPI example says {"items":[...]}; older: bare list + items = (data.get("pods") or data.get("items")) if isinstance(data, dict) else data return list(items or []) # ----------------------------------------------------------------------------- fake (tests / dry runs) diff --git a/hosted/endpoint/test_endpoint.py b/hosted/endpoint/test_endpoint.py index 6c1c253..e7da28f 100644 --- a/hosted/endpoint/test_endpoint.py +++ b/hosted/endpoint/test_endpoint.py @@ -429,6 +429,8 @@ def test_get_and_list(self): lc._request = lambda m, p, body=None: (200, '{"items":[{"id":"a","name":"mde-x"}]}') self.assertEqual([p["id"] for p in lc.list_pods()], ["a"]) lc._request = lambda m, p, body=None: (200, '[{"id":"b"}]'); self.assertEqual(lc.list_pods()[0]["id"], "b") + lc._request = lambda m, p, body=None: (200, '{"pods":[{"id":"c","name":"mde-y"}]}') # LIVE shape (2026-09-06) + self.assertEqual([p["id"] for p in lc.list_pods()], ["c"]) lc._request = lambda m, p, body=None: (404, ""); self.assertIsNone(lc.get("zz")) lc._request = lambda m, p, body=None: (200, '{"id":"zz","status":"RUNNING"}'); self.assertEqual(lc.get("zz")["status"], "RUNNING") lc._request = lambda m, p, body=None: (500, "boom") From 6858824aa3113e463ff472f411370d236c8e2d21 Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 16:28:18 -0400 Subject: [PATCH 64/66] =?UTF-8?q?pod-side=20TTL:=20launcher=20passes=20MDE?= =?UTF-8?q?=5FWALL=5FLIMIT=5FS,=20start.sh=20runs=20runner=20under=20timeo?= =?UTF-8?q?ut(wall+600)=20=E2=80=94=20CONTRACT=20pod-lifecycle=20enforcer?= =?UTF-8?q?=203;=20hourly=20sqlite=20backup=20timer?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- docker/runner-gpu/start.sh | 6 +++++- hosted/endpoint/deploy/bootstrap.sh | 4 ++++ hosted/endpoint/deploy/mde-backup.service | 7 +++++++ hosted/endpoint/deploy/mde-backup.sh | 13 +++++++++++++ hosted/endpoint/deploy/mde-backup.timer | 8 ++++++++ hosted/endpoint/mde_launcher.py | 3 ++- hosted/endpoint/test_endpoint.py | 2 +- 7 files changed, 40 insertions(+), 3 deletions(-) create mode 100644 hosted/endpoint/deploy/mde-backup.service create mode 100644 hosted/endpoint/deploy/mde-backup.sh create mode 100644 hosted/endpoint/deploy/mde-backup.timer diff --git a/docker/runner-gpu/start.sh b/docker/runner-gpu/start.sh index 237bd55..dd492d1 100644 --- a/docker/runner-gpu/start.sh +++ b/docker/runner-gpu/start.sh @@ -1,7 +1,11 @@ #!/bin/sh # Pod entrypoint: install the operator's public key, report the GPU, serve ssh. set -eu -if [ -n "${MDE_JOB_ID:-}" ]; then exec /usr/local/bin/runner.sh; fi # production: pull one job, exit +if [ -n "${MDE_JOB_ID:-}" ]; then + # production: pull one job, exit. Pod-side TTL (CONTRACT "Pod lifecycle" #3): even with the endpoint + # unreachable, this container ends at wall+600 s, so GPU billing is bounded without any outside help. + exec timeout --signal=TERM --kill-after=60 "$(( ${MDE_WALL_LIMIT_S:-86400} + 600 ))" /usr/local/bin/runner.sh +fi if [ -n "${PUBLIC_KEY:-}" ]; then printf '%s\n' "$PUBLIC_KEY" >> /root/.ssh/authorized_keys chmod 600 /root/.ssh/authorized_keys diff --git a/hosted/endpoint/deploy/bootstrap.sh b/hosted/endpoint/deploy/bootstrap.sh index 1d3a5ed..1f49b8d 100755 --- a/hosted/endpoint/deploy/bootstrap.sh +++ b/hosted/endpoint/deploy/bootstrap.sh @@ -39,6 +39,9 @@ install -o root -g root -m 755 "$SRC/mde_admin.py" /opt/mde/mde_admin.py install -o root -g root -m 644 "$SRC/mde_launcher.py" /opt/mde/mde_launcher.py ln -sf /opt/mde/mde_admin.py /usr/local/bin/mde-admin install -o root -g root -m 644 "$HERE/mde-endpoint.service" /etc/systemd/system/mde-endpoint.service +install -o root -g root -m 755 "$HERE/mde-backup.sh" /opt/mde/mde-backup.sh +install -o root -g root -m 644 "$HERE/mde-backup.service" /etc/systemd/system/mde-backup.service +install -o root -g root -m 644 "$HERE/mde-backup.timer" /etc/systemd/system/mde-backup.timer install -o root -g root -m 644 "$HERE/Caddyfile" /etc/caddy/Caddyfile install -d -m 755 /etc/systemd/system/caddy.service.d install -o root -g root -m 644 "$HERE/caddy-override.conf" /etc/systemd/system/caddy.service.d/override.conf @@ -52,6 +55,7 @@ echo "== services" systemctl daemon-reload systemctl enable --now caddy >/dev/null systemctl enable mde-endpoint >/dev/null +systemctl enable --now mde-backup.timer >/dev/null systemctl restart mde-endpoint caddy validate --config /etc/caddy/Caddyfile >/dev/null chown -R caddy:caddy /var/log/caddy # validate (run as root) may have created the access log root-owned diff --git a/hosted/endpoint/deploy/mde-backup.service b/hosted/endpoint/deploy/mde-backup.service new file mode 100644 index 0000000..d80e501 --- /dev/null +++ b/hosted/endpoint/deploy/mde-backup.service @@ -0,0 +1,7 @@ +[Unit] +Description=MDEngine ledger sqlite backup +[Service] +Type=oneshot +User=mde +EnvironmentFile=/etc/mde/endpoint.env +ExecStart=/opt/mde/mde-backup.sh diff --git a/hosted/endpoint/deploy/mde-backup.sh b/hosted/endpoint/deploy/mde-backup.sh new file mode 100644 index 0000000..e1cd938 --- /dev/null +++ b/hosted/endpoint/deploy/mde-backup.sh @@ -0,0 +1,13 @@ +#!/bin/bash +# Hourly consistent snapshot of the ledger db (sqlite online backup), 72 h rotation + daily keep 30. +# Installed by bootstrap.sh as /opt/mde/mde-backup.sh with a systemd timer. Off-box copy is pulled +# by the operator workstation (see README "Backups"); Hetzner server snapshots are the second layer. +set -euo pipefail +DB=${MDE_DB:-/var/lib/mde/mde.sqlite}; OUT=/var/lib/mde/backups; mkdir -p "$OUT/hourly" "$OUT/daily" +ts=$(date -u +%Y%m%dT%H%MZ); day=$(date -u +%Y%m%d) +sqlite3 "$DB" ".backup '$OUT/hourly/mde-$ts.sqlite'" +gzip -f "$OUT/hourly/mde-$ts.sqlite" +[ -e "$OUT/daily/mde-$day.sqlite.gz" ] || cp "$OUT/hourly/mde-$ts.sqlite.gz" "$OUT/daily/mde-$day.sqlite.gz" +ls -1t "$OUT/hourly"/*.gz 2>/dev/null | tail -n +73 | xargs -r rm -f +ls -1t "$OUT/daily"/*.gz 2>/dev/null | tail -n +31 | xargs -r rm -f +sha256sum "$OUT/hourly/mde-$ts.sqlite.gz" | cut -c1-16 diff --git a/hosted/endpoint/deploy/mde-backup.timer b/hosted/endpoint/deploy/mde-backup.timer new file mode 100644 index 0000000..70d346b --- /dev/null +++ b/hosted/endpoint/deploy/mde-backup.timer @@ -0,0 +1,8 @@ +[Unit] +Description=Hourly MDEngine ledger backup +[Timer] +OnCalendar=hourly +RandomizedDelaySec=120 +Persistent=true +[Install] +WantedBy=timers.target diff --git a/hosted/endpoint/mde_launcher.py b/hosted/endpoint/mde_launcher.py index ba93b26..57ec45a 100644 --- a/hosted/endpoint/mde_launcher.py +++ b/hosted/endpoint/mde_launcher.py @@ -109,7 +109,8 @@ def _request(self, method, path, body=None): def pod_body(self, job_id, token, cloud, gpu_id): return {"name": POD_NAME_PREFIX + job_id, "image": self.image, "cloud": cloud, "gpu": {"id": gpu_id, "count": 1, "minCudaVersion": self.min_cuda}, "disk": self.disk_gb, - "env": {"MDE_ENDPOINT": self.public_url, "MDE_JOB_ID": job_id, "MDE_JOB_TOKEN": token}} + "env": {"MDE_ENDPOINT": self.public_url, "MDE_JOB_ID": job_id, "MDE_JOB_TOKEN": token, + "MDE_WALL_LIMIT_S": str(int(wall_limit_s))}} # pod-side TTL (start.sh): wall + 600 s def create(self, job_id, token, wall_limit_s, gpu): """Walk the ladder until one POST /v2/pods returns 201; return the pod id. Raises NoCapacity.""" diff --git a/hosted/endpoint/test_endpoint.py b/hosted/endpoint/test_endpoint.py index e7da28f..e14ebe3 100644 --- a/hosted/endpoint/test_endpoint.py +++ b/hosted/endpoint/test_endpoint.py @@ -386,7 +386,7 @@ def fake_request(method, path, body=None): self.assertEqual((m, p), ("POST", "/v2/pods")); self.assertEqual(b["cloud"], cloud) self.assertEqual(b["gpu"], {"id": gid, "count": 1, "minCudaVersion": "12.4"}); self.assertEqual(b["disk"], 20) self.assertEqual(b["name"], "mde-MDJOB-20260906-ABC123"); self.assertEqual(b["image"], L.DEFAULT_IMAGE) - self.assertEqual(b["env"], {"MDE_ENDPOINT": "https://api.example.test", "MDE_JOB_ID": "MDJOB-20260906-ABC123", "MDE_JOB_TOKEN": "jt_" + "0" * 32}) + self.assertEqual(b["env"], {"MDE_ENDPOINT": "https://api.example.test", "MDE_JOB_ID": "MDJOB-20260906-ABC123", "MDE_JOB_TOKEN": "jt_" + "0" * 32, "MDE_WALL_LIMIT_S": "3600"}) self.assertNotIn("dataCenterIds", b) out = log.getvalue(); self.assertEqual(out.count('"ev":"launch.attempt"'), 2); self.assertIn('"code":500', out) self.assertNotIn(self.KEY, out); self.assertNotIn("jt_" + "0" * 32, out) From 222fa8f4436846ea5bdc9ae77ecbb73d8ea9cd8e Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 16:29:49 -0400 Subject: [PATCH 65/66] launcher: thread wall_limit_s into pod_body (fix NameError caught by tests) --- hosted/endpoint/mde_launcher.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/hosted/endpoint/mde_launcher.py b/hosted/endpoint/mde_launcher.py index 57ec45a..7634b1b 100644 --- a/hosted/endpoint/mde_launcher.py +++ b/hosted/endpoint/mde_launcher.py @@ -106,7 +106,7 @@ def _request(self, method, path, body=None): return self._open(req) # -- interface --------------------------------------------------------------------------------- - def pod_body(self, job_id, token, cloud, gpu_id): + def pod_body(self, job_id, token, cloud, gpu_id, wall_limit_s=86400): return {"name": POD_NAME_PREFIX + job_id, "image": self.image, "cloud": cloud, "gpu": {"id": gpu_id, "count": 1, "minCudaVersion": self.min_cuda}, "disk": self.disk_gb, "env": {"MDE_ENDPOINT": self.public_url, "MDE_JOB_ID": job_id, "MDE_JOB_TOKEN": token, @@ -116,7 +116,7 @@ def create(self, job_id, token, wall_limit_s, gpu): """Walk the ladder until one POST /v2/pods returns 201; return the pod id. Raises NoCapacity.""" with self._lock: for rung, (cloud, gpu_id) in enumerate(self.ladder, 1): - try: code, text = self._request("POST", "/v2/pods", self.pod_body(job_id, token, cloud, gpu_id)) + try: code, text = self._request("POST", "/v2/pods", self.pod_body(job_id, token, cloud, gpu_id, wall_limit_s)) except LauncherError as e: code, text = 0, str(e) pod_id = None if code == 201: # a Pod body: carries env, so never logged From 4eac8a020435d9fe33ad3f7b5834bf60fdb50ece Mon Sep 17 00:00:00 2001 From: Arvand Navabi Date: Sun, 6 Sep 2026 16:32:23 -0400 Subject: [PATCH 66/66] untrack mock pycache --- .../__pycache__/mock_endpoint.cpython-314.pyc | Bin 22368 -> 0 bytes 1 file changed, 0 insertions(+), 0 deletions(-) delete mode 100644 hosted/mock/__pycache__/mock_endpoint.cpython-314.pyc diff --git a/hosted/mock/__pycache__/mock_endpoint.cpython-314.pyc b/hosted/mock/__pycache__/mock_endpoint.cpython-314.pyc deleted file mode 100644 index 68f4e7a3c668507550105cfd5a77e925fb83ca0c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 22368 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