From 8c082365d7ad265a39ffccd52c1f692ac4c1474f Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 1 Jan 2015 22:27:55 -0500 Subject: [PATCH 001/153] Added KeySensitiveListView for objects in project. Delete key deletes selected objects. --- FlatCAMDraw.py | 2 +- ObjectCollection.py | 18 +++++++++++++++--- camlib.py | 5 ++--- setup_ubuntu.sh | 2 -- 4 files changed, 18 insertions(+), 9 deletions(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 9d319ef1..7e5f13fe 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -481,7 +481,7 @@ class FCMove(FCShapeTool): dx = self.destination[0] - self.origin[0] dy = self.destination[1] - self.origin[1] self.geometry = [DrawToolShape(affinity.translate(geom.geo, xoff=dx, yoff=dy)) - for geom in self.draw_app.get_selected()] + for geom in self.draw_app.get_selected()] # Delete old self.draw_app.delete_selected() diff --git a/ObjectCollection.py b/ObjectCollection.py index f4f051a9..e5d100de 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -4,6 +4,15 @@ import inspect # TODO: Remove import FlatCAMApp from PyQt4 import Qt, QtGui, QtCore + +class KeySensitiveListView(QtGui.QListView): + keyPressed = QtCore.pyqtSignal(int) + + def keyPressEvent(self, event): + super(KeySensitiveListView, self).keyPressEvent(event) + self.keyPressed.emit(event.key()) + + class ObjectCollection(QtCore.QAbstractListModel): """ Object storage and management. @@ -35,7 +44,8 @@ class ObjectCollection(QtCore.QAbstractListModel): self.checked_indexes = [] ### View - self.view = QtGui.QListView() + #self.view = QtGui.QListView() + self.view = KeySensitiveListView() self.view.setSelectionMode(Qt.QAbstractItemView.ExtendedSelection) self.view.setModel(self) @@ -44,9 +54,11 @@ class ObjectCollection(QtCore.QAbstractListModel): ## GUI Events self.view.selectionModel().selectionChanged.connect(self.on_list_selection_change) self.view.activated.connect(self.on_item_activated) + self.view.keyPressed.connect(self.on_key) - def on_key(self, event): - print event + def on_key(self, key): + if key == QtCore.Qt.Key_Delete: + self.delete_active() def on_mouse_down(self, event): print "Mouse button pressed on list" diff --git a/camlib.py b/camlib.py index 8e5319b3..cc73dcea 100644 --- a/camlib.py +++ b/camlib.py @@ -436,7 +436,6 @@ class Geometry(object): self.solid_geometry = [cascaded_union(self.solid_geometry)] - class ApertureMacro: """ Syntax of aperture macros. @@ -547,7 +546,7 @@ class ApertureMacro: if match: ## Replace all variables for v in self.locvars: - part = re.sub(r'\$'+str(v)+r'(?![0-9a-zA-Z])', str(self.locvars[v]), part) + part = re.sub(r'\$' + str(v) + r'(?![0-9a-zA-Z])', str(self.locvars[v]), part) # Make all others 0 part = re.sub(r'\$[0-9a-zA-Z](?![0-9a-zA-Z])', "0", part) @@ -585,7 +584,7 @@ class ApertureMacro: :return: Zero-padded list. :rtype: list """ - x = [0.0]*n + x = [0.0] * n na = len(mods) x[0:na] = mods return x diff --git a/setup_ubuntu.sh b/setup_ubuntu.sh index f531968e..08f56c54 100755 --- a/setup_ubuntu.sh +++ b/setup_ubuntu.sh @@ -2,8 +2,6 @@ apt-get install libpng-dev apt-get install libfreetype6 libfreetype6-dev apt-get install python-dev -#apt-get install python-gi -#apt-get install libgtk-3-devel apt-get install python-qt4 apt-get install python-numpy python-scipy python-matplotlib apt-get install libgeos-dev From 9c5b6a8799957d3f63fe5f616d74b2c84c1a2467 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 1 Jan 2015 23:13:07 -0500 Subject: [PATCH 002/153] Cleanup. --- ObjectCollection.py | 7 +++++-- camlib.py | 29 +++-------------------------- 2 files changed, 8 insertions(+), 28 deletions(-) diff --git a/ObjectCollection.py b/ObjectCollection.py index e5d100de..3bbc091f 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -1,4 +1,4 @@ -from PyQt4.QtCore import QModelIndex +#from PyQt4.QtCore import QModelIndex from FlatCAMObj import * import inspect # TODO: Remove import FlatCAMApp @@ -55,13 +55,16 @@ class ObjectCollection(QtCore.QAbstractListModel): self.view.selectionModel().selectionChanged.connect(self.on_list_selection_change) self.view.activated.connect(self.on_item_activated) self.view.keyPressed.connect(self.on_key) + self.view.clicked.connect(self.on_mouse_down) def on_key(self, key): + + # Delete if key == QtCore.Qt.Key_Delete: self.delete_active() def on_mouse_down(self, event): - print "Mouse button pressed on list" + FlatCAMApp.App.log.debug("Mouse button pressed on list") def rowCount(self, parent=QtCore.QModelIndex(), *args, **kwargs): return len(self.object_list) diff --git a/camlib.py b/camlib.py index cc73dcea..5b0f0fe2 100644 --- a/camlib.py +++ b/camlib.py @@ -2862,37 +2862,14 @@ def arc_angle(start, stop, direction): return angle -# def clear_poly(poly, tooldia, overlap=0.1): -# """ -# Creates a list of Shapely geometry objects covering the inside -# of a Shapely.Polygon. Use for removing all the copper in a region -# or bed flattening. -# -# :param poly: Target polygon -# :type poly: Shapely.Polygon -# :param tooldia: Diameter of the tool -# :type tooldia: float -# :param overlap: Fraction of the tool diameter to overlap -# in each pass. -# :type overlap: float -# :return: list of Shapely.Polygon -# :rtype: list -# """ -# poly_cuts = [poly.buffer(-tooldia/2.0)] -# while True: -# poly = poly_cuts[-1].buffer(-tooldia*(1-overlap)) -# if poly.area > 0: -# poly_cuts.append(poly) -# else: -# break -# return poly_cuts - - def find_polygon(poly_set, point): """ Return the first polygon in the list of polygons poly_set that contains the given point. """ + if poly_set is None: + return None + p = Point(point) for poly in poly_set: if poly.contains(p): From 04d028ecc02f88974078093186ef1aa48a647d42 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 2 Jan 2015 00:06:48 -0500 Subject: [PATCH 003/153] Removed print statements. --- camlib.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/camlib.py b/camlib.py index 5b0f0fe2..47de3a5e 100644 --- a/camlib.py +++ b/camlib.py @@ -96,7 +96,8 @@ class Geometry(object): try: self.solid_geometry = self.solid_geometry.union(Point(origin).buffer(radius)) except: - print "Failed to run union on polygons." + #print "Failed to run union on polygons." + log.error("Failed to run union on polygons.") raise def add_polygon(self, points): @@ -116,7 +117,8 @@ class Geometry(object): try: self.solid_geometry = self.solid_geometry.union(Polygon(points)) except: - print "Failed to run union on polygons." + #print "Failed to run union on polygons." + log.error("Failed to run union on polygons.") raise def bounds(self): @@ -3210,7 +3212,6 @@ def three_point_circle(p1, p2, p3): # Params T = solve(transpose(array([-b1, b2])), a1 - a2) - print T # Center center = a1 + b1 * T[0] From fe614478879c8f08adb99adeb9d23381d2f6a74c Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 2 Jan 2015 12:59:06 -0500 Subject: [PATCH 004/153] Cleanup for version 8. --- FlatCAMDraw.py | 2 +- camlib.py | 404 ++++++++++++++++++++++++------------------------- 2 files changed, 203 insertions(+), 203 deletions(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 7e5f13fe..e0a60788 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -14,7 +14,7 @@ from shapely.geometry.base import BaseGeometry from numpy import arctan2, Inf, array, sqrt, pi, ceil, sin, cos, sign, dot from numpy.linalg import solve -from mpl_toolkits.axes_grid.anchored_artists import AnchoredDrawingArea +#from mpl_toolkits.axes_grid.anchored_artists import AnchoredDrawingArea from rtree import index as rtindex diff --git a/camlib.py b/camlib.py index 47de3a5e..62c1302f 100644 --- a/camlib.py +++ b/camlib.py @@ -17,8 +17,8 @@ import re import collections import numpy as np import matplotlib -import matplotlib.pyplot as plt -from scipy.spatial import Delaunay, KDTree +#import matplotlib.pyplot as plt +#from scipy.spatial import Delaunay, KDTree from rtree import index as rtindex @@ -2982,206 +2982,206 @@ def parse_gerber_number(strnumber, frac_digits): return int(strnumber)*(10**(-frac_digits)) -def voronoi(P): - """ - Returns a list of all edges of the voronoi diagram for the given input points. - """ - delauny = Delaunay(P) - triangles = delauny.points[delauny.vertices] - - circum_centers = np.array([triangle_csc(tri) for tri in triangles]) - long_lines_endpoints = [] - - lineIndices = [] - for i, triangle in enumerate(triangles): - circum_center = circum_centers[i] - for j, neighbor in enumerate(delauny.neighbors[i]): - if neighbor != -1: - lineIndices.append((i, neighbor)) - else: - ps = triangle[(j+1)%3] - triangle[(j-1)%3] - ps = np.array((ps[1], -ps[0])) - - middle = (triangle[(j+1)%3] + triangle[(j-1)%3]) * 0.5 - di = middle - triangle[j] - - ps /= np.linalg.norm(ps) - di /= np.linalg.norm(di) - - if np.dot(di, ps) < 0.0: - ps *= -1000.0 - else: - ps *= 1000.0 - - long_lines_endpoints.append(circum_center + ps) - lineIndices.append((i, len(circum_centers) + len(long_lines_endpoints)-1)) - - vertices = np.vstack((circum_centers, long_lines_endpoints)) - - # filter out any duplicate lines - lineIndicesSorted = np.sort(lineIndices) # make (1,2) and (2,1) both (1,2) - lineIndicesTupled = [tuple(row) for row in lineIndicesSorted] - lineIndicesUnique = np.unique(lineIndicesTupled) - - return vertices, lineIndicesUnique - - -def triangle_csc(pts): - rows, cols = pts.shape - - A = np.bmat([[2 * np.dot(pts, pts.T), np.ones((rows, 1))], - [np.ones((1, rows)), np.zeros((1, 1))]]) - - b = np.hstack((np.sum(pts * pts, axis=1), np.ones((1)))) - x = np.linalg.solve(A,b) - bary_coords = x[:-1] - return np.sum(pts * np.tile(bary_coords.reshape((pts.shape[0], 1)), (1, pts.shape[1])), axis=0) - - -def voronoi_cell_lines(points, vertices, lineIndices): - """ - Returns a mapping from a voronoi cell to its edges. - - :param points: shape (m,2) - :param vertices: shape (n,2) - :param lineIndices: shape (o,2) - :rtype: dict point index -> list of shape (n,2) with vertex indices - """ - kd = KDTree(points) - - cells = collections.defaultdict(list) - for i1, i2 in lineIndices: - v1, v2 = vertices[i1], vertices[i2] - mid = (v1+v2)/2 - _, (p1Idx, p2Idx) = kd.query(mid, 2) - cells[p1Idx].append((i1, i2)) - cells[p2Idx].append((i1, i2)) - - return cells - - -def voronoi_edges2polygons(cells): - """ - Transforms cell edges into polygons. - - :param cells: as returned from voronoi_cell_lines - :rtype: dict point index -> list of vertex indices which form a polygon - """ - - # first, close the outer cells - for pIdx, lineIndices_ in cells.items(): - dangling_lines = [] - for i1, i2 in lineIndices_: - connections = filter(lambda (i1_, i2_): (i1, i2) != (i1_, i2_) and (i1 == i1_ or i1 == i2_ or i2 == i1_ or i2 == i2_), lineIndices_) - assert 1 <= len(connections) <= 2 - if len(connections) == 1: - dangling_lines.append((i1, i2)) - assert len(dangling_lines) in [0, 2] - if len(dangling_lines) == 2: - (i11, i12), (i21, i22) = dangling_lines - - # determine which line ends are unconnected - connected = filter(lambda (i1,i2): (i1,i2) != (i11,i12) and (i1 == i11 or i2 == i11), lineIndices_) - i11Unconnected = len(connected) == 0 - - connected = filter(lambda (i1,i2): (i1,i2) != (i21,i22) and (i1 == i21 or i2 == i21), lineIndices_) - i21Unconnected = len(connected) == 0 - - startIdx = i11 if i11Unconnected else i12 - endIdx = i21 if i21Unconnected else i22 - - cells[pIdx].append((startIdx, endIdx)) - - # then, form polygons by storing vertex indices in (counter-)clockwise order - polys = dict() - for pIdx, lineIndices_ in cells.items(): - # get a directed graph which contains both directions and arbitrarily follow one of both - directedGraph = lineIndices_ + [(i2, i1) for (i1, i2) in lineIndices_] - directedGraphMap = collections.defaultdict(list) - for (i1, i2) in directedGraph: - directedGraphMap[i1].append(i2) - orderedEdges = [] - currentEdge = directedGraph[0] - while len(orderedEdges) < len(lineIndices_): - i1 = currentEdge[1] - i2 = directedGraphMap[i1][0] if directedGraphMap[i1][0] != currentEdge[0] else directedGraphMap[i1][1] - nextEdge = (i1, i2) - orderedEdges.append(nextEdge) - currentEdge = nextEdge - - polys[pIdx] = [i1 for (i1, i2) in orderedEdges] - - return polys - - -def voronoi_polygons(points): - """ - Returns the voronoi polygon for each input point. - - :param points: shape (n,2) - :rtype: list of n polygons where each polygon is an array of vertices - """ - vertices, lineIndices = voronoi(points) - cells = voronoi_cell_lines(points, vertices, lineIndices) - polys = voronoi_edges2polygons(cells) - polylist = [] - for i in xrange(len(points)): - poly = vertices[np.asarray(polys[i])] - polylist.append(poly) - return polylist - - -class Zprofile: - def __init__(self): - - # data contains lists of [x, y, z] - self.data = [] - - # Computed voronoi polygons (shapely) - self.polygons = [] - pass - - def plot_polygons(self): - axes = plt.subplot(1, 1, 1) - - plt.axis([-0.05, 1.05, -0.05, 1.05]) - - for poly in self.polygons: - p = PolygonPatch(poly, facecolor=np.random.rand(3, 1), alpha=0.3) - axes.add_patch(p) - - def init_from_csv(self, filename): - pass - - def init_from_string(self, zpstring): - pass - - def init_from_list(self, zplist): - self.data = zplist - - def generate_polygons(self): - self.polygons = [Polygon(p) for p in voronoi_polygons(array([[x[0], x[1]] for x in self.data]))] - - def normalize(self, origin): - pass - - def paste(self, path): - """ - Return a list of dictionaries containing the parts of the original - path and their z-axis offset. - """ - - # At most one region/polygon will contain the path - containing = [i for i in range(len(self.polygons)) if self.polygons[i].contains(path)] - - if len(containing) > 0: - return [{"path": path, "z": self.data[containing[0]][2]}] - - # All region indexes that intersect with the path - crossing = [i for i in range(len(self.polygons)) if self.polygons[i].intersects(path)] - - return [{"path": path.intersection(self.polygons[i]), - "z": self.data[i][2]} for i in crossing] +# def voronoi(P): +# """ +# Returns a list of all edges of the voronoi diagram for the given input points. +# """ +# delauny = Delaunay(P) +# triangles = delauny.points[delauny.vertices] +# +# circum_centers = np.array([triangle_csc(tri) for tri in triangles]) +# long_lines_endpoints = [] +# +# lineIndices = [] +# for i, triangle in enumerate(triangles): +# circum_center = circum_centers[i] +# for j, neighbor in enumerate(delauny.neighbors[i]): +# if neighbor != -1: +# lineIndices.append((i, neighbor)) +# else: +# ps = triangle[(j+1)%3] - triangle[(j-1)%3] +# ps = np.array((ps[1], -ps[0])) +# +# middle = (triangle[(j+1)%3] + triangle[(j-1)%3]) * 0.5 +# di = middle - triangle[j] +# +# ps /= np.linalg.norm(ps) +# di /= np.linalg.norm(di) +# +# if np.dot(di, ps) < 0.0: +# ps *= -1000.0 +# else: +# ps *= 1000.0 +# +# long_lines_endpoints.append(circum_center + ps) +# lineIndices.append((i, len(circum_centers) + len(long_lines_endpoints)-1)) +# +# vertices = np.vstack((circum_centers, long_lines_endpoints)) +# +# # filter out any duplicate lines +# lineIndicesSorted = np.sort(lineIndices) # make (1,2) and (2,1) both (1,2) +# lineIndicesTupled = [tuple(row) for row in lineIndicesSorted] +# lineIndicesUnique = np.unique(lineIndicesTupled) +# +# return vertices, lineIndicesUnique +# +# +# def triangle_csc(pts): +# rows, cols = pts.shape +# +# A = np.bmat([[2 * np.dot(pts, pts.T), np.ones((rows, 1))], +# [np.ones((1, rows)), np.zeros((1, 1))]]) +# +# b = np.hstack((np.sum(pts * pts, axis=1), np.ones((1)))) +# x = np.linalg.solve(A,b) +# bary_coords = x[:-1] +# return np.sum(pts * np.tile(bary_coords.reshape((pts.shape[0], 1)), (1, pts.shape[1])), axis=0) +# +# +# def voronoi_cell_lines(points, vertices, lineIndices): +# """ +# Returns a mapping from a voronoi cell to its edges. +# +# :param points: shape (m,2) +# :param vertices: shape (n,2) +# :param lineIndices: shape (o,2) +# :rtype: dict point index -> list of shape (n,2) with vertex indices +# """ +# kd = KDTree(points) +# +# cells = collections.defaultdict(list) +# for i1, i2 in lineIndices: +# v1, v2 = vertices[i1], vertices[i2] +# mid = (v1+v2)/2 +# _, (p1Idx, p2Idx) = kd.query(mid, 2) +# cells[p1Idx].append((i1, i2)) +# cells[p2Idx].append((i1, i2)) +# +# return cells +# +# +# def voronoi_edges2polygons(cells): +# """ +# Transforms cell edges into polygons. +# +# :param cells: as returned from voronoi_cell_lines +# :rtype: dict point index -> list of vertex indices which form a polygon +# """ +# +# # first, close the outer cells +# for pIdx, lineIndices_ in cells.items(): +# dangling_lines = [] +# for i1, i2 in lineIndices_: +# connections = filter(lambda (i1_, i2_): (i1, i2) != (i1_, i2_) and (i1 == i1_ or i1 == i2_ or i2 == i1_ or i2 == i2_), lineIndices_) +# assert 1 <= len(connections) <= 2 +# if len(connections) == 1: +# dangling_lines.append((i1, i2)) +# assert len(dangling_lines) in [0, 2] +# if len(dangling_lines) == 2: +# (i11, i12), (i21, i22) = dangling_lines +# +# # determine which line ends are unconnected +# connected = filter(lambda (i1,i2): (i1,i2) != (i11,i12) and (i1 == i11 or i2 == i11), lineIndices_) +# i11Unconnected = len(connected) == 0 +# +# connected = filter(lambda (i1,i2): (i1,i2) != (i21,i22) and (i1 == i21 or i2 == i21), lineIndices_) +# i21Unconnected = len(connected) == 0 +# +# startIdx = i11 if i11Unconnected else i12 +# endIdx = i21 if i21Unconnected else i22 +# +# cells[pIdx].append((startIdx, endIdx)) +# +# # then, form polygons by storing vertex indices in (counter-)clockwise order +# polys = dict() +# for pIdx, lineIndices_ in cells.items(): +# # get a directed graph which contains both directions and arbitrarily follow one of both +# directedGraph = lineIndices_ + [(i2, i1) for (i1, i2) in lineIndices_] +# directedGraphMap = collections.defaultdict(list) +# for (i1, i2) in directedGraph: +# directedGraphMap[i1].append(i2) +# orderedEdges = [] +# currentEdge = directedGraph[0] +# while len(orderedEdges) < len(lineIndices_): +# i1 = currentEdge[1] +# i2 = directedGraphMap[i1][0] if directedGraphMap[i1][0] != currentEdge[0] else directedGraphMap[i1][1] +# nextEdge = (i1, i2) +# orderedEdges.append(nextEdge) +# currentEdge = nextEdge +# +# polys[pIdx] = [i1 for (i1, i2) in orderedEdges] +# +# return polys +# +# +# def voronoi_polygons(points): +# """ +# Returns the voronoi polygon for each input point. +# +# :param points: shape (n,2) +# :rtype: list of n polygons where each polygon is an array of vertices +# """ +# vertices, lineIndices = voronoi(points) +# cells = voronoi_cell_lines(points, vertices, lineIndices) +# polys = voronoi_edges2polygons(cells) +# polylist = [] +# for i in xrange(len(points)): +# poly = vertices[np.asarray(polys[i])] +# polylist.append(poly) +# return polylist +# +# +# class Zprofile: +# def __init__(self): +# +# # data contains lists of [x, y, z] +# self.data = [] +# +# # Computed voronoi polygons (shapely) +# self.polygons = [] +# pass +# +# def plot_polygons(self): +# axes = plt.subplot(1, 1, 1) +# +# plt.axis([-0.05, 1.05, -0.05, 1.05]) +# +# for poly in self.polygons: +# p = PolygonPatch(poly, facecolor=np.random.rand(3, 1), alpha=0.3) +# axes.add_patch(p) +# +# def init_from_csv(self, filename): +# pass +# +# def init_from_string(self, zpstring): +# pass +# +# def init_from_list(self, zplist): +# self.data = zplist +# +# def generate_polygons(self): +# self.polygons = [Polygon(p) for p in voronoi_polygons(array([[x[0], x[1]] for x in self.data]))] +# +# def normalize(self, origin): +# pass +# +# def paste(self, path): +# """ +# Return a list of dictionaries containing the parts of the original +# path and their z-axis offset. +# """ +# +# # At most one region/polygon will contain the path +# containing = [i for i in range(len(self.polygons)) if self.polygons[i].contains(path)] +# +# if len(containing) > 0: +# return [{"path": path, "z": self.data[containing[0]][2]}] +# +# # All region indexes that intersect with the path +# crossing = [i for i in range(len(self.polygons)) if self.polygons[i].intersects(path)] +# +# return [{"path": path.intersection(self.polygons[i]), +# "z": self.data[i][2]} for i in crossing] def autolist(obj): From 1eaba57dd10c8179556eb110606e73a6eccdc76d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 2 Jan 2015 18:25:05 -0500 Subject: [PATCH 005/153] Version 8. Cleanup and logging level reduced to WARNING. --- FlatCAMApp.py | 42 +++++++++++++++++------------------------- camlib.py | 4 ++-- 2 files changed, 19 insertions(+), 27 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 4d7aff17..9d843f53 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -36,11 +36,10 @@ class App(QtCore.QObject): """ ## Get Cmd Line Options - - cmd_line_shellfile='' - cmd_line_help="FlatCam.py --shellfile=" + cmd_line_shellfile = '' + cmd_line_help = "FlatCam.py --shellfile=" try: - cmd_line_options, args = getopt.getopt(sys.argv[1:],"h:","shellfile=") + cmd_line_options, args = getopt.getopt(sys.argv[1:], "h:", "shellfile=") except getopt.GetoptError: print cmd_line_help sys.exit(2) @@ -53,8 +52,8 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - log.setLevel(logging.DEBUG) - #log.setLevel(logging.WARNING) + #log.setLevel(logging.DEBUG) + log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) @@ -62,7 +61,7 @@ class App(QtCore.QObject): ## Version version = 8 - version_date = "2014/10" + version_date = "2015/01" ## URL for update checks and statistics version_url = "http://flatcam.org/version" @@ -133,10 +132,6 @@ class App(QtCore.QObject): json.dump([], f) f.close() - #self.path = os.path.dirname(sys.argv[0]) - #App.log.debug("Running in " + os.path.realpath(__file__)) - #App.log.debug("Running in " + self.path) - QtCore.QObject.__init__(self) self.ui = FlatCAMGUI(self.version) @@ -446,25 +441,24 @@ class App(QtCore.QObject): ############# # TODO: Move this to its own class - self.shell = FCShell(self) self.shell.setWindowIcon(self.ui.app_icon) self.shell.setWindowTitle("FlatCAM Shell") if self.defaults["shell_at_startup"]: self.shell.show() self.shell.resize(*self.defaults["shell_shape"]) - self.shell.append_output("FlatCAM %s\n(c) 2014 Juan Pablo Caram\n\n" % self.version) + self.shell.append_output("FlatCAM %s\n(c) 2014-2015 Juan Pablo Caram\n\n" % self.version) self.shell.append_output("Type help to get started.\n\n") self.tcl = Tkinter.Tcl() self.setup_shell() - if self.cmd_line_shellfile: + if self.cmd_line_shellfile: try: - with open (self.cmd_line_shellfile, "r") as myfile: - cmd_line_shellfile_text=myfile.read() - self.shell._sysShell.exec_command(cmd_line_shellfile_text) + with open(self.cmd_line_shellfile, "r") as myfile: + cmd_line_shellfile_text = myfile.read() + self.shell._sysShell.exec_command(cmd_line_shellfile_text) except Exception as ext: - print "ERROR: ",ext + print "ERROR: ", ext sys.exit(2) App.log.debug("END of constructor. Releasing control.") @@ -804,7 +798,9 @@ class App(QtCore.QObject): def __init__(self, parent=None): QtGui.QDialog.__init__(self, parent) + # Icon and title self.setWindowIcon(parent.app_icon) + self.setWindowTitle("FlatCAM") layout1 = QtGui.QVBoxLayout() self.setLayout(layout1) @@ -820,10 +816,10 @@ class App(QtCore.QObject): "FlatCAM
" "Version %s (%s)
" "
" - "2D Post-processing for Manufacturing specialized in
" - "Printed Circuit Boards
" + "2D Computer-Aided Printed Circuit Board
" + "Manufacturing.
" "
" - "(c) 2014 Juan Pablo Caram" % (version, version_date) + "(c) 2014-2015 Juan Pablo Caram" % (version, version_date) ) layout2.addWidget(title, stretch=1) @@ -1876,7 +1872,6 @@ class App(QtCore.QObject): self.open_gcode(str(filename), **kwa) - def cutout(name, *args): a, kwa = h(*args) types = {'dia': float, @@ -1889,14 +1884,11 @@ class App(QtCore.QObject): return 'Unknown parameter: %s' % key kwa[key] = types[key](kwa[key]) - - try: obj = self.collection.get_by_name(str(name)) except: return "Could not retrieve object: %s" % name - def geo_init_me(geo_obj, app_obj): margin = kwa['margin']+kwa['dia']/2 gap_size = kwa['dia']+kwa['gapsize'] diff --git a/camlib.py b/camlib.py index 62c1302f..8b17d570 100644 --- a/camlib.py +++ b/camlib.py @@ -42,8 +42,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -log.setLevel(logging.DEBUG) -#log.setLevel(logging.WARNING) +#log.setLevel(logging.DEBUG) +log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() From 09ed43319aa74735a3bea6c631a0c6718aff263c Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 3 Jan 2015 11:30:47 -0500 Subject: [PATCH 006/153] Added manual. --- LICENSE | 9 - README.md | 8 - manual/Double_iso.png | Bin 0 -> 33007 bytes manual/Makefile | 177 ++++ manual/_build/.buildinfo | 4 + manual/_build/.doctrees/basics.doctree | Bin 0 -> 12199 bytes manual/_build/.doctrees/cmdreference.doctree | Bin 0 -> 43870 bytes manual/_build/.doctrees/editor.doctree | Bin 0 -> 24212 bytes manual/_build/.doctrees/environment.pickle | Bin 0 -> 29009 bytes manual/_build/.doctrees/flatcamshell.doctree | Bin 0 -> 15410 bytes manual/_build/.doctrees/index.doctree | Bin 0 -> 5699 bytes manual/_build/.doctrees/installation.doctree | Bin 0 -> 12506 bytes manual/_build/.doctrees/introduction.doctree | Bin 0 -> 3045 bytes manual/_build/.doctrees/procedures.doctree | Bin 0 -> 62037 bytes manual/_build/_images/Double_iso.png | Bin 0 -> 33007 bytes manual/_build/_images/bedflatten.png | Bin 0 -> 9620 bytes manual/_build/_images/bedflatten0.png | Bin 0 -> 2401 bytes manual/_build/_images/bedflatten1.png | Bin 0 -> 1922 bytes manual/_build/_images/bedflatten2.png | Bin 0 -> 14199 bytes manual/_build/_images/bottom.png | Bin 0 -> 44879 bytes manual/_build/_images/coppercleardemo1.png | Bin 0 -> 43944 bytes manual/_build/_images/coppercleardemo2.png | Bin 0 -> 43497 bytes manual/_build/_images/coppercleardemo3.png | Bin 0 -> 45284 bytes manual/_build/_images/cutout.png | Bin 0 -> 3254 bytes manual/_build/_images/cutout2.png | Bin 0 -> 14490 bytes manual/_build/_images/cutout3.png | Bin 0 -> 12488 bytes manual/_build/_images/dbl_sided1_arrows.png | Bin 0 -> 99043 bytes manual/_build/_images/double1.png | Bin 0 -> 103707 bytes manual/_build/_images/double2.png | Bin 0 -> 85986 bytes manual/_build/_images/drill_cnc_job.png | Bin 0 -> 33857 bytes manual/_build/_images/drill_tool_select.png | Bin 0 -> 94850 bytes manual/_build/_images/editor1.png | Bin 0 -> 43031 bytes manual/_build/_images/editor2.png | Bin 0 -> 56340 bytes manual/_build/_images/editor_union.png | Bin 0 -> 53103 bytes .../_build/_images/iso_routing_cnc_ready.png | Bin 0 -> 89633 bytes manual/_build/_images/iso_routing_ready.png | Bin 0 -> 64543 bytes manual/_build/_images/objects_flow.png | Bin 0 -> 30556 bytes manual/_build/_images/open_gerber_ready.png | Bin 0 -> 72773 bytes manual/_build/_images/shell.png | Bin 0 -> 13877 bytes manual/_build/_sources/basics.txt | 46 + manual/_build/_sources/cmdreference.txt | 241 ++++++ manual/_build/_sources/editor.txt | 130 +++ manual/_build/_sources/flatcamshell.txt | 54 ++ manual/_build/_sources/index.txt | 29 + manual/_build/_sources/installation.txt | 54 ++ manual/_build/_sources/introduction.txt | 4 + manual/_build/_sources/procedures.txt | 201 +++++ manual/_build/_static/ajax-loader.gif | Bin 0 -> 673 bytes manual/_build/_static/basic.css | 536 ++++++++++++ manual/_build/_static/comment-bright.png | Bin 0 -> 3500 bytes manual/_build/_static/comment-close.png | Bin 0 -> 3578 bytes manual/_build/_static/comment.png | Bin 0 -> 3445 bytes manual/_build/_static/css/badge_only.css | 1 + manual/_build/_static/css/theme.css | 1 + manual/_build/_static/doctools.js | 235 +++++ manual/_build/_static/down-pressed.png | Bin 0 -> 368 bytes manual/_build/_static/down.png | Bin 0 -> 363 bytes manual/_build/_static/file.png | Bin 0 -> 392 bytes .../_static/font/fontawesome_webfont.eot | Bin 0 -> 37405 bytes .../_static/font/fontawesome_webfont.svg | 399 +++++++++ .../_static/font/fontawesome_webfont.ttf | Bin 0 -> 79076 bytes .../_static/font/fontawesome_webfont.woff | Bin 0 -> 43572 bytes manual/_build/_static/jquery.js | 2 + manual/_build/_static/js/theme.js | 47 + manual/_build/_static/minus.png | Bin 0 -> 199 bytes manual/_build/_static/plus.png | Bin 0 -> 199 bytes manual/_build/_static/pygments.css | 62 ++ manual/_build/_static/searchtools.js | 622 ++++++++++++++ manual/_build/_static/underscore.js | 31 + manual/_build/_static/up-pressed.png | Bin 0 -> 372 bytes manual/_build/_static/up.png | Bin 0 -> 363 bytes manual/_build/_static/websupport.js | 808 ++++++++++++++++++ manual/_build/basics.html | 272 ++++++ manual/_build/cmdreference.html | 511 +++++++++++ manual/_build/editor.html | 346 ++++++++ manual/_build/flatcamshell.html | 279 ++++++ manual/_build/genindex.html | 231 +++++ manual/_build/index.html | 313 +++++++ manual/_build/installation.html | 277 ++++++ manual/_build/introduction.html | 241 ++++++ manual/_build/objects.inv | 6 + manual/_build/procedures.html | 398 +++++++++ manual/_build/search.html | 244 ++++++ manual/_build/searchindex.js | 1 + manual/bedflatten.png | Bin 0 -> 9620 bytes manual/bedflatten0.png | Bin 0 -> 2401 bytes manual/bedflatten1.png | Bin 0 -> 1922 bytes manual/bedflatten2.png | Bin 0 -> 14199 bytes manual/bottom.png | Bin 0 -> 44879 bytes manual/conf.py | 264 ++++++ manual/coppercleardemo1.png | Bin 0 -> 43944 bytes manual/coppercleardemo2.png | Bin 0 -> 43497 bytes manual/coppercleardemo3.png | Bin 0 -> 45284 bytes manual/cutout.png | Bin 0 -> 3254 bytes manual/cutout2.png | Bin 0 -> 14490 bytes manual/cutout3.png | Bin 0 -> 12488 bytes manual/dbl_sided1_arrows.png | Bin 0 -> 99043 bytes manual/double1.png | Bin 0 -> 103707 bytes manual/double2.png | Bin 0 -> 85986 bytes manual/drill_cnc_job.png | Bin 0 -> 33857 bytes manual/drill_tool_select.png | Bin 0 -> 94850 bytes manual/editor1.png | Bin 0 -> 43031 bytes manual/editor2.png | Bin 0 -> 56340 bytes manual/editor_union.png | Bin 0 -> 53103 bytes manual/index.rst | 29 + manual/iso_routing_cnc.png | Bin 0 -> 75529 bytes manual/iso_routing_cnc_ready.png | Bin 0 -> 89633 bytes manual/iso_routing_ready.png | Bin 0 -> 64543 bytes manual/make.bat | 242 ++++++ manual/objects_flow.png | Bin 0 -> 30556 bytes manual/open_gerber_ready.png | Bin 0 -> 72773 bytes manual/shell.png | Bin 0 -> 13877 bytes 112 files changed, 7338 insertions(+), 17 deletions(-) delete mode 100644 LICENSE delete mode 100644 README.md create mode 100644 manual/Double_iso.png create mode 100644 manual/Makefile create mode 100644 manual/_build/.buildinfo create mode 100644 manual/_build/.doctrees/basics.doctree create mode 100644 manual/_build/.doctrees/cmdreference.doctree create mode 100644 manual/_build/.doctrees/editor.doctree create mode 100644 manual/_build/.doctrees/environment.pickle create mode 100644 manual/_build/.doctrees/flatcamshell.doctree create mode 100644 manual/_build/.doctrees/index.doctree create mode 100644 manual/_build/.doctrees/installation.doctree create mode 100644 manual/_build/.doctrees/introduction.doctree create mode 100644 manual/_build/.doctrees/procedures.doctree create mode 100644 manual/_build/_images/Double_iso.png create mode 100644 manual/_build/_images/bedflatten.png create mode 100644 manual/_build/_images/bedflatten0.png create mode 100644 manual/_build/_images/bedflatten1.png create mode 100644 manual/_build/_images/bedflatten2.png create mode 100644 manual/_build/_images/bottom.png create mode 100644 manual/_build/_images/coppercleardemo1.png create mode 100644 manual/_build/_images/coppercleardemo2.png create mode 100644 manual/_build/_images/coppercleardemo3.png create mode 100644 manual/_build/_images/cutout.png create mode 100644 manual/_build/_images/cutout2.png create mode 100644 manual/_build/_images/cutout3.png create mode 100644 manual/_build/_images/dbl_sided1_arrows.png create mode 100644 manual/_build/_images/double1.png create mode 100644 manual/_build/_images/double2.png create mode 100644 manual/_build/_images/drill_cnc_job.png create mode 100644 manual/_build/_images/drill_tool_select.png create mode 100644 manual/_build/_images/editor1.png create mode 100644 manual/_build/_images/editor2.png create mode 100644 manual/_build/_images/editor_union.png create mode 100644 manual/_build/_images/iso_routing_cnc_ready.png create mode 100644 manual/_build/_images/iso_routing_ready.png create mode 100644 manual/_build/_images/objects_flow.png create mode 100644 manual/_build/_images/open_gerber_ready.png create mode 100644 manual/_build/_images/shell.png create mode 100644 manual/_build/_sources/basics.txt create mode 100644 manual/_build/_sources/cmdreference.txt create mode 100644 manual/_build/_sources/editor.txt create mode 100644 manual/_build/_sources/flatcamshell.txt create mode 100644 manual/_build/_sources/index.txt create mode 100644 manual/_build/_sources/installation.txt create mode 100644 manual/_build/_sources/introduction.txt create mode 100644 manual/_build/_sources/procedures.txt create mode 100644 manual/_build/_static/ajax-loader.gif create mode 100644 manual/_build/_static/basic.css create mode 100644 manual/_build/_static/comment-bright.png create mode 100644 manual/_build/_static/comment-close.png create mode 100644 manual/_build/_static/comment.png create mode 100644 manual/_build/_static/css/badge_only.css create mode 100644 manual/_build/_static/css/theme.css create mode 100644 manual/_build/_static/doctools.js create mode 100644 manual/_build/_static/down-pressed.png create mode 100644 manual/_build/_static/down.png create mode 100644 manual/_build/_static/file.png create mode 100644 manual/_build/_static/font/fontawesome_webfont.eot create mode 100644 manual/_build/_static/font/fontawesome_webfont.svg create mode 100644 manual/_build/_static/font/fontawesome_webfont.ttf create mode 100644 manual/_build/_static/font/fontawesome_webfont.woff create mode 100644 manual/_build/_static/jquery.js create mode 100644 manual/_build/_static/js/theme.js create mode 100644 manual/_build/_static/minus.png create mode 100644 manual/_build/_static/plus.png create mode 100644 manual/_build/_static/pygments.css create mode 100644 manual/_build/_static/searchtools.js create mode 100644 manual/_build/_static/underscore.js create mode 100644 manual/_build/_static/up-pressed.png create mode 100644 manual/_build/_static/up.png create mode 100644 manual/_build/_static/websupport.js create mode 100644 manual/_build/basics.html create mode 100644 manual/_build/cmdreference.html create mode 100644 manual/_build/editor.html create mode 100644 manual/_build/flatcamshell.html create mode 100644 manual/_build/genindex.html create mode 100644 manual/_build/index.html create mode 100644 manual/_build/installation.html create mode 100644 manual/_build/introduction.html create mode 100644 manual/_build/objects.inv create mode 100644 manual/_build/procedures.html create mode 100644 manual/_build/search.html create mode 100644 manual/_build/searchindex.js create mode 100644 manual/bedflatten.png create mode 100644 manual/bedflatten0.png create mode 100644 manual/bedflatten1.png create mode 100644 manual/bedflatten2.png create mode 100644 manual/bottom.png create mode 100644 manual/conf.py create mode 100644 manual/coppercleardemo1.png create mode 100644 manual/coppercleardemo2.png create mode 100644 manual/coppercleardemo3.png create mode 100644 manual/cutout.png create mode 100644 manual/cutout2.png create mode 100644 manual/cutout3.png create mode 100644 manual/dbl_sided1_arrows.png create mode 100644 manual/double1.png create mode 100644 manual/double2.png create mode 100644 manual/drill_cnc_job.png create mode 100644 manual/drill_tool_select.png create mode 100644 manual/editor1.png create mode 100644 manual/editor2.png create mode 100644 manual/editor_union.png create mode 100644 manual/index.rst create mode 100644 manual/iso_routing_cnc.png create mode 100644 manual/iso_routing_cnc_ready.png create mode 100644 manual/iso_routing_ready.png create mode 100644 manual/make.bat create mode 100644 manual/objects_flow.png create mode 100644 manual/open_gerber_ready.png create mode 100644 manual/shell.png diff --git a/LICENSE b/LICENSE deleted file mode 100644 index 60d2ed54..00000000 --- a/LICENSE +++ /dev/null @@ -1,9 +0,0 @@ -The MIT License (MIT) - -Copyright (c) 2014 Juan Pablo Caram - -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. \ No newline at end of file diff --git a/README.md b/README.md deleted file mode 100644 index 352e587c..00000000 --- a/README.md +++ /dev/null @@ -1,8 +0,0 @@ -FlatCAM: 2D Post-processing for Manufacturing -============================================= - -(c) 2014 Juan Pablo Caram - -FlatCAM is a program for preparing CNC jobs for making PCBs on a CNC router. -Among other things, it can take a Gerber file generated by your favorite PCB -CAD program, and create G-Code for Isolation routing. diff --git a/manual/Double_iso.png b/manual/Double_iso.png new file mode 100644 index 0000000000000000000000000000000000000000..d6f6448279d240d69a42944caed97335057cadcb GIT binary patch literal 33007 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 Ms-se^WFGQ=0LtZJjQ{`u literal 0 HcmV?d00001 diff --git a/manual/Makefile b/manual/Makefile new file mode 100644 index 00000000..01464d95 --- /dev/null +++ b/manual/Makefile @@ -0,0 +1,177 @@ +# Makefile for Sphinx documentation +# + +# You can set these variables from the command line. +SPHINXOPTS = +SPHINXBUILD = sphinx-build +PAPER = +BUILDDIR = _build + +# User-friendly check for sphinx-build +ifeq ($(shell which $(SPHINXBUILD) >/dev/null 2>&1; echo $$?), 1) +$(error The '$(SPHINXBUILD)' command was not found. Make sure you have Sphinx installed, then set the SPHINXBUILD environment variable to point to the full path of the '$(SPHINXBUILD)' executable. Alternatively you can add the directory with the executable to your PATH. If you don't have Sphinx installed, grab it from http://sphinx-doc.org/) +endif + +# Internal variables. +PAPEROPT_a4 = -D latex_paper_size=a4 +PAPEROPT_letter = -D latex_paper_size=letter +ALLSPHINXOPTS = -d $(BUILDDIR)/doctrees $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . +# the i18n builder cannot share the environment and doctrees with the others +I18NSPHINXOPTS = $(PAPEROPT_$(PAPER)) $(SPHINXOPTS) . + +.PHONY: help clean html dirhtml singlehtml pickle json htmlhelp qthelp devhelp epub latex latexpdf text man changes linkcheck doctest gettext + +help: + @echo "Please use \`make ' where is one of" + @echo " html to make standalone HTML files" + @echo " dirhtml to make HTML files named index.html in directories" + @echo " singlehtml to make a single large HTML file" + @echo " pickle to make pickle files" + @echo " json to make JSON files" + @echo " htmlhelp to make HTML files and a HTML help project" + @echo " qthelp to make HTML files and a qthelp project" + @echo " devhelp to make HTML files and a Devhelp project" + @echo " epub to make an epub" + @echo " latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter" + @echo " latexpdf to make LaTeX files and run them through pdflatex" + @echo " latexpdfja to make LaTeX files and run them through platex/dvipdfmx" + @echo " text to make text files" + @echo " man to make manual pages" + @echo " texinfo to make Texinfo files" + @echo " info to make Texinfo files and run them through makeinfo" + @echo " gettext to make PO message catalogs" + @echo " changes to make an overview of all changed/added/deprecated items" + @echo " xml to make Docutils-native XML files" + @echo " pseudoxml to make pseudoxml-XML files for display purposes" + @echo " linkcheck to check all external links for integrity" + @echo " doctest to run all doctests embedded in the documentation (if enabled)" + +clean: + rm -rf $(BUILDDIR)/* + +html: + $(SPHINXBUILD) -b html $(ALLSPHINXOPTS) $(BUILDDIR)/html + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/html." + +dirhtml: + $(SPHINXBUILD) -b dirhtml $(ALLSPHINXOPTS) $(BUILDDIR)/dirhtml + @echo + @echo "Build finished. The HTML pages are in $(BUILDDIR)/dirhtml." + +singlehtml: + $(SPHINXBUILD) -b singlehtml $(ALLSPHINXOPTS) $(BUILDDIR)/singlehtml + @echo + @echo "Build finished. The HTML page is in $(BUILDDIR)/singlehtml." + +pickle: + $(SPHINXBUILD) -b pickle $(ALLSPHINXOPTS) $(BUILDDIR)/pickle + @echo + @echo "Build finished; now you can process the pickle files." + +json: + $(SPHINXBUILD) -b json $(ALLSPHINXOPTS) $(BUILDDIR)/json + @echo + @echo "Build finished; now you can process the JSON files." + +htmlhelp: + $(SPHINXBUILD) -b htmlhelp $(ALLSPHINXOPTS) $(BUILDDIR)/htmlhelp + @echo + @echo "Build finished; now you can run HTML Help Workshop with the" \ + ".hhp project file in $(BUILDDIR)/htmlhelp." + +qthelp: + $(SPHINXBUILD) -b qthelp $(ALLSPHINXOPTS) $(BUILDDIR)/qthelp + @echo + @echo "Build finished; now you can run "qcollectiongenerator" with the" \ + ".qhcp project file in $(BUILDDIR)/qthelp, like this:" + @echo "# qcollectiongenerator $(BUILDDIR)/qthelp/FlatCAM.qhcp" + @echo "To view the help file:" + @echo "# assistant -collectionFile $(BUILDDIR)/qthelp/FlatCAM.qhc" + +devhelp: + $(SPHINXBUILD) -b devhelp $(ALLSPHINXOPTS) $(BUILDDIR)/devhelp + @echo + @echo "Build finished." + @echo "To view the help file:" + @echo "# mkdir -p $$HOME/.local/share/devhelp/FlatCAM" + @echo "# ln -s $(BUILDDIR)/devhelp $$HOME/.local/share/devhelp/FlatCAM" + @echo "# devhelp" + +epub: + $(SPHINXBUILD) -b epub $(ALLSPHINXOPTS) $(BUILDDIR)/epub + @echo + @echo "Build finished. The epub file is in $(BUILDDIR)/epub." + +latex: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo + @echo "Build finished; the LaTeX files are in $(BUILDDIR)/latex." + @echo "Run \`make' in that directory to run these through (pdf)latex" \ + "(use \`make latexpdf' here to do that automatically)." + +latexpdf: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through pdflatex..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +latexpdfja: + $(SPHINXBUILD) -b latex $(ALLSPHINXOPTS) $(BUILDDIR)/latex + @echo "Running LaTeX files through platex and dvipdfmx..." + $(MAKE) -C $(BUILDDIR)/latex all-pdf-ja + @echo "pdflatex finished; the PDF files are in $(BUILDDIR)/latex." + +text: + $(SPHINXBUILD) -b text $(ALLSPHINXOPTS) $(BUILDDIR)/text + @echo + @echo "Build finished. The text files are in $(BUILDDIR)/text." + +man: + $(SPHINXBUILD) -b man $(ALLSPHINXOPTS) $(BUILDDIR)/man + @echo + @echo "Build finished. The manual pages are in $(BUILDDIR)/man." + +texinfo: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo + @echo "Build finished. The Texinfo files are in $(BUILDDIR)/texinfo." + @echo "Run \`make' in that directory to run these through makeinfo" \ + "(use \`make info' here to do that automatically)." + +info: + $(SPHINXBUILD) -b texinfo $(ALLSPHINXOPTS) $(BUILDDIR)/texinfo + @echo "Running Texinfo files through makeinfo..." + make -C $(BUILDDIR)/texinfo info + @echo "makeinfo finished; the Info files are in $(BUILDDIR)/texinfo." + +gettext: + $(SPHINXBUILD) -b gettext $(I18NSPHINXOPTS) $(BUILDDIR)/locale + @echo + @echo "Build finished. The message catalogs are in $(BUILDDIR)/locale." + +changes: + $(SPHINXBUILD) -b changes $(ALLSPHINXOPTS) $(BUILDDIR)/changes + @echo + @echo "The overview file is in $(BUILDDIR)/changes." + +linkcheck: + $(SPHINXBUILD) -b linkcheck $(ALLSPHINXOPTS) $(BUILDDIR)/linkcheck + @echo + @echo "Link check complete; look for any errors in the above output " \ + "or in $(BUILDDIR)/linkcheck/output.txt." + +doctest: + $(SPHINXBUILD) -b doctest $(ALLSPHINXOPTS) $(BUILDDIR)/doctest + @echo "Testing of doctests in the sources finished, look at the " \ + "results in $(BUILDDIR)/doctest/output.txt." + +xml: + $(SPHINXBUILD) -b xml $(ALLSPHINXOPTS) $(BUILDDIR)/xml + @echo + @echo "Build finished. The XML files are in $(BUILDDIR)/xml." + +pseudoxml: + $(SPHINXBUILD) -b pseudoxml $(ALLSPHINXOPTS) $(BUILDDIR)/pseudoxml + @echo + @echo "Build finished. The pseudo-XML files are in $(BUILDDIR)/pseudoxml." diff --git a/manual/_build/.buildinfo b/manual/_build/.buildinfo new file mode 100644 index 00000000..b2437c9c --- /dev/null +++ b/manual/_build/.buildinfo @@ -0,0 +1,4 @@ +# Sphinx build info version 1 +# This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. +config: ea8071bf76e9789e2689101c8aa7407d +tags: 645f666f9bcd5a90fca523b33c5a78b7 diff --git a/manual/_build/.doctrees/basics.doctree b/manual/_build/.doctrees/basics.doctree new file mode 100644 index 0000000000000000000000000000000000000000..ebafea03e774e1815b882037a79924be86bf3ec8 GIT binary patch literal 12199 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 literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/cmdreference.doctree b/manual/_build/.doctrees/cmdreference.doctree new file mode 100644 index 0000000000000000000000000000000000000000..e9ab871fa0d09d245b74129321738a4c37f6ca88 GIT binary patch literal 43870 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 literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/environment.pickle b/manual/_build/.doctrees/environment.pickle new file mode 100644 index 0000000000000000000000000000000000000000..f28485a52a0e2626aafce844607e40623b20d308 GIT binary patch literal 29009 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 A$p8QV literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/flatcamshell.doctree b/manual/_build/.doctrees/flatcamshell.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4d2695d6815470d2350ef7d73844ace9a458cde1 GIT binary patch literal 15410 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 QsV41>A2^1@XH?4nAN1DshyVZp literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/index.doctree b/manual/_build/.doctrees/index.doctree new file mode 100644 index 0000000000000000000000000000000000000000..4e38d831c7d7a78967151cbe7d8dbf82f4a3e873 GIT binary patch literal 5699 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 literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/installation.doctree b/manual/_build/.doctrees/installation.doctree new file mode 100644 index 0000000000000000000000000000000000000000..b6fdf5c896e7de40ff8a35d28ede220b04bdf6ae GIT binary patch literal 12506 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 H7IXgx%H23n literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/introduction.doctree b/manual/_build/.doctrees/introduction.doctree new file mode 100644 index 0000000000000000000000000000000000000000..a055087b00a9c55bfb4d27d1125f91b1ae108879 GIT binary patch literal 3045 zcmds3>3Dm6#45E4kxRE%O3NolJacdM5DPj#uC$XFXu`&;PJSy4IN*V+}@$;dik z94~G@Kyw~Tnpj>M@o61wR?`afy>0b);7D+WklzmWE{}L^Rb8m7;pWk5SXU3JbLwGrQLWHS zeSkL<;6Age9u3uFp?W-2PlW2Juu`~HHFv$^_*J*$5LNi>zx#hDSbA>6@51HE-*vg_ ziK=(}IMOHvMwF_}?*`iENBn|E`%k3mdL~@w>Ptat0}+%)!z>T_+Tgduv9uTjNLp}5 z_iX(-7u){b%bgc(pbMPwUyVi@%zAJ&*Z8KLk|uBpcJ^|Rx*!%s;Ka6s^$lry_}EV~ z84P40QRFfSdV9ehia+R!9c@x4z5AeZ_1Xl`T>-H$wghojYb8 z)t_#L{84JfsjCxcc{AjX`Bc!tWFFSN_!7q7A;No;vm5fqJ*-k2R35+FrTH{zM&l0DRl>7GOLG*V-hIfD-3q5vQ0)VV4$6KZYr^pfVYM zo-Qiq$}1ZiPHU)7DqVkFo56;1dA7k3wZK3uy=(r$K2$`OJ_L!`9K)aJ(vrn2ETdTG zUau_okVmKe6%#Zu&ESjKE{IEB^1vgkxs5WpBQsW* zhzp1UqE?J$DTPWYk-5g;&gKj)HXxe8yWLeAUAiQV(Ix^?oq*72{HV~+8S<9VvWIAK zMB%~=QF2Z*iR@JaF1oZV^Pcp1-OHp^QaaWLw1R0+;4!lnC4$b4k z+LO;bm+&r~k;4>Hj;gL~!_5%f%*MLtrvu(=a)pB1Np0%1;V;5-oN2Kg$y}saBoZig zEnQ#Qrxiq!A2!;(tVg!=Tz&a~PRL@1N8Ki_(#k499C^lH@$?N#jUt1%N>hl;@>kJL zo)au6wHh@Mzj{EY#`+%l;^n)5=}YuTm3<9Y93!5;PBWG3uf4$EpmuZI*Yj&Qofbz^ z#IIAUwp_Cy;SD++C8-rXP}%UZ-=!8B7^2fphkSs!)N-O1?WT!S{LM|QPWRUle~V`5 z)^%L{ZJL{GPT!%<|6=p_E}h0CaFATzP~h3|_x7pP$Q3g7eZ*H+(LG*&fR3>_7PE*e zENPa1ct8ujUJjf5NAyV3*bzPx~Q8xkvki(v>W_mKUoVWhLK7KD#M@SpI|3} zsPa$g(*2Yk>!hD4rX@f0qI)#{oTk%+e*v%>n;w>xCfmO}po`;Pm6@yu28eblnygH} zLPs=-sq5YHuS2>}SAJSxudBCOS@`@V{F{9`g{=|YIDY=EpT0Fahcond-Kt0DkE_6V zkNy4T)OaQP!-)T=meo0n0zJAtk9FryBmT2mfj&US|5D31wkB+I%~p#23cD1xC~8e6 XvE{#p{5P8Q6@`uO?<4+4)m#4;jtyfz literal 0 HcmV?d00001 diff --git a/manual/_build/.doctrees/procedures.doctree b/manual/_build/.doctrees/procedures.doctree new file mode 100644 index 0000000000000000000000000000000000000000..c6b48eefd589fb6f7d9adbd8a36665b6989299cf GIT binary patch literal 62037 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 Ms-se^WFGQ=0LtZJjQ{`u literal 0 HcmV?d00001 diff --git a/manual/_build/_images/bedflatten.png b/manual/_build/_images/bedflatten.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5a758a0afabba24666158e44c681023c64b603 GIT binary patch literal 9620 zcmZ{K3p~^N|34{;LWFY7EnN=EHJ4eJ$u$Zg%ca~(Zpn3Ql5!1|+~qPAkxQsySmi`W zYsfX`5{6;eg<<}maXN>-zyISgWA=I9Uhn7ob$LGD(U(m0_Hhbxvaqo1Gth^av9Pex zfxqi_vjgt~MQxG5FV?$edgoY5zKKo(A9lK)y?B;|h)c~=RMx~SMRd0a5pf2 zSev{GoLE?7j~PJDS_In7JdY0GpQvtJnIO;I%;?XOx%kav&clZ9>CbyKf$-?wPkiso zWL0jZvzt9F3%641clh9LcU9Q`B=6pyk7^Dg?kCw7?dr1YSzE;o@^Caa8SJ9ggvPwS zbljTLchd^^;t9h$7cN||xEJ)jSd?JN?R$cwCh2^6|1%+Ya4?$lBu`Be+dxa0=hzvP zkG_A#0+Ium@0ma|J2D#^+wl+DzncILN%nfQ#MbBM>+MSA_}wH2sv(2^ToMd4a@di$ zfSjA1wPYPXi}C@!*c`Cg)7*|69v=Q@U-JF~Y(Oji)Mr9#Z5irU{+J-t9k=oI!6#_Hw8K947L4NEcudBq}e+tZR*GUv6Az<23mmEXZ3+{Q*P12 zZf<5-m+P<3?H-x4rP^P{`erFdx`06R#$Y;pyZoXoB)5_~? z_Yd#B|F;lzPw>OFPg&RTWdS{4q9k>HaP-=<9WvR3$jE5wtZd7-BlNYo=)qt`Yt7Ii z*a8Ggj>*lH6mSsVFz$vq*~%h&^oTE;6T`DwnkD;C34~r{kU0^suqZNgUaBfqMm>dq zVZ`1XGeo|BKQwxoKqOjhHCz`v^}tF@-DgHiD;NE180La>Z!rov;V9n!et#WR__Bck z3Cagp=5b+JQ;#cAm6}0%3zrL&rstbR*RLfL)G>R+Iiej^as~(Ow$04(-W;R};fQ@Z z*Au+|F;Q(EIiY-LnP+_#T@YHuPp8wjLB)?XI3C_K=(zsyY!PAq4z~Z-INDLnLQc=a<%~ab0X4Tix=J>~jSYKzo)m);%f2 zwkfx@dsn~4WN~l|DNlPu6eitpa)NA|fW`%Oj>*qjb2~w92k#Mx0zIIU)q&8DH(X;s5>0=nit`oP|w za0NSd4vy`|PTCzsyh@c1?v|Z}fSoxn-!95x4sq{b2)hnmy;1gUY<+InQDt+}K%NMv zXaD*QU>!*Rj3@iarCc}oK|B$QeYYXB*-54+VL8kloDwjMKKM*Q4d;b7sdS0k=<>`b zhxLVM(y5VaWJSB3sPRPivYkZ3r(3%e^;;oa{@y?wJ?O0ft1tS7)P*qt$Fj$D_#84_ z7&N?h0yzOCfC6*mo<{z8{>Hq2&aACKLRa&$yd#ux_H~BOvP$Hh#(w)|vh6gCMZJbn z@9Z5N(&ArRU54nz6ZSC22)qCX;qLE(NonGAu^em53YyZ=^srw@6v}G5Wp7L+!@t`3 z1OCz%r>@SQ^o$VwE3dTF^pB@zlk2`B{LlE}7H3&g^5&UCoME9VWrxk(BOoU#W+Edg zkOdqLm%AMrrvh5-T)^k3k51h&R{ee7gNkyXdQ#f;8`knC&Iua-a{kV;PECl4>L{Qd9? z^%PBp<&By9Ly25c3exu|6&cPXa&LvJZpugfbur^|`O)^5M!r*>$0*7*O6W)9<1VUk zC0`Z88>SU%lrWFpzgK%Vt3+raD#c5HOI|r%ZLFAbn;LD!vq5YwIN@BKzI(u>#2I?m z4_UJ(e{=xe!<}V5DwWvgg*7Msz&=UdAJn}j;w3XfSrlB2gobLLP z%L(?Ow(E~;Nhne7ZIP>Lwks^ZA(qjrj6@B#^E2(Mui4Xq&7R&9{3$kzM!~Fr*}UPf*Wz+0K5Y; zxy`N7QRvd%{85$vxJ38(_qs3+y5dD`OVq~vFutv3i!xKbxM@l< zsI5N!OiS$G4j`N_?NNlxr36aCx|hz9wWoMEkm?CPz$N7nE$k3E^QO@$=SQJ4}~p=o?_gWi(MrWOxMt-)CO~ME+`K z&(ren3FcZoz-SMopCC)CSB|aubvU&YedQ5BAWWOi^>^pnl<8(Wk&2g2^VS9ZYX`L_ zNc#W;`<2WAp||~0v5`QG7wE0m`LQ_{1TP35kirIxI3>tTIfhd_`DN){VLzVPrj_W# zO8NEEsntJ27ZQDSI*G2`)Q`s4MP-5K=9q&`8&2wT2>dVcz9Xb{4Bp?c2N};e|WX#Rkmrz8#ayibJ@i0YuaOg!q zKK#e%LW*{mT&^no2vB^*&yyUNftegOG*oP}T)cXQ{B{^tM+pa#oyaSPVT;xSJD34) zwcSHX7f&hEgNwi0`^M~Ta9d`0wJ)0XRGSpJZj#aO()$fFLl?C%Lm6TZ?L?aL0tm5h{1`@PbM)h4 z233*~Dq3)DG~e_nDnv7BU{%Ix&^AEulI2y&eS7y!X@vi~xc>hBZHp^@K}gB^l3yvd zT)Et7A{!Xn&X2xz#oYf(t^K-6+>`>QrgFBK#OtADem3pp!%D(U&o8wb7}_wE{9zc& zz3j&aK#_`R(9qn}cB8ullQ~7Vw5C#2drJQKlvX4-aO?q$;Tfv#{A?VDnuz%^t%pt7 z!0dcDfrFjhVymf(D+xfdZex7ad6ye%A&g6JGB$CSBo>OCn7G>-TQHttdOpka^S^lO z=*Zi?zp}7z3ymSFFJ`hj{3>6`lB>|NbY+y{_xvWa#njcF-wnN3fgF1kBBhHNZ4{-K z+;aTemX={M`{JU9tR(iOTP<(h?bXBd*;!A4sKNg{4zOv9``qijdJWO0V!P407>cjP zTHx5|;|ViWyQo15Y?=ed!_8fIhCKeZW*4&-SbEtHi9wu&D?Fd6g7^u=KLlOC=8d$0 zQqu#9L_~mtxW$P2&j_vk;M_^HOOZ$yL~FXLc~^5W0O6XvIY-c=F2b*k=%AztF$ z=audk`~yq~z6bMErzhQH%~ZV5xp0~w(qyma70tkXXK_vuz}0`#m0Wyb1FUD7A_yhF z7Gu^HpPuZ-NzAQ18n?hKoT-$DjbFgZw-ja??pr%?ZrtdlL#&QL7=e`qA$3(3n^{Yd zXgS`RM{L>aSCOH=JoWX_W13OK8L~mdJ2V^MKBjFA{(sSlZLU-uN@J|K9?89Z}{7DRO@<3T0}fuj&NZ|ZOJM+$FjO?s2kO3j`a z>Jy#*=Vp34iUkNF8dW^PD3&)`CFJSorjxmQp-RSHj|trWuw z%3nrwsh}~^Vxf0Z-v%cm)T0n8|M}Q^1d@kqYykG92FKl7LFZZJy($fc=F{HwR_6F0 z0!ajw*x$lT>va9H9G?ydC&UeL;Am88;b{T*Wk2DuD<*lL3Ma28UZI4(FTLnnD_FM~ zlN^zLt9ZE&er|bz`N^`?n{p2a>bTuL;Vn<(-D& z(U}XYQB7s~=J9;n17TQx1vu@lb;!e%)S+A-Uh|<+GNI^}y!= zjyb(X`S~oFaSoI)tHq5UxidL`uAjD7h*-n%0e_89YgjQo(mx{hygXy^XlMZY*i1`E z+RroXMioEo!f!s%nnsx4-eo&eb3G$DV?DP{h`YU>E7IcIPn}Y{{Fl(#YdNo9PLi)W zvKHSuCYpjZ6^sxIaUD(KqtpL}t(gojzn|xzGoCJr%rdT+d zmyz@2Uh|fs)Uz2S-#CMKbkHiHrov*?T{#oJ-`-_qJhNn6_x|i5zdPi*wZOul|GW)( zGj)lN?)3QF3n$OTQboj$G>Dvh7_5AAo{j%DPpfU-e~iI0@DJ5pk!W4gRm|(5DX%TQy*LTAY>i>%hOJB>DRNj zixNQWlW<>&iV47;O4nTh=W#u^B6~g7LND3s}aMKd$%!OOxVxA)4XYvwgysuAwOJ84Tp}YIQS#Tw>5~LjZSMWE9 z7np2>-wyox>gi_cU8SsAj34KfbtOi8kZJ(=h87O_4iUHM9N z)!>eNf@RU@#E}XxX_pk*jZ+n`ormCHhLucS6LN@|$lZdORL#}XYT!!um+7$--(^ql z1Db;;no}m)N^O-CxZF~X-&u6f;yYmZ^-9xxF+MvWtsidE$j|sGK7b>vjv7Cysq|K9 zKDu$_y4v<<#$?I1LT4Q(l1#iI1-*))kruqaJ*JeO$VGB3^f?bGzU|d}K0me9%<$f+ zooH)?+zLnPpzcThh2x9idse?D=!Pf6E?!;B3tfjqKGeyF9DTk)s6#y&@us9l0X9rfcYRdHCFXAzC7sa2kS zIqmK3EQFfUAuX@{%w9|n+44zSUk#ZiWPB@nTMjz99;?-RG`E1c|R%vx$Bj>?f?eto> zl5^5nhpCtlC6k(3TdN@2q48H21^Lr*<`%TE9jCnD? z<#8MEbh`#88mVo|jQw>K>1#Pp9nK z*s!4sWaExDb2lTkuEi(FeW}W7O)HiKMl^AqpcfP3Jh2GfyVTY@w8aYposGw|@AcB; zp`EuEcVst7%%!P&ez6m08>gdV_gLA>_r0yvD2V0U(EgW>% z%QIWNZQp8wJwGKvO;ForFf;tB;(9Krq)ejp*(IA>)T*<7nIFQ{j0ZIz`W&wyG>FY< z)kKGPBT<{Fr|}EV=@QXAOg3koXw|PX5yGqr!dB>#j?U+Y-gl?;k7Z=LTo^!RU&%1g zDvjipUisX7PSan$_NFJfGV-UcSNF2p+9TyaRPcpc3TrDPUsEDw0$FmFDH@eiq?CA_ zj-V{Xcm)5Fh>s|I`FDna@b==2zx1Y{G4#iG$&#(G#oznTYFURlYQv z7Qj0H z&UM=rg|5i}PAsF9Qn{46*gp+p7VSVr=rs%>hm_m;2h}5V138Ogq&@E_YChG&tGQoB zzsMX%H_ou)A{lJafMBjpKcKY# zr&?^gq4F`55>{=_Yb~n16>OH$duQReoq@`d?vW0PEH-4vAfbOSB0ONZ$>-bs%@P%; z3<(f&=4;#R=QB6WERT4te4xIw4D8X@sg~&?c|Y>s%*uXOkG?1LCZh)`3s2Qg zkLYDT3Rvj6`Y!*6r%wK|cN53^?9seM29@SvFQTwflf=r?=Z6!A-eibB;IfanLF4ERn@vX3ENRqs2RbO76ZmFkn$P339^Cb+nKMpdJ-+&FXl;z1d@#Q`+0@Bb+zcV01aWy)Am ztiG>c0^m&IB_LpcGTKtIrFhoyt_?6eTV5OH12y1O5X0+Z*4`-sx(IlF0H93(;^u$2 z4I$)&9R^f+wi)4kmlY@va*Fc}DHUfA!vePQHnqH<1}J4kQ7m^Z!|1gd3IDBLVa=E~ zO6Mbx^)to5ZN%Mvr2Sy3X|Hp~0?{;PQ{ZV07YZh7o_lwB(_)7TdU7 zWxv}IF#~t`Wr_Q#2FN>gg9_GXI{OOch|5<1^wV=IDiR|iB08~d*M$`M1cWfxPR^N? z#Y>RV!n&MULc%br=?SWe_^_s$0dc%On5d-kn<-D;zq9p&(m}b_z-MU&zLREuJ8x3e zVd~y!@707)N(cX9Yc2brRJNDB^(6XH7;R9x=C0g`(xt>8&O`TbX5 zshag~mth>q-C(X=u~CCCBU2`Aet6Qs6dYQ@{5Ncz(oNxM=9%QC$sOT5mbM__7D}RSOmol$;Ls3_7L=X=;aTzLoN(Zvb7X4&rZ{B4 zwvq-Cd-w(EIvA2z+S1M6%)z7Yu+Na?>-{Z~+izW^h7cq=5Wx<55<>cNMs%xwI~G+9 zr7nDW2$NF6>EeGHTbLo`m`fPaAUabk*pRV|&s<16L+w^+e$(Se|Eb+TR5BhYPv~tW zx^h5-fHFe|_e6SgYFQs$`xdYJMV{tg`%wg$oP1IVl{TlDhy)EZ|A)Vs-O z!fAd`gDY)A-r}hDli=7Ux{C$`uh)-O%*bcP*4L!p#7S++J`WmP`?@;`dt6Tofh5SG zGpbT>{#BDyupq4Y&y)sp)+NeE7WmPzLWd6g80E22!0qqyTz+bk;CG zS9^QZ_*Y37)fl`RSm4q@K&(Fn0uczmax!Yy})PpOJ>KYM7q?>R315dzWg%qRG zGolw3?vK5(-Y@z!TO#4pmoHJ=NLNnU_U;?uHM>j4Js6eVCFRC#R(P zsuK&UQVFJ^oZS3NO<+D}C*HP91M+14$I-*9&JGRiJJ0g&j8-J_Q#n^2f*OE(EM=iR z=ZVr(zLjIU^bxrJk4@T33lF%22zTHh&|qCgLHW~yTG3Ofa?tk$J)p?Hg?vviUwGeE zonhr)K|&!Plv~t4HT5yI1{wW}xCG??ag*m_(8jHs!`jCbH+cVTE)m$=FRJYVC0iw20=K-ZF>V;H2U)%k3%s6k2D&DYl5-CC{~rgrU)BHs literal 0 HcmV?d00001 diff --git a/manual/_build/_images/bedflatten0.png b/manual/_build/_images/bedflatten0.png new file mode 100644 index 0000000000000000000000000000000000000000..9c824500da54fbbd22336d85eea826a3cf15e9cd GIT binary patch literal 2401 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 I4j1qK16mEz{{R30 literal 0 HcmV?d00001 diff --git a/manual/_build/_images/bedflatten1.png b/manual/_build/_images/bedflatten1.png new file mode 100644 index 0000000000000000000000000000000000000000..e569894a7e01cb9134d66f8d22332087a7f22adb GIT binary patch literal 1922 zcmZuyX;71C68;#>MnDh{P|z7}146(VMC1sE^96~hNRV3yf)bZ2E`b4~0Xc<$#i1@m zViM;AK^;hNA}B!)IgBC@qi7J3Ycz=<1P2mMVFNR}v$eH9p0~TJtGlY7r@P+#=C7#(KoM9%jMo%-iXxhEL=XmYRtm|bZ+W4Vr|~~XNRfSA*6r*L<}X6r%Pt)=STe@)+DQwm6*l**>CapE1`cd8hYXvDi9o*bwHtO_nn> zIPVgW}ood%0o^{976(K-E(_I@OtK?=ygek<-xv2U+- zuZp0in7SP+1Z#{*oj2w;y{q&VRGj5U3V#ZiY+!@+Its~05!}b~&}7buu)G*c&2JA2 zDkbeFzQ2fcxJspmY>z`ug#N)|kwTctU;*rH+kP!yR5G0@L(y(mC3mq=0ZFI&npbM3 zswZC99xVu`g_-{jDc8UtDFFRwWkf}Rp>b~9zDT@GBL1w;*Udpt9!PNi7>Q^}@&9kol zHetPailR25!rmw5i6OE$Jr=VCNGNDbuI$$f&r%YV)Df0;OqPM?zq z&Pj)x$NK2b*~Q955BKzWnxWS|E~KU|%#6**r{0b6iVXkEP?{K(k`(Fiw>CC5xrC7x zb*3xXBzsqCr~f|!hGb^wvUJs_DfyDz?Bb5X16I?dU!nB1Rr12Z7gOWPk~~fU*xJ&v zJA0oth^Wl6*84g!LD78arI&BR949Z#WGMX3V31(3YAb`v4IC@y53Vx1AY6EOX}eZ= zRe#Kf$wzw8Em?;D% zAMF=XDgT^!%ax+ZSEd#lCETIrr(7+(R&xeu@^`4Ec8Y_KT29-ag2TENpxvCEO<|^` zA0`qDBk^%@wiNoke9?Ud?bU!j)}{cR{$(6yxue7^&_`zOOL&&tC>yZ8LqkL9i@%>q zU0rds+*N|`w-P+BD6U5MA5WK>a%+yEyeh89G}6S}P}X8LxRbiJ{mGwWhC$Q{ao$fboYqQx=7z p6)aGS*tu~6>u0cmHj#dAx>8gk;#9IHbxiSZ0vPl$kaaL3^Iu=Pw2%M* literal 0 HcmV?d00001 diff --git a/manual/_build/_images/bedflatten2.png b/manual/_build/_images/bedflatten2.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f930260d51937d61d37cb04c4f91bafd393f53 GIT binary patch literal 14199 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 literal 0 HcmV?d00001 diff --git a/manual/_build/_images/bottom.png b/manual/_build/_images/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..70d70291b230fceaf9c036a0676da1b0e77a8bb7 GIT binary patch literal 44879 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 G2mBwQD{%e* literal 0 HcmV?d00001 diff --git a/manual/_build/_images/coppercleardemo1.png b/manual/_build/_images/coppercleardemo1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea927b68460911656ec64f38ea1880d1ede24c2e GIT binary patch literal 43944 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 J68-(>{trs3wx|FA literal 0 HcmV?d00001 diff --git a/manual/_build/_images/cutout.png b/manual/_build/_images/cutout.png new file mode 100644 index 0000000000000000000000000000000000000000..a00d78d60edbb6d824ba97fed574069459e84429 GIT binary patch literal 3254 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 M4b1d$x^DOX1)f?w&Hw-a literal 0 HcmV?d00001 diff --git a/manual/_build/_images/cutout2.png b/manual/_build/_images/cutout2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a7f1f4cd1bc047637c8d5cda16d70eea62c60d GIT binary patch literal 14490 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 JpEbGje*hYt?2!Nf literal 0 HcmV?d00001 diff --git a/manual/_build/_images/cutout3.png b/manual/_build/_images/cutout3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc92850ce52eb92f7cb0f6f0b8dc9d5b608dbc64 GIT binary patch literal 12488 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⪼jO_7mW)J< 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 A_5c6? literal 0 HcmV?d00001 diff --git a/manual/_build/_images/dbl_sided1_arrows.png b/manual/_build/_images/dbl_sided1_arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a062de69bfcecc81c9a3dcd5aa945d833fe284 GIT binary patch literal 99043 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 E00UajmH+?% literal 0 HcmV?d00001 diff --git a/manual/_build/_images/double1.png b/manual/_build/_images/double1.png new file mode 100644 index 0000000000000000000000000000000000000000..26c6d066f312fdf85b0800619cf5ddbbb3ead12d GIT binary patch literal 103707 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 E2h7^adjJ3c literal 0 HcmV?d00001 diff --git a/manual/_build/_images/double2.png b/manual/_build/_images/double2.png new file mode 100644 index 0000000000000000000000000000000000000000..85a27a70000a1f753fb726f9aa9f456c3873d9d5 GIT binary patch literal 85986 zcmYIv2RzmP_y0u{LXthZR>-)Nkx;s3Ms{VpA`;n~tB@_L2%*T{+3RLpl#t}!5?A)P zT>IMouiNMQd;ELUqmlDF_EF$#>Svk{Ji+((k$#Z{ZweNHzhw7PyYFS>=HTUP>+uNU z>+37w_Z-X)#ATe{ZTB4XPh>;f6IFpG(_bYYypAqg|NWanZhkAZG9IQM z(7SVHl2SSzhP(9l;dNv~>q{IbqTT_pA+~E1F>vFkFRSb)Ear?4~GbdEr6cX3bc+tOXXC6O_d%*g0k`4PP?w55k z#zq|ia4&{`yGHT50ai%2V5%ur0T zYol0Kg5`y=N%Rx_tDQT~4H@muhewT4O`g%CP^R!9H{VjY$$h9Sl&X53Kz=t27g=Y0 z_U74qvbR}R3Q`RVZly4pyc$Q+W8r*%9-s{H-)w!1ad}0(p=7UP`oMlR)LPeEb6K8I zzOwf4Nb@aUw(&HWg~vU86Lq8y|E*?;+Zew3_BjOm7*05*FXr*WxS?@C( zF{d-9<$fXyApcPP4(T6Wu7){4(jpRchSs>%SMHt*RBxvjn8-WtIm`Wp%sRtJ>te9v(fSw zHULCsdCd|BTtCiO4j8IhH1^hvoTQz~`grbFx6r3Z38ET7|D6k>6H9`{( z$?7Sr=e~!?*|g?(qe8_$-L_uK*4|zukCizyf%vS_?fN~X(U-a`?cEXquH4?o8f^y!v}mR#QDcUyOfUB7uYe}^!6M;$XCA4%Y5^Mb}2#IQYaS1yK*^E3CQm7|6 zm&Rl}pB!3_D%=RH7ALoBtM?*c9p5JecRf+zFI&~CT#YV5WFk@)zM-6~#?vON1CgUu z2wou~PQSEjcX%U_Y6nMl{GIpT&zzc*?@3JFT#Qc0w*5G(C*(c?c8bp`VIS*Y^Bf2r zGraCIW*hrG<7}x+D^17EP)X|5b$$HvWAn{M^t}|Z=6kmcu3ke2aqapg5CaQf4gvQMY4CL3DOL5oWW8)# zEJ-IXvxUsW%2rivXxCM}j<6V(H6H@;7@hthPaQEp#3sEoy_HCAWpo#RsL;bEqf$a} zav={$kt271&vQPsBOdmnil6gMjHXHDzBAr&{nxrM2V&keQ@2V~+I4@xz!(j6& z2CHtiZkvWxADF+ZM(a)3bthp)E5yPY;$UZE+BIEUEMM@gG%s9hYRm%^0xX1K4H zp(n^{k?NB-PjH^+-1U-VVT4$4Ib{eLAJh@iQOs*L(1@DMXRWKuBPw>pAMe_@1wDCL zwYvvR}rPJ85$M7+L{&4Y{d}6lOtxK-Bk;4yY;c^EK`*KR^U_Ig6Glqpx1yemtq`@fb8u}fv`ySEf(ftK%1|^3L!6fSqQBfN68*m9zfDK+F-o&z zUA?kw)gQY<=dW9P829T|%i^-LRZoejL7{a5H}_&juQ!3HP2(%U*D6_+ z6HWU;5uQ))Lo+42nXY>OJmV8JxB%l~EO+@hh)YJr>uVN-x8GHn>sb6c?(nmHKMg)# z_fo(1A=x#$%JVGqj+2B=^*7+wMdrTG!nu3dJTCT4bzHah}C3T|5~g}?nQ2O z9StwbULRA)>Zksb&yFy)?O;9?_raxA_bByJTX<6Yd_InVdYBhk!krOcyU{kKK548f zwoFK`ja^@|3rVK4Cv6wI5<)K=a-gF%0~wlPq&34Pdg`5JNTd{UP_hW>vwL+ zxzyF(WJk1jwL3aS_fc3~cQbJ?&Q`=7&S-}yP4E7R3$W1;pZg+9FRKW@VxfjAmtIBvLFyJQ*xaQe zag~yD*Axu){m(vr)$8EXRV`PY9ah=xify27Vd%4;BKl{oaJl$TE-D$tIN$V1j9NwY z3i~BYAJF-nS@dW8wb(XTS;c>@fdheN-NQ@Ins5ZtWFlQIwYbkp;{&qws}BQ5iRzc6 z&;wMi-4gRwF%xo+cw{e6=wLbM5d*B)?kegkRX{c}+1eAug9F`_V?TFI#J1fIJ-26y zcSy!TUR0T&B6GUG4((2#Xv60NH*k^ShlfE}_e%dnNxE2DCRwKpn!QXV4#ci)Y19r% zC?qfDQQmbEqxG?S>1XK5Coy@n+=&GYa%N9gXyl?5!P zH7bY2D?Ta?trzH=(6*l)KVb%~^rn7e!}>^HWcKZ0wOkeF``^}GA*LV1bjo)U7;xW% zM18X1j}Nd7ldzmQ_cn&A*o;K;vxvC;vCN9?yDlCkoGpc4HPGqT4PL6midS108&%7p z^Vk~vVT18E)?Q)WVfwl|sKpMS#O=R$bITHGiQBroeikus-i^3Xfi3pVY@M-YN@BMP zq_C-mIlPW?;dl1Dix`N7ZZi6O(~o2wVny9Wr>n*au_1i?e?TfxLUnZ2(RdxiKuu8> z#=p{^J|c6rXX8r!Cr@9zqkAMwXu5VjSi+4psT%nryIqzp6F)e}AGVk{@k*Mq@@*!} z;d#`ojYe#Zn!tB9&px)TqNpHFU8njv4s{hPB3(hwR`W z2$EbG717bqGY*5>UwY*lr$9XOj`L+U`L$nco^H`+3-zMpRHYdn$B5Uqu(zDRk%w`x z#4~K~Ku#Cv*}lyxB9GRTt}hu;iHG&PJ(Pf2R?&WS6Onx6n>Ht&a4PtWrT+fsApGxG zW=ds)e-U!Y$>Ti<5eia8S-rlI0FD$l7Q?e}(jNfaNj(1l-vDyx-@j|8(f%iPz*k== zb@fKw;rRtoL06$KUL+LMTueH{=wv{%(AIr8?kzIg7~48?kmhyX-(tmVvX17kc!m2^ zpWr^CWl^h37VH?)R|~Cq2;YtEV`0n?fnuUG!%lTCCFw}kXXN>9DXc|TVbZMn6s&g> zIL-FNjM9>3U_Z>Ek1*Ao&|l47I#RFLCg0S2q&N6dR?cVjcuP=U8} zb7h7(8`aW}eWsZmfGRAz|&bHZMM$+pbtOjvb-?`m?tLmEG3k4q899 z`;-<>;~wxVUr73mdW?^s)|~piC>*Ov?lben7kPC`mXY0=X7Z}D+&b;1mL5_J`C;*j zPr-t`p0pI?ki7-+_`-5*Vq&4gx3_p~^#`)`yczik3(N%jy&`Q9<}2VFdkK8NyJCu7oBAzs|rtVZv`G+vA0p zzH5xXD31i7wD8$C`>pMF)n=bc&R4=`Z8v#fS2UR!{ng>^#KEnMsBMN8bs0(Y&B9Rs z&{F?AV(F(S&8(-hM#^u|&Ej z%v>VkY7Mnb{BC%>kAcGnyYw7?B^-a;6T>&ODTNW?`LQquo^{yz#b=ySmzS@Z*}0)3 z{T9k7ubz1boDLNVU8H$f7!YMJhZf==A*}z=OxTYw?ptZ()A64t;k%T|WNW>8h0WyY zB2deCm{_Z49fcL8boJKB3I~EdT2oYtvxp&x=6tW-!ao1Ayr?XuhnZ6o!yRXX7=jkt zRD!Ek=qH(z*3jv{P^^LIdI&vb`Xaa*-{d>!L z6V3@B+)_O^1NApIT zk1fD#;Il@#4N+OPar+W@E)1gZr_K(KN|dgSs}wqpo?8G)uyeb58r}AQo;uiy69iDK zW_v&NF1k`uimFlKlLU%W&7UIE=FbJ6BlcUM77bQy(f3GPB|M4CU}wSIobsPyK=IoW z^tsk$5IRM#Q2bDj2H$t3$Y1F6;>m9(1*jHux^SE4Sf>!+IeO^yY^%c=R3?fWy7?C7 zkn!eH+-JSp%a7yszbo$gyQms*DNHKV2Q2te2i`d?iqct6PB1_jVL9=RUGD8bs`QJu)^$H24#KAhwJ?UV|yqY5ntph-V3{;yX=bHp&4(l|y9#Sb` zSN7c%m2jW!vowoOT* zt)}FHTwr{A&1qU#KsQsipfPm(cij^izjYg)&?9%x#o@ehuHIkx=Cv-t11P9;TtA#F zON!R04rXC)CwB!6d2}8*jtk7haE( zLUZjVC|cZVooK}oHN@|qNY+n}d^PCpxTt-uwY%`LPkb2XyL3Nw3Kd%oI@Oai+w^yJ zRF&65Fz;bZI)`D*yf(j+au2m-ieUPNi;xR=qUYepKpPmE(uQk^VJp?g zPt1Koh1eM0$H?OkJz}FSZL1CW5q$mZyoH8e|8cS|;qv5K@alDUea7WTzE0s2zNddn z-OdimeZy<&V5M^5y9V#vQ0R#atECs?x3|~DeC#eJCntA4ZI}?MuC9ihdT}j$Ob!qS z)L;@QA<>J7fd%MAG3Z1U?o$2PL8`%RdTPnT8`NxJZ5iD2b(VzVke`PWXEe{~rL+=# zqk1N*WGQ6B>ncU;`nZuGGb=w>z5Hy7h^d!dc7M#R85=aMcm~KwQFMCOGKgRsT-<{`aUhzFA)XT}oBjcz!=tw79 ztpWUZp!<0dwB6Bozhi1au9K}*jjR!zBf5_dzui(>MR1Gpy>I*IWd||gDaC+@UF+qx zDx+Q&M4@{GvAp*rura)^Tkz&d0knokanq{<6U4mE?<1Nk>ey=7vG7Xqh6jE99~lT8 zr|h0A-=r{1xqEDZ$RkW<#unJtg9tV@Wkx={1dxC)`^dmrA7r@P+j7fUfh?cx~ z3Jk(+bMmuZ$0j=h5T7$sW_EJ9=5!Wk%QnUekjD-@c*m*-Ja7KYACE>kofzS~RtR zYK9yCZP^VecZWH#HGeLL%UW=m+2!X4vFaZoZ^=TbS5AK)DghVV3Dzm{SU>t1j(k;3 z0G-J($CRWqg@idE$c7ktp8v*1aQo{5J5-E<=;!bic?VSf>_z*V>`U4sp>uVYKXt+}E2_ z;nUSx_$gI8(}Dr_tn(fk8qJKmr_tazqOa_5@`kDgK7aR#jDo7lafruZFzW%g-;jG& zMa7EimF;MdO}7CPkD2De>k|AB1D*!K+^smq*dOsQPq@9f)H%h2R}`&0V;ySn5J*6j zW(`be`>E38(eVZrJ`3D1ec=mRqWIr&YgldbJWtG-c{>g6w=C;NKd~hb7GnF9{vL+< z$(5y4$*suQb{ME|x7ZwJ6m4bA9n(wJao#ZV>%92zN-*QD(4Pg}tpi2bCI7d7itjH_ z5Hu_+uY5T7_xHkg7SUjQrKB{Piz(?lstucY6nW_>yhtEi+vIeNZAS7jQCaxGWY_u- z&LBbGbh1;3t>aSCLYMk_5HvaLIFLukcXjY5cKI%1^S=J2fXPx+Ft$Y7cg{Nw=1>q- z)+uzu9T-JU{@kV7i8Jyh)hlmQsiRMENG$d~NUo*CgljHXsg571O^=xYQLkAz^B1;S3pjwNC%@LxX!N@Dbp2@p z?_^=Fbg!T~sy;|m&VN7U^0EIbl-oi4=0W9ifEC5xNMnlkuZudO_q(`f2yb5>%nmQl z-MPo8w{^jXY{v#)@pq+~Uo9H@J-wy%N$_Q;n{8=e#AJ>sR=S_R3itYDhYDx4U|J76qx8!bG5(g7wh*iUfsIDRk?qC7~$FB4*;wOfchvu;YfTNO8rW2e8Q!->}41 zqA*$DR_htXG|}fUhwP{Uv|eb&qTsVfw&!+hTK@58E~0 z@WvX{R9GFQsLejaf2ufzoH8aUp`5Tuue(q$(CL4t67#*tUvnVZ`y?ByHh;BMow96} zrpxjiW|Ty`w%&IJoTE1(oqjt+H9`PT4%w&6AWWS`X2Zpt)9M-<)o zOyCFQv@2F=g_&(jsuWdn7;76hY23PYPh@KZx5AZ8x@y?GKjGtshl|~&!g>-+D9E!< zzYP=c=YXkFhoA=C^u&MD`#P*pg$sIF8QOFee_R|nF>Y4^bEw7!8~l#xa{{~=5U;l4 zhi}O0syVeIOKxOGi+>Lky2p^N$72)|2UCgadw?yrr1#O-!r7ksh$*xm-2c=wxe~%2 zC=<+hk6ZEKwg=gxx40f5sveOCHz^cj>hhy{6MOYU6wlejWh|649bETW9r3ZDk^Ngf zr$oC2~mmPr)STU~X(Q~@{IV7{4ijDiX&3B_NMNApAJBW8zCI}UHB@w#V$2 zk8c&%Ov~$?_rYZiFKV9c)IOGV9*qLZRa!>I>HB+17%c4x)z)iqbG92^MG9VvuOO$- zEQz0U5u^u`3Yt6A@T{WRq81+Q`INTEF8_-{WfTgApI&E0cCaB%xLu5wjc4Tb#PL`D zMqnAc0`l6!!^5KtJAg)}7afqUb)C4O9>?~%8qo`J^|oxt74-tCXba32?W_hW=#RiX zH^hK7%?+zGH|XYt`d1K?VeU(qdLdu2A#em(nm+Jbo-6G%ZE&>=^~yIXH4RHUpc|R) ziS?gLGgCFPmvpxzPW)SJN&#uHXYOHm{%;llx+#X|h}TDA;zIgFuerVG$Jw!_ci6>= zEUTw$Gsl{RmGCyLXsG_gM#aYqUcdfRUsF%zcssZAs+q$;`saMD6jX)p@=EjC5%LZ= zj1+JfhH08u=sxBHi?5i8ghIlPg zek3mv)WHe{d4Yn|8^Fc7VxkqL>FBa#f#k}~Vahv;ERgv(W% z0E+@#gR$V>a=MJf2}&h<%Hiulr|bpVnP$rkGT`J_yAF*E4UfJj&40@@Yc}k-t>CxL z*A+>J`1)ELBJnKAb)+b@JD`5?^`S=1wRy4;IsZ4;`583D56eoGY(^&&|Li3HQ~hx^o8 z#|JwvXpG3LL-qx`UNXpm<6@qYt5{KH_0j>sdWm##)X|y<8^#MEFZY;+d)R8F(~FGN zX65ys05%jrPMy~d_H}TW@X6^%BnbZ_y$|G|k{eou>_3WwDWD!ztmx6*5CUFg9PrId z451_3>15$<*=>yGpP!gX85D00x@U=EkJVMFwVaD2g@hu(i64I87ZDM;9Z?*!IFqR2 z&>2n*IU9CTu`)uwh&F)JkC72lx}(Y+CE^&5OUAW{|DxNo5=QIVCMbmdq0PavY@MnkKBPms&Cl z7vM>c%r0SCb3hCfK~xRNo^cgQ)OQnZp~##g4lXh=fw#x2SeB~CbAXL$_XAY$o6m5( zU+X}JTDYZ;@g`Doy*AY5)&SS1M+P-yZMoI%bbre>w*ls01^vuk$VMj(r#%Q^@T#=Lsa(8XwD|qCu zCQo4$+tdw=_m2845ffLCHKQVMcnFzJl(Q9N8*oP&J^^p=ET=obDq-j>sr^}DIS#Cn zyLW#WcF-W7j@QGy7Kew0;_p~s+JqO=!Lh?hJA^?ur7pA~wpY;UD=(rnm;ptMzUAg3 z?QwY+I?Bq#bO&TUNI!5|l$Q!b39_z#`i%6I9@W&=Qtq{_GnDfot#CWUFfzTWk0j<{pJp*WRjHR2QSed`va6hnEr3|v0 z0W9dd7UQ;%Z}ZwqOiD*S>T=f9)M)DK3o9rnfCCrY-W_+_`umcX98cEVQgNt;y8NI0 zf5n@IDQOEy3|qfZQ;Hk}_5DTk^5|6Bfl?+|R{~Py%t)2(olq}<>(|rL)6;_n^GEwR zl>)A9&3~iVV`>-xl@YCy?{8&LNzQ-HV}o+Nm@0*Q2iP1O^mIDl5MO zQdi}2u~DJkJ=+qadwP2GL&}F&OHIqk?~`pmv-EXC*@6|_CUpreBw>(?&X%Xr=s&#h zn`zNA@=E}vyv|Om1_Nodk&*-+1tMxoG2XCXZT)Z8&5drRAfOr{yc7#96@l{DqEy2| z4v;p6QJTN z@Y+DJzM^upPJ!~9a-PUH5HWd8YGHt$c05uod{va53)0MiP-YM+iTUiFb_GrzgkcH~%)T@siNfdzsWF0djN@yToPE z`Bsi>fejIIPN2vGXk))zPT9-s=RVQxM4tmb)Q*M*hn#C!L5NAj)(*ycYc@syEx$&> zxn~V4&CO?%4NG)LZI&25s2ur+_it6m4mc4BuY=)pFJ|QFs$#K{-LCTjUFF?j}eP>+)Sq&Goy-4h{~6;Nk(68y9R&f=L(fiwsX00F>Fy ze@{v$J?Un&=2IJxu4M|Gi@=3s)-e_Y>Q{#(k}sGpH(0d=oY?IGrp(03`UdBeS~5E6 zH$yi+kU>#J3Bpp26qY6Vq|2MT3zrUSy0r(5Aym`OcF+lxqySoV9UnCuF{z*OFAj=} zi|rphN=i!l42t3Kua!;fEzU7V{AH;u8Iwy zwV@uKVDpqpFN*1P&tjQu5S}uBgFtYRbxfq z6;gDfy%p#@g{=Qp$;{W3;m1RF0-DgO5*SQZ?$0lum zPSFPsNk4D#x7k&Xlr^G^q*#x**kaHNpQ2nDMC#IpoZKnCjw$+3TO8+VDrZ{ z3B6)Fff6LW9*?L zT;`uk_3m$3O<5oYevh=b&&b#Hi|+&~-;?`CUw(gbnh_Sb{$%Xx>N9ZY!5clSH;I2d z^K>~XeJzRc|6((U6q_+>@B_#xf7z@=6-#C=UVLcT!iYh~n4??6zN=(GW zcS?=fGZlR$DmzYYV5Mg$EHT+E&os4*X-Lp%TpitKV*@wdI*U?6r>8vRT9McD&Q$?i z)lfCq-QE3@^Up81bJZZU_OsPROw^V4rYI);7r2qUVOA9@5+n>Zru+yh-g0m43}k*{7PCn(`S{X@&(hpxYL-`^ynBUX^(*gxduU zhGR-FfMrinY321f$Rf05c`q z_n=?jNS;;vR-3uftVltBSHy&j)R4Vl3-!2B6;)MihPn-CzJvQ-b;3;6ZCB}$#45{$ zl;mVmEs&8(+1~a7^}+PuGkBn}kB_Xr(#|DLIoC7hzbbQ9nwjlBm=+lC=aIIUAJwOT zatvQ>rVlbN&`ui!apSD#syZTpR|qM_0qz5cS>%Manutl#Dy}0Z@6OAb;6oo|1M;f{ zMu`Pbmtq=HDIV2gN_r9&CH?-o^Qio9Kua2jPoUA!(ToKlAWazIMcT!N^_~lQB+d%( z7xE6=`|iJc=OW#^Ud)UADCuio+gH*%6 z9v&X|n>++-9furt@xQuzdNxMxN;2~D@_Id1+gxqHZSKt^W&#dMyDo?E=A{Rm(YS|1 zUP|thn2PzbFW)n=;d3aqu9`<*vDFBT?hOW|?F$&Iz^56##l~u&yx^ojm;!+5`qSk3 zt3}RZJQpy7)Lx#ztGSCYZad3AZyw@nxfFfQPYGeXt^W&_e{Z;#Fq5Cu;*)n|I~yW_Tm`WGF4D=Rx&1?P0CLQ^a|bx7-;nP${zjW)~X)Hd2kHyL9IR|ARbb#yqVQ zp%bt2kGh#GEu)03A(bIONBMsbs+)!LZw0R8>H%$_8 zyPPmHN-@|gBtU;pX4I_C*@Pq|-NMtevVul1En9<%{=^Ai{@-iOD-t1x!Gs}y^_ zPQ&9}{?|c=ut0)AT3#TfrH49Lj3}(v{fvApiR0bUDeAE8iab$|0(3~=ldzT+a4RmD zS-4YzBE2~d4+oU?9e7#VVqK~z?XO?Iu39#yKB#qo1@5|-R#>o?s8eEhOhAMbgr1(9 zXOlt#&x7SzJyUHU(Y4uYsS|Y5mL^){BwN>2BSd}#Poc<29#{R-amXZv#F#Een&IDn zy4#&gn4RqwV6jwr?R$HEU@u4E`97<^3wVY|F3PpX7ZiQhw#Q4%DhFr#Q?zt-#dlW3 zylciPELZe@KCH4KJIlbceR%QW#l^Am%$&Ha;N4$>?`9X~fB~HExiE~y9hV-$;s%WPR4u1o>C9T!`;;r=YDA%MD5v2vnB(k^o^NYe8bP}1bVeY%=&Umn;Y z5Kg~p3UXdu0~{5&*~I`rd5Ej7#I*@_1rPg(jO6#Cg~x|Pnb4D<(2~~;LYWn?CvN9iqT-@q6rspf#~MMf`8wR)e`honFs{?ur0i3t`Vz5X*O+Ql@0 zuze))TCxryz-y)1+1c$K97e!(*_lB^#Tbi5d7A{Hp%x@X)Ja_2d2k^hCnJuDmps;| zZU+$8z5$j07}u@@jxtX>P4xCl6MH6MJ$nE(5EUEZtp~g$&VnRGBl7>chq6-)Vb_4e zSXOpbT3Y(?_xEZU#$=+jrDm1$F=7=_MFGYgA;BN@vL9B=ZX72D!!^O`={OW@5QKxH$b;_B_^^MwV<@kxxDRaz;9 zmYA-Ll}E?MekEK>8w3v;tQ}J3{O&`la5<+(!nsk#{=0yDAO83R+@D^+GLG7T+kV3b zzX(D@(U(5o#m9dg>|tvw=QIo4BMh98MEl+}X(2DpGDw3j>s@}4Pm!}WRRn%|Rro*3 zElQa%W87sr+B|&d#IYRv&+AMhU5|{6{*sdpn$5LkRTem&jNe1RppEBDyc`u%s;C@* zH0Em8?iSmff`Wqme$5=^U`;^nu8eFtc1JP(aqr~@r?(Co>z;r!vib#ezOhc8XjS;g zb%`8X>&TF(w96K_izo8~tzu3JdVpGyq>Kp%Y(ERYxiZpvr~zm-kS;)vijAuN9H|dI z4UuTu9*Jrb1bD&@d{4_3A37;%lQ954-S5?6kL>LMeF;AeH3oj&60W18!w0YdLDb`~ z9iLyE-5QV?x>sr{4$w{&WZ>4#we1!HbZNr3PpjgyFQV5|;CfvgztSWLq-9;wft8sH zNdzLtdKdA6^gG#RFV@@ZbTnLzu7sGXOgh&5KawqxCxg zc>24enG!iIweL5)Myqfxs!aOMnc(+&yB={nzXO3Z6vfCt@cn}Z}D^Gpo;RDHIm-&1<9oc$@^#b)rb1!fy$KdUONG zUO7R*9$s#zv9bpRB0HR^N&Fg{iysozKhc5G;+PX`+5xM~1@yP8)qg7;D0ILWrpMhn z;urOGb$3#dl!Fh9mub9j{{p8DAaNR)6bmJ#71MuTdTOYD3G^VBLZHtJ>ApSl?7||U zc`b`%9j8ITB4U73C62n>FzPmO&pJ)ir^7;3*f+9#2HyEmKWA_t zL&kr#4zmc((q>~IQ!Wv#_Sxd_v{xht0Qbl(-!vRAj&9~JC?R$XFZ~1{b42TA*&)6ysR`#G4 zZQb4e?5`?Fgju4nkPwO60k8&Kuz-tFF=!8vssURdQgt$AlX9L`9?}_q%s6`1zIgFBLo#JOf%A>DiESL=1L<9vRfVsEq)hxYBf^rfc zxqJwYhxt3M?19XGj0BJ=>MJ87J3x*}2OoF=@{QKu4Zf6gvlopX0h;SHcyXj4wu5>W zjDaluX_9#|R`wUvHk&_|F{|)!fIIbew2k zT<}>b?#5y72|Th31TG)=R9pct{K$t>fTZ>&Not|@qXeL*8I99RAmE6nf$O#+Y7myv?I$HfnU%uXzNZwi2q#ANh;YKxyev`dWyB^?HscBohPA$k%6 z4lzoXk5>CF2H;E6!n?0PDEKetz4V(3JFBgD6vPd308nQbP>!z7-?PkQ=Y%rnloZG^ z@g(^IqMs~|tisdM%*`RSL;%2e8j!p3eY)xg6k2)hfGmyt_|ZQwAfTjV`SpkC1qPKP zsmk^PXZSd%X1t5vEFXOeISvRd89UnFQg}9n#Jzd->K3NL@|bhOb5Nns(DdWi!9j<~ zR{xX5K0r92$u$6s)UVFFfrzdiQ~_5&(mMcY)2}&Q1TgHR)e#Oo1THa1LYa6uR~rXx zP7PE*7y>E@0>s@sDvW~sCV;0Ll0R-D4HnG&_FqejTI*sqe4RZUG<0C-*lS7#{E zU5+Oa0A0C>?kt6*pLckJw+%uzVy(|yGU*{66LE+9{2;%g)87j~Ny1d_FPPIP`_z8~ zPW4C)Pm*z%V?}6aFYSAb)ObqB} zO7tAdS=;3`%bz`i|NV(n06%HXq=8-*4e%vK`$4nLl@Il8U z(Z`2G!a|C^@&+cp%%Vy9y-E-)6xSYHY~J9i>?o=LgdIuV>#H260zL*d9yb;9ENBz9 zy)vWn=dHKUSs`6&q1Q~?{lYm?AxD15E))dxC1^=~2`yk6rriay#TFBHzS}i?vGRT* zm^1fY83RT1Ra%;flNd$u4Dbo#aYyrV;itZ0Vq&rGGiU?gE0MqRcg8lle*j7!1S+FZ zDsc8e?$?I$PXeu@-Q+j~e!JiJEH5W+AY1Vb9{ykm)J9fr!(;$0#+z){M$XBCnZ&M{@-cP2TjuOVM-E+TC?Awa==BN`jDu+siDyhR6x`Tu=J?TvjLZfV)0k4FwiSN zJ$AMMM~76I($m=hSSoS#ii|_vzpiSz@PD%a$tg{Rf-3Yr~rowgbJ84J+kZrVXd#Ou8#cv`W+za zo4*`$K%XKf^u!--NJ{EcrA1ta3Mkv>q<&8a&L(Lz650=e>ZAgvEIGcTV$k28XVvz& z$wA4y-i4$j&$CPCLJq64;3VyuwBMC)}KWas}i z?!X8I$nS^CX3W2U#AupLz6+>&BJOoo)UXmHx9b=wAN+k1 z3k8_})m7WX*rU^*{w_~Q_&cS*8bI_(79p4;+O3H$2*-~%B$9?&K-eNTP(PcsJ{U5; z1ncisNHAiR&-nvpNmPS@8(aX4H(>wt_xFR|v1nM6=Yj_iE9x$(n3_j-Ns(zgW(I=3 z*IGszz^$y?B-i(x*RNTsY5gA^%WeHMv)=FTi({8jm3s{V#_M-b$w5s5)zEw?nWUda zY8~}SQXfRt-qZ_*FAh(2c>1Xcp?#ypMosvduTp5KpuJ}jjZ@D@5(~~e#kFSxqwOtl zHE7qvSDHi5k-XaPKnv@=oslQ^;sYNQVVWW+{Q1|H%m+qWnuntka~8n6t;EnH{`cho z8g8B*ZOv`g`s}USvPfD12LLz@P+{R-LZx*_NOuT-Jf|GJ)bA0JMFj-fUts~@97HXu zm?YOc!vzz$0g~DSNlDUTH+M#j3PQgJB{Lzxsx}K%j-&r`9GMm)lZ5SnAR>K-kfNeF zvIQ6^H%UfH1Ta#vFZ86zpjKrQwOcOL0}p{cd`Ob*Co4_Kq$Qo$STj=no&{nRMZ4By7)S4krvlfgymd{B?q zmV0-x9*|+Hpba$;ap#`_H8k_j{gMKNDG9VyB7uzLL8?@~*UP>E>`uTLwB_bh)7(IX zun1hOyZWF;;QeuN;XAu2RM;b)A;7y9663(SUQV?59tOi;Fp~9lqU+b-IwAVV$pvv9 zP$^Ewb?F9=vAu{hr~3zD@9L;x0edGJsYpxTq_$|z_g z<;a-0WXiei7CPzXC})#+IRRMce*uq<(fr~yGjMb~CmH$|cX}d6D#D+iQx=%b=Dh;t zyt!yFTd@|nYb2M4Ru!uliSMNUOJJQrY$WTu*JDV!Y7TssgBkRYg-Bjom~&n` zDAi!n3D`2p0BeoYwdb6AVwg!y0>&R7Ij%c*gJiku6<`aF=I$Gb9U|w0CXYwm?~lOL z^l+uMO6X8hjD=De9}p5Vq@kAoG>iEAPcpYas~!jl;Cd`y8aj0(w9hF)MITG0z>hu;t%@ivZ=m2hhZQV5u*S7Bhu~g$e$c z&4ct)-}3UhR$pKLr!DXe=zfqG@o}$VCvb1?-n(}Jb=~U@M`aOLGT*tO%gHG;ddUJz zD0)lP5r%tIf{(9pfL_zbGSaLh+@yY@Cw=nU!=NgMiNXeyxRuir^c=) zhN}`VjH8SSEB_|%mDh&dJZx;578Y3^Iv>6d*F7DENG~z zKKCdCW+C?1FA?*)X238+74y>`u}WIygQ-Q*xi0-EB+Uw}5UCsBNI8#QiHncl z2gP*pM`2>fjEF7R28o3RuFNr_?!2D6l-70e%wKA#LNVmz>CSj|?|7XHWNyP8;6zn@ zJ^IU+7$EUt7+6&^-hdqgzhDS(BF|P(!Yn4i$i+gtFbtOT>eYourDH$JpMr#`5a5@P zkN~k-*gb9b19a@t?7K0TH!GM*vEFMObYo*%? zq0Pz7O#&Dh%$L+l{el`p7zVI38YW_*qUV8$zI^#|2N{G@rvh_z1b6S=tSf0(-_^B~TUivtpQvtVxCN@= z6CR`8#(Y3C08q{#d%u7GK7991WkJn}oeAoG1E(_D2%U%?dMi1Z7jspA5QhoBri=}m z?s^jwldppQa&@_jX&s_W0gv}kBb`oBpRSiN*>Qy?YTa)DY8@K|6z*#CUu7JDxx1yM z?}MNl`Vy)QHHl~~wUK+kTeuHDR-W;lD|O#^`0!z1*r%mGp8B6uTa>8y znkKeR_0+(%OnBGuD;SxW5>bzyn^u%JxSFCwo(JCUfI(-S$k~{|iM9wORyy3BOH|6e z#L?6_=HjPM4StJ4@g(hsmuI8ek)Y6FR7^}H)M!Dy>Di`Yz5@QDqN3&$wFIXU`JVuC z8u^zHH428j!(W4wo|BiSlW#LO_Ek%!ls_5p@eU;fD8t;=HY_2*G|}b}%<4@*Lr$fi zm1y}A6jk$W&aeF2MFId`o%FrMt}I4IMj%3oMgkj{fO9xE{F4g{LkTZ$ibqf_Js#oW zpOELHMjkv(efoo3e1?YH+ij^DCzVcP*3|nEZ_ae$3NIfY8z*OaYxp82*`oN-pFe9c zhOFKC=o>H)85VhYJUqvhQIMmbHq_RJz+{}ZIZa(3(#;c`*Ha1#Vuaw%GB$cV&r6{U z{2k)5peqx;^I3I_s5K1;lZgov0L@69w{u*IZBC+ndsC4V55>dPm&8OFvVD{y00HgHxwZ3)CvQ zyZ;e0ihB6y(G_Rs3llwMi>Mk>Ju7Huv2Yl?{&;@W7}C$GRjZT_ZrZr@vm>7Z6f}7hRZxB@vIUcWnzY4&Q?eCqp&LfrheVu3ic*&-|RDTu2!r8Z@z~?pH z-A8+EC%Q{wk!Hbxs|9$Snw=GTtEVLmV99q)=jXbp-lX)-HOTm2qp z`eaz`5<7f21r-z;(_PSXX7=`3x^V%IL(wIZgO5r|#zEy7)W;+_+?EkLeZ1@4yVGBj zqN1V#uV1JA_U&8U0%n7;j=V5@gKdkW{1G7NU%z=1z591%3F=5(wt+2TG`>0WleBjE`gzv3ga`9kx zL9*W8%`uj73FJ8)1HVzx!aqwzeDsl^L9%JkRV9`eQEfCqrs*U(^}R!;0+2k)SMzTGw)K?cbUU+Qzc z4kr|#9$D>{(g>j_NvsN~$@Ce$xGO_5nHfb?YZDa!C6)ad_ttX|)_}USsCQFSQ@My!rIZ*^}~y$46p(CKI*u5GCh~{=O=oH@Qvz5-hXn|gJhaa zv21K?OyYH?hi!zPfCQj3rgiH+6eLgJk}r_Z@~aPx;ZL6Qi@gk(rs9zTqWn^FRTy{E z9RII20Po7-nBAn`8NT8#p=zi)*{DRuO<- zzJM$7HT=}y@le)@|3+EA8x!-4s~{(*4-}4OzRlpgOCdL5J;7T>_2&Up<-)Adrn~o3 zOAC>OH4i(%?8Bv2XzKor9!Bb@Kys(k-|mY#0FN0Sqm5i#w<06iWMyR+mj6uwMR*m#V84THnvDE+#4w1otAWoT}7UA>A)77H%C3m%Y5-d6ai?X-aF*RSX5 zWPrXfS4o*Xci5rl?Ynn3pp{G``$=3Rga6{eRub9?R5YGEUnj1Y`T5Wm%lA3$*M-xP zAirYQF!&6nP-{4TO522ng}te-4JyW`0P%)t1{ZM5yvr%xzq*DiL}VQz6B z%`8wJhzCQXgB~L3=m)NAAHg92kh;33xwyDQ#Kh|RZ2~60gs|~BIy!PoN!vL9X&A-j`l5p*#E9O$msBp= z;aGy{1i(f{9S_rqBJ{i6cPMEai+BI_@!S6ROnz=oPGwykGp@ZfexE&`D$DE0SBCqC z8XsweegQCxzjS$YcsP|p)O7)g$ftXD@6IVGXnK*H4r&j0;}(&6{+744YGe41y6_II zhoP#f3N3|`Q~C7i8&0K=DJ72_5$wH*d`DCR2d_5l>L1MUoiHXp`1nzs6apI=z(A0Z z+u#<8#@G(`&l>U-`ufbks?gq9wf2ssN5X%;!Cq?Q>OTc-+52&>izgj2Ov6u~MALkc zpZ^RenNZTLUc;LLsV@ER)>&E(fUIhImH!JT4wY9YUAwm5W~9#N`yvH}6pbco^mjeL zI~i1dPxRi-&K52&FaNW!U^$_&W@nReZBM%8g$r6gLaztq$^+CvyUus$RRw9p$jq!+ zc0t!o;RP-LEC6nxsZ(rZs0}Fd#Hao9`q`0FR94Y%nl(@|`6hG^q%yf_xOzH`Ue24SD&GWWA+HFLEwD z5oV+59u;oRc^9Gd8hr-wr8#9iD$tYmVYBG&v67wWKFc zu3WupRZHcy%=&i@A_Gp`5XKCemB-s#+!Y3Ma52+9)}lLY88%${eKIymAN@%?ZPVqB zS5Q4^^J@u8ya$gWZRB8NmC*ogXgCVJ>i`)?vi0>b zH`peH`xudEhXV@{S)eu;Fy`5_X9A~_xC$<9TpY+2J-fM_~9NiOh>R} ziPu~)h?$z46tQ?8pw2C*mo)%fnu2)|&ulY3olZXq8R6OD#c%>9^2XsF_mgezp}R#z zH##^>jOq4Wqfrxms=+#&f)7bUrFd^R14U&oAOc6HXrPnuzI`EN((8E-cFKv%p{KNn zdaJOoP#vOf^zQuz@XvBdIv!I}1hjVMDtPs30FS@S!psX;{?~Fz-hqNC<6H)^C>HlT z+Py14eKWDVfXRio$uB2IgxK9}WI&UfHN=S`YmkGsd_pZzc-?qUSy*hW-tX(T*mH$$ zYaH2ooL^YL(@ArCA!94CyWt9cnAjhn{tQMXCq&6DGj!eE-EpXaYU-Lh@^SmfB zfWHm|x=Q0z!!bd(ya+&s;&%%^PEFL;#a{iohexhPpv_qvX4$rNXq zf}yt=M!YAh)}T4a|3ZOM$FBsXJG`eZGWA4Q4HPaX<}1)70* zaFTjDCNO6>K=4GOrl5b?bQQk9BUxPhLu#;8=o+pFMn-L2h3WK!E3U5lwQI@%o#BwG z+vU5c(KoNJukZNp_vN;Ndd3qb76#A23`2!P=l7lLu+2{6Y{JL>iQxo->IKLGz|^>; z8Vi5^$=v8U$tt|rl|$rvPXp!k`Tj*nWAr**>yK5=pF zg*lfbEp-(21CiY~14At_U=ufa+=B;f;Ed3Yb;9{%WVk@8fT_3#B^O`sMf%j{HYgEO zGc&Zow3tVh6}p4z674qC)>crIJUR5|Ub6^Kf)_G3H&1d?JVEcaFl~u(il09i24I02 z0iE=~%*;&ctyv)9u4V6|-hW?dzV-Pt`Hjn2k8mp(8ly7}LHG){Jim+2cJOkCIDzR` ze0P@r?y$A%F3!_$XQewysqHhBO_+vqJ8)I()vhM4A<>l@Da)^;XJ}W`=@Zt8(G7L<0 zXpd4?zMs0Aecr~V4#IL87^$A`o4EI{GZ%jItJCq{`mTx%nT7#pH}I$MYV#i0zkeOj z)9Tf$0dmN!l796;{rDX#{4naAj%oA0P(orYPSuRHwfFl)3e__$l%8b`YdDJ!uM0>kAP1#5_}WZ9dc`9J;6o%EM6wT~SMm z%8_2PahXD=xv%|u_nLKY>^gV;d&9ni^8{Ie4-BKO_6eUjX zwZr2-f1>@`+@wUY;m)R}@}myx>u<%}Q+I`hg~i14C$FUrL6kCUD&zU?m;d3SvEpD) zYEOWSigp}j0oxm;rYjmm3GwcO3mw9xI*{je9I3>Ng2>KL|S^> zAk>!uH#KtT4&^6nA4O?Xe0;pk%{@^YLG;kk(_cY@!Vy5O`@@w|{E@nwju?h)@Py3M z*IPT0uF1P?YHn_je5{Cq%bmLWeq42PdxlmnAa5vw=Yl+=z+_f7W==D3W)s_GtfR%C zmLaFh&s7>jp+4&_^b5T!9a6Y$9~(MpasgWslrhd;f(NLGOY^S`PLL&lf9rFDNQ?j^ ze`_NH3jFQo&oS_HVxp*qprak0lDfS7&*4AEu`%F+rNOcRxp}YHYHOVpsjb^34WXVu z{m~kclVKVm*%wAUb*_8Dx(Zu z;!=091RloyKI+L`Bmi6LA%?5LL!q3S3;6}Y4afWL{rh#Oy4ys}14$Jp_6N|lzwf-O z$`zW>Cg|tGDJLq664h;W_V1scZepfR+YzCz{7}x<1)6*a@1$GZ(s=?P%%-x7~~%Bly>6++@6ANjyE zolEac9P)j=Ypz|pw&b%*ISt561RDdu5=?jXW2EUva~F5iwoJGr;hv;->c!W&;>v3d z|3)VQq9*=EfzJSTeS-n|9#AEyVa+2HV*P|Z{~{+xUDvHH2{(Jszr=UOl_oKRGXgg$ zjLB3*)oE^}7U{nIm{NLt{#^#ZTg&}_s)(+Oi%Ud5I4Mopz!G3(v_dM&>FNOr67qm% z0!(1*&qVYS1gU!(e35|N)KyYvp?q|99;q4GIIP=(uC5dMe5_7b>PpT{LkS+rnZxrG zIXqk07ww;Dyjio5a87YBPnK6waw{Pww6s*@m!fnt29fEpz-XXvXqbzWdT^mq9UT^- zo`_v?>shbcEB3D=WLS#=h0g4!ec5KQy;eeStM z@0$VY5y1nLT~x|``gd+vrF2{Nui`Jqz)ks=KJ7)XR0UNm>DWhuIe6sgy8Tr|lG%jO zm9huN58sRbKZMt#M~|pcu0T0mGVBMGOueS)LA@zgl@=5nMsPq^Dm^z@WrL)Lz=ZRC zi68?pv*GP`qUajO9e>!34|UEKzJGhA3TAyq6%`dwpzq;jD02L^8kP?!PJ`i-9%*X# zz?tATA`c&n(TB*JHZlbcz0aTwfLd#TqDw0I-qEkr$VgOZS@;XrOwya&wUja@vu-PE zt&%L7E#oQLi%>|U@XYE-?M|dz$}>c!<%GMtB>A_nGCcCE8kUj@2@n4-0mfa!eE0N| zM2uv0b-_=bJc*mqI>p4q1d246jD(;)Shs9>=B8*__iVq&SZ2T@Tf4QHhOaX_CnwL3 z53QR%bD=Y4sQm`CROg>9yf}P!jy4-**ExABW7eQ$Slfr(WfFcn28Q%_JNeV6%^e)n zz*gbxX?a^)XdHE)q!AX*9$U~G_0z}|3fo{2;HRj{43W#h{}P^3ODtm`?FN>W#&5tA zckgZlhhKc@mks|#r)l&se8Rxnw>N-4Jy+<+Q!|BbDJZzd-rl}7Lr=~0E=wguBt)?e z_Ik~%BggK@!-FR?f>gV?r*AE1Ne#GudBw9bgN#scM8prYf2sSj!zT?g)k0ub150>H zUS8C(?-)SOv%fagV0Vdi2&zd#f?P#Iqy$r(m4n(axw5$KbUOuqVXrlW7_#<}Izc5ZlTLdS(k16EO zHM_0&kCx*hMIHIS{HjjQUM*{$cpYjPbWIIrVU7dm`mmZs%J9bMNrMbE@+=WTwdCsU z|4F_XJ2t7r2%Sfh#F@E=9{cf$!iKz)0#p``1K`T#EF9>Uv|}urzpJHALX$W~rJP+; zZvXlDwolJOZf+kmM$Or|b7xnnM0YjR7eOD8Y8$Q zNN?~=vYnI{W~`o`a{rTdhpBo-U%&FJ*2kw;ntKwU6vIZW{9Kj{G|1GZx3;H%8t}vQ zgz#R4!)hY%!`B;5>_vn!;kF3Fosa(dgAKPDagf!Sx)12r-nI0|AR_4f|9;$iPcn|C ztyHbq^)Xq6gIwS^p?a_BT0T%fH}R}&D|a1qrbgQC$OLf>`vJa*Sd9_EkI!%63Tr?J zdGk()(evP_VBC@HKkWwMyY}7^UUsb%ncGJ)wKzY*(HWP&X0Ttpc##;_;p5HVRJ(X_ zFZ{LwzDsi)|4&yiZi@>YLGOmolb)M?@{Z*~FzCks8+=ekDkXf4kM+mLt6*K>7rS;N zC~3Rc#kC*>%@NYXcYB?4*jGSmA?J!#OpQt76=i_g=xCy`3Sqq1{zTm@Wlz;S4cC$N zjjF}c!3Y0J)p6VX;&~NUMpx|SpTlkZt+YJa#akI;JXFyAuHpO0G92g;Hy|dTKYu>G z;EOMmLPGJ$dUJxu)Xg@@{Hy(sue!Q=#D4E!gn8T2A+@hukgPJaw`dkf*|@F^u`t-WONrPrvXO%fg2?YTD7(H203ah z7(RZ0)Q8Bo!`9aJP4%A5b>Z9luCf09H@rNbCV!xz!EBP-ePV~BCsUo7LhB~y`2(#l z1D`)nD(h`nE4$3NEXF?4+U#K0q@_8x4@2@3OybES$MuoJ7#|=1^Y7n<|46&LK!c^f zbHSi$clmOW$IM=cf|flpM}>;mwXCiA@e~ZAQ`a@{YiVgAHL1}5uBrDzYMadhKHJM9 zi^i)wA!L0pJI-=qpN6N;_vlr*LMf|ESC93S8Qrtwjxq(gd=Uo-BIdh@9T_7DMPXqq zG(;F{d8)Kqbe|=aYL>7z@>zhZo^|Wm(`789hh!ea`PqN$D_+<4eN|@1NWO@1x%r<$ zl|8-JJ^1$Oq#t|3AZ7Z=`myf*KNdo#5@;tT)<(wBkS7)b49OVD$jDeD-DeWt10U{# z$B(&>o=TNNyuuuS_my>X0O&RhK2O{f#leq5vM|4R@f}R_!~@yE^R2)Cq_+0vA3uJ8 zGa%tl>{NMRYreWTW}H|iainO@`jx>IA)?(7pl%o(9eILEsog5M?$xgUe~ylNh1m<^ zs{*_^y}m0)QMn}=!V?UoLV9yTbQ8QzpsAl%{UxLE8ilnt^D15^Z&g(Cmli(utAqEYcSh>0K>}FTJ4^m~ ztzbmnHa12;*qDM3CMNW>C^22aS`Lp7)T7V`4~#;(hA=#UW_A40uo3 z)7AA5l1B@Eo?7wKnfZHrPx%{IKw;t7siC0(wV`C7pLMfd*6a9+zCIqw;gn7vZB3iD zfNyX5x(gDo6;MmmE?InCn>94$;qxoIm@fG_zrA-TniCqkuKR$k)<_nk& z{42C#A>he|h~nZ2i=*QcJt)ay8&c%oo9SpQ-pyAOQ+{W^@*S55e{VKQcJpquQv3h#os z9kAvx#&#|Yl~7^#pznKzu=n+rdayY-IKY@ov*mrROwlQOK;&DBs-cQh%Hhfycw{hu z#uP^g1T2F)+JG01?UeO;kL$lx#OzpYk4Wsm05lFF^+Qg?IR3abiII1-c~5F5qo!6{ zSfZ2V){knjsfs(3ZMR33y9@iJt<)~L&)Yi+eQ}(Mib`rwOEayIB{{1!fjeu6{P!j2 zJT1vJi;K5TUT#mo+;gL(WRr&_LjIs{Kzp6S)B)65+0zpbI|t`j z6E{pY)nOdAVh0b3S5gdOI5-F11w2k_nPbaBllsabiTrj0n1Z(T3L<`Zas}rIW!~g- z-_jAwQu^Q{Slx#X3@KGUT2kPCw{IG%M%FXSQMYbp)loMO2XBG>-@lv9>~b7Zt!j+* zo|f&=6Yx2c?2pIm?0xa7uV3%MyB>yHBicJpG}OMnme_ll=ZdiUVEX}+()Xj;63q*M&hV^9yNdJ7`+*w|8&BF=~sD7a=BC+#wDOO86@gHdhE0 z=`#8`96*CVBvd_jng2(_#c+mVmm9JXe=lw4Vq@9UbHKBtn@WAScG{`q2V+OrzokWGf)_L&)AI$?8QV)6AvfI#_mXgVDMMuxBM4?@)p!c z$6hx63arD;{C=!#zMAsOyl;&ruGN!EPb8PT)SAz;IowZ z=hyX$1P!Er!d-^;U5(y+{7{~uPdujt_c%jb z+_3O+3k7NmT*w1PVdi#rXAmw^Hum=dn}(0agQ(U2H0u9C6q01ZU_0=$Ng6U{)w_2L z5ZjVdD_(V?9OVkp%FuCH8pvikDgM`5bB0PWSd~I1?efKGm651<8=X}jT>}mBY}g|r zBG7K1G=HKi!-Vw`;UW-Fwby*@-i>s$)vQTSRz0TobmG@9{OmeNxykmzo*q**huojg zH0?~+p-qv!%|>-waPj?6*W$WtI45Y=n`Rqkq#rF%)%@n;lWX64jkII4hYk5B=KX1J z9&1{D?qQJHzYGALOq&7+e88vJCRdDxc@*hpsLze3`a{5xHOUy}ni; zprH(L*XO27T!9mB05h((Pj<8QFuYs{f+r#sr=6xLpZ6tn1odnWwE8~IVxDkwX{!2o zu-d_DO8xXUGjG7UlB*NCN4TnvkuW&oJ_wjHRxJO`Fv*fa91*&6H9QQ<7Pqfef2vsX zXCxyVPAYl;tVMun&ybVupFdyr*fr6!E`lrIT7g-++twAO^~^9 zw9(FU^MU+Xm#wm!HnFkHm%pBtTieff!bs5iGxIwyI-~q8GNP-x^Rtrn?p600IXkV1 z*dl<<%u!*G2jB*NJb1gc0|ts(Qj{T`JCsf_G&eW%x@Dt}K#^|hKIiF)98kU2(p@n)oEtMYOr?p7*9aE|z zlpfkUmiN?T7XncX9G4dt%s+4~ph3G2J-X^tn%~6uly8fL%vph%ud)mGsuD1LL12Ru zs}VII{s`+C{^F?3-7#5#fn7}t9!y@TH5zN~TDfHG8$GnS^v+`0RkOkA@4ZGDLBWxZ z;*9TZeRgGpS4T}RIQxg(winGGUxj$iAAb5DheQ5blx4u9ZQMx#sLMn+gnzdgqCbpG zsrU~svL9f+fLntoa1L9&3|5T3sT+w=b-Mb}}GC)j)<=wXaI4JILMMPPcl9LLL6k*ur$c}XFwAb)?QoD1%Zqyf6qW+QLi`s5JcuEaK z0?jE}9V`=32J6+jUP;97|KWWmXr_&gSs&X!+T`JE4c_zRuQ(L&Q|lV$scjB-USEd5^|;gY4!d*s>28=$bR5BaqXC1)J|{FdFQJWem>d5%f6n{vse84?wklRwG%F-`Lsfta8_i@yDbKs zJ&G=iHn*HvB~9B-f(VnGTU z7&cg&t&zlgaUnD~xU#CsAJqnt@TZ=7FTNML{M-ab!{=wo$(Q^t0E zq>`9+E%T^l_uSA`tpX>$4Aqw%6(7w>G0!hvg#*w6?Bx`5~5Bebh zg#wC@eDM4^F|n8DQa+g$yM*9OWBYI*Tt#rn1cjb_e`$72v0+5l?0B+mzpdgzHC?e3 zxBqhS>%YyrhKI_(iYe!MPwx|2GLUPJKeGMeVuDYWj>*Eme;ld#PhoDNANg&m2ooh~ zkVt)PfWaE|z?lo#GO^AAhr@r|hUrkFh>A_EuKa*qG0}CwtWA=bKn(265`Mm$m_0hWP*RL;~t`nq*_Pb1_xM~pB(!skAhwlm1D^<4B_%1J4 zrHvjJj(P~fCjf@k99%cAPD5EW)V-+2LroX#>>BVr-a{XpDQ(30{@GJ@1Ra+w=?aQC z`EhFI=DBx#{3crGb6yomEtabu_7WB5NOE;nido(;(k{I0EhhHu!^YdTXVbO)KU7=~ zlAp?c6vJ@x=8$oxR`a&)+xvg~(8afeZE>9aB2D`8Gdm6E}Q@ zeKH@t2HxMD9q%?GEqwvl`JR;XUi83z2uhgu@)X;P+^2R!$%6OR?Bd1K=o8z(24ory z&AeYU1^XRr2F zUGKYn_O@?@TUpi<1Eq6D?w|2^e8HC~-$2%oqGeiztlM4+i5`&Q&)>hWrKy0sVuX=* z-W%v1n_$Aw&qxdl`7sqr`D=HK!r+tk3J8RfHCl)>tl#H15a$F6yz7n zHy6_b)X!i{<^k!p+9$)fRWrYZQko!>G-C0oxp>rl*s@ zJPnBevz8 zFm?uFBrB9q_u$A-kr(weGvh{Gd;07d35;S(d7_)5e9WCYe&`0^W>$S!wKm4mU`&jo zj!wf_^ThHJj|i<9I57M`I@et@egHTtR2aw%8PYGh!5WZtYJ}s0T}3-A`FWc0_R@;_ zl~Ve!>0P(0N8e1i10-z)U<4x`Ig z>nPo$;PPZ(r&`VaK0(?w6yX*2Q4@HFF;|#bS=Hd6z=6k4Ob4(6c+EB|1gV~(L3XkM zi&V~{45FttHF#)VFDp9=y9AvXvEa(u_33(fTAV*$g^e0HAK8P}(JiNtdCSav@M)kD zb@S?3E)X2|#-AM6tO~9jpoC2Fz#-WBHj%oe9={u>)ONVDKo}#8&i;tp;lWio!U>NA zK0K&OV=L}hpEsblOUrzIi8W^V55R?Rd-dw#ufp~#_H9ni&1xFuceG#+N2L4x{I^&z z^@O$tlT$bK7uAC7bHf3I^gwpDp`8EevIWgq)})3lYSkbZKs~|>O;oXHm8$r1;fh5n z?0RPSKJXBcWgqZ=7{J91T-va+MH0a=4}y{wHr6UJMN(?nCndzhE;K%rf+s0s2i1(E z5HEmAB~&LYBN>NYEP+qQGMsoMw{qY-Jy+t-)Ku(4`@Cc%-(zsF>}sn))%%!-&pUP5 zT@S1{&t3kvOJp+Sc=Ut(VcnA*c@kbi?9E^+zM`^Zb?4^lWScyKo_r4l{M+a#UTL?1 z=qVcd*s|0s22US#z0^%Oz0X6;g&gD#XG>Hxiv-ce@IE;xMo2l4crQMl!mpfAtka?r zwd`Nh-yH@qzFJV&--juxu7yZqTGuxtSyLuJR>A>^)qoBC^Xu?b-*b^0WywYx->Z~)vTj@NI?B2C z*^oiu*1boEs;(w07t`%7*`o`(ZF=*pn~?rN+K;blD~w*9t7b0|V0f{k zop_V2n|GHvTo!wZsXPo+AuWYQ6?$QF%84`zm5uf;<2@ zgq0l~_i?3CKkG{4_Yja37Z;4@0|H_CTa7K1Y(=#G}el&?a<6c;$;_V_os#b5StNh`9-(pLD@!iE|Ei5C7N=iK3+%!<7 zq1dp98`ZY8MdOUbdN~F~8INjUI}Rw`OP#t)W&TK#R)OnAf0JDph&Hlkhg^NdVq2RJ16sQI0eSlu?XE;HVRn?iZ0AwWw}59~^K3b;sIAS1yW}0xC}a2EK~CkV zck*W*IC}J`iu~2*e0Z3kJRC!-M7ts(w`6m_F^r73A8M(9m2d|p0}t5T)V3f&A(K+c zl4=*mzTNds)VlLb0Z60Zi)cFcm7ac*w&=Su?+Y^p%$;V(Fw&ey%^{mH094bqC?G+4 zFlxWJcoewo^erj|Y};8fJC0wx*xcjLy>b2c;Vywtbsy|8jRUG-@`JYD_wAcMh-h@l zrsoG9q7mif_D5tY#mg&aT`Eg_Xassgch9OjBw0Hc( zI;ag~?rgxj97=4q7VT-8;%`*$(lT zYzn)C#ke?M`_!jwloVA}-*t2pYqwTKv3I&v_VN5J(pB3o$$j14{iXUwc?AVQ*F9vH z2L@6am+`K9!NI}irgB*12x4hp`-d=u8qs?Ne;=K@j1hxy;6y{GU9+B4VmCz$b!H9@ zO?W_aUcS75|HJa{w??!T{Tws@LlP1?v<)$q3xde|(9!|YPlAPx*eB}{6}vw?X@k@KSyhKc8M9=nWbZ(PfdqJ=d9}m@gvK}NB;qU?V$i0X5q9HtgP*fB{K_(b-AbA=0$z#IvZ7IZAj};5IaKXvzlNwE- z>L))3B%Yh-(0^Tn9ho z{HsIahtGvKwOW7o`x%$5?%9^yuEH#Uo5+R8qy<(3G(Fn8la1{Sh$uMho}z>>{43hE zabwj~|3XuzZO5y9Kz9tmsg6*#hzK#%lwbw>IB`U4FFsfRQICWME0h=@Po0Yj5FKuXgIRD|O zYP^h+CUy9`!Io}l&#=``V!sb5%P>te;k_^VxfZp~O-Ol2k*yg(Qw&Rv-N`DkU?`(* z=!6WVVS^5-BJi460PZDU6l{YK)riG|$WIcK4W8GGr zZ-4&$nZyp2NcblK9=G9jP8~d}iaX*=eV3x~!AZo+&h)N`=l6eJQ?1)xH5n)ghGXml zH?Q*h4hAs}8C)^yRXAkwND8cOT(w`})>eOb%sP0O7)WqyacOBAj3VG`_4Y@A zeR=-;IgA<>czZ;$lkH7e%tiQ~uDm?8qt`n=?c|L+I2U%_!eVo&*zJ4!C@BLzrAqzR zyrhm=Ief?1P2T>2{U0ZR|Czmn69<8w)RNNnjxYQ^0E zYS8@rB7OoADQDl-;{7K7vAoZM5EO`{T%yatlHm?4&DhSyw&bv5qjEOpCBk%Ivoqt` zwc2xOgIMkP2TNUuxPrCd3=Yl@@84I(9D~>Mz=?M!K3)}-D}I}Z-d0%TF)^taY$I!4 zuR6Jz=w|;sY4$Np-e={LVSeF<74P_eJ}#J~;Rq%a!`r%a|8r%Y?3ubMkjLV$bs=hs z=G8Yo9`WdraoU5N_y?Gqu^{fwkQ89q8?c_oHnMjkzNP=doE|=V1PGczZ0DW)j({NH zDM)Dy6xbVQWx-!lXXv!Lc)t&3n;}#enty)ql2{EO;YISesSw!q^ie)eA)8hC^{WA) zVvKSvm@qs&g~5VL&gWbn9R{XI{9?8(TizjaG&wze@Vz&-^fR)s?7=wFFm%fVq2tPy z7An-A7su3GCweQIFoYMn{o+LWma^xh?@GK$g+^pi?^?=HV>#z_#V*ASg)d|m;*m)B zk6{|q>kF#HHv?oH$lH4e`vRK)8=*ykH1@TpU48N&7Jp!YF-Pq839bH+_Ih)C`@ni!QOM}47X|94OE3*;uLT!F z4`)1`8RB3K82JOxoh*=wzTEt zUs+UR6XFjI4lVOLrai{YuUU|!wE3El=-&9?A8%u3_CC{BOV__}YlOwr)gCY7p*hf{Xt3)*g<~31Z|3w~;cOSdZ8vUk$}Tu=`0(H;e{=uy%uHf8 z2K`{3JjW}4>eM7Ab!52D;8)&Fs6cH!c(GwC)+KAE-5g!g0nmgO-Rs93c=b=Pb565p zD}!1f`Z&e_FnFXIM@7(8!iY6IFqp+r&9wPB1tPvaUcYTg<8=V?gR<48*#v%70Y)XN zD$P-NrGw!rZ@CiaDSq)p%1MC*DU9mGaKLO1%S^%+r(l;Oh~54BmTlp@-j z9~v46mNL1_#~Nw{Di93JP5foDY_Hmh>>h{s2M70S*fkfhKFnpA3#%8+P@9vBZ-#^@ z-J6&{jLfngT^Y_sO>G+0IC6zNp~fSeemE(mmsRX1<0hm z_P3xh2mg&5HxQUSW^}7H+jOPqvbWg5zKoz8YbJ}MDS~=Dd-iNS!nvj4li%J|(aP1Z zH75Lf_JRVjA8X`!-Q3*tjf_SI;-in_S3=H)O?MMAWU!H;Fj*p8tE`a03PS4*IL3I7 z?ze9Pkv`Dv*z%d|^d{@KL=GP&`58$`N&fA_!qp*{`=4R`W=2Z_2MaT^Ir1np_xw_X z>iITDP=@#64s(Nur&oOt7bgNFp}cZpZ&VjrD2YwL8$+Bm0A_+Q#Pth6%mC*G_(NB> zUYIW;xTKO^{)6!=+Gg|~!d&@VFSVvNt32v2^kDg%dGq51R-e_&()Ep%G&eQ`c{o=# z<`3s#yf|Q5eoHyo)BZs_mE_kke*-{|3`*sr`dWwG1!Ht~A?30-m^UjVPtV*JSE>qR zuR(qgd{={5HUb|AIoFBa9S`S{qM|u|#4a#^h2$~anu^VQZ8M491@_PJ4v&^>JNwT3 za5(h**7$`9)e8jeVe(Ym%*TF5O;)7rfxcls{$= zTa=JNBD+5jnj`NUadqm&Ex3Xs{-}$ES@(#t=3ByY;bPgcY%(r5)A%9iy&SWy=1BXR zdQbK2otsl+3$ZasAUYIJhFqTW*Lo3g@uzsh2ev~sW5vj$F0D%wr8Dcv0@dG5cxJF` zkO|kfw6qk_mbUtUF-v-cI&l=NOeSEcN3L!#PH`Th5!vd3W{glQ;)SW_-UQ=&U*_y^ zl;H8lDTp=Vc$=HlZ2bp0NfKSFT*rJvyhr0u^kaupS2U}z>tw?@d=l~dVpghmvre68 zdn~=_we7^2w;$gIVglM%EPozS<1J1JW*kP$D6R+Rq%k$4lgiB$L$O5XMd!!fq$z0w zT!5u}H{-%@-69dReD1Wh|3+TEd|3oJ0pA9VTF<`vwPt zQc_Z^nJ2l(xmh3K#c68V%PcDR^wob~53wD=6;OFE@p322fW>6V5b2HnVK@0u!4N&Z zjwMQhktzz))6@FpUQ++@46q=pa&9psKVWh-4l<&shP1bk`4R*+RwpOf=2z#NSh0(_ zXJ~=2q`Ozo9VDwXalKqWXKBS)YNuOG&{<;w_+9z|)(*^K!_IPZK>;tf1SLdm-@4W8 z(j{2**FiiXldNVz;8|7G)5)4wFpD@jJG(lmAq0b2KlIU~9Z2?OvRbWcwUNO5+ic$! zdi(Ye49`UP!r^U2Y!pvZjac?}PR@gn{>v_@?AW-`A2Tkt_hHG>CSTu`=?zn{-ve)* z`3*i8ua&?k0yZvV)>sO|Db#-Mw8wiCSw)V;Saz2lW73I7FT#eA`?OaW7#P~X49Npf zMMY4e_RKswk}5lTvLlU0gBDx12*g~-|KaN!3p#EEBX*w`=7NRJ`4gbfMk#@;I&i2(j{8xCBP!}Wwts1 z{P|l!W~<-L|A@I`0CF>|f-laA{oEd{EU&NsMJ(IMz+ejL-RKKRxdpHbMq zO?ZOlL$izTsJtpQI8d2EAjFp#r#uDi2U_6?mc&>}kM5C>U{|7opWvUK zL)rR{#~AGa<7Cpl;PqTbJ) zH90?Tg$x*aL;~hq-M`Lec;^yg9;rDz)$O@LzE55DCQh?eE79{RY0~y_s-ybd8~pcL zfImG)a@BD5ja~^6gky<)Tz_w#;aRBIlCC40#jF}B+}w|~=R1K#Sqf~TPvOwv%`A5s z$Mp;bhK8IG64w^c`SzRn5f-aF!Ly2T6s_d%IMld<3~=b1le4p}TPSEu?F-I2t~jsP z>^USiY}oK9pE;W!j|F*g7ugsE=K+XZbqwg!9@9gc`8+&40AV+6-W-TSfN?Z)*7*Zu zG=kPW=(R4b?5m$H5$4myO^l%6|Dz=QR3rsH>E2;K+oz9^g52CJt!TW`N)p+30XmuYIM$Ikm+e3ExNicOR~9Y32KXUP z!ZrplFjXsMJ-MH-bz!3m*?^F|C)yClg}lgab7}TDVI@rmG|%Wba^nnQwEVMI5lKLQ zF#Y~B=`Wwqf8nJ-AudWXKr-+wo*49xo+VrqUC;%l=v(?yX?;*H=(f<{ zSunM75D2VG#&IfzV-v!J2)4h-zXWy=JO7%Ftj@sOaa3G|QSq@5;ubjSkRyKguyp0; z&wb31<{}~@k1>(CdwL$k$H7KRAT3vA?_OB=@homYj+F4cXgf%{|Kxt5Zis6l%w=xK zuB*xn?@Ry0gc{bN60am~kFvsQ=EgG|-SFK@@tC7~dc#A!Y1?u|~7E36^kd zHfjb5#?i=+yOxMDM0UWD?L~i!G6n{CM3t+0%Yydy((eLv#ptRM#w+rX+s9#K(^ zHJ5^7qaQw8?Aq`WUYs=i4ynDGJt#cbZ-X0n1e$_kO86e-3&7#PNufw+z@$ndgwgmm zP&!KSG9`>UG%hr5N>uH$-}F!L?#_4B*#sK|!{>H%05p@IAH+?+O~mJC3VQUc{?8tK zXn^FQ#lh2@6&Xe6+A8Hl0oua3FtfBwj{IjM&WU;C7!+=F3dCk0)R7vFL^W#o&pDo+ z=~p;EF~X*eXy(W9d&ss_RQR^9ODtAx*m@CTb0|XH33R7$m*I>y{!4XDO$ryA&RXnh zc#LQ9T!~va)~Dv+l_}kFN=*5#>~)Qe@1U=u&VR(RBNR&gpEql9!EzkGy?*^I{el1C zw|7n_O1`aA8hpW2IEk!0gwAxAEysCCGznP#T!qggC}aHhEpgmQJq5)>93PLm+bb*m zfFnL(cEmq!!e<2qNb<;${(%7sGuw{)hzRoV@W}Wq!oAOhwnTb3B6TnUMEzX`34+3# ziw}yzUg$CN%z8{i_3imTDK8-$qf$cVerZ|1rP@@11rIaX07u?FgCSy}y<%DC=Sn6B z5JIQ2`-q5c;_vnoN~~iQur)aziHSV8 zdhM4~dZ@*SH^GdJ6GaGzX2e0Oa~b6!{yJhlL<`vlrC)342$VG9mWGY@dQp+bU0XCs zT;+AZ7icUlG30H~K*trbDUXi;2=g5|^6y^znzdVxf$^#r)u<->!r|(01p>tHGs7OH zWcb(Z58%pB`1r)ex8k?F@%1-jD)4f_ONQs|Za<*oBKE{q^GX zKrI`NP7Ux6u`L(+EEQYNCY~f^zq^%edrd;@gIR2TyP6pDR9acK>wl*}5rIsRrP#pG2ywYLY;?=BX1awYg zxKI6pCzN-O5_P-dTXsYw`3?fgL|+-&Hsrk(R8RaRr@z z_wE2x+E~x!5Opkke|{b$3tU-u5X@il1a<3p<;r=?jnabVGcz+qNS?x4D}8j*9ea`v+);epQwf8Qs_kEsw zxUTEI?qN78F*lSQ-@_w_YvKn+ZnE%MJo{l{FU-5V?zcGud~D+?hht*Gt9jNFrIICo zru6Z+zx@b~hT!hL&##~Tnt_gl2JsjahenZmcd^R^j7Vlqo8NOhEs}!NjwbcUx6=T? z|G0qzur(nep=@#6zIslJWfpyU@xb@v!T-?$j1}RSYM8VYzT%mfUS$Mh>?x0>w7XZE zZKnOxDd4o(U)$`T2zuq}RiV_vF2FBTb~G+I$lr+O%c{TLsje1dja)Y!)%BySvD?d0 zwqqOn@Zsmj?ZLWxG&JUrW6SnW1m7SHYN)BnVA{ga@Hle#LVcDQEc}di!%$f85^g>X zeeys~ZsY$fQ{a*N!Ap!bq^3uzOai^TLenFPRY2=`ADFF`STUaF6>;f+u0&t9Z2hj_Ed zD_2I@e0jSQ?wrY5mRhVl5-O|)*8m#PmTYA5>0W~6q%mWp_-uM#K1`*;NaY(u^cm4( z$dDoQfko@j2S*q2s|uwOhe2)BsFtl+=8{b;e8jZDi8&E5R!4^=#(bFgiMe37QL~$+@h2L`dD`2f}WQ1 zq5)UexBg+BGX8MhIg|JJ3}E>OUt|%3oC3RKdDqQemJ_tCj+Kf!hKMWd9Wf#1{Xpp3 zgoIou`|SOe=>|d>$&lC%EDp0!%IQ74tb5v9Eu;`DAog&seAh@n9PRY{8tNMzGP4F(AzZ!2-H6tp6Mz^Rm*UE5+cQ~hK2i^y3##hDow)j|$x=fj<&MXx%xPz%uDvAje9kk2^q zoWL!F4-CmymueX1?b&nuPTaEqJY)O4$? z%=N~y6k$1z0MzBATk@Y(hBI_Lr%pwoH=YBpTc&qqTD!p`~vLdomXM2hNZF4gAO2+B$CdLMOW6d6=9zeehJ`pSR|?r(L1ccmUo9 zjsQsJvj4H__e|0`?w|npy(xO>ZM`3l9n214&?pS>H}O)?h^mlz*Y{Tb)%8j<1j$j(I2MWT7NzKH4+WPOA0whePAivXtj%g4>Yvw%3No@ z(>rs;wRZCwtNbS8{EoS-0ufHU;u#)i9Md0k?E!gN2;~q@4ARt0Eeala1#t@lWGE85 z_vm4Th?}-fY?u=GGq!P}t`O;N?LOeN(|tcpebhxd{3W1iweKtPyt&>TZ!)ceR|Ma4 zN6Z(E=*UQ+Nkvf%eoykb(Q85M-NHiQhajf(HwbSnjv05@foBj$7-51Yy*oSRkuuB(N=E>4#Han1_$9gqWMbAJ2Q;wNKb;fOMT}obuTW&;Rm><+s`|n+hx_XUcI$7Uj&Cg;1tKvlCx$F}iZM7? z2!O(I=e+RuNK`-?Q0e`2J$(E~0W~argD?LwYp`$rXHL4BSN5_h-yf?YA|jY)Or;&+ z@FkZmY?m%eZ7~*aadsd0)2L$zd2Z?+G&rwN1-wM*IO*yF)UB|UfN-JpK>(LCIgd2K zf@isECP5%GBY=iI&$P5$1MAcS(7982&PK6?8AAisX|t-e#zJ%N<3b$tKqD=y|J;k z$!nsKy}WV~WsJ+QZ7YVQTp|1%oBrIN%m&kjq6x&ae1`+ZV(B9c zi2w@4&?DvE;BT{OFwwfaL={FQ!jc0!-oz@lK~4PKsylpmFAN{y6E*>y5ez+=vc0DW z#Uw97ddbE=nfm=*&7uQ+_lST>rd0bFZ?5|!OcdT^O*PbES)9x|_j;iez8au#tWZ6>}Bs_XgbKUQ# z>q&8{tEw&qz9{Fy3L*-q!pLOJMI#@A?gOPk#0Z1)r>4P8R4R!LHK*mDJd$jp+lpk| z%@qb;n4hGjrIkf)*i=z19PUY>1P!6z^Zq&al3EqF?t1H=kz-U}Xcjk)09BEb&ks9- zl~53J{U6MC_0!oe3_fS)i&+uqdh_DXqmU4> zZ`RpsFYYX7rXQKod>NK96VE!KBOnWL^rx8ja9)&i3g4SiYnu16CuRKSSywJ)u4tHs zLZ##0woOrfBmT7O*1ai0+o@@bx?RP_;th8NC`AVf3VkKHOi4>h*a1}ftWTi=q=bHJ z?i+^CK9WeW4-$|3!0|kkwCYG5`IYS-^E*X>)G1y3P+OY^5qs;K%2t%-$M`^Neq=g5 z`7rH&5k4Rv&EdmismL0tB5R$#JZcAP5p3ie96Y0bdqe$BkOn})NvLtrXAKxN>PlX^ z%=T^Dgf}Q{lyD7VY&cT9^TiTOY!=4oBQI>U21}`fE(*o@X5~hAu~ZV!tG4Ge zd;4Dbc1(LB*B16JLSn)tuQ&G(Q@Gca0NIA}LGeSEb*L$^Bet=bH=x%i@us|^TTS#?Sb&=d`l{r zl4}<%YFXr#*utFKmoC_dLMq!Lwr~fYpfCg!L5y^US#lL`KcI@0~o#M)GdURQQFGP^3JT-~l#;XYL_7qo9m@v@!gH39lXA@tY zDfSbNaAHgcsn8*cZ2=kzlo69&Je~eR7CUpe;keEL>8j%vC(XsJuwBr(vu9^AKr*!wR$2x-d3ih^y*^DJBrUznTghw*ZTnli=!h?o` z)&mokznF2N&%cNqmp=AM(e0he%F52PuMH*L5ng5_%_#g04bSs2#qDJP%|FKtFUcYw&Ej9KpYc4LO{|`iGq@? zERPmcyn}9@+V`Z@2TXzOQ)&sLevcX}VX6gHI%PbmZ?fk7L2mk6H_IO~2@qU-fS`IJ zrJ!QO?2nkcAR%?fy=E>}kO85yMhk^_hheExhG}y^ zhHle|&;S7i-*{E{Go$A_&=GR6^nh;4+Ke88qjuaRHfMB@9X4#3A6uzvyG+wa zdSBa?*c4A3abcS&q$@sTI>9BbtAI5{%76tBMsfFlKg%-+;H;=?YBn-h4=nig{6{v3 zz9yx!L*zobZ>P`~|68KiQ<`P;n~d{Yuu&P)fC$e#3Us!HYqIqaN~GbhV+gDoh5?_5 zQ-sWTQoEi?+5d+)L7?2MtejFm!CWj$L4_o>SGsAx-w4;5305kkt$zE|>xU;MfT=Us z?*hr{;O7!ACHPrxi7^sNlzQIpe(f*d!Y{_TpOI6l*w*0X9}$XFFCE0UuDF*C#QcKS z6k4h~+1Ue#i8;*i6xNgnYL%Swoy#hWhYz2kost-xcX2$nEJ6{{v*+YjmvFybarwmM z%d5AxsCY75!1umQ!$evZn`%=A)!(AE>DaAXhYOv|@D*~bnXqZM2#CD>jyp_1hYt*2 zc*J|zhZAx|5;Kajg4?&ZbCQLpNwZdfP+SYcRZvn57$4lU{O`pVf@1Hy;%Q=Nm|Ixb zk)tDYyew%^bTD{(jCDJl87RGDAm-3|KJktcUpil+WOYU4r%#{M^a81EZ<|kX_f@Z0$0zHE`%IYDKrAEE_ONfz)zDV0EjY*|r{B;G+suN68wEr-Rfu zseYOImO@gXmtMDnuqEOd?F;sZP9j$*}3*i*3iAFqeDNPf=m@!kpo!D zEL>S%wiV9_uX?k*PCTJZyLKDFC#ish@&mY{{_kh&m1x>Wj|wG^=jmJrk-PG#e6SR( z)?K#qis^YiW@u@wk9^y@I>^+YO##71OTaeOmhRyr?um_!U9nv3nUqU4@InJ6Ky`uB zQf0#49wVF~h1Z0iJ-fAKJ(kbg%MNZSOIs5domYII!<<$W8=@$v*WZ-ar*B^sjG1}q zfU)nJo>A$|DvH(t#4lrt}4MhU=!pkW^`f$w)tI5!z-2` zQ6RMC?;U7;0_Pp-1z+aC0GE)b;tkosXWb7Cek)PSaMnMAztu0FCG&uvB1pcICv^ZA zXA?Z_$Cq_Pl_!=>J|4R;N!{+J%X0U{OwWbyRSz&Se9EYg&g4|>zT-o7XL^s=xT$Ut z_k))7HXjr)Jl*NTNQ^rW;>m2F!39~VJ~#;Z&YIURsr1FnlM$*%h9`v@NPW)$*`Efu zs8F2sR8SZPA6R)>G5D{hBE2*7&d>jfrz&#|+R^8HSq#`y_-^nO)4i_>VwQ_Pjw+7E zSietM^KSiOOP#}ZA*%p?)Y#+DZF-xMxg`h20#Q(#j2pfyJ%~GTcz5J?+(!5+i(JOUK+mmuR;v`^Ek`6SQm@en zt4)?;c51MpSk7A#KVmYcb!haI#WG^0Z(d$r2(T7LFcr^FVR=LIITjLwl^elqj3O4bx`$o!Ns1I)b5?LYPF?;l)Ob4O$y6>lYtappcif35-R8UGl!M2zOJ!2`h}!F+RecJ{plYxynV z4Il`8%$H5L?5<~F;l27U{WT#suv^CW`tlAucDr&9CuA}xh`=hH_)Dr_Msc09zg-r_ z>0M0cxnYi+f8ul(vnXdPzPYcuU0lbuVpf4-Ic(Aa-NZ(HCn>>^2|jPhl3I!b`L=#_uU`u{QUhCd!gRXdRq6qg zc~oS#wkutVjE{GqAb{O4r}oE_z+uRg%cVUabNfe0_6J8wz*3P>!Pmo8s%_8 zDq?@v0ouM@KAj=nW_Rhh>^pq;EsJFN5biCO6f;epcb6H5V@{^ObC@#q8DYz?43jTa3K0X3~2J*Ad zsF1zXd9iLg&?mh_9D1^=uq*k3bSW0Q3t3{ni z+-#Y$ID8+4E|cb;9~!Iz`!?NMFvMC z5XxXGlHLGQ9_BGlLNc!A*m{S&ED=8$cV!`6|*53;cKf9isnUzIwPy>I2EBpi=t{XRA zUXn>G##u_8(KjqST$goQf+F?3RbJi`(4k$qoKR70MzF9Hz=jXUzjX}TR_`$fh?_o4 zX_xK3Zq0?6SElfs(VyelMXFV4pQHvv9!R^#xR(K723Xm^u%$4dEa)=OA5O`-Q10ovdtFD#&sit`X63 zke=Se)mQlh=si%W!a?wqmzJl6D`v z5IKVVV)WlKw}m4K#sxeOP{aPY*OqqJY0Lc(x(#1ce4YL#B+<{ce{4x++^9S8*wKUMJ7}I?@cVaMWcSYl#}{Vh46d92VyFezM^XD3aZ>F2rIvTWj;gM% z9!^klU!$~hfSVGcvcZ||0vxXnq!Po}YQ|;rGRlC6UHP&mHS2}zx{z@p*AlBm9@Vw1 zK9MfIuy9)W>tY-Ew(JNSF{NfI+THGdCPpRaj5!Be`<)WD!BSm#163DX=CSDst!Dsv{>z7;En-8A4wqIpi8#f{AuD1{5k4Kq zsq7qOwlF19rO9b1>Tdq)ujzC~!e0*7Dd^c1&(Ee`E;W9tu@*Ct^XKd4hR%%FFRtB{ zkvDF!+C00cbE*dz9-VvDyv4(lhZ^}%c64LO`yU=2xB8FRmKtwaF&#}ZFZ?#l0dh?3 zXC94ENOLKdL>WTI@?Qe9pPW{Khy`Gc#g9vtwtkmB`(I(aDVa`PE>%%iz|y7cW`|m* zbMxiMO*)+AuEH`>rj3*GoR;|%XSPI^9h8{6#LG^LQXeKg7_IVwwRmD+Nb6QV!F~HQ z$Knq&3>{jZ$5i$l)c0-nh)Z|QKQ;d}k_9{+MrmnvVAKxaV9SK?OaG$Jbo|dR{k&6LGgzyfH*i;Lw4Y~-ughL-r!Cava#H^0W@bW-qto}e{YlI9 zgO{78uYdhD==PKgSC_6Fq4_fbyPJYN{r8Z(sb479w4;tWQ{$sWQ-g}&-$FyD%!jJr##hH*j@* zW_3LVFeXG@HE-XF3L*bWyRm14*!F+=L%V-az4sMq+Y!A}jIA26@=H(2XhJ5ji6`Lc01891-uRqYW5MDK;XpaR^7LH_Bq5LI0sT=e(3tg?KAovQ z{`!l7|DY<(z3rk(bf%6z`4Pz<{{c$4lmpYRJ2jj-baMGj%Y&msqfFm*$uwW-Vy+}5 zI!d5jjK_t!%dFIy8ExA=xhtq$QjFR9Kcg6fAsTOqqRX#igcfA^`p{nI;6SqTcaZNy zBGNuNKp~}cp0dRnGwidDlWT=L8q?G%v+MDcsexVAG&b(>LbIKh6HGLG^Lb=P^tvJ+>4VWUzcC`|&*_C%ElP-aZ%@eCRnGuUci_zJ0T|KYq#{ZkR(WyLMxTBNJw{ zMQpd@9S!v>QXo4y*xSo7-RoHMN^=q;5geC(gO!jM3 zzlX}nee%TXmk*q;qJy5SpP+<=I+lX~sIpBA^YONL=i+T0JlOH<1XKk&Cn8AdA%pSV zZR5oexJk49)!*`D6gT%KsM18J3=(1;syA2jvWXbs^aqeU4%`f1oZrowJ#510f_y@? zE6mvGEE2Dab}gTQ>G7C*Jn*K$y-DXn>IA^daG!XhhiFv6%YjDxcv|3i7iyuULYISF zB5%dBaz9UR$uiBgn&CZbE~?uZOQ~&if;40&l1|@~Wv*%em?hYF*b4*;<0AzJcXMVy zG*Q^k<=6^C2m9Nz_|$+*R4Uf&LP>ctSj)`;HcE>)gv>?gEAg?2d=D`M0}8S$Rt1qb z+xj`u(=jC>Y*API{rG5euJ??eFZWmq`N#u>D~tOf`1eQ|TCc}pAA(7T<%{#kb24Y% zkjZ~?+rt)c{RNei7T#{UjbAz5(ul>ky6%4lfcxp|R}Jo)z!F#}WAg>rP(%m%O}MAm zfG?9x_BfA#^IFP=u7-<|0FRAtp6?gl!^Op&sP$-5=0PfK3TSt<_RjtLb5SPV$&6su z9~Hwf`V{bjgTN+v18-F+^x12PRPMJrL4PXQsNGLk8)J4%P*CdfaJ~#`1CE`!Q`x0+ zXDVw+Q$i+uOgy?5(V$@tvKGNQ8Sy@A2N%QcJgHzV~vwCbS6(&1b49Dmaw}$BUvHM8e(pIvIn!dph zw@T5_Y}=@4J!|-B1`ibv`Z?cWtrAy5cdx^FWEo-`2A4trweYyQeZxpfc&$%I+ez`L z&zGJ|$h*PH&hyBST5~$Jld~`rU3X6N^5x4}W9W9{+$QIX!f8Pek4(P_6(-8$=-tUf z0cYVJh3Wf-wqm9%^v2CCJ>UVHgQCa#VY~ws~8hUI3~(@?-SRhf9no9_gKD zFIeEjOipdzF!7kIx2A0^p;;hZ>cx$B_C^j!!&1(;)IY6NF-yX|A~?shkUr0xHugjd zWOEpHEb!Jsfl8AM&o-C5+6=djNI@!Ad+Jy_7qggW|2@(2w)a$N#6=Ivf#o__g+4Mp zeH|fJUocSJ<8FQnxyEAa1?!nImZvqoX^R%r3Gpy{=2U4wj}hgFYelSM8Ax|UFO3Th z9bm&(jxm8g)nEdzmAYH@X8a@D@-+)~j#pHWd&Eu$(8Hmd#mZ~dHK9j!(jU?~klLq|F8K~HkJ zpfnQUmH-48@rve5>dD6L^in>b3~Sm^*+wIN4&I=Qj_D;Ps&30p{y0+`^z!FWnh1d4 z$pt5io|6p3rW-^fwMgZ{SFWJ#y~!95zac$lKKC+>!s0xG4tX%Z+3gDRciP-fL67UU zddE{PCja@?C^@SNQ-U=x%LWGOP&FsQqya7;L{Y-VBIn2BW?$4VF6w_J{grsC1L}5Z z8&-~7{!SPQ?caUuLhS+`YVF7YQzxAAz|~KTt^dn2&)irR`IxqZ+kn%oIS{Vix_-7H zt2nmA2g++8kxEg=Ae<9L{+*%QdZ4-#~% zwQB36n7Xa@b0sDJJ&|dyUz;|Y-x0J1BGKVWso7`ldVdCRJCFE3&9*RFtXD!Fy@`$9 zP#}u6U24JKX&bcu)m&NEn^|=f+hjRa=F3<>2oJ}b7cd~GEQ9={3mSm7HJ%@yU!No( zMQjEBgA~u?RO8aNTMUBmXt(cVUU8{+*uS4d9;;?oX7!>?hYlSmrbnl|jJ_Pj%Sr>B zyBZh&YYIK8&=~`sE+S2*yxfbuDZ)3_|NYIPQZg0nZ^$-s!%{G_h7t;e1OGO_2DW10 z8I6F*;@T&vBSAMfezS;c(0$hAB$k>LkvyfANcnii>~C#1wWG+EIvAPDRBosinGpG( z{dnEsL$Y?gzYneo#&%)%WOscEcB+NFIP_CrKzW=ii)^mh-e0)mlL&YX|CS(ji8I@A zAzUw;gS|Q-Ir|n0;6Oc6sif{+pKUAO{WMj9Z9Sk{V}>|v=Y zAsU@_&Bu@T>1`D6PTo%|(W^@G^|{mVF=MqZQ*8zAj3j2xB*=*)wd^0OA_hTti)Ycw z`~wK8AI6v-C@6+Xa)UZCv_P*ttQ4-}99BICBYBoFsj$BDeiL!a}nR{nmzj?#3ZBbtE$qX?q-A#mr>*BbFtJ_W9 zn8LSsy>F65Y1+-;`?L#Iz$WCzS}}|TY?#09Z=k5Rs4i4e)65V!-(wQsPI0l2dkHY0 zenRz;Ut;IY$dyhdm$cg;&t?71G_MHo&djqryGZdI9820ZerXZz<)hKbsEi6R1kg>P z84h}WZN{0LC;sfyoKqN;_r1ey=^>smS>B%vrTM5S>Xg#*9ZXguOK6%OkaGdnl^)~e z^VUDZhy46LhYg^BW@!&i_mecmT9dN>KXHqEgb6QsSS&UVtt#{E2(m&ZGGEhdh|kIY zHn`Mfr@V&eukYG+tn)L1iJ)4E*#b`|FTSn#cpG*F(BKXcNNR<&b^hLhUKF#=^V#Jj zwGMwSUjnK72gmJ{*Dwmaj1OC%Gp9KP&B^qxCv|rt4hQc?b~qQ&n!{m9%NhyL!1Nh2 z=z44TNeraxQPyD&_)k|<5eagoba6poV48s~iV{%wDYQkhik=v>kVLd7VTto!#6Wvr zyW{9FCL&oU$+e$KX{L}e)P31D`wsF=d1uB1Em@NJY~|6=IDpkZrwkEf)J(p9p8BP( z`$;QNebTN;iA5494|L;Yx&AnhKtOFr_jYYj{=^OcqR$YEOM#OL%F23x6^ooeStCr) zQ3eWQF6xRljJ|{`>V-69SB{&dCYv|3>ha^VD?fSzCEwsA{eZKAl9>GH(IaZoUiW6k z>D!g*i$}!<{Xs{nZ<#0mRo`hP1I|(9mtX(KSv}ilpL&?^4F;%MOtGl;yp_@07XWw9 zjP$lp3@t&!fXcLhAF_Y9b!e!VuwW$P6QC9jCvW=teEHh?`3(+hJFb4$^}QA2H_^hy z>#nQ2kFKoEuZsNG>ffaj)szzw2EIHBwTyh*jg1&^vijkUzItKmZ@%B|yJYD{$4%

oD#=ipuQM+VW*j>CjBXoRDL?mh$5{^2%2SiGJjs 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 TpPYGO0l!{IDM=QJ8~Fc!>1fyf literal 0 HcmV?d00001 diff --git a/manual/_build/_images/drill_tool_select.png b/manual/_build/_images/drill_tool_select.png new file mode 100644 index 0000000000000000000000000000000000000000..d494fa604d693bcfb843f7f7f13b8db6c9272d1e GIT binary patch literal 94850 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%0DU^}M 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

    *k*YwqBdH?7*1A$ZBuH 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 KQYug|dHH`%-0nO8 literal 0 HcmV?d00001 diff --git a/manual/_build/_images/editor1.png b/manual/_build/_images/editor1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb43b67205390e227cf68bc554c10daeadacf95 GIT binary patch literal 43031 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 literal 0 HcmV?d00001 diff --git a/manual/_build/_images/editor2.png b/manual/_build/_images/editor2.png new file mode 100644 index 0000000000000000000000000000000000000000..8434efcb029c6a06fd1d97fcab5a9b8b1d488a44 GIT binary patch literal 56340 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 Dia*4v literal 0 HcmV?d00001 diff --git a/manual/_build/_images/editor_union.png b/manual/_build/_images/editor_union.png new file mode 100644 index 0000000000000000000000000000000000000000..a21ff2e87c13587fc8548a7393db039c89726d16 GIT binary patch literal 53103 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

    ] [-overlap ] + name: Name of the object + + dia: Tool diameter + + passes: # of tool width + + overlap: Fraction of tool diameter to overlap passes + +make_docs +~~~~~~~~~ +Prints command rererence in reStructuredText format. + +new +~~~ +Starts a new project. Clears objects from memory. + + + > new + No parameters. + +.. _new_geometry: + +new_geometry +~~~~~~~~~~~~ +Creates a new empty geometry object. + + > new_geometry + name: New object name + +.. _offset: + +offset +~~~~~~ +Changes the position of the object. + + > offset + name: Name of the object + + x: X-axis distance + + y: Y-axis distance + +open_excellon +~~~~~~~~~~~~~ +Opens an Excellon file. + + > open_excellon [-outname ] + filename: Path to file to open. + + outname: Name of the created excellon object. + +open_gcode +~~~~~~~~~~ +Opens an G-Code file. + + > open_gcode [-outname ] + filename: Path to file to open. + + outname: Name of the created CNC Job object. + +open_gerber +~~~~~~~~~~~ +Opens a Gerber file. + + > open_gerber [-follow <0|1>] [-outname ] + filename: Path to file to open. + + follow: If 1, does not create polygons, just follows the gerber path. + + outname: Name of the created gerber object. + +open_project +~~~~~~~~~~~~ +Opens a FlatCAM project. + + > open_project + filename: Path to file to open. + +options +~~~~~~~ +Shows the settings for an object. + + + > options + name: Object name. + +paint_poly +~~~~~~~~~~ +Creates a geometry object with toolpath to cover the inside of a polygon. + + > paint_poly + name: Name of the sourge geometry object. + + inside_pt_x, inside_pt_y: Coordinates of a point inside the polygon. + + tooldia: Diameter of the tool to be used. + + overlap: Fraction of the tool diameter to overlap cuts. + +plot +~~~~ +Updates the plot on the user interface + +save_project +~~~~~~~~~~~~ +Saves the FlatCAM project to file. + + > save_project + filename: Path to file to save. + +.. _scale: + +scale +~~~~~ +Resizes the object by a factor. + + > scale + name: Name of the object + + factor: Fraction by which to scale + +set_active +~~~~~~~~~~ +Sets a FlatCAM object as active. + + + > set_active + name: Name of the object. + +write_gcode +~~~~~~~~~~~ +Saves G-code of a CNC Job object to file. + + > write_gcode + name: Source CNC Job object + + filename: Output filename diff --git a/manual/_build/_sources/editor.txt b/manual/_build/_sources/editor.txt new file mode 100644 index 00000000..c04c5f07 --- /dev/null +++ b/manual/_build/_sources/editor.txt @@ -0,0 +1,130 @@ +Geometry Editor +=============== + +Introduction +------------ + +The Geometry Editor is a drawing CAD that allows you to edit +FlatCAM Geometry Objects or create new ones from scratch. This +provides the ultimate flexibility by letting you specify precisely +and arbitrarily what you want your CNC router to do. + +Creating New Geometry Objects +----------------------------- + +To create a blank Geometry Object, simply click on the menu item +**Edit→New Geometry Object** or click the **New Blank Geometry** button on +the toolbar. A Geometry object with the name "New Geometry" will +be added to your project list. + +.. image:: editor1.png + :align: center + +.. seealso:: + + FlatCAM Shell command :ref:`new_geometry` + + +Editing Existing Geometry Objects +--------------------------------- + +To edit a Geometry Object, select it from the project list and +click on the menu item **Edit→Edit Geometry** or on the **Edit Geometry** +toolbar button. + +This will make a copy of the selected object in the editor and +the editor toolbar buttons will become active. + +Changes made to the geometry in the editor will not affect the +Geometry Object until the **Edit->Update Geometry** button or +**Update Geometry** toolbar button is clicked. +This replaces the geometry in the currently selected Geometry +Object (which can be different from which the editor copied its +contents originally) with the geometry in the editor. + +Selecting Shapes +~~~~~~~~~~~~~~~~ + +When the **Selection Tool** is active in the toolbar (Hit ``Esc``), clicking on the +plot will select the nearest shape. If one shape is inside the other, +you might need to move the outer one to get to the inner one. This +behavior might be improved in the future. + +Holding the ``Control`` key while clicking will add the nearest shape +to the set of selected objects. + +Creating Shapes +~~~~~~~~~~~~~~~ + +The shape creation tools in the editor are: + +* Circle +* Rectangle +* Polygon +* Path + +.. image:: editor2.png + :align: center + +After clicking on the respective toolbar button, follow the instructions +on the status bar. + +Shapes that do not require a fixed number of clicks to complete, like +polygons and paths, are complete by hitting the ``Space`` key. + +.. seealso:: + + The FlatCAM Shell commands :ref:`add_circle`, :ref:`add_poly` and :ref:`add_rect`, + create shapes directly on a given Geometry Object. + +Union +~~~~~ + +Clicking on the **Union** tool after selecting two or more shapes +will create a union. For closed shapes, their union is a polygon covering +the area that all the selected shapes encompassed. Unions of disjoint shapes +can still be created and is equivalent to grouping shapes. + +.. image:: editor_union.png + :align: center + +.. seealso:: + + The FlatCAM Shell command :ref:`geo_union` executes a union of + all geometry in a Geometry object. + +Moving and Copying +~~~~~~~~~~~~~~~~~~ + +The **Move** and **Copy** tools work on selected objects. As soon as the tool +is selected (On the toolbar or the ``m`` and ``c`` keys) the reference point +is set at the mouse pointer location. Clicking on the plot sets the target +location and finalizes the operation. An outline of the shapes is shown +while moving the mouse. + +.. seealso:: + + The FlatCAM Shell command :ref:`offset` will move (offset) all + the geometry in a Geometry Object. This can also be done in + the **Selected** panel for selected FlatCAM object. + +Cancelling an operation +~~~~~~~~~~~~~~~~~~~~~~~ + +Hitting the ``Esc`` key cancels whatever tool/operation is active and +selects the **Selection Tool**. + +Deleting selected shapes +~~~~~~~~~~~~~~~~~~~~~~~~ + +Selections are deleted by hitting the ``-`` sign key. + +Other +~~~~~ + +.. seealso:: + + The FlatCAM Shell command :ref:`scale` changes the size of the + geometry in a Geometry Object. + + diff --git a/manual/_build/_sources/flatcamshell.txt b/manual/_build/_sources/flatcamshell.txt new file mode 100644 index 00000000..537ac599 --- /dev/null +++ b/manual/_build/_sources/flatcamshell.txt @@ -0,0 +1,54 @@ +Shell Command Line Interface +============================ + +.. warning:: + The FlatCAM Shell is under development and its behavior might change in the future. This includes available commands and their syntax. + +The FlatCAM Shell provides a command line interface to FlatCAM's functionalies and to the TCL language. It serves the following purposes: + +* An alternative the GUI for issuing commands and visualizing data output. +* Scripting interface for automating large sequences of commands. +* A mechanism for the user to implement new functionality. +* A mechanism to provide detailed information to the user. +* Keep a record of commands and responses. + +The Shell Window +---------------- + +.. image:: shell.png + :align: center + +The FlatCAM Shell window is shown at startup when FlatCAM loads. It can be closed and re-opened at any time without loss of data by clicking on the close button on the top right edge of the window and selecting **Tool→Command Line** from the main menu respectively. + +It is divided into 2 sections, an output section on the top and an input section on the bottom. A record of previously issued commands is shown in the output section along with their results and other information that FlatCAM might provide. Distinction between types of data in the output section is done by color coding. + +To issue a command, type it in the input section and hit ``Enter``. If the command consists of multiple lines, use ``Shift-Enter`` to insert a new line without issuing the command. + +Shell Language +-------------- + +The Shell uses the TCL_ language. TCL provides the simples posible syntax and requires no learning at all for isuing the basic FlatCAM commands. Nonetheless, TCL is a powerfull language that enables the users to create their own complex functionality if desired. + +.. _TCL: https://www.tcl.tk/man/tcl8.5/tutorial/tcltutorial.html + +Issuing a command is as simple as typing its name and hitting the ``Enter`` key. For example:: + + new + +This the same as clicking on **File→New** in the main window menu. + +If a command requires additional information, it is given immediately after the command name and a space. For example, to open the gerber file ``mygerber.gbr``:: + + open_gerber mygerber.gbr + +Sometimes a command will have optional parameters, this is, if you provide it it will use it, otherwise it will use some default value. For example:: + + isolate mygerber.gbr -tooldia 0.04 + +This would create isolation routing geometry for the ``mygerber.gbr`` gerber object with a tool diameter of 0.04 inches (or mm, depending on the project settings). Otherwise, if you run:: + + isolate mygerber.gbr + +The same action will be performed but the tool diameter will be taken from the default value set for that object (If it is a new object, its default values will be set from the project options.) + +For complete reference of FlatCAM Shell commands, see :ref:`cmdreference`. \ No newline at end of file diff --git a/manual/_build/_sources/index.txt b/manual/_build/_sources/index.txt new file mode 100644 index 00000000..370c043c --- /dev/null +++ b/manual/_build/_sources/index.txt @@ -0,0 +1,29 @@ +.. FlatCAM documentation master file, created by + sphinx-quickstart on Sun Sep 14 13:47:55 2014. + You can adapt this file completely to your liking, but it should at least + contain the root `toctree` directive. + +Welcome to FlatCAM's documentation! +=================================== + +Contents: + +.. toctree:: + :maxdepth: 2 + + introduction + installation + basics + procedures + editor + flatcamshell + cmdreference + + +Indices and tables +================== + +* :ref:`genindex` +* :ref:`modindex` +* :ref:`search` + diff --git a/manual/_build/_sources/installation.txt b/manual/_build/_sources/installation.txt new file mode 100644 index 00000000..b4ffcde3 --- /dev/null +++ b/manual/_build/_sources/installation.txt @@ -0,0 +1,54 @@ +Installation +============ + +Windows Installer +----------------- + +Download the installer from the repository_ and run it in your machine. It includes everything you need. + +.. _repository: https://bitbucket.org/jpcgt/flatcam/downloads + +Ubuntu +------ + +FlatCAM should work on most Linux distributions but Ubuntu has been chosen as the test platform. + +There are several dependencies required to run FlatCAM. These are listed in the following section. Before attempting a manual installation, try running the provided setup script ``setup_ubuntu.sh`` that will download and install required packages. + +Manual Installation +------------------- + +Requirements +~~~~~~~~~~~~ + +* Python 2.7 32-bit +* PyQt 4 +* Matplotlib 1.3.1 +* Numpy 1.8 +* `Shapely 1.3`_ + +.. _Shapely 1.3: https://pypi.python.org/pypi/Shapely + +These packages might have their own dependencies. + +Linux +~~~~~ + +Under Linux, most modern package installers like **yum** or **apt-get** will attempt to locate and install the whole tree of dependencies for a specified package automatically. Refer to the provided setup script ``setup_ubuntu.sh`` for the names and installation order. + +Once the dependencies are installed, download the latest .zip release (or the latest source, although it is not garanteed to work), unpack it, change into the created folder and run:: + + Python FlatCAM.py + + +Windows +~~~~~~~ + +An easy way to get the requirements in your system is to install WinPython_. This is a standalone distribution of Python which includes all of FlatCAM's dependencies, except for Shapely. + +.. _WinPython: http://winpython.sourceforge.net/ + +Once the dependencies are installed, download the latest .zip release (or the latest source, although it is not garanteed to work), unpack it, change into the created folder and run:: + + Python FlatCAM.py + diff --git a/manual/_build/_sources/introduction.txt b/manual/_build/_sources/introduction.txt new file mode 100644 index 00000000..c8db29f7 --- /dev/null +++ b/manual/_build/_sources/introduction.txt @@ -0,0 +1,4 @@ +Introduction +============ + +FlatCAM is a program for preparing CNC jobs for making PCBs on a CNC router. Among other things, it can take a Gerber file generated by your favorite PCB CAD program, and create G-Code for Isolation routing. \ No newline at end of file diff --git a/manual/_build/_sources/procedures.txt b/manual/_build/_sources/procedures.txt new file mode 100644 index 00000000..16d25637 --- /dev/null +++ b/manual/_build/_sources/procedures.txt @@ -0,0 +1,201 @@ +Common Procedures +================= + +Isolation Routing +----------------- + +Isolation routing is the operation of cutting copper around traces for electrical isolation. + +1) Open a Gerber file: File→Open Gerber… + +The file is automatically analyzed, processed and plotted. + +2) Enter the diameter of the tool you will use for isolation routing and hit “Generate Geometryâ€. The units are determined by the project setting and are shown on the bottom right of the screen. If you want to work using different units, go to Options, Project Options (Combo box), Units. This will change the units for the whole project. + +.. image:: open_gerber_ready.png + :align: center + +This creates a new geometry object listed under “Project†with the same name as the Gerber object with an “_iso†postfix, and its options are shown in “Selectedâ€. Zoom into the plot (click over the plot and use the ‘2’ and ‘3’ keys to zoom in and out) to inspect the results. + +.. image:: iso_routing_ready.png + :align: center + +3) Create a CNC job from the new geometry by indicating the desired parameters as shown in the figure above and explained below: + +* **Cut Z**: The depth of the tool while cutting. -2 mils or -0.05 mm are a typical value for isolation routing. +* **Travel Z**: The height above the board at which the cutting tool will travel when not cutting copper. +* **Feedrate**: The speed of the cutting tool while cutting in inches/minute of mm/minute depending on the project settings. +* **Tool diam.**: The cutting tool diameter. Use the same value as when creating the isolation routing geometry in step 2. + +A CNC Job object has been added to your project and its options are shown in the “Selected†tab. Tool paths are shown on the plot. Blue are copper cuts, while yellow are travelling (no cutting) motions. + +.. image:: iso_routing_cnc_ready.png + :align: center + +Click on the “Export†button under “Export G-Codeâ€. This will open a dialog box for you to save to a file. This is the file that you will supply to your CNC router. + +Wide Isolation Routing +---------------------- + +1) Go to the “Project†tab and double-click on the isolation geometry object that you created for the 1st pass. In the “Selected†tab, change its name and hit Enter. + +2) Go back to “Project†and double-click on the Gerber object. This takes you back to step 1 of tutorial 4.1. We will generate geometry for a second pass in the same way but with a larger offset. If “Tool diam†reads 0.016, enter 0.016*2.5 instead (0.016*3 would put the path 3 times as far which provides no overlap with the previous pass. By setting it to 0.016*2.5 you ensure that there is no copper left on the board and a cleaner finish). Click on “Generate Geometry†just like in tutorial 4.1 and you should get something like the figure below. + +.. image:: Double_iso.png + :align: center + +3) Generate a CNC job like you did in part 3 of tutorial 4.1. You will end up with 2 G-Code file, one for each pass. + +CNC Jobs for Drill Files +------------------------ + +1) Open a drill (Excellon) file: File→Open Excellon. The drill file will be drawn onto the plot and its options form should show up. + +2) A drill file will usually contain different tools (drill diameters). You can choose to create a CNC job for each individual tool or bundle some of the tools together in the same job (in case you did not intend to use drill bits of different diameters). Click on “Choose†under “Create CNC Job†to open a selection window with the list of tools. Each has the format “idâ€: “diameterâ€, where the diameter is in the project’s units. Check the boxes by the tools you want to include in the job. The comma-separated list of tools should appear in the “Tools†entry box (Note: If you know the ids of the tools you can type the list yourself). + +.. image:: drill_tool_select.png + :align: center + +3) Adjust “Drill Z†(Drilling depth), “Travel Z†(Height for X-Y movement) and “Feed rate†(Z-axis speed in project units per minute) to your desired values, and click on “Generateâ€. + +.. image:: drill_cnc_job.png + :align: center + +A CNC job will be created and the tool-path will be shown on the screen. Click on “Export G-Code†as explained in tutorial 4.1 to save the generated CNC job to G-Code. + +2-side PCB +---------- + +The main idea behind this process is to ensure that when you turn your board around to mill the bottom side of your PCB it will be perfectly aligned with the top side. + +The mechanical alignment is accomplished by using alignment holes/pins. These are holes on your board and on the milling machine bed (typically a board of wood, known as “sacrificial†layer). Pins are used to align the holes on the board to the holes on the sacrificial layer. The holes are always pairs of holes that are symmetrical about a mirror axis. This ensures that when you turn your board around, the board can be aligned using the same alignment holes as before. + +.. image:: double1.png + :align: center + +The bottom layer must be flipped (mirrored) around the same axis that was used for the alignment holes. + +The placement of the mirror axis can be very arbitrary. You just need to make sure that after flipping the board around, it will still fit on the milling machine bed. Same for the alignment holes. It doesn’t matter much where you put them. Perhaps if you have a large bare copper board and you plan on reusing the alignment holes for different projects that will be made out of this same bare board, you might want to define the location of the axis and holes, and record them for later use. + +FlatCAM takes care of the rest. To ensure the symmetry of the alignment holes, FlatCAM asks you to specify the holes on only one side of the mirror axis and it will create the mirror copies for you. It will also mirror the bottom (Gerber) layer around the same axis. + +.. image:: double2.png + :align: center + +The process of making the double-sided board consists of creating the CNC Job objects for the top layer, the mirrored bottom layer and the alignment holes using FlatCAM. Then you can run the alignment holes job (you must drill through the board and into the sacrificial layer) and the top layer job. You must then turn the board around, align it using the alignment holes (fit some kind of pin in the holes) and run the bottom layer job. + +Here is how to use FlatCAM to generate the required files: + +1) Open the Gerber files for the top and bottom layers of your PCB. + +2) Start the Double-sided PCB tool by selecting Tools→Double-sided PCB tool. + +.. image:: dbl_sided1_arrows.png + :align: center + +The tool has the following options: + +* **Bottom Layer**: Indicates which layer is the bottom layer, which needs to be flipped. + +* **Mirror axis**: Around which axis, X or Y, we want to mirror the layer. + +* **Axis location**: How we want to specify the location of the axis. + +* **Point/Box**: Specifies the location of the axis. It depends on the Axis location setting: + + * Point: A single point specifies where the axis is, and you input the coordinates of the point in the format (x, y). For example, if Mirror Axis is set to X and Point is set to (1.0, -1.0) the axis will be horizontal at y=-1.0 (The x coordinate is ignored). + + * Box: If you have already defined the boundary of your PCB you may want the axis to be exactly in the middle of that rectangle. The boundary must be some geometry object defined in the project and can be selected in the combo box appearing in the Point/Box field. + +* Alignment holes: These can aid in placing the board at the exact position after turning it over for the bottom side job. These holes must be symmetrical to the mirror axis. You only need to specify the location of the holes on one side of the mirror axis and the program will create the mirror copy. Input the coordinates of the holes in the following format: (x1, y1), (x2, y2), etc. + +* Drill diameter: The diameter of the drill for the alignment holes. + +.. note:: + You don’t have to manually type coordinates of points. Clicking on the plot automatically copies the coordinates to the clipboard in (x, y) format and these can be pasted into the input boxes. + +3) Create the mirror image of the bottom layer by clicking on “Create Mirrorâ€. This will create a new Gerber object for the project. You can work with this object, create isolation routing and a CNC job as it has been show in the previous tutorials. You may want to hide or remove the layer for the top side to ease the visualization. + +4) Create the alignment hole drill object by going back to the Double-sided PCB tool and clicking “Create alignment drillâ€. This will create a drill job as specified and a CNC job can be created for it as has been shown for the previous examples. + +.. image:: bottom.png + :align: center + +Copper Area Clear +----------------- + +Removing large areas of copper is necessary when trying to avoid shorts due to dust, rust, etc, or in RF circuits, where the remaining unused copper is just unwanted parasitics. This tutorial shows how to eliminate all copper that is not specified in the Gerber source, but the user can still selectively choose what to clear. + +.. image:: coppercleardemo1.png + :align: center + +1) Open a Gerber file as explained in previous tutorials. + +2) In the “Select†tab for the Gerber object, under “Non-copper regionsâ€, provide “Boundary Margin†and click “Generate Geometryâ€. This creates a bounding box around the Gerber object, with the given margin. Then subtracts the Gerber object from the bounding box, resulting in a Geometry object with polygons covering the areas without copper. + +.. image:: coppercleardemo2.png + :align: center + +3) Now we can choose which polygon we want to “paintâ€, this is, draw a toolpath inside it to cover all its surface. In the “Selected†tab for the newly created geometry, under “Paint Areaâ€, provide the following: + +* **Tool diam.**: The diameter of the tool that will be used to cut the area. + +* **Overlap**: Fraction of the tool diameter by which to overlap each passing cut. The default value of 0.15 is the minimum to ensure no copper is left in 90 degree turns of the toolpath. + +* **Margin**: Distance for the tool to stay away from the polygon boundary. This can be used to ensure that a large tool does not touch copper edges that have or will be cut by a smaller more precise tool. + +4) Click on “Generate†and then click on the plot inside the polygon to be painted. This will create a new Geometry object with the desired toolpaths. + +.. image:: coppercleardemo3.png + :align: center + +Board Cutout +------------ + +To cut the PCB to the desired shape and remove it from a larger blank PCB, a toolpath that traces the board edge can be created. Gaps to hold the board until the job is complete can be placed along the edge. + +This tutorial describes how to create rectangular cutouts with 2 or 4 gaps. + +1) Open a Gerber file and find the **Board Cutout** section in the **Selected tab**. + +.. image:: cutout.png + :align: center + +2) Specify a **Margin**. This will create a rectangular cutout at the given distance from any element in the Gerber. Specify a **Gap Size**. 2 times the diameter of the tool you will use for cutting is a good size. Specify how many and where you want the **Gaps** along the edge, 2 (top and bottom), 2 (left and right) or 4, one on each side. Click on **Generate Geometry**. The figure below shows an example of the results. + +.. image:: cutout2.png + :align: center + +3) Create a CNC job for the newly created geometry as explained in earlier tutorials. + +.. image:: cutout3.png + :align: center + +Bed Flattening +-------------- + +Most often a sacrificial layer (e.g. wood) is used between the machine bed and the PCB so when drilling and cutting the machine is not hit by the tool. In order to have a completely flat surface for the PCB, the sacrificial layer is flattened by the machine. This tutorial shows how to create a toolpath for this purpose. + +1) Open a Gerber file and locate the **Bounding Box** section in the **Selected tab**. + +2) Specify a **Margin** (distance of the bounding box from any element in the Gerber) and whether you want **rounded corners**. Click **Generate Bounding Box**. + +.. image:: bedflatten0.png + :align: center + +Make sure your blank PCB will fit in the bounding box. + +.. image:: bedflatten.png + :align: center + +3) In the **Selected** tab for the newly created geometry locate the **Paint Area** section. Specify the **diameter** of the tool you will use, how much (fraction of the tool width) each pass will **overlap** each other, and a **Margin** (although typically not needed and set to 0.0 in this case.) + +.. image:: bedflatten1.png + :align: center + +4) Click on **Generate**, and you will be asked to **click** inside the polygon inside which to create the tool path. Click inside the boundary we just created. + +.. image:: bedflatten2.png + :align: center + +5) Create a CNC job for the newly created geometry as explained in earlier tutorials. \ No newline at end of file diff --git a/manual/_build/_static/ajax-loader.gif b/manual/_build/_static/ajax-loader.gif new file mode 100644 index 0000000000000000000000000000000000000000..61faf8cab23993bd3e1560bff0668bd628642330 GIT binary patch literal 673 zcmZ?wbhEHb6krfw_{6~Q|Nno%(3)e{?)x>&1u}A`t?OF7Z|1gRivOgXi&7IyQd1Pl zGfOfQ60;I3a`F>X^fL3(@);C=vM_KlFfb_o=k{|A33hf2a5d61U}gjg=>Rd%XaNQW zW@Cw{|b%Y*pl8F?4B9 zlo4Fz*0kZGJabY|>}Okf0}CCg{u4`zEPY^pV?j2@h+|igy0+Kz6p;@SpM4s6)XEMg z#3Y4GX>Hjlml5ftdH$4x0JGdn8~MX(U~_^d!Hi)=HU{V%g+mi8#UGbE-*ao8f#h+S z2a0-5+vc7MU$e-NhmBjLIC1v|)9+Im8x1yacJ7{^tLX(ZhYi^rpmXm0`@ku9b53aN zEXH@Y3JaztblgpxbJt{AtE1ad1Ca>{v$rwwvK(>{m~Gf_=-Ro7Fk{#;i~+{{>QtvI yb2P8Zac~?~=sRA>$6{!(^3;ZP0TPFR(G_-UDU(8Jl0?(IXu$~#4A!880|o%~Al1tN literal 0 HcmV?d00001 diff --git a/manual/_build/_static/basic.css b/manual/_build/_static/basic.css new file mode 100644 index 00000000..d8e03464 --- /dev/null +++ b/manual/_build/_static/basic.css @@ -0,0 +1,536 @@ +/* + * basic.css + * ~~~~~~~~~ + * + * Sphinx stylesheet -- basic theme. + * + * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/* -- main layout ----------------------------------------------------------- */ + +div.clearer { + clear: both; +} + +/* -- relbar ---------------------------------------------------------------- */ + +div.related { + width: 100%; + font-size: 90%; +} + +div.related h3 { + display: none; +} + +div.related ul { + margin: 0; + padding: 0 0 0 10px; + list-style: none; +} + +div.related li { + display: inline; +} + +div.related li.right { + float: right; + margin-right: 5px; +} + +/* -- sidebar --------------------------------------------------------------- */ + +div.sphinxsidebarwrapper { + padding: 10px 5px 0 10px; +} + +div.sphinxsidebar { + float: left; + width: 230px; + margin-left: -100%; + font-size: 90%; +} + +div.sphinxsidebar ul { + list-style: none; +} + +div.sphinxsidebar ul ul, +div.sphinxsidebar ul.want-points { + margin-left: 20px; + list-style: square; +} + +div.sphinxsidebar ul ul { + margin-top: 0; + margin-bottom: 0; +} + +div.sphinxsidebar form { + margin-top: 10px; +} + +div.sphinxsidebar input { + border: 1px solid #98dbcc; + font-family: sans-serif; + font-size: 1em; +} + +div.sphinxsidebar #searchbox input[type="text"] { + width: 170px; +} + +div.sphinxsidebar #searchbox input[type="submit"] { + width: 30px; +} + +img { + border: 0; +} + +/* -- search page ----------------------------------------------------------- */ + +ul.search { + margin: 10px 0 0 20px; + padding: 0; +} + +ul.search li { + padding: 5px 0 5px 20px; + background-image: url(file.png); + background-repeat: no-repeat; + background-position: 0 7px; +} + +ul.search li a { + font-weight: bold; +} + +ul.search li div.context { + color: #888; + margin: 2px 0 0 30px; + text-align: left; +} + +ul.keywordmatches li.goodmatch a { + font-weight: bold; +} + +/* -- index page ------------------------------------------------------------ */ + +table.contentstable { + width: 90%; +} + +table.contentstable p.biglink { + line-height: 150%; +} + +a.biglink { + font-size: 1.3em; +} + +span.linkdescr { + font-style: italic; + padding-top: 5px; + font-size: 90%; +} + +/* -- general index --------------------------------------------------------- */ + +table.indextable { + width: 100%; +} + +table.indextable td { + text-align: left; + vertical-align: top; +} + +table.indextable dl, table.indextable dd { + margin-top: 0; + margin-bottom: 0; +} + +table.indextable tr.pcap { + height: 10px; +} + +table.indextable tr.cap { + margin-top: 10px; + background-color: #f2f2f2; +} + +img.toggler { + margin-right: 3px; + margin-top: 3px; + cursor: pointer; +} + +div.modindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +div.genindex-jumpbox { + border-top: 1px solid #ddd; + border-bottom: 1px solid #ddd; + margin: 1em 0 1em 0; + padding: 0.4em; +} + +/* -- general body styles --------------------------------------------------- */ + +a.headerlink { + visibility: hidden; +} + +h1:hover > a.headerlink, +h2:hover > a.headerlink, +h3:hover > a.headerlink, +h4:hover > a.headerlink, +h5:hover > a.headerlink, +h6:hover > a.headerlink, +dt:hover > a.headerlink { + visibility: visible; +} + +div.body p.caption { + text-align: inherit; +} + +div.body td { + text-align: left; +} + +.field-list ul { + padding-left: 1em; +} + +.first { + margin-top: 0 !important; +} + +p.rubric { + margin-top: 30px; + font-weight: bold; +} + +img.align-left, .figure.align-left, object.align-left { + clear: left; + float: left; + margin-right: 1em; +} + +img.align-right, .figure.align-right, object.align-right { + clear: right; + float: right; + margin-left: 1em; +} + +img.align-center, .figure.align-center, object.align-center { + display: block; + margin-left: auto; + margin-right: auto; +} + +.align-left { + text-align: left; +} + +.align-center { + text-align: center; +} + +.align-right { + text-align: right; +} + +/* -- sidebars -------------------------------------------------------------- */ + +div.sidebar { + margin: 0 0 0.5em 1em; + border: 1px solid #ddb; + padding: 7px 7px 0 7px; + background-color: #ffe; + width: 40%; + float: right; +} + +p.sidebar-title { + font-weight: bold; +} + +/* -- topics ---------------------------------------------------------------- */ + +div.topic { + border: 1px solid #ccc; + padding: 7px 7px 0 7px; + margin: 10px 0 10px 0; +} + +p.topic-title { + font-size: 1.1em; + font-weight: bold; + margin-top: 10px; +} + +/* -- admonitions ----------------------------------------------------------- */ + +div.admonition { + margin-top: 10px; + margin-bottom: 10px; + padding: 7px; +} + +div.admonition dt { + font-weight: bold; +} + +div.admonition dl { + margin-bottom: 0; +} + +p.admonition-title { + margin: 0px 10px 5px 0px; + font-weight: bold; +} + +div.body p.centered { + text-align: center; + margin-top: 25px; +} + +/* -- tables ---------------------------------------------------------------- */ + +table.docutils { + border: 0; + border-collapse: collapse; +} + +table.docutils td, table.docutils th { + padding: 1px 8px 1px 5px; + border-top: 0; + border-left: 0; + border-right: 0; + border-bottom: 1px solid #aaa; +} + +table.field-list td, table.field-list th { + border: 0 !important; +} + +table.footnote td, table.footnote th { + border: 0 !important; +} + +th { + text-align: left; + padding-right: 5px; +} + +table.citation { + border-left: solid 1px gray; + margin-left: 1px; +} + +table.citation td { + border-bottom: none; +} + +/* -- other body styles ----------------------------------------------------- */ + +ol.arabic { + list-style: decimal; +} + +ol.loweralpha { + list-style: lower-alpha; +} + +ol.upperalpha { + list-style: upper-alpha; +} + +ol.lowerroman { + list-style: lower-roman; +} + +ol.upperroman { + list-style: upper-roman; +} + +dl { + margin-bottom: 15px; +} + +dd p { + margin-top: 0px; +} + +dd ul, dd table { + margin-bottom: 10px; +} + +dd { + margin-top: 3px; + margin-bottom: 10px; + margin-left: 30px; +} + +dt:target, .highlighted { + background-color: #fbe54e; +} + +dl.glossary dt { + font-weight: bold; + font-size: 1.1em; +} + +.field-list ul { + margin: 0; + padding-left: 1em; +} + +.field-list p { + margin: 0; +} + +.optional { + font-size: 1.3em; +} + +.versionmodified { + font-style: italic; +} + +.system-message { + background-color: #fda; + padding: 5px; + border: 3px solid red; +} + +.footnote:target { + background-color: #ffa; +} + +.line-block { + display: block; + margin-top: 1em; + margin-bottom: 1em; +} + +.line-block .line-block { + margin-top: 0; + margin-bottom: 0; + margin-left: 1.5em; +} + +.guilabel, .menuselection { + font-family: sans-serif; +} + +.accelerator { + text-decoration: underline; +} + +.classifier { + font-style: oblique; +} + +abbr, acronym { + border-bottom: dotted 1px; + cursor: help; +} + +/* -- code displays --------------------------------------------------------- */ + +pre { + overflow: auto; + overflow-y: hidden; /* fixes display issues on Chrome browsers */ +} + +td.linenos pre { + padding: 5px 0px; + border: 0; + background-color: transparent; + color: #aaa; +} + +table.highlighttable { + margin-left: 0.5em; +} + +table.highlighttable td { + padding: 0 0.5em 0 0.5em; +} + +tt.descname { + background-color: transparent; + font-weight: bold; + font-size: 1.2em; +} + +tt.descclassname { + background-color: transparent; +} + +tt.xref, a tt { + background-color: transparent; + font-weight: bold; +} + +h1 tt, h2 tt, h3 tt, h4 tt, h5 tt, h6 tt { + background-color: transparent; +} + +.viewcode-link { + float: right; +} + +.viewcode-back { + float: right; + font-family: sans-serif; +} + +div.viewcode-block:target { + margin: -1px -10px; + padding: 0 10px; +} + +/* -- math display ---------------------------------------------------------- */ + +img.math { + vertical-align: middle; +} + +div.body div.math p { + text-align: center; +} + +span.eqno { + float: right; +} + +/* -- printout stylesheet --------------------------------------------------- */ + +@media print { + div.document, + div.documentwrapper, + div.bodywrapper { + margin: 0 !important; + width: 100%; + } + + div.sphinxsidebar, + div.related, + div.footer, + #top-link { + display: none; + } +} \ No newline at end of file diff --git a/manual/_build/_static/comment-bright.png b/manual/_build/_static/comment-bright.png new file mode 100644 index 0000000000000000000000000000000000000000..551517b8c83b76f734ff791f847829a760ad1903 GIT binary patch literal 3500 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 A2LJ#7 literal 0 HcmV?d00001 diff --git a/manual/_build/_static/comment.png b/manual/_build/_static/comment.png new file mode 100644 index 0000000000000000000000000000000000000000..92feb52b8824c6b0f59b658b1196c61de9162a95 GIT binary patch literal 3445 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 Xn!ZpXD%P(H00000NkvXXu0mjfa,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon,a .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success a .wy-input-context,a .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger a .wy-input-context,a .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning a .wy-input-context,a .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info a .wy-input-context,a .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag a .wy-tag-remove,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink{display:inline-block;text-decoration:inherit}.icon-large:before{vertical-align:-10%;font-size:1.33333em}.btn .icon,.btn .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .wy-input-context,.btn .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .btn .wy-tag-remove,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.nav .icon,.nav .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .wy-input-context,.nav .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .nav .wy-tag-remove,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink{display:inline}.btn .icon.icon-large,.btn .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-large.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-large.wy-tag-remove,.btn .rst-content .icon-large.admonition-title,.rst-content .btn .icon-large.admonition-title,.btn .rst-content h1 .icon-large.headerlink,.rst-content h1 .btn .icon-large.headerlink,.btn .rst-content h2 .icon-large.headerlink,.rst-content h2 .btn .icon-large.headerlink,.btn .rst-content h3 .icon-large.headerlink,.rst-content h3 .btn .icon-large.headerlink,.btn .rst-content h4 .icon-large.headerlink,.rst-content h4 .btn .icon-large.headerlink,.btn .rst-content h5 .icon-large.headerlink,.rst-content h5 .btn .icon-large.headerlink,.btn .rst-content h6 .icon-large.headerlink,.rst-content h6 .btn .icon-large.headerlink,.btn .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .btn .icon-large.headerlink,.nav .icon.icon-large,.nav .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-large.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-large.wy-tag-remove,.nav .rst-content .icon-large.admonition-title,.rst-content .nav .icon-large.admonition-title,.nav .rst-content h1 .icon-large.headerlink,.rst-content h1 .nav .icon-large.headerlink,.nav .rst-content h2 .icon-large.headerlink,.rst-content h2 .nav .icon-large.headerlink,.nav .rst-content h3 .icon-large.headerlink,.rst-content h3 .nav .icon-large.headerlink,.nav .rst-content h4 .icon-large.headerlink,.rst-content h4 .nav .icon-large.headerlink,.nav .rst-content h5 .icon-large.headerlink,.rst-content h5 .nav .icon-large.headerlink,.nav .rst-content h6 .icon-large.headerlink,.rst-content h6 .nav .icon-large.headerlink,.nav .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .nav .icon-large.headerlink{line-height:0.9em}.btn .icon.icon-spin,.btn .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-spin.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-spin.wy-tag-remove,.btn .rst-content .icon-spin.admonition-title,.rst-content .btn .icon-spin.admonition-title,.btn .rst-content h1 .icon-spin.headerlink,.rst-content h1 .btn .icon-spin.headerlink,.btn .rst-content h2 .icon-spin.headerlink,.rst-content h2 .btn .icon-spin.headerlink,.btn .rst-content h3 .icon-spin.headerlink,.rst-content h3 .btn .icon-spin.headerlink,.btn .rst-content h4 .icon-spin.headerlink,.rst-content h4 .btn .icon-spin.headerlink,.btn .rst-content h5 .icon-spin.headerlink,.rst-content h5 .btn .icon-spin.headerlink,.btn .rst-content h6 .icon-spin.headerlink,.rst-content h6 .btn .icon-spin.headerlink,.btn .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .btn .icon-spin.headerlink,.nav .icon.icon-spin,.nav .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-spin.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-spin.wy-tag-remove,.nav .rst-content .icon-spin.admonition-title,.rst-content .nav .icon-spin.admonition-title,.nav .rst-content h1 .icon-spin.headerlink,.rst-content h1 .nav .icon-spin.headerlink,.nav .rst-content h2 .icon-spin.headerlink,.rst-content h2 .nav .icon-spin.headerlink,.nav .rst-content h3 .icon-spin.headerlink,.rst-content h3 .nav .icon-spin.headerlink,.nav .rst-content h4 .icon-spin.headerlink,.rst-content h4 .nav .icon-spin.headerlink,.nav .rst-content h5 .icon-spin.headerlink,.rst-content h5 .nav .icon-spin.headerlink,.nav .rst-content h6 .icon-spin.headerlink,.rst-content h6 .nav .icon-spin.headerlink,.nav .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .nav .icon-spin.headerlink{display:inline-block}.btn.icon:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before{opacity:0.5;-webkit-transition:opacity 0.05s ease-in;-moz-transition:opacity 0.05s ease-in;transition:opacity 0.05s ease-in}.btn.icon:hover:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:hover:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before{opacity:1}.btn-mini .icon:before,.btn-mini .wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn-mini .wy-input-context:before,.btn-mini .wy-tag-input-group .wy-tag .wy-tag-remove:before,.wy-tag-input-group .wy-tag .btn-mini .wy-tag-remove:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}li .icon,li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success li .wy-input-context,li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger li .wy-input-context,li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning li .wy-input-context,li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info li .wy-input-context,li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag li .wy-tag-remove,li .rst-content .admonition-title,.rst-content li .admonition-title,li .rst-content h1 .headerlink,.rst-content h1 li .headerlink,li .rst-content h2 .headerlink,.rst-content h2 li .headerlink,li .rst-content h3 .headerlink,.rst-content h3 li .headerlink,li .rst-content h4 .headerlink,.rst-content h4 li .headerlink,li .rst-content h5 .headerlink,.rst-content h5 li .headerlink,li .rst-content h6 .headerlink,.rst-content h6 li .headerlink,li .rst-content dl dt .headerlink,.rst-content dl dt li .headerlink{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon,ul.icons li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info ul.icons li .wy-input-context,ul.icons li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag ul.icons li .wy-tag-remove,ul.icons li .rst-content .admonition-title,.rst-content ul.icons li .admonition-title,ul.icons li .rst-content h1 .headerlink,.rst-content h1 ul.icons li .headerlink,ul.icons li .rst-content h2 .headerlink,.rst-content h2 ul.icons li .headerlink,ul.icons li .rst-content h3 .headerlink,.rst-content h3 ul.icons li .headerlink,ul.icons li .rst-content h4 .headerlink,.rst-content h4 ul.icons li .headerlink,ul.icons li .rst-content h5 .headerlink,.rst-content h5 ul.icons li .headerlink,ul.icons li .rst-content h6 .headerlink,.rst-content h6 ul.icons li .headerlink,ul.icons li .rst-content dl dt .headerlink,.rst-content dl dt ul.icons li .headerlink{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso{padding:12px;line-height:24px;margin-bottom:24px}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:transparent;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso{background:#f3f6f6}.wy-alert.wy-alert-neutral strong,.rst-content .wy-alert-neutral.note strong,.rst-content .wy-alert-neutral.attention strong,.rst-content .wy-alert-neutral.caution strong,.rst-content .wy-alert-neutral.danger strong,.rst-content .wy-alert-neutral.error strong,.rst-content .wy-alert-neutral.hint strong,.rst-content .wy-alert-neutral.important strong,.rst-content .wy-alert-neutral.tip strong,.rst-content .wy-alert-neutral.warning strong,.rst-content .wy-alert-neutral.seealso strong{color:#404040}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a{color:#2980b9}.wy-tray-container{position:fixed;top:-50px;left:0;width:100%;-webkit-transition:top 0.2s ease-in;-moz-transition:top 0.2s ease-in;transition:top 0.2s ease-in}.wy-tray-container.on{top:0}.wy-tray-container li{display:none;width:100%;background:#343131;padding:12px 24px;color:#fff;margin-bottom:6px;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1),0px -1px 2px -1px rgba(255,255,255,0.5) inset}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.btn{display:inline-block;*display:inline;zoom:1;line-height:normal;white-space:nowrap;vertical-align:baseline;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:100%;padding:6px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);border-bottom:solid 3px rgba(0,0,0,0.1);background-color:#27ae60;text-decoration:none;font-weight:500;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;transition:all 0.1s linear;outline-none:false}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;color:#fff;outline:0}.btn:active{border-top:solid 3px rgba(0,0,0,0.1);border-bottom:solid 1px rgba(0,0,0,0.1);box-shadow:0px 1px 2px -1px rgba(0,0,0,0.5) inset}.btn[disabled]{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-danger{background-color:#e74c3c !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#e67e22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#343131}.btn-invert:hover{background-color:#413d3d !important}.btn-link{background-color:transparent !important;color:#2980b9;border-color:transparent}.btn-link:hover{background-color:transparent !important;color:#409ad5;border-color:transparent}.btn-link:active{background-color:transparent !important;border-color:transparent;border-top:solid 1px transparent;border-bottom:solid 3px transparent}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown:hover .wy-dropdown-menu{display:block}.wy-dropdown .caret:after{font-family:fontawesome-webfont;content:"\f0d7";font-size:70%}.wy-dropdown-menu{position:absolute;top:100%;left:0;display:none;float:left;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:0.5em 1em 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:0.5em}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 0.3125em 0;color:#999;font-size:90%}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button{-webkit-appearance:button;cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}input[type="datetime-local"]{padding:0.34375em 0.625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:0.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#2980b9}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#f3f6f6;color:#cad2d3}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#e9322d}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%}select,textarea{padding:0.5em 0.625em;display:inline-block;border:1px solid #ccc;font-size:0.8em;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fff;color:#cad2d3;border-color:transparent}.wy-checkbox,.wy-radio{margin:0.5em 0;color:#404040 !important;display:block}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{padding:6px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:0.5em 0.625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.wy-control-group{margin-bottom:24px;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 2px #e74c3c}.wy-control-group.wy-control-group-error textarea{border:solid 2px #e74c3c}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#ccc;font-size:70%;margin-top:0.3125em;font-style:italic}.wy-tag-input-group{padding:4px 4px 0px 4px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;background:#fff;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}.wy-tag-input-group .wy-tag{display:inline-block;background-color:rgba(0,0,0,0.1);padding:0.5em 0.625em;border-radius:2px;position:relative;margin-bottom:4px}.wy-tag-input-group .wy-tag .wy-tag-remove{color:#ccc;margin-left:5px}.wy-tag-input-group .wy-tag .wy-tag-remove:hover{color:#e74c3c}.wy-tag-input-group label{margin-left:5px;display:inline-block;margin-bottom:0}.wy-tag-input-group input{border:none;font-size:100%;margin-bottom:4px;box-shadow:none}.wy-form-upload{border:solid 1px #ccc;border-bottom:solid 3px #ccc;background-color:#fff;padding:24px;display:inline-block;text-align:center;cursor:pointer;color:#404040;-webkit-transition:border-color 0.1s ease-in;-moz-transition:border-color 0.1s ease-in;transition:border-color 0.1s ease-in;*zoom:1}.wy-form-upload:before,.wy-form-upload:after{display:table;content:""}.wy-form-upload:after{clear:both}@media screen and (max-width: 480px){.wy-form-upload{width:100%}}.wy-form-upload .image-drop{display:none}.wy-form-upload .image-desktop{display:none}.wy-form-upload .image-loading{display:none}.wy-form-upload .wy-form-upload-icon{display:block;font-size:32px;color:#b3b3b3}.wy-form-upload .image-drop .wy-form-upload-icon{color:#27ae60}.wy-form-upload p{font-size:90%}.wy-form-upload .wy-form-upload-image{float:left;margin-right:24px}@media screen and (max-width: 480px){.wy-form-upload .wy-form-upload-image{width:100%;margin-bottom:24px}}.wy-form-upload img{max-width:125px;max-height:125px;opacity:0.9;-webkit-transition:opacity 0.1s ease-in;-moz-transition:opacity 0.1s ease-in;transition:opacity 0.1s ease-in}.wy-form-upload .wy-form-upload-content{float:left}@media screen and (max-width: 480px){.wy-form-upload .wy-form-upload-content{width:100%}}.wy-form-upload:hover{border-color:#b3b3b3;color:#404040}.wy-form-upload:hover .image-desktop{display:block}.wy-form-upload:hover .image-drag{display:none}.wy-form-upload:hover img{opacity:1}.wy-form-upload:active{border-top:solid 3px #ccc;border-bottom:solid 1px #ccc}.wy-form-upload.wy-form-upload-big{width:100%;text-align:center;padding:72px}.wy-form-upload.wy-form-upload-big .wy-form-upload-content{float:none}.wy-form-upload.wy-form-upload-file p{margin-bottom:0}.wy-form-upload.wy-form-upload-file .wy-form-upload-icon{display:inline-block;font-size:inherit}.wy-form-upload.wy-form-upload-drop{background-color:#ddf7e8}.wy-form-upload.wy-form-upload-drop .image-drop{display:block}.wy-form-upload.wy-form-upload-drop .image-desktop{display:none}.wy-form-upload.wy-form-upload-drop .image-drag{display:none}.wy-form-upload.wy-form-upload-loading .image-drag{display:none}.wy-form-upload.wy-form-upload-loading .image-desktop{display:none}.wy-form-upload.wy-form-upload-loading .image-loading{display:block}.wy-form-upload.wy-form-upload-loading .wy-input-prefix{display:none}.wy-form-upload.wy-form-upload-loading p{margin-bottom:0}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}.wy-form-gallery-manage{margin-left:-12px;margin-right:-12px}.wy-form-gallery-manage li{float:left;padding:12px;width:20%;cursor:pointer}@media screen and (max-width: 768px){.wy-form-gallery-manage li{width:25%}}@media screen and (max-width: 480px){.wy-form-gallery-manage li{width:50%}}.wy-form-gallery-manage li:active{cursor:move}.wy-form-gallery-manage li>a{padding:12px;background-color:#fff;border:solid 1px #e1e4e5;border-bottom:solid 3px #e1e4e5;display:inline-block;-webkit-transition:all 0.1s ease-in;-moz-transition:all 0.1s ease-in;transition:all 0.1s ease-in}.wy-form-gallery-manage li>a:active{border:solid 1px #ccc;border-top:solid 3px #ccc}.wy-form-gallery-manage img{width:100%;-webkit-transition:all 0.05s ease-in;-moz-transition:all 0.05s ease-in;transition:all 0.05s ease-in}li.wy-form-gallery-edit{position:relative;color:#fff;padding:24px;width:100%;display:block;background-color:#343131;border-radius:4px}li.wy-form-gallery-edit .arrow{position:absolute;display:block;top:-50px;left:50%;margin-left:-25px;z-index:500;height:0;width:0;border-color:transparent;border-style:solid;border-width:25px;border-bottom-color:#343131}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:0.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0.3em;display:block}.wy-form label{margin-bottom:0.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-controls{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:0.2em 0 0.8em}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-grid-one-col{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;max-width:1066px;margin-top:1.618em}.wy-grid-one-col:before,.wy-grid-one-col:after{display:table;content:""}.wy-grid-one-col:after{clear:both}.wy-grid-one-col section{display:block;float:left;margin-right:2.35765%;width:100%;background:#fcfcfc;padding:1.618em;margin-right:0}.wy-grid-one-col section:last-child{margin-right:0}.wy-grid-index-card{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;max-width:460px;margin-top:1.618em;background:#fcfcfc;padding:1.618em}.wy-grid-index-card:before,.wy-grid-index-card:after{display:table;content:""}.wy-grid-index-card:after{clear:both}.wy-grid-index-card header,.wy-grid-index-card section,.wy-grid-index-card aside{display:block;float:left;margin-right:2.35765%;width:100%}.wy-grid-index-card header:last-child,.wy-grid-index-card section:last-child,.wy-grid-index-card aside:last-child{margin-right:0}.wy-grid-index-card.twocol{max-width:768px}.wy-grid-index-card.twocol section{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-grid-index-card.twocol section:last-child{margin-right:0}.wy-grid-index-card.twocol aside{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-grid-index-card.twocol aside:last-child{margin-right:0}.wy-grid-search-filter{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;margin-bottom:24px}.wy-grid-search-filter:before,.wy-grid-search-filter:after{display:table;content:""}.wy-grid-search-filter:after{clear:both}.wy-grid-search-filter .wy-grid-search-filter-input{display:block;float:left;margin-right:2.35765%;width:74.41059%}.wy-grid-search-filter .wy-grid-search-filter-input:last-child{margin-right:0}.wy-grid-search-filter .wy-grid-search-filter-btn{display:block;float:left;margin-right:2.35765%;width:23.23176%}.wy-grid-search-filter .wy-grid-search-filter-btn:last-child{margin-right:0}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px;margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}a{color:#2980b9;text-decoration:none}a:hover{color:#3091d1}.link-danger{color:#e74c3c}.link-danger:hover{color:#d62c1a}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}small{font-size:80%}code,.rst-content tt{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:"Incosolata","Consolata","Monaco",monospace;color:#e74c3c;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.full-width{width:100%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li{list-style:square}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li{list-style:decimal;margin-left:24px}.wy-type-large{font-size:120%}.wy-type-normal{font-size:100%}.wy-type-small{font-size:100%}.wy-type-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980b9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27ae60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#e74c3c !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}.codeblock-example{border:1px solid #e1e4e5;border-bottom:none;padding:24px;padding-top:48px;font-weight:500;background:#fff;position:relative}.codeblock-example:after{content:"Example";position:absolute;top:0px;left:0px;background:#9b59b6;color:#fff;padding:6px 12px}.codeblock-example.prettyprint-example-only{border:1px solid #e1e4e5;margin-bottom:24px}.codeblock,.rst-content .literal-block,div[class^='highlight']{border:1px solid #e1e4e5;padding:0px;overflow-x:auto;background:#fff;margin:1px 0 24px 0}.codeblock div[class^='highlight'],.rst-content .literal-block div[class^='highlight'],div[class^='highlight'] div[class^='highlight']{border:none;background:none;margin:0}div[class^='highlight'] td.code{width:100%}.linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;color:#d9d9d9}div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;display:block;overflow:auto;color:#404040}pre.literal-block{@extends .codeblock;}@media print{.codeblock,.rst-content .literal-block,div[class^='highlight'],div[class^='highlight'] pre{white-space:pre-wrap}}.hll{background-color:#ffc;margin:0 -12px;padding:0 12px;display:block}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{font-weight:bold}.o{font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.gd .x{color:#000;background-color:#faa}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.gi .x{color:#000;background-color:#afa}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:purple;font-weight:bold}.gt{color:#a00}.kc{font-weight:bold}.kd{font-weight:bold}.kn{font-weight:bold}.kp{font-weight:bold}.kr{font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d14}.n{color:#333}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d14}.sc{color:#d14}.sd{color:#d14}.s2{color:#d14}.se{color:#d14}.sh{color:#d14}.si{color:#d14}.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.gc{color:#999;background-color:#eaf2f5}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical header{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;color:#2980b9;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:0.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical .local-toc li ul{display:block}.wy-menu-vertical li ul li a{margin-bottom:0;color:#b3b3b3;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:0.4045em 1.618em;display:block;position:relative;font-size:90%;color:#b3b3b3}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-side-nav-search{z-index:200;background-color:#2980b9;text-align:center;padding:0.809em;display:block;color:#fcfcfc;margin-bottom:0.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto 0.809em auto;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:0.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;transition:all 0.2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:left repeat-y #fcfcfc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);background-size:300px 1px}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:absolute;top:0;left:0;width:300px;overflow:hidden;min-height:100%;background:#343131;z-index:200}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:0.4045em 0.809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:#999}footer p{margin-bottom:12px}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1400px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}nav.stickynav{position:fixed;top:0}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .rst-versions .rst-current-version .wy-tag-remove,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}}.rst-content img{max-width:100%;height:auto !important}.rst-content .section>img{margin-bottom:24px}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .line-block{margin-left:24px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto;display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink{display:none;visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after{visibility:visible;content:"\f0c1";font-family:fontawesome-webfont;display:inline-block}.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink{display:inline-block}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:super;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:#999}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none;padding-top:5px}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left;padding-left:0}.rst-content tt{color:#000}.rst-content tt big,.rst-content tt em{font-size:100% !important;line-height:normal}.rst-content tt .xref,a .rst-content tt{font-weight:bold}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:inline-block;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:gray}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040} diff --git a/manual/_build/_static/doctools.js b/manual/_build/_static/doctools.js new file mode 100644 index 00000000..8614442e --- /dev/null +++ b/manual/_build/_static/doctools.js @@ -0,0 +1,235 @@ +/* + * doctools.js + * ~~~~~~~~~~~ + * + * Sphinx JavaScript utilities for all documentation. + * + * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + +/** + * select a different prefix for underscore + */ +$u = _.noConflict(); + +/** + * make the code below compatible with browsers without + * an installed firebug like debugger +if (!window.console || !console.firebug) { + var names = ["log", "debug", "info", "warn", "error", "assert", "dir", + "dirxml", "group", "groupEnd", "time", "timeEnd", "count", "trace", + "profile", "profileEnd"]; + window.console = {}; + for (var i = 0; i < names.length; ++i) + window.console[names[i]] = function() {}; +} + */ + +/** + * small helper function to urldecode strings + */ +jQuery.urldecode = function(x) { + return decodeURIComponent(x).replace(/\+/g, ' '); +}; + +/** + * small helper function to urlencode strings + */ +jQuery.urlencode = encodeURIComponent; + +/** + * This function returns the parsed url parameters of the + * current request. Multiple values per key are supported, + * it will always return arrays of strings for the value parts. + */ +jQuery.getQueryParameters = function(s) { + if (typeof s == 'undefined') + s = document.location.search; + var parts = s.substr(s.indexOf('?') + 1).split('&'); + var result = {}; + for (var i = 0; i < parts.length; i++) { + var tmp = parts[i].split('=', 2); + var key = jQuery.urldecode(tmp[0]); + var value = jQuery.urldecode(tmp[1]); + if (key in result) + result[key].push(value); + else + result[key] = [value]; + } + return result; +}; + +/** + * highlight a given string on a jquery object by wrapping it in + * span elements with the given class name. + */ +jQuery.fn.highlightText = function(text, className) { + function highlight(node) { + if (node.nodeType == 3) { + var val = node.nodeValue; + var pos = val.toLowerCase().indexOf(text); + if (pos >= 0 && !jQuery(node.parentNode).hasClass(className)) { + var span = document.createElement("span"); + span.className = className; + span.appendChild(document.createTextNode(val.substr(pos, text.length))); + node.parentNode.insertBefore(span, node.parentNode.insertBefore( + document.createTextNode(val.substr(pos + text.length)), + node.nextSibling)); + node.nodeValue = val.substr(0, pos); + } + } + else if (!jQuery(node).is("button, select, textarea")) { + jQuery.each(node.childNodes, function() { + highlight(this); + }); + } + } + return this.each(function() { + highlight(this); + }); +}; + +/** + * Small JavaScript module for the documentation. + */ +var Documentation = { + + init : function() { + this.fixFirefoxAnchorBug(); + this.highlightSearchWords(); + this.initIndexTable(); + }, + + /** + * i18n support + */ + TRANSLATIONS : {}, + PLURAL_EXPR : function(n) { return n == 1 ? 0 : 1; }, + LOCALE : 'unknown', + + // gettext and ngettext don't access this so that the functions + // can safely bound to a different name (_ = Documentation.gettext) + gettext : function(string) { + var translated = Documentation.TRANSLATIONS[string]; + if (typeof translated == 'undefined') + return string; + return (typeof translated == 'string') ? translated : translated[0]; + }, + + ngettext : function(singular, plural, n) { + var translated = Documentation.TRANSLATIONS[singular]; + if (typeof translated == 'undefined') + return (n == 1) ? singular : plural; + return translated[Documentation.PLURALEXPR(n)]; + }, + + addTranslations : function(catalog) { + for (var key in catalog.messages) + this.TRANSLATIONS[key] = catalog.messages[key]; + this.PLURAL_EXPR = new Function('n', 'return +(' + catalog.plural_expr + ')'); + this.LOCALE = catalog.locale; + }, + + /** + * add context elements like header anchor links + */ + addContextElements : function() { + $('div[id] > :header:first').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this headline')). + appendTo(this); + }); + $('dt[id]').each(function() { + $('\u00B6'). + attr('href', '#' + this.id). + attr('title', _('Permalink to this definition')). + appendTo(this); + }); + }, + + /** + * workaround a firefox stupidity + */ + fixFirefoxAnchorBug : function() { + if (document.location.hash && $.browser.mozilla) + window.setTimeout(function() { + document.location.href += ''; + }, 10); + }, + + /** + * highlight the search words provided in the url in the text + */ + highlightSearchWords : function() { + var params = $.getQueryParameters(); + var terms = (params.highlight) ? params.highlight[0].split(/\s+/) : []; + if (terms.length) { + var body = $('div.body'); + window.setTimeout(function() { + $.each(terms, function() { + body.highlightText(this.toLowerCase(), 'highlighted'); + }); + }, 10); + $('

    ') + .appendTo($('#searchbox')); + } + }, + + /** + * init the domain index toggle buttons + */ + initIndexTable : function() { + var togglers = $('img.toggler').click(function() { + var src = $(this).attr('src'); + var idnum = $(this).attr('id').substr(7); + $('tr.cg-' + idnum).toggle(); + if (src.substr(-9) == 'minus.png') + $(this).attr('src', src.substr(0, src.length-9) + 'plus.png'); + else + $(this).attr('src', src.substr(0, src.length-8) + 'minus.png'); + }).css('display', ''); + if (DOCUMENTATION_OPTIONS.COLLAPSE_INDEX) { + togglers.click(); + } + }, + + /** + * helper function to hide the search marks again + */ + hideSearchWords : function() { + $('#searchbox .highlight-link').fadeOut(300); + $('span.highlighted').removeClass('highlighted'); + }, + + /** + * make the url absolute + */ + makeURL : function(relativeURL) { + return DOCUMENTATION_OPTIONS.URL_ROOT + '/' + relativeURL; + }, + + /** + * get the current relative url + */ + getCurrentURL : function() { + var path = document.location.pathname; + var parts = path.split(/\//); + $.each(DOCUMENTATION_OPTIONS.URL_ROOT.split(/\//), function() { + if (this == '..') + parts.pop(); + }); + var url = parts.join('/'); + return path.substring(url.lastIndexOf('/') + 1, path.length - 1); + } +}; + +// quick alias for translations +_ = Documentation.gettext; + +$(document).ready(function() { + Documentation.init(); +}); diff --git a/manual/_build/_static/down-pressed.png b/manual/_build/_static/down-pressed.png new file mode 100644 index 0000000000000000000000000000000000000000..6f7ad782782e4f8e39b0c6e15c7344700cdd2527 GIT binary patch literal 368 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}Z23@f-Ava~9&<9T!#}JFtXD=!G zGdl{fK6ro2OGiOl+hKvH6i=D3%%Y^j`yIkRn!8O>@bG)IQR0{Kf+mxNd=_WScA8u_ z3;8(7x2){m9`nt+U(Nab&1G)!{`SPVpDX$w8McLTzAJ39wprG3p4XLq$06M`%}2Yk zRPPsbES*dnYm1wkGL;iioAUB*Or2kz6(-M_r_#Me-`{mj$Z%( literal 0 HcmV?d00001 diff --git a/manual/_build/_static/down.png b/manual/_build/_static/down.png new file mode 100644 index 0000000000000000000000000000000000000000..3003a88770de3977d47a2ba69893436a2860f9e7 GIT binary patch literal 363 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`jKx9jP7LeL$-D$|*pj^6U4S$Y z{B+)352QE?JR*yM+OLB!qm#z$3ZNi+iKnkC`z>}xaV3tUZ$qnrLa#kt978NlpS`ru z&)HFc^}^>{UOEce+71h5nn>6&w6A!ieNbu1wh)UGh{8~et^#oZ1# z>T7oM=FZ~xXWnTo{qnXm$ZLOlqGswI_m2{XwVK)IJmBjW{J3-B3x@C=M{ShWt#fYS9M?R;8K$~YwlIqwf>VA7q=YKcwf2DS4Zj5inDKXXB1zl=(YO3ST6~rDq)&z z*o>z)=hxrfG-cDBW0G$!?6{M<$@{_4{m1o%Ub!naEtn|@^frU1tDnm{r-UW|!^@B8 literal 0 HcmV?d00001 diff --git a/manual/_build/_static/file.png b/manual/_build/_static/file.png new file mode 100644 index 0000000000000000000000000000000000000000..d18082e397e7e54f20721af768c4c2983258f1b4 GIT binary patch literal 392 zcmeAS@N?(olHy`uVBq!ia0vp^0wB!61|;P_|4#%`Y)RhkE)4%caKYZ?lYt_f1s;*b z3=G`DAk4@xYmNj^kiEpy*OmP$HyOL$D9)yc9|lc|nKf<9@eUiWd>3GuTC!a5vdfWYEazjncPj5ZQX%+1 zt8B*4=d)!cdDz4wr^#OMYfqGz$1LDFF>|#>*O?AGil(WEs?wLLy{Gj2J_@opDm%`dlax3yA*@*N$G&*ukFv>P8+2CBWO(qz zD0k1@kN>hhb1_6`&wrCswzINE(evt-5C1B^STi2@PmdKI;Vst0PQB6!2kdN literal 0 HcmV?d00001 diff --git a/manual/_build/_static/font/fontawesome_webfont.eot b/manual/_build/_static/font/fontawesome_webfont.eot new file mode 100644 index 0000000000000000000000000000000000000000..0662cb96bfb78cb2603df4bc9995314bd6806312 GIT binary patch literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/manual/_build/_static/font/fontawesome_webfont.ttf b/manual/_build/_static/font/fontawesome_webfont.ttf new file mode 100644 index 0000000000000000000000000000000000000000..d3659246915cacb0c9204271f1f9fc5f77049eac GIT binary patch literal 79076 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 literal 0 HcmV?d00001 diff --git a/manual/_build/_static/jquery.js b/manual/_build/_static/jquery.js new file mode 100644 index 00000000..38837795 --- /dev/null +++ b/manual/_build/_static/jquery.js @@ -0,0 +1,2 @@ +/*! jQuery v1.8.3 jquery.com | jquery.org/license */ +(function(e,t){function _(e){var t=M[e]={};return v.each(e.split(y),function(e,n){t[n]=!0}),t}function H(e,n,r){if(r===t&&e.nodeType===1){var i="data-"+n.replace(P,"-$1").toLowerCase();r=e.getAttribute(i);if(typeof r=="string"){try{r=r==="true"?!0:r==="false"?!1:r==="null"?null:+r+""===r?+r:D.test(r)?v.parseJSON(r):r}catch(s){}v.data(e,n,r)}else r=t}return r}function B(e){var t;for(t in e){if(t==="data"&&v.isEmptyObject(e[t]))continue;if(t!=="toJSON")return!1}return!0}function et(){return!1}function tt(){return!0}function ut(e){return!e||!e.parentNode||e.parentNode.nodeType===11}function at(e,t){do e=e[t];while(e&&e.nodeType!==1);return e}function ft(e,t,n){t=t||0;if(v.isFunction(t))return v.grep(e,function(e,r){var i=!!t.call(e,r,e);return i===n});if(t.nodeType)return v.grep(e,function(e,r){return e===t===n});if(typeof t=="string"){var r=v.grep(e,function(e){return e.nodeType===1});if(it.test(t))return v.filter(t,r,!n);t=v.filter(t,r)}return v.grep(e,function(e,r){return v.inArray(e,t)>=0===n})}function lt(e){var t=ct.split("|"),n=e.createDocumentFragment();if(n.createElement)while(t.length)n.createElement(t.pop());return n}function Lt(e,t){return e.getElementsByTagName(t)[0]||e.appendChild(e.ownerDocument.createElement(t))}function At(e,t){if(t.nodeType!==1||!v.hasData(e))return;var n,r,i,s=v._data(e),o=v._data(t,s),u=s.events;if(u){delete o.handle,o.events={};for(n in u)for(r=0,i=u[n].length;r").appendTo(i.body),n=t.css("display");t.remove();if(n==="none"||n===""){Pt=i.body.appendChild(Pt||v.extend(i.createElement("iframe"),{frameBorder:0,width:0,height:0}));if(!Ht||!Pt.createElement)Ht=(Pt.contentWindow||Pt.contentDocument).document,Ht.write(""),Ht.close();t=Ht.body.appendChild(Ht.createElement(e)),n=Dt(t,"display"),i.body.removeChild(Pt)}return Wt[e]=n,n}function fn(e,t,n,r){var i;if(v.isArray(t))v.each(t,function(t,i){n||sn.test(e)?r(e,i):fn(e+"["+(typeof i=="object"?t:"")+"]",i,n,r)});else if(!n&&v.type(t)==="object")for(i in t)fn(e+"["+i+"]",t[i],n,r);else r(e,t)}function Cn(e){return function(t,n){typeof t!="string"&&(n=t,t="*");var r,i,s,o=t.toLowerCase().split(y),u=0,a=o.length;if(v.isFunction(n))for(;u)[^>]*$|#([\w\-]*)$)/,E=/^<(\w+)\s*\/?>(?:<\/\1>|)$/,S=/^[\],:{}\s]*$/,x=/(?:^|:|,)(?:\s*\[)+/g,T=/\\(?:["\\\/bfnrt]|u[\da-fA-F]{4})/g,N=/"[^"\\\r\n]*"|true|false|null|-?(?:\d\d*\.|)\d+(?:[eE][\-+]?\d+|)/g,C=/^-ms-/,k=/-([\da-z])/gi,L=function(e,t){return(t+"").toUpperCase()},A=function(){i.addEventListener?(i.removeEventListener("DOMContentLoaded",A,!1),v.ready()):i.readyState==="complete"&&(i.detachEvent("onreadystatechange",A),v.ready())},O={};v.fn=v.prototype={constructor:v,init:function(e,n,r){var s,o,u,a;if(!e)return this;if(e.nodeType)return this.context=this[0]=e,this.length=1,this;if(typeof e=="string"){e.charAt(0)==="<"&&e.charAt(e.length-1)===">"&&e.length>=3?s=[null,e,null]:s=w.exec(e);if(s&&(s[1]||!n)){if(s[1])return n=n instanceof v?n[0]:n,a=n&&n.nodeType?n.ownerDocument||n:i,e=v.parseHTML(s[1],a,!0),E.test(s[1])&&v.isPlainObject(n)&&this.attr.call(e,n,!0),v.merge(this,e);o=i.getElementById(s[2]);if(o&&o.parentNode){if(o.id!==s[2])return r.find(e);this.length=1,this[0]=o}return this.context=i,this.selector=e,this}return!n||n.jquery?(n||r).find(e):this.constructor(n).find(e)}return v.isFunction(e)?r.ready(e):(e.selector!==t&&(this.selector=e.selector,this.context=e.context),v.makeArray(e,this))},selector:"",jquery:"1.8.3",length:0,size:function(){return this.length},toArray:function(){return l.call(this)},get:function(e){return e==null?this.toArray():e<0?this[this.length+e]:this[e]},pushStack:function(e,t,n){var r=v.merge(this.constructor(),e);return r.prevObject=this,r.context=this.context,t==="find"?r.selector=this.selector+(this.selector?" ":"")+n:t&&(r.selector=this.selector+"."+t+"("+n+")"),r},each:function(e,t){return v.each(this,e,t)},ready:function(e){return v.ready.promise().done(e),this},eq:function(e){return e=+e,e===-1?this.slice(e):this.slice(e,e+1)},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},slice:function(){return this.pushStack(l.apply(this,arguments),"slice",l.call(arguments).join(","))},map:function(e){return this.pushStack(v.map(this,function(t,n){return e.call(t,n,t)}))},end:function(){return this.prevObject||this.constructor(null)},push:f,sort:[].sort,splice:[].splice},v.fn.init.prototype=v.fn,v.extend=v.fn.extend=function(){var e,n,r,i,s,o,u=arguments[0]||{},a=1,f=arguments.length,l=!1;typeof u=="boolean"&&(l=u,u=arguments[1]||{},a=2),typeof u!="object"&&!v.isFunction(u)&&(u={}),f===a&&(u=this,--a);for(;a0)return;r.resolveWith(i,[v]),v.fn.trigger&&v(i).trigger("ready").off("ready")},isFunction:function(e){return v.type(e)==="function"},isArray:Array.isArray||function(e){return v.type(e)==="array"},isWindow:function(e){return e!=null&&e==e.window},isNumeric:function(e){return!isNaN(parseFloat(e))&&isFinite(e)},type:function(e){return e==null?String(e):O[h.call(e)]||"object"},isPlainObject:function(e){if(!e||v.type(e)!=="object"||e.nodeType||v.isWindow(e))return!1;try{if(e.constructor&&!p.call(e,"constructor")&&!p.call(e.constructor.prototype,"isPrototypeOf"))return!1}catch(n){return!1}var r;for(r in e);return r===t||p.call(e,r)},isEmptyObject:function(e){var t;for(t in e)return!1;return!0},error:function(e){throw new Error(e)},parseHTML:function(e,t,n){var r;return!e||typeof e!="string"?null:(typeof t=="boolean"&&(n=t,t=0),t=t||i,(r=E.exec(e))?[t.createElement(r[1])]:(r=v.buildFragment([e],t,n?null:[]),v.merge([],(r.cacheable?v.clone(r.fragment):r.fragment).childNodes)))},parseJSON:function(t){if(!t||typeof t!="string")return null;t=v.trim(t);if(e.JSON&&e.JSON.parse)return e.JSON.parse(t);if(S.test(t.replace(T,"@").replace(N,"]").replace(x,"")))return(new Function("return "+t))();v.error("Invalid JSON: "+t)},parseXML:function(n){var r,i;if(!n||typeof n!="string")return null;try{e.DOMParser?(i=new DOMParser,r=i.parseFromString(n,"text/xml")):(r=new ActiveXObject("Microsoft.XMLDOM"),r.async="false",r.loadXML(n))}catch(s){r=t}return(!r||!r.documentElement||r.getElementsByTagName("parsererror").length)&&v.error("Invalid XML: "+n),r},noop:function(){},globalEval:function(t){t&&g.test(t)&&(e.execScript||function(t){e.eval.call(e,t)})(t)},camelCase:function(e){return e.replace(C,"ms-").replace(k,L)},nodeName:function(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()},each:function(e,n,r){var i,s=0,o=e.length,u=o===t||v.isFunction(e);if(r){if(u){for(i in e)if(n.apply(e[i],r)===!1)break}else for(;s0&&e[0]&&e[a-1]||a===0||v.isArray(e));if(f)for(;u-1)a.splice(n,1),i&&(n<=o&&o--,n<=u&&u--)}),this},has:function(e){return v.inArray(e,a)>-1},empty:function(){return a=[],this},disable:function(){return a=f=n=t,this},disabled:function(){return!a},lock:function(){return f=t,n||c.disable(),this},locked:function(){return!f},fireWith:function(e,t){return t=t||[],t=[e,t.slice?t.slice():t],a&&(!r||f)&&(i?f.push(t):l(t)),this},fire:function(){return c.fireWith(this,arguments),this},fired:function(){return!!r}};return c},v.extend({Deferred:function(e){var t=[["resolve","done",v.Callbacks("once memory"),"resolved"],["reject","fail",v.Callbacks("once memory"),"rejected"],["notify","progress",v.Callbacks("memory")]],n="pending",r={state:function(){return n},always:function(){return i.done(arguments).fail(arguments),this},then:function(){var e=arguments;return v.Deferred(function(n){v.each(t,function(t,r){var s=r[0],o=e[t];i[r[1]](v.isFunction(o)?function(){var e=o.apply(this,arguments);e&&v.isFunction(e.promise)?e.promise().done(n.resolve).fail(n.reject).progress(n.notify):n[s+"With"](this===i?n:this,[e])}:n[s])}),e=null}).promise()},promise:function(e){return e!=null?v.extend(e,r):r}},i={};return r.pipe=r.then,v.each(t,function(e,s){var o=s[2],u=s[3];r[s[1]]=o.add,u&&o.add(function(){n=u},t[e^1][2].disable,t[2][2].lock),i[s[0]]=o.fire,i[s[0]+"With"]=o.fireWith}),r.promise(i),e&&e.call(i,i),i},when:function(e){var t=0,n=l.call(arguments),r=n.length,i=r!==1||e&&v.isFunction(e.promise)?r:0,s=i===1?e:v.Deferred(),o=function(e,t,n){return function(r){t[e]=this,n[e]=arguments.length>1?l.call(arguments):r,n===u?s.notifyWith(t,n):--i||s.resolveWith(t,n)}},u,a,f;if(r>1){u=new Array(r),a=new Array(r),f=new Array(r);for(;t
    a",n=p.getElementsByTagName("*"),r=p.getElementsByTagName("a")[0];if(!n||!r||!n.length)return{};s=i.createElement("select"),o=s.appendChild(i.createElement("option")),u=p.getElementsByTagName("input")[0],r.style.cssText="top:1px;float:left;opacity:.5",t={leadingWhitespace:p.firstChild.nodeType===3,tbody:!p.getElementsByTagName("tbody").length,htmlSerialize:!!p.getElementsByTagName("link").length,style:/top/.test(r.getAttribute("style")),hrefNormalized:r.getAttribute("href")==="/a",opacity:/^0.5/.test(r.style.opacity),cssFloat:!!r.style.cssFloat,checkOn:u.value==="on",optSelected:o.selected,getSetAttribute:p.className!=="t",enctype:!!i.createElement("form").enctype,html5Clone:i.createElement("nav").cloneNode(!0).outerHTML!=="<:nav>",boxModel:i.compatMode==="CSS1Compat",submitBubbles:!0,changeBubbles:!0,focusinBubbles:!1,deleteExpando:!0,noCloneEvent:!0,inlineBlockNeedsLayout:!1,shrinkWrapBlocks:!1,reliableMarginRight:!0,boxSizingReliable:!0,pixelPosition:!1},u.checked=!0,t.noCloneChecked=u.cloneNode(!0).checked,s.disabled=!0,t.optDisabled=!o.disabled;try{delete p.test}catch(d){t.deleteExpando=!1}!p.addEventListener&&p.attachEvent&&p.fireEvent&&(p.attachEvent("onclick",h=function(){t.noCloneEvent=!1}),p.cloneNode(!0).fireEvent("onclick"),p.detachEvent("onclick",h)),u=i.createElement("input"),u.value="t",u.setAttribute("type","radio"),t.radioValue=u.value==="t",u.setAttribute("checked","checked"),u.setAttribute("name","t"),p.appendChild(u),a=i.createDocumentFragment(),a.appendChild(p.lastChild),t.checkClone=a.cloneNode(!0).cloneNode(!0).lastChild.checked,t.appendChecked=u.checked,a.removeChild(u),a.appendChild(p);if(p.attachEvent)for(l in{submit:!0,change:!0,focusin:!0})f="on"+l,c=f in p,c||(p.setAttribute(f,"return;"),c=typeof p[f]=="function"),t[l+"Bubbles"]=c;return v(function(){var n,r,s,o,u="padding:0;margin:0;border:0;display:block;overflow:hidden;",a=i.getElementsByTagName("body")[0];if(!a)return;n=i.createElement("div"),n.style.cssText="visibility:hidden;border:0;width:0;height:0;position:static;top:0;margin-top:1px",a.insertBefore(n,a.firstChild),r=i.createElement("div"),n.appendChild(r),r.innerHTML="
    t
    ",s=r.getElementsByTagName("td"),s[0].style.cssText="padding:0;margin:0;border:0;display:none",c=s[0].offsetHeight===0,s[0].style.display="",s[1].style.display="none",t.reliableHiddenOffsets=c&&s[0].offsetHeight===0,r.innerHTML="",r.style.cssText="box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;padding:1px;border:1px;display:block;width:4px;margin-top:1%;position:absolute;top:1%;",t.boxSizing=r.offsetWidth===4,t.doesNotIncludeMarginInBodyOffset=a.offsetTop!==1,e.getComputedStyle&&(t.pixelPosition=(e.getComputedStyle(r,null)||{}).top!=="1%",t.boxSizingReliable=(e.getComputedStyle(r,null)||{width:"4px"}).width==="4px",o=i.createElement("div"),o.style.cssText=r.style.cssText=u,o.style.marginRight=o.style.width="0",r.style.width="1px",r.appendChild(o),t.reliableMarginRight=!parseFloat((e.getComputedStyle(o,null)||{}).marginRight)),typeof r.style.zoom!="undefined"&&(r.innerHTML="",r.style.cssText=u+"width:1px;padding:1px;display:inline;zoom:1",t.inlineBlockNeedsLayout=r.offsetWidth===3,r.style.display="block",r.style.overflow="visible",r.innerHTML="

    ",r.firstChild.style.width="5px",t.shrinkWrapBlocks=r.offsetWidth!==3,n.style.zoom=1),a.removeChild(n),n=r=s=o=null}),a.removeChild(p),n=r=s=o=u=a=p=null,t}();var D=/(?:\{[\s\S]*\}|\[[\s\S]*\])$/,P=/([A-Z])/g;v.extend({cache:{},deletedIds:[],uuid:0,expando:"jQuery"+(v.fn.jquery+Math.random()).replace(/\D/g,""),noData:{embed:!0,object:"clsid:D27CDB6E-AE6D-11cf-96B8-444553540000",applet:!0},hasData:function(e){return e=e.nodeType?v.cache[e[v.expando]]:e[v.expando],!!e&&!B(e)},data:function(e,n,r,i){if(!v.acceptData(e))return;var s,o,u=v.expando,a=typeof n=="string",f=e.nodeType,l=f?v.cache:e,c=f?e[u]:e[u]&&u;if((!c||!l[c]||!i&&!l[c].data)&&a&&r===t)return;c||(f?e[u]=c=v.deletedIds.pop()||v.guid++:c=u),l[c]||(l[c]={},f||(l[c].toJSON=v.noop));if(typeof n=="object"||typeof n=="function")i?l[c]=v.extend(l[c],n):l[c].data=v.extend(l[c].data,n);return s=l[c],i||(s.data||(s.data={}),s=s.data),r!==t&&(s[v.camelCase(n)]=r),a?(o=s[n],o==null&&(o=s[v.camelCase(n)])):o=s,o},removeData:function(e,t,n){if(!v.acceptData(e))return;var r,i,s,o=e.nodeType,u=o?v.cache:e,a=o?e[v.expando]:v.expando;if(!u[a])return;if(t){r=n?u[a]:u[a].data;if(r){v.isArray(t)||(t in r?t=[t]:(t=v.camelCase(t),t in r?t=[t]:t=t.split(" ")));for(i=0,s=t.length;i1,null,!1))},removeData:function(e){return this.each(function(){v.removeData(this,e)})}}),v.extend({queue:function(e,t,n){var r;if(e)return t=(t||"fx")+"queue",r=v._data(e,t),n&&(!r||v.isArray(n)?r=v._data(e,t,v.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||"fx";var n=v.queue(e,t),r=n.length,i=n.shift(),s=v._queueHooks(e,t),o=function(){v.dequeue(e,t)};i==="inprogress"&&(i=n.shift(),r--),i&&(t==="fx"&&n.unshift("inprogress"),delete s.stop,i.call(e,o,s)),!r&&s&&s.empty.fire()},_queueHooks:function(e,t){var n=t+"queueHooks";return v._data(e,n)||v._data(e,n,{empty:v.Callbacks("once memory").add(function(){v.removeData(e,t+"queue",!0),v.removeData(e,n,!0)})})}}),v.fn.extend({queue:function(e,n){var r=2;return typeof e!="string"&&(n=e,e="fx",r--),arguments.length1)},removeAttr:function(e){return this.each(function(){v.removeAttr(this,e)})},prop:function(e,t){return v.access(this,v.prop,e,t,arguments.length>1)},removeProp:function(e){return e=v.propFix[e]||e,this.each(function(){try{this[e]=t,delete this[e]}catch(n){}})},addClass:function(e){var t,n,r,i,s,o,u;if(v.isFunction(e))return this.each(function(t){v(this).addClass(e.call(this,t,this.className))});if(e&&typeof e=="string"){t=e.split(y);for(n=0,r=this.length;n=0)r=r.replace(" "+n[s]+" "," ");i.className=e?v.trim(r):""}}}return this},toggleClass:function(e,t){var n=typeof e,r=typeof t=="boolean";return v.isFunction(e)?this.each(function(n){v(this).toggleClass(e.call(this,n,this.className,t),t)}):this.each(function(){if(n==="string"){var i,s=0,o=v(this),u=t,a=e.split(y);while(i=a[s++])u=r?u:!o.hasClass(i),o[u?"addClass":"removeClass"](i)}else if(n==="undefined"||n==="boolean")this.className&&v._data(this,"__className__",this.className),this.className=this.className||e===!1?"":v._data(this,"__className__")||""})},hasClass:function(e){var t=" "+e+" ",n=0,r=this.length;for(;n=0)return!0;return!1},val:function(e){var n,r,i,s=this[0];if(!arguments.length){if(s)return n=v.valHooks[s.type]||v.valHooks[s.nodeName.toLowerCase()],n&&"get"in n&&(r=n.get(s,"value"))!==t?r:(r=s.value,typeof r=="string"?r.replace(R,""):r==null?"":r);return}return i=v.isFunction(e),this.each(function(r){var s,o=v(this);if(this.nodeType!==1)return;i?s=e.call(this,r,o.val()):s=e,s==null?s="":typeof s=="number"?s+="":v.isArray(s)&&(s=v.map(s,function(e){return e==null?"":e+""})),n=v.valHooks[this.type]||v.valHooks[this.nodeName.toLowerCase()];if(!n||!("set"in n)||n.set(this,s,"value")===t)this.value=s})}}),v.extend({valHooks:{option:{get:function(e){var t=e.attributes.value;return!t||t.specified?e.value:e.text}},select:{get:function(e){var t,n,r=e.options,i=e.selectedIndex,s=e.type==="select-one"||i<0,o=s?null:[],u=s?i+1:r.length,a=i<0?u:s?i:0;for(;a=0}),n.length||(e.selectedIndex=-1),n}}},attrFn:{},attr:function(e,n,r,i){var s,o,u,a=e.nodeType;if(!e||a===3||a===8||a===2)return;if(i&&v.isFunction(v.fn[n]))return v(e)[n](r);if(typeof e.getAttribute=="undefined")return v.prop(e,n,r);u=a!==1||!v.isXMLDoc(e),u&&(n=n.toLowerCase(),o=v.attrHooks[n]||(X.test(n)?F:j));if(r!==t){if(r===null){v.removeAttr(e,n);return}return o&&"set"in o&&u&&(s=o.set(e,r,n))!==t?s:(e.setAttribute(n,r+""),r)}return o&&"get"in o&&u&&(s=o.get(e,n))!==null?s:(s=e.getAttribute(n),s===null?t:s)},removeAttr:function(e,t){var n,r,i,s,o=0;if(t&&e.nodeType===1){r=t.split(y);for(;o=0}})});var $=/^(?:textarea|input|select)$/i,J=/^([^\.]*|)(?:\.(.+)|)$/,K=/(?:^|\s)hover(\.\S+|)\b/,Q=/^key/,G=/^(?:mouse|contextmenu)|click/,Y=/^(?:focusinfocus|focusoutblur)$/,Z=function(e){return v.event.special.hover?e:e.replace(K,"mouseenter$1 mouseleave$1")};v.event={add:function(e,n,r,i,s){var o,u,a,f,l,c,h,p,d,m,g;if(e.nodeType===3||e.nodeType===8||!n||!r||!(o=v._data(e)))return;r.handler&&(d=r,r=d.handler,s=d.selector),r.guid||(r.guid=v.guid++),a=o.events,a||(o.events=a={}),u=o.handle,u||(o.handle=u=function(e){return typeof v=="undefined"||!!e&&v.event.triggered===e.type?t:v.event.dispatch.apply(u.elem,arguments)},u.elem=e),n=v.trim(Z(n)).split(" ");for(f=0;f=0&&(y=y.slice(0,-1),a=!0),y.indexOf(".")>=0&&(b=y.split("."),y=b.shift(),b.sort());if((!s||v.event.customEvent[y])&&!v.event.global[y])return;n=typeof n=="object"?n[v.expando]?n:new v.Event(y,n):new v.Event(y),n.type=y,n.isTrigger=!0,n.exclusive=a,n.namespace=b.join("."),n.namespace_re=n.namespace?new RegExp("(^|\\.)"+b.join("\\.(?:.*\\.|)")+"(\\.|$)"):null,h=y.indexOf(":")<0?"on"+y:"";if(!s){u=v.cache;for(f in u)u[f].events&&u[f].events[y]&&v.event.trigger(n,r,u[f].handle.elem,!0);return}n.result=t,n.target||(n.target=s),r=r!=null?v.makeArray(r):[],r.unshift(n),p=v.event.special[y]||{};if(p.trigger&&p.trigger.apply(s,r)===!1)return;m=[[s,p.bindType||y]];if(!o&&!p.noBubble&&!v.isWindow(s)){g=p.delegateType||y,l=Y.test(g+y)?s:s.parentNode;for(c=s;l;l=l.parentNode)m.push([l,g]),c=l;c===(s.ownerDocument||i)&&m.push([c.defaultView||c.parentWindow||e,g])}for(f=0;f=0:v.find(h,this,null,[s]).length),u[h]&&f.push(c);f.length&&w.push({elem:s,matches:f})}d.length>m&&w.push({elem:this,matches:d.slice(m)});for(r=0;r0?this.on(t,null,e,n):this.trigger(t)},Q.test(t)&&(v.event.fixHooks[t]=v.event.keyHooks),G.test(t)&&(v.event.fixHooks[t]=v.event.mouseHooks)}),function(e,t){function nt(e,t,n,r){n=n||[],t=t||g;var i,s,a,f,l=t.nodeType;if(!e||typeof e!="string")return n;if(l!==1&&l!==9)return[];a=o(t);if(!a&&!r)if(i=R.exec(e))if(f=i[1]){if(l===9){s=t.getElementById(f);if(!s||!s.parentNode)return n;if(s.id===f)return n.push(s),n}else if(t.ownerDocument&&(s=t.ownerDocument.getElementById(f))&&u(t,s)&&s.id===f)return n.push(s),n}else{if(i[2])return S.apply(n,x.call(t.getElementsByTagName(e),0)),n;if((f=i[3])&&Z&&t.getElementsByClassName)return S.apply(n,x.call(t.getElementsByClassName(f),0)),n}return vt(e.replace(j,"$1"),t,n,r,a)}function rt(e){return function(t){var n=t.nodeName.toLowerCase();return n==="input"&&t.type===e}}function it(e){return function(t){var n=t.nodeName.toLowerCase();return(n==="input"||n==="button")&&t.type===e}}function st(e){return N(function(t){return t=+t,N(function(n,r){var i,s=e([],n.length,t),o=s.length;while(o--)n[i=s[o]]&&(n[i]=!(r[i]=n[i]))})})}function ot(e,t,n){if(e===t)return n;var r=e.nextSibling;while(r){if(r===t)return-1;r=r.nextSibling}return 1}function ut(e,t){var n,r,s,o,u,a,f,l=L[d][e+" "];if(l)return t?0:l.slice(0);u=e,a=[],f=i.preFilter;while(u){if(!n||(r=F.exec(u)))r&&(u=u.slice(r[0].length)||u),a.push(s=[]);n=!1;if(r=I.exec(u))s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=r[0].replace(j," ");for(o in i.filter)(r=J[o].exec(u))&&(!f[o]||(r=f[o](r)))&&(s.push(n=new m(r.shift())),u=u.slice(n.length),n.type=o,n.matches=r);if(!n)break}return t?u.length:u?nt.error(e):L(e,a).slice(0)}function at(e,t,r){var i=t.dir,s=r&&t.dir==="parentNode",o=w++;return t.first?function(t,n,r){while(t=t[i])if(s||t.nodeType===1)return e(t,n,r)}:function(t,r,u){if(!u){var a,f=b+" "+o+" ",l=f+n;while(t=t[i])if(s||t.nodeType===1){if((a=t[d])===l)return t.sizset;if(typeof a=="string"&&a.indexOf(f)===0){if(t.sizset)return t}else{t[d]=l;if(e(t,r,u))return t.sizset=!0,t;t.sizset=!1}}}else while(t=t[i])if(s||t.nodeType===1)if(e(t,r,u))return t}}function ft(e){return e.length>1?function(t,n,r){var i=e.length;while(i--)if(!e[i](t,n,r))return!1;return!0}:e[0]}function lt(e,t,n,r,i){var s,o=[],u=0,a=e.length,f=t!=null;for(;u-1&&(s[f]=!(o[f]=c))}}else g=lt(g===o?g.splice(d,g.length):g),i?i(null,o,g,a):S.apply(o,g)})}function ht(e){var t,n,r,s=e.length,o=i.relative[e[0].type],u=o||i.relative[" "],a=o?1:0,f=at(function(e){return e===t},u,!0),l=at(function(e){return T.call(t,e)>-1},u,!0),h=[function(e,n,r){return!o&&(r||n!==c)||((t=n).nodeType?f(e,n,r):l(e,n,r))}];for(;a1&&ft(h),a>1&&e.slice(0,a-1).join("").replace(j,"$1"),n,a0,s=e.length>0,o=function(u,a,f,l,h){var p,d,v,m=[],y=0,w="0",x=u&&[],T=h!=null,N=c,C=u||s&&i.find.TAG("*",h&&a.parentNode||a),k=b+=N==null?1:Math.E;T&&(c=a!==g&&a,n=o.el);for(;(p=C[w])!=null;w++){if(s&&p){for(d=0;v=e[d];d++)if(v(p,a,f)){l.push(p);break}T&&(b=k,n=++o.el)}r&&((p=!v&&p)&&y--,u&&x.push(p))}y+=w;if(r&&w!==y){for(d=0;v=t[d];d++)v(x,m,a,f);if(u){if(y>0)while(w--)!x[w]&&!m[w]&&(m[w]=E.call(l));m=lt(m)}S.apply(l,m),T&&!u&&m.length>0&&y+t.length>1&&nt.uniqueSort(l)}return T&&(b=k,c=N),x};return o.el=0,r?N(o):o}function dt(e,t,n){var r=0,i=t.length;for(;r2&&(f=u[0]).type==="ID"&&t.nodeType===9&&!s&&i.relative[u[1].type]){t=i.find.ID(f.matches[0].replace($,""),t,s)[0];if(!t)return n;e=e.slice(u.shift().length)}for(o=J.POS.test(e)?-1:u.length-1;o>=0;o--){f=u[o];if(i.relative[l=f.type])break;if(c=i.find[l])if(r=c(f.matches[0].replace($,""),z.test(u[0].type)&&t.parentNode||t,s)){u.splice(o,1),e=r.length&&u.join("");if(!e)return S.apply(n,x.call(r,0)),n;break}}}return a(e,h)(r,t,s,n,z.test(e)),n}function mt(){}var n,r,i,s,o,u,a,f,l,c,h=!0,p="undefined",d=("sizcache"+Math.random()).replace(".",""),m=String,g=e.document,y=g.documentElement,b=0,w=0,E=[].pop,S=[].push,x=[].slice,T=[].indexOf||function(e){var t=0,n=this.length;for(;ti.cacheLength&&delete e[t.shift()],e[n+" "]=r},e)},k=C(),L=C(),A=C(),O="[\\x20\\t\\r\\n\\f]",M="(?:\\\\.|[-\\w]|[^\\x00-\\xa0])+",_=M.replace("w","w#"),D="([*^$|!~]?=)",P="\\["+O+"*("+M+")"+O+"*(?:"+D+O+"*(?:(['\"])((?:\\\\.|[^\\\\])*?)\\3|("+_+")|)|)"+O+"*\\]",H=":("+M+")(?:\\((?:(['\"])((?:\\\\.|[^\\\\])*?)\\2|([^()[\\]]*|(?:(?:"+P+")|[^:]|\\\\.)*|.*))\\)|)",B=":(even|odd|eq|gt|lt|nth|first|last)(?:\\("+O+"*((?:-\\d)?\\d*)"+O+"*\\)|)(?=[^-]|$)",j=new RegExp("^"+O+"+|((?:^|[^\\\\])(?:\\\\.)*)"+O+"+$","g"),F=new RegExp("^"+O+"*,"+O+"*"),I=new RegExp("^"+O+"*([\\x20\\t\\r\\n\\f>+~])"+O+"*"),q=new RegExp(H),R=/^(?:#([\w\-]+)|(\w+)|\.([\w\-]+))$/,U=/^:not/,z=/[\x20\t\r\n\f]*[+~]/,W=/:not\($/,X=/h\d/i,V=/input|select|textarea|button/i,$=/\\(?!\\)/g,J={ID:new RegExp("^#("+M+")"),CLASS:new RegExp("^\\.("+M+")"),NAME:new RegExp("^\\[name=['\"]?("+M+")['\"]?\\]"),TAG:new RegExp("^("+M.replace("w","w*")+")"),ATTR:new RegExp("^"+P),PSEUDO:new RegExp("^"+H),POS:new RegExp(B,"i"),CHILD:new RegExp("^:(only|nth|first|last)-child(?:\\("+O+"*(even|odd|(([+-]|)(\\d*)n|)"+O+"*(?:([+-]|)"+O+"*(\\d+)|))"+O+"*\\)|)","i"),needsContext:new RegExp("^"+O+"*[>+~]|"+B,"i")},K=function(e){var t=g.createElement("div");try{return e(t)}catch(n){return!1}finally{t=null}},Q=K(function(e){return e.appendChild(g.createComment("")),!e.getElementsByTagName("*").length}),G=K(function(e){return e.innerHTML="",e.firstChild&&typeof e.firstChild.getAttribute!==p&&e.firstChild.getAttribute("href")==="#"}),Y=K(function(e){e.innerHTML="";var t=typeof e.lastChild.getAttribute("multiple");return t!=="boolean"&&t!=="string"}),Z=K(function(e){return e.innerHTML="",!e.getElementsByClassName||!e.getElementsByClassName("e").length?!1:(e.lastChild.className="e",e.getElementsByClassName("e").length===2)}),et=K(function(e){e.id=d+0,e.innerHTML="
    ",y.insertBefore(e,y.firstChild);var t=g.getElementsByName&&g.getElementsByName(d).length===2+g.getElementsByName(d+0).length;return r=!g.getElementById(d),y.removeChild(e),t});try{x.call(y.childNodes,0)[0].nodeType}catch(tt){x=function(e){var t,n=[];for(;t=this[e];e++)n.push(t);return n}}nt.matches=function(e,t){return nt(e,null,null,t)},nt.matchesSelector=function(e,t){return nt(t,null,null,[e]).length>0},s=nt.getText=function(e){var t,n="",r=0,i=e.nodeType;if(i){if(i===1||i===9||i===11){if(typeof e.textContent=="string")return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=s(e)}else if(i===3||i===4)return e.nodeValue}else for(;t=e[r];r++)n+=s(t);return n},o=nt.isXML=function(e){var t=e&&(e.ownerDocument||e).documentElement;return t?t.nodeName!=="HTML":!1},u=nt.contains=y.contains?function(e,t){var n=e.nodeType===9?e.documentElement:e,r=t&&t.parentNode;return e===r||!!(r&&r.nodeType===1&&n.contains&&n.contains(r))}:y.compareDocumentPosition?function(e,t){return t&&!!(e.compareDocumentPosition(t)&16)}:function(e,t){while(t=t.parentNode)if(t===e)return!0;return!1},nt.attr=function(e,t){var n,r=o(e);return r||(t=t.toLowerCase()),(n=i.attrHandle[t])?n(e):r||Y?e.getAttribute(t):(n=e.getAttributeNode(t),n?typeof e[t]=="boolean"?e[t]?t:null:n.specified?n.value:null:null)},i=nt.selectors={cacheLength:50,createPseudo:N,match:J,attrHandle:G?{}:{href:function(e){return e.getAttribute("href",2)},type:function(e){return e.getAttribute("type")}},find:{ID:r?function(e,t,n){if(typeof t.getElementById!==p&&!n){var r=t.getElementById(e);return r&&r.parentNode?[r]:[]}}:function(e,n,r){if(typeof n.getElementById!==p&&!r){var i=n.getElementById(e);return i?i.id===e||typeof i.getAttributeNode!==p&&i.getAttributeNode("id").value===e?[i]:t:[]}},TAG:Q?function(e,t){if(typeof t.getElementsByTagName!==p)return t.getElementsByTagName(e)}:function(e,t){var n=t.getElementsByTagName(e);if(e==="*"){var r,i=[],s=0;for(;r=n[s];s++)r.nodeType===1&&i.push(r);return i}return n},NAME:et&&function(e,t){if(typeof t.getElementsByName!==p)return t.getElementsByName(name)},CLASS:Z&&function(e,t,n){if(typeof t.getElementsByClassName!==p&&!n)return t.getElementsByClassName(e)}},relative:{">":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace($,""),e[3]=(e[4]||e[5]||"").replace($,""),e[2]==="~="&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),e[1]==="nth"?(e[2]||nt.error(e[0]),e[3]=+(e[3]?e[4]+(e[5]||1):2*(e[2]==="even"||e[2]==="odd")),e[4]=+(e[6]+e[7]||e[2]==="odd")):e[2]&&nt.error(e[0]),e},PSEUDO:function(e){var t,n;if(J.CHILD.test(e[0]))return null;if(e[3])e[2]=e[3];else if(t=e[4])q.test(t)&&(n=ut(t,!0))&&(n=t.indexOf(")",t.length-n)-t.length)&&(t=t.slice(0,n),e[0]=e[0].slice(0,n)),e[2]=t;return e.slice(0,3)}},filter:{ID:r?function(e){return e=e.replace($,""),function(t){return t.getAttribute("id")===e}}:function(e){return e=e.replace($,""),function(t){var n=typeof t.getAttributeNode!==p&&t.getAttributeNode("id");return n&&n.value===e}},TAG:function(e){return e==="*"?function(){return!0}:(e=e.replace($,"").toLowerCase(),function(t){return t.nodeName&&t.nodeName.toLowerCase()===e})},CLASS:function(e){var t=k[d][e+" "];return t||(t=new RegExp("(^|"+O+")"+e+"("+O+"|$)"))&&k(e,function(e){return t.test(e.className||typeof e.getAttribute!==p&&e.getAttribute("class")||"")})},ATTR:function(e,t,n){return function(r,i){var s=nt.attr(r,e);return s==null?t==="!=":t?(s+="",t==="="?s===n:t==="!="?s!==n:t==="^="?n&&s.indexOf(n)===0:t==="*="?n&&s.indexOf(n)>-1:t==="$="?n&&s.substr(s.length-n.length)===n:t==="~="?(" "+s+" ").indexOf(n)>-1:t==="|="?s===n||s.substr(0,n.length+1)===n+"-":!1):!0}},CHILD:function(e,t,n,r){return e==="nth"?function(e){var t,i,s=e.parentNode;if(n===1&&r===0)return!0;if(s){i=0;for(t=s.firstChild;t;t=t.nextSibling)if(t.nodeType===1){i++;if(e===t)break}}return i-=r,i===n||i%n===0&&i/n>=0}:function(t){var n=t;switch(e){case"only":case"first":while(n=n.previousSibling)if(n.nodeType===1)return!1;if(e==="first")return!0;n=t;case"last":while(n=n.nextSibling)if(n.nodeType===1)return!1;return!0}}},PSEUDO:function(e,t){var n,r=i.pseudos[e]||i.setFilters[e.toLowerCase()]||nt.error("unsupported pseudo: "+e);return r[d]?r(t):r.length>1?(n=[e,e,"",t],i.setFilters.hasOwnProperty(e.toLowerCase())?N(function(e,n){var i,s=r(e,t),o=s.length;while(o--)i=T.call(e,s[o]),e[i]=!(n[i]=s[o])}):function(e){return r(e,0,n)}):r}},pseudos:{not:N(function(e){var t=[],n=[],r=a(e.replace(j,"$1"));return r[d]?N(function(e,t,n,i){var s,o=r(e,null,i,[]),u=e.length;while(u--)if(s=o[u])e[u]=!(t[u]=s)}):function(e,i,s){return t[0]=e,r(t,null,s,n),!n.pop()}}),has:N(function(e){return function(t){return nt(e,t).length>0}}),contains:N(function(e){return function(t){return(t.textContent||t.innerText||s(t)).indexOf(e)>-1}}),enabled:function(e){return e.disabled===!1},disabled:function(e){return e.disabled===!0},checked:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&!!e.checked||t==="option"&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,e.selected===!0},parent:function(e){return!i.pseudos.empty(e)},empty:function(e){var t;e=e.firstChild;while(e){if(e.nodeName>"@"||(t=e.nodeType)===3||t===4)return!1;e=e.nextSibling}return!0},header:function(e){return X.test(e.nodeName)},text:function(e){var t,n;return e.nodeName.toLowerCase()==="input"&&(t=e.type)==="text"&&((n=e.getAttribute("type"))==null||n.toLowerCase()===t)},radio:rt("radio"),checkbox:rt("checkbox"),file:rt("file"),password:rt("password"),image:rt("image"),submit:it("submit"),reset:it("reset"),button:function(e){var t=e.nodeName.toLowerCase();return t==="input"&&e.type==="button"||t==="button"},input:function(e){return V.test(e.nodeName)},focus:function(e){var t=e.ownerDocument;return e===t.activeElement&&(!t.hasFocus||t.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},active:function(e){return e===e.ownerDocument.activeElement},first:st(function(){return[0]}),last:st(function(e,t){return[t-1]}),eq:st(function(e,t,n){return[n<0?n+t:n]}),even:st(function(e,t){for(var n=0;n=0;)e.push(r);return e}),gt:st(function(e,t,n){for(var r=n<0?n+t:n;++r",e.querySelectorAll("[selected]").length||i.push("\\["+O+"*(?:checked|disabled|ismap|multiple|readonly|selected|value)"),e.querySelectorAll(":checked").length||i.push(":checked")}),K(function(e){e.innerHTML="

    ",e.querySelectorAll("[test^='']").length&&i.push("[*^$]="+O+"*(?:\"\"|'')"),e.innerHTML="",e.querySelectorAll(":enabled").length||i.push(":enabled",":disabled")}),i=new RegExp(i.join("|")),vt=function(e,r,s,o,u){if(!o&&!u&&!i.test(e)){var a,f,l=!0,c=d,h=r,p=r.nodeType===9&&e;if(r.nodeType===1&&r.nodeName.toLowerCase()!=="object"){a=ut(e),(l=r.getAttribute("id"))?c=l.replace(n,"\\$&"):r.setAttribute("id",c),c="[id='"+c+"'] ",f=a.length;while(f--)a[f]=c+a[f].join("");h=z.test(e)&&r.parentNode||r,p=a.join(",")}if(p)try{return S.apply(s,x.call(h.querySelectorAll(p),0)),s}catch(v){}finally{l||r.removeAttribute("id")}}return t(e,r,s,o,u)},u&&(K(function(t){e=u.call(t,"div");try{u.call(t,"[test!='']:sizzle"),s.push("!=",H)}catch(n){}}),s=new RegExp(s.join("|")),nt.matchesSelector=function(t,n){n=n.replace(r,"='$1']");if(!o(t)&&!s.test(n)&&!i.test(n))try{var a=u.call(t,n);if(a||e||t.document&&t.document.nodeType!==11)return a}catch(f){}return nt(n,null,null,[t]).length>0})}(),i.pseudos.nth=i.pseudos.eq,i.filters=mt.prototype=i.pseudos,i.setFilters=new mt,nt.attr=v.attr,v.find=nt,v.expr=nt.selectors,v.expr[":"]=v.expr.pseudos,v.unique=nt.uniqueSort,v.text=nt.getText,v.isXMLDoc=nt.isXML,v.contains=nt.contains}(e);var nt=/Until$/,rt=/^(?:parents|prev(?:Until|All))/,it=/^.[^:#\[\.,]*$/,st=v.expr.match.needsContext,ot={children:!0,contents:!0,next:!0,prev:!0};v.fn.extend({find:function(e){var t,n,r,i,s,o,u=this;if(typeof e!="string")return v(e).filter(function(){for(t=0,n=u.length;t0)for(i=r;i=0:v.filter(e,this).length>0:this.filter(e).length>0)},closest:function(e,t){var n,r=0,i=this.length,s=[],o=st.test(e)||typeof e!="string"?v(e,t||this.context):0;for(;r-1:v.find.matchesSelector(n,e)){s.push(n);break}n=n.parentNode}}return s=s.length>1?v.unique(s):s,this.pushStack(s,"closest",e)},index:function(e){return e?typeof e=="string"?v.inArray(this[0],v(e)):v.inArray(e.jquery?e[0]:e,this):this[0]&&this[0].parentNode?this.prevAll().length:-1},add:function(e,t){var n=typeof e=="string"?v(e,t):v.makeArray(e&&e.nodeType?[e]:e),r=v.merge(this.get(),n);return this.pushStack(ut(n[0])||ut(r[0])?r:v.unique(r))},addBack:function(e){return this.add(e==null?this.prevObject:this.prevObject.filter(e))}}),v.fn.andSelf=v.fn.addBack,v.each({parent:function(e){var t=e.parentNode;return t&&t.nodeType!==11?t:null},parents:function(e){return v.dir(e,"parentNode")},parentsUntil:function(e,t,n){return v.dir(e,"parentNode",n)},next:function(e){return at(e,"nextSibling")},prev:function(e){return at(e,"previousSibling")},nextAll:function(e){return v.dir(e,"nextSibling")},prevAll:function(e){return v.dir(e,"previousSibling")},nextUntil:function(e,t,n){return v.dir(e,"nextSibling",n)},prevUntil:function(e,t,n){return v.dir(e,"previousSibling",n)},siblings:function(e){return v.sibling((e.parentNode||{}).firstChild,e)},children:function(e){return v.sibling(e.firstChild)},contents:function(e){return v.nodeName(e,"iframe")?e.contentDocument||e.contentWindow.document:v.merge([],e.childNodes)}},function(e,t){v.fn[e]=function(n,r){var i=v.map(this,t,n);return nt.test(e)||(r=n),r&&typeof r=="string"&&(i=v.filter(r,i)),i=this.length>1&&!ot[e]?v.unique(i):i,this.length>1&&rt.test(e)&&(i=i.reverse()),this.pushStack(i,e,l.call(arguments).join(","))}}),v.extend({filter:function(e,t,n){return n&&(e=":not("+e+")"),t.length===1?v.find.matchesSelector(t[0],e)?[t[0]]:[]:v.find.matches(e,t)},dir:function(e,n,r){var i=[],s=e[n];while(s&&s.nodeType!==9&&(r===t||s.nodeType!==1||!v(s).is(r)))s.nodeType===1&&i.push(s),s=s[n];return i},sibling:function(e,t){var n=[];for(;e;e=e.nextSibling)e.nodeType===1&&e!==t&&n.push(e);return n}});var ct="abbr|article|aside|audio|bdi|canvas|data|datalist|details|figcaption|figure|footer|header|hgroup|mark|meter|nav|output|progress|section|summary|time|video",ht=/ jQuery\d+="(?:null|\d+)"/g,pt=/^\s+/,dt=/<(?!area|br|col|embed|hr|img|input|link|meta|param)(([\w:]+)[^>]*)\/>/gi,vt=/<([\w:]+)/,mt=/]","i"),Et=/^(?:checkbox|radio)$/,St=/checked\s*(?:[^=]|=\s*.checked.)/i,xt=/\/(java|ecma)script/i,Tt=/^\s*\s*$/g,Nt={option:[1,""],legend:[1,"
    ","
    "],thead:[1,"","
    "],tr:[2,"","
    "],td:[3,"","
    "],col:[2,"","
    "],area:[1,"",""],_default:[0,"",""]},Ct=lt(i),kt=Ct.appendChild(i.createElement("div"));Nt.optgroup=Nt.option,Nt.tbody=Nt.tfoot=Nt.colgroup=Nt.caption=Nt.thead,Nt.th=Nt.td,v.support.htmlSerialize||(Nt._default=[1,"X
    ","
    "]),v.fn.extend({text:function(e){return v.access(this,function(e){return e===t?v.text(this):this.empty().append((this[0]&&this[0].ownerDocument||i).createTextNode(e))},null,e,arguments.length)},wrapAll:function(e){if(v.isFunction(e))return this.each(function(t){v(this).wrapAll(e.call(this,t))});if(this[0]){var t=v(e,this[0].ownerDocument).eq(0).clone(!0);this[0].parentNode&&t.insertBefore(this[0]),t.map(function(){var e=this;while(e.firstChild&&e.firstChild.nodeType===1)e=e.firstChild;return e}).append(this)}return this},wrapInner:function(e){return v.isFunction(e)?this.each(function(t){v(this).wrapInner(e.call(this,t))}):this.each(function(){var t=v(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)})},wrap:function(e){var t=v.isFunction(e);return this.each(function(n){v(this).wrapAll(t?e.call(this,n):e)})},unwrap:function(){return this.parent().each(function(){v.nodeName(this,"body")||v(this).replaceWith(this.childNodes)}).end()},append:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.appendChild(e)})},prepend:function(){return this.domManip(arguments,!0,function(e){(this.nodeType===1||this.nodeType===11)&&this.insertBefore(e,this.firstChild)})},before:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(e,this),"before",this.selector)}},after:function(){if(!ut(this[0]))return this.domManip(arguments,!1,function(e){this.parentNode.insertBefore(e,this.nextSibling)});if(arguments.length){var e=v.clean(arguments);return this.pushStack(v.merge(this,e),"after",this.selector)}},remove:function(e,t){var n,r=0;for(;(n=this[r])!=null;r++)if(!e||v.filter(e,[n]).length)!t&&n.nodeType===1&&(v.cleanData(n.getElementsByTagName("*")),v.cleanData([n])),n.parentNode&&n.parentNode.removeChild(n);return this},empty:function(){var e,t=0;for(;(e=this[t])!=null;t++){e.nodeType===1&&v.cleanData(e.getElementsByTagName("*"));while(e.firstChild)e.removeChild(e.firstChild)}return this},clone:function(e,t){return e=e==null?!1:e,t=t==null?e:t,this.map(function(){return v.clone(this,e,t)})},html:function(e){return v.access(this,function(e){var n=this[0]||{},r=0,i=this.length;if(e===t)return n.nodeType===1?n.innerHTML.replace(ht,""):t;if(typeof e=="string"&&!yt.test(e)&&(v.support.htmlSerialize||!wt.test(e))&&(v.support.leadingWhitespace||!pt.test(e))&&!Nt[(vt.exec(e)||["",""])[1].toLowerCase()]){e=e.replace(dt,"<$1>");try{for(;r1&&typeof f=="string"&&St.test(f))return this.each(function(){v(this).domManip(e,n,r)});if(v.isFunction(f))return this.each(function(i){var s=v(this);e[0]=f.call(this,i,n?s.html():t),s.domManip(e,n,r)});if(this[0]){i=v.buildFragment(e,this,l),o=i.fragment,s=o.firstChild,o.childNodes.length===1&&(o=s);if(s){n=n&&v.nodeName(s,"tr");for(u=i.cacheable||c-1;a0?this.clone(!0):this).get(),v(o[i])[t](r),s=s.concat(r);return this.pushStack(s,e,o.selector)}}),v.extend({clone:function(e,t,n){var r,i,s,o;v.support.html5Clone||v.isXMLDoc(e)||!wt.test("<"+e.nodeName+">")?o=e.cloneNode(!0):(kt.innerHTML=e.outerHTML,kt.removeChild(o=kt.firstChild));if((!v.support.noCloneEvent||!v.support.noCloneChecked)&&(e.nodeType===1||e.nodeType===11)&&!v.isXMLDoc(e)){Ot(e,o),r=Mt(e),i=Mt(o);for(s=0;r[s];++s)i[s]&&Ot(r[s],i[s])}if(t){At(e,o);if(n){r=Mt(e),i=Mt(o);for(s=0;r[s];++s)At(r[s],i[s])}}return r=i=null,o},clean:function(e,t,n,r){var s,o,u,a,f,l,c,h,p,d,m,g,y=t===i&&Ct,b=[];if(!t||typeof t.createDocumentFragment=="undefined")t=i;for(s=0;(u=e[s])!=null;s++){typeof u=="number"&&(u+="");if(!u)continue;if(typeof u=="string")if(!gt.test(u))u=t.createTextNode(u);else{y=y||lt(t),c=t.createElement("div"),y.appendChild(c),u=u.replace(dt,"<$1>"),a=(vt.exec(u)||["",""])[1].toLowerCase(),f=Nt[a]||Nt._default,l=f[0],c.innerHTML=f[1]+u+f[2];while(l--)c=c.lastChild;if(!v.support.tbody){h=mt.test(u),p=a==="table"&&!h?c.firstChild&&c.firstChild.childNodes:f[1]===""&&!h?c.childNodes:[];for(o=p.length-1;o>=0;--o)v.nodeName(p[o],"tbody")&&!p[o].childNodes.length&&p[o].parentNode.removeChild(p[o])}!v.support.leadingWhitespace&&pt.test(u)&&c.insertBefore(t.createTextNode(pt.exec(u)[0]),c.firstChild),u=c.childNodes,c.parentNode.removeChild(c)}u.nodeType?b.push(u):v.merge(b,u)}c&&(u=c=y=null);if(!v.support.appendChecked)for(s=0;(u=b[s])!=null;s++)v.nodeName(u,"input")?_t(u):typeof u.getElementsByTagName!="undefined"&&v.grep(u.getElementsByTagName("input"),_t);if(n){m=function(e){if(!e.type||xt.test(e.type))return r?r.push(e.parentNode?e.parentNode.removeChild(e):e):n.appendChild(e)};for(s=0;(u=b[s])!=null;s++)if(!v.nodeName(u,"script")||!m(u))n.appendChild(u),typeof u.getElementsByTagName!="undefined"&&(g=v.grep(v.merge([],u.getElementsByTagName("script")),m),b.splice.apply(b,[s+1,0].concat(g)),s+=g.length)}return b},cleanData:function(e,t){var n,r,i,s,o=0,u=v.expando,a=v.cache,f=v.support.deleteExpando,l=v.event.special;for(;(i=e[o])!=null;o++)if(t||v.acceptData(i)){r=i[u],n=r&&a[r];if(n){if(n.events)for(s in n.events)l[s]?v.event.remove(i,s):v.removeEvent(i,s,n.handle);a[r]&&(delete a[r],f?delete i[u]:i.removeAttribute?i.removeAttribute(u):i[u]=null,v.deletedIds.push(r))}}}}),function(){var e,t;v.uaMatch=function(e){e=e.toLowerCase();var t=/(chrome)[ \/]([\w.]+)/.exec(e)||/(webkit)[ \/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[ \/]([\w.]+)/.exec(e)||/(msie) ([\w.]+)/.exec(e)||e.indexOf("compatible")<0&&/(mozilla)(?:.*? rv:([\w.]+)|)/.exec(e)||[];return{browser:t[1]||"",version:t[2]||"0"}},e=v.uaMatch(o.userAgent),t={},e.browser&&(t[e.browser]=!0,t.version=e.version),t.chrome?t.webkit=!0:t.webkit&&(t.safari=!0),v.browser=t,v.sub=function(){function e(t,n){return new e.fn.init(t,n)}v.extend(!0,e,this),e.superclass=this,e.fn=e.prototype=this(),e.fn.constructor=e,e.sub=this.sub,e.fn.init=function(r,i){return i&&i instanceof v&&!(i instanceof e)&&(i=e(i)),v.fn.init.call(this,r,i,t)},e.fn.init.prototype=e.fn;var t=e(i);return e}}();var Dt,Pt,Ht,Bt=/alpha\([^)]*\)/i,jt=/opacity=([^)]*)/,Ft=/^(top|right|bottom|left)$/,It=/^(none|table(?!-c[ea]).+)/,qt=/^margin/,Rt=new RegExp("^("+m+")(.*)$","i"),Ut=new RegExp("^("+m+")(?!px)[a-z%]+$","i"),zt=new RegExp("^([-+])=("+m+")","i"),Wt={BODY:"block"},Xt={position:"absolute",visibility:"hidden",display:"block"},Vt={letterSpacing:0,fontWeight:400},$t=["Top","Right","Bottom","Left"],Jt=["Webkit","O","Moz","ms"],Kt=v.fn.toggle;v.fn.extend({css:function(e,n){return v.access(this,function(e,n,r){return r!==t?v.style(e,n,r):v.css(e,n)},e,n,arguments.length>1)},show:function(){return Yt(this,!0)},hide:function(){return Yt(this)},toggle:function(e,t){var n=typeof e=="boolean";return v.isFunction(e)&&v.isFunction(t)?Kt.apply(this,arguments):this.each(function(){(n?e:Gt(this))?v(this).show():v(this).hide()})}}),v.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=Dt(e,"opacity");return n===""?"1":n}}}},cssNumber:{fillOpacity:!0,fontWeight:!0,lineHeight:!0,opacity:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{"float":v.support.cssFloat?"cssFloat":"styleFloat"},style:function(e,n,r,i){if(!e||e.nodeType===3||e.nodeType===8||!e.style)return;var s,o,u,a=v.camelCase(n),f=e.style;n=v.cssProps[a]||(v.cssProps[a]=Qt(f,a)),u=v.cssHooks[n]||v.cssHooks[a];if(r===t)return u&&"get"in u&&(s=u.get(e,!1,i))!==t?s:f[n];o=typeof r,o==="string"&&(s=zt.exec(r))&&(r=(s[1]+1)*s[2]+parseFloat(v.css(e,n)),o="number");if(r==null||o==="number"&&isNaN(r))return;o==="number"&&!v.cssNumber[a]&&(r+="px");if(!u||!("set"in u)||(r=u.set(e,r,i))!==t)try{f[n]=r}catch(l){}},css:function(e,n,r,i){var s,o,u,a=v.camelCase(n);return n=v.cssProps[a]||(v.cssProps[a]=Qt(e.style,a)),u=v.cssHooks[n]||v.cssHooks[a],u&&"get"in u&&(s=u.get(e,!0,i)),s===t&&(s=Dt(e,n)),s==="normal"&&n in Vt&&(s=Vt[n]),r||i!==t?(o=parseFloat(s),r||v.isNumeric(o)?o||0:s):s},swap:function(e,t,n){var r,i,s={};for(i in t)s[i]=e.style[i],e.style[i]=t[i];r=n.call(e);for(i in t)e.style[i]=s[i];return r}}),e.getComputedStyle?Dt=function(t,n){var r,i,s,o,u=e.getComputedStyle(t,null),a=t.style;return u&&(r=u.getPropertyValue(n)||u[n],r===""&&!v.contains(t.ownerDocument,t)&&(r=v.style(t,n)),Ut.test(r)&&qt.test(n)&&(i=a.width,s=a.minWidth,o=a.maxWidth,a.minWidth=a.maxWidth=a.width=r,r=u.width,a.width=i,a.minWidth=s,a.maxWidth=o)),r}:i.documentElement.currentStyle&&(Dt=function(e,t){var n,r,i=e.currentStyle&&e.currentStyle[t],s=e.style;return i==null&&s&&s[t]&&(i=s[t]),Ut.test(i)&&!Ft.test(t)&&(n=s.left,r=e.runtimeStyle&&e.runtimeStyle.left,r&&(e.runtimeStyle.left=e.currentStyle.left),s.left=t==="fontSize"?"1em":i,i=s.pixelLeft+"px",s.left=n,r&&(e.runtimeStyle.left=r)),i===""?"auto":i}),v.each(["height","width"],function(e,t){v.cssHooks[t]={get:function(e,n,r){if(n)return e.offsetWidth===0&&It.test(Dt(e,"display"))?v.swap(e,Xt,function(){return tn(e,t,r)}):tn(e,t,r)},set:function(e,n,r){return Zt(e,n,r?en(e,t,r,v.support.boxSizing&&v.css(e,"boxSizing")==="border-box"):0)}}}),v.support.opacity||(v.cssHooks.opacity={get:function(e,t){return jt.test((t&&e.currentStyle?e.currentStyle.filter:e.style.filter)||"")?.01*parseFloat(RegExp.$1)+"":t?"1":""},set:function(e,t){var n=e.style,r=e.currentStyle,i=v.isNumeric(t)?"alpha(opacity="+t*100+")":"",s=r&&r.filter||n.filter||"";n.zoom=1;if(t>=1&&v.trim(s.replace(Bt,""))===""&&n.removeAttribute){n.removeAttribute("filter");if(r&&!r.filter)return}n.filter=Bt.test(s)?s.replace(Bt,i):s+" "+i}}),v(function(){v.support.reliableMarginRight||(v.cssHooks.marginRight={get:function(e,t){return v.swap(e,{display:"inline-block"},function(){if(t)return Dt(e,"marginRight")})}}),!v.support.pixelPosition&&v.fn.position&&v.each(["top","left"],function(e,t){v.cssHooks[t]={get:function(e,n){if(n){var r=Dt(e,t);return Ut.test(r)?v(e).position()[t]+"px":r}}}})}),v.expr&&v.expr.filters&&(v.expr.filters.hidden=function(e){return e.offsetWidth===0&&e.offsetHeight===0||!v.support.reliableHiddenOffsets&&(e.style&&e.style.display||Dt(e,"display"))==="none"},v.expr.filters.visible=function(e){return!v.expr.filters.hidden(e)}),v.each({margin:"",padding:"",border:"Width"},function(e,t){v.cssHooks[e+t]={expand:function(n){var r,i=typeof n=="string"?n.split(" "):[n],s={};for(r=0;r<4;r++)s[e+$t[r]+t]=i[r]||i[r-2]||i[0];return s}},qt.test(e)||(v.cssHooks[e+t].set=Zt)});var rn=/%20/g,sn=/\[\]$/,on=/\r?\n/g,un=/^(?:color|date|datetime|datetime-local|email|hidden|month|number|password|range|search|tel|text|time|url|week)$/i,an=/^(?:select|textarea)/i;v.fn.extend({serialize:function(){return v.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?v.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||an.test(this.nodeName)||un.test(this.type))}).map(function(e,t){var n=v(this).val();return n==null?null:v.isArray(n)?v.map(n,function(e,n){return{name:t.name,value:e.replace(on,"\r\n")}}):{name:t.name,value:n.replace(on,"\r\n")}}).get()}}),v.param=function(e,n){var r,i=[],s=function(e,t){t=v.isFunction(t)?t():t==null?"":t,i[i.length]=encodeURIComponent(e)+"="+encodeURIComponent(t)};n===t&&(n=v.ajaxSettings&&v.ajaxSettings.traditional);if(v.isArray(e)||e.jquery&&!v.isPlainObject(e))v.each(e,function(){s(this.name,this.value)});else for(r in e)fn(r,e[r],n,s);return i.join("&").replace(rn,"+")};var ln,cn,hn=/#.*$/,pn=/^(.*?):[ \t]*([^\r\n]*)\r?$/mg,dn=/^(?:about|app|app\-storage|.+\-extension|file|res|widget):$/,vn=/^(?:GET|HEAD)$/,mn=/^\/\//,gn=/\?/,yn=/)<[^<]*)*<\/script>/gi,bn=/([?&])_=[^&]*/,wn=/^([\w\+\.\-]+:)(?:\/\/([^\/?#:]*)(?::(\d+)|)|)/,En=v.fn.load,Sn={},xn={},Tn=["*/"]+["*"];try{cn=s.href}catch(Nn){cn=i.createElement("a"),cn.href="",cn=cn.href}ln=wn.exec(cn.toLowerCase())||[],v.fn.load=function(e,n,r){if(typeof e!="string"&&En)return En.apply(this,arguments);if(!this.length)return this;var i,s,o,u=this,a=e.indexOf(" ");return a>=0&&(i=e.slice(a,e.length),e=e.slice(0,a)),v.isFunction(n)?(r=n,n=t):n&&typeof n=="object"&&(s="POST"),v.ajax({url:e,type:s,dataType:"html",data:n,complete:function(e,t){r&&u.each(r,o||[e.responseText,t,e])}}).done(function(e){o=arguments,u.html(i?v("
    ").append(e.replace(yn,"")).find(i):e)}),this},v.each("ajaxStart ajaxStop ajaxComplete ajaxError ajaxSuccess ajaxSend".split(" "),function(e,t){v.fn[t]=function(e){return this.on(t,e)}}),v.each(["get","post"],function(e,n){v[n]=function(e,r,i,s){return v.isFunction(r)&&(s=s||i,i=r,r=t),v.ajax({type:n,url:e,data:r,success:i,dataType:s})}}),v.extend({getScript:function(e,n){return v.get(e,t,n,"script")},getJSON:function(e,t,n){return v.get(e,t,n,"json")},ajaxSetup:function(e,t){return t?Ln(e,v.ajaxSettings):(t=e,e=v.ajaxSettings),Ln(e,t),e},ajaxSettings:{url:cn,isLocal:dn.test(ln[1]),global:!0,type:"GET",contentType:"application/x-www-form-urlencoded; charset=UTF-8",processData:!0,async:!0,accepts:{xml:"application/xml, text/xml",html:"text/html",text:"text/plain",json:"application/json, text/javascript","*":Tn},contents:{xml:/xml/,html:/html/,json:/json/},responseFields:{xml:"responseXML",text:"responseText"},converters:{"* text":e.String,"text html":!0,"text json":v.parseJSON,"text xml":v.parseXML},flatOptions:{context:!0,url:!0}},ajaxPrefilter:Cn(Sn),ajaxTransport:Cn(xn),ajax:function(e,n){function T(e,n,s,a){var l,y,b,w,S,T=n;if(E===2)return;E=2,u&&clearTimeout(u),o=t,i=a||"",x.readyState=e>0?4:0,s&&(w=An(c,x,s));if(e>=200&&e<300||e===304)c.ifModified&&(S=x.getResponseHeader("Last-Modified"),S&&(v.lastModified[r]=S),S=x.getResponseHeader("Etag"),S&&(v.etag[r]=S)),e===304?(T="notmodified",l=!0):(l=On(c,w),T=l.state,y=l.data,b=l.error,l=!b);else{b=T;if(!T||e)T="error",e<0&&(e=0)}x.status=e,x.statusText=(n||T)+"",l?d.resolveWith(h,[y,T,x]):d.rejectWith(h,[x,T,b]),x.statusCode(g),g=t,f&&p.trigger("ajax"+(l?"Success":"Error"),[x,c,l?y:b]),m.fireWith(h,[x,T]),f&&(p.trigger("ajaxComplete",[x,c]),--v.active||v.event.trigger("ajaxStop"))}typeof e=="object"&&(n=e,e=t),n=n||{};var r,i,s,o,u,a,f,l,c=v.ajaxSetup({},n),h=c.context||c,p=h!==c&&(h.nodeType||h instanceof v)?v(h):v.event,d=v.Deferred(),m=v.Callbacks("once memory"),g=c.statusCode||{},b={},w={},E=0,S="canceled",x={readyState:0,setRequestHeader:function(e,t){if(!E){var n=e.toLowerCase();e=w[n]=w[n]||e,b[e]=t}return this},getAllResponseHeaders:function(){return E===2?i:null},getResponseHeader:function(e){var n;if(E===2){if(!s){s={};while(n=pn.exec(i))s[n[1].toLowerCase()]=n[2]}n=s[e.toLowerCase()]}return n===t?null:n},overrideMimeType:function(e){return E||(c.mimeType=e),this},abort:function(e){return e=e||S,o&&o.abort(e),T(0,e),this}};d.promise(x),x.success=x.done,x.error=x.fail,x.complete=m.add,x.statusCode=function(e){if(e){var t;if(E<2)for(t in e)g[t]=[g[t],e[t]];else t=e[x.status],x.always(t)}return this},c.url=((e||c.url)+"").replace(hn,"").replace(mn,ln[1]+"//"),c.dataTypes=v.trim(c.dataType||"*").toLowerCase().split(y),c.crossDomain==null&&(a=wn.exec(c.url.toLowerCase()),c.crossDomain=!(!a||a[1]===ln[1]&&a[2]===ln[2]&&(a[3]||(a[1]==="http:"?80:443))==(ln[3]||(ln[1]==="http:"?80:443)))),c.data&&c.processData&&typeof c.data!="string"&&(c.data=v.param(c.data,c.traditional)),kn(Sn,c,n,x);if(E===2)return x;f=c.global,c.type=c.type.toUpperCase(),c.hasContent=!vn.test(c.type),f&&v.active++===0&&v.event.trigger("ajaxStart");if(!c.hasContent){c.data&&(c.url+=(gn.test(c.url)?"&":"?")+c.data,delete c.data),r=c.url;if(c.cache===!1){var N=v.now(),C=c.url.replace(bn,"$1_="+N);c.url=C+(C===c.url?(gn.test(c.url)?"&":"?")+"_="+N:"")}}(c.data&&c.hasContent&&c.contentType!==!1||n.contentType)&&x.setRequestHeader("Content-Type",c.contentType),c.ifModified&&(r=r||c.url,v.lastModified[r]&&x.setRequestHeader("If-Modified-Since",v.lastModified[r]),v.etag[r]&&x.setRequestHeader("If-None-Match",v.etag[r])),x.setRequestHeader("Accept",c.dataTypes[0]&&c.accepts[c.dataTypes[0]]?c.accepts[c.dataTypes[0]]+(c.dataTypes[0]!=="*"?", "+Tn+"; q=0.01":""):c.accepts["*"]);for(l in c.headers)x.setRequestHeader(l,c.headers[l]);if(!c.beforeSend||c.beforeSend.call(h,x,c)!==!1&&E!==2){S="abort";for(l in{success:1,error:1,complete:1})x[l](c[l]);o=kn(xn,c,n,x);if(!o)T(-1,"No Transport");else{x.readyState=1,f&&p.trigger("ajaxSend",[x,c]),c.async&&c.timeout>0&&(u=setTimeout(function(){x.abort("timeout")},c.timeout));try{E=1,o.send(b,T)}catch(k){if(!(E<2))throw k;T(-1,k)}}return x}return x.abort()},active:0,lastModified:{},etag:{}});var Mn=[],_n=/\?/,Dn=/(=)\?(?=&|$)|\?\?/,Pn=v.now();v.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=Mn.pop()||v.expando+"_"+Pn++;return this[e]=!0,e}}),v.ajaxPrefilter("json jsonp",function(n,r,i){var s,o,u,a=n.data,f=n.url,l=n.jsonp!==!1,c=l&&Dn.test(f),h=l&&!c&&typeof a=="string"&&!(n.contentType||"").indexOf("application/x-www-form-urlencoded")&&Dn.test(a);if(n.dataTypes[0]==="jsonp"||c||h)return s=n.jsonpCallback=v.isFunction(n.jsonpCallback)?n.jsonpCallback():n.jsonpCallback,o=e[s],c?n.url=f.replace(Dn,"$1"+s):h?n.data=a.replace(Dn,"$1"+s):l&&(n.url+=(_n.test(f)?"&":"?")+n.jsonp+"="+s),n.converters["script json"]=function(){return u||v.error(s+" was not called"),u[0]},n.dataTypes[0]="json",e[s]=function(){u=arguments},i.always(function(){e[s]=o,n[s]&&(n.jsonpCallback=r.jsonpCallback,Mn.push(s)),u&&v.isFunction(o)&&o(u[0]),u=o=t}),"script"}),v.ajaxSetup({accepts:{script:"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript"},contents:{script:/javascript|ecmascript/},converters:{"text script":function(e){return v.globalEval(e),e}}}),v.ajaxPrefilter("script",function(e){e.cache===t&&(e.cache=!1),e.crossDomain&&(e.type="GET",e.global=!1)}),v.ajaxTransport("script",function(e){if(e.crossDomain){var n,r=i.head||i.getElementsByTagName("head")[0]||i.documentElement;return{send:function(s,o){n=i.createElement("script"),n.async="async",e.scriptCharset&&(n.charset=e.scriptCharset),n.src=e.url,n.onload=n.onreadystatechange=function(e,i){if(i||!n.readyState||/loaded|complete/.test(n.readyState))n.onload=n.onreadystatechange=null,r&&n.parentNode&&r.removeChild(n),n=t,i||o(200,"success")},r.insertBefore(n,r.firstChild)},abort:function(){n&&n.onload(0,1)}}}});var Hn,Bn=e.ActiveXObject?function(){for(var e in Hn)Hn[e](0,1)}:!1,jn=0;v.ajaxSettings.xhr=e.ActiveXObject?function(){return!this.isLocal&&Fn()||In()}:Fn,function(e){v.extend(v.support,{ajax:!!e,cors:!!e&&"withCredentials"in e})}(v.ajaxSettings.xhr()),v.support.ajax&&v.ajaxTransport(function(n){if(!n.crossDomain||v.support.cors){var r;return{send:function(i,s){var o,u,a=n.xhr();n.username?a.open(n.type,n.url,n.async,n.username,n.password):a.open(n.type,n.url,n.async);if(n.xhrFields)for(u in n.xhrFields)a[u]=n.xhrFields[u];n.mimeType&&a.overrideMimeType&&a.overrideMimeType(n.mimeType),!n.crossDomain&&!i["X-Requested-With"]&&(i["X-Requested-With"]="XMLHttpRequest");try{for(u in i)a.setRequestHeader(u,i[u])}catch(f){}a.send(n.hasContent&&n.data||null),r=function(e,i){var u,f,l,c,h;try{if(r&&(i||a.readyState===4)){r=t,o&&(a.onreadystatechange=v.noop,Bn&&delete Hn[o]);if(i)a.readyState!==4&&a.abort();else{u=a.status,l=a.getAllResponseHeaders(),c={},h=a.responseXML,h&&h.documentElement&&(c.xml=h);try{c.text=a.responseText}catch(p){}try{f=a.statusText}catch(p){f=""}!u&&n.isLocal&&!n.crossDomain?u=c.text?200:404:u===1223&&(u=204)}}}catch(d){i||s(-1,d)}c&&s(u,f,c,l)},n.async?a.readyState===4?setTimeout(r,0):(o=++jn,Bn&&(Hn||(Hn={},v(e).unload(Bn)),Hn[o]=r),a.onreadystatechange=r):r()},abort:function(){r&&r(0,1)}}}});var qn,Rn,Un=/^(?:toggle|show|hide)$/,zn=new RegExp("^(?:([-+])=|)("+m+")([a-z%]*)$","i"),Wn=/queueHooks$/,Xn=[Gn],Vn={"*":[function(e,t){var n,r,i=this.createTween(e,t),s=zn.exec(t),o=i.cur(),u=+o||0,a=1,f=20;if(s){n=+s[2],r=s[3]||(v.cssNumber[e]?"":"px");if(r!=="px"&&u){u=v.css(i.elem,e,!0)||n||1;do a=a||".5",u/=a,v.style(i.elem,e,u+r);while(a!==(a=i.cur()/o)&&a!==1&&--f)}i.unit=r,i.start=u,i.end=s[1]?u+(s[1]+1)*n:n}return i}]};v.Animation=v.extend(Kn,{tweener:function(e,t){v.isFunction(e)?(t=e,e=["*"]):e=e.split(" ");var n,r=0,i=e.length;for(;r-1,f={},l={},c,h;a?(l=i.position(),c=l.top,h=l.left):(c=parseFloat(o)||0,h=parseFloat(u)||0),v.isFunction(t)&&(t=t.call(e,n,s)),t.top!=null&&(f.top=t.top-s.top+c),t.left!=null&&(f.left=t.left-s.left+h),"using"in t?t.using.call(e,f):i.css(f)}},v.fn.extend({position:function(){if(!this[0])return;var e=this[0],t=this.offsetParent(),n=this.offset(),r=er.test(t[0].nodeName)?{top:0,left:0}:t.offset();return n.top-=parseFloat(v.css(e,"marginTop"))||0,n.left-=parseFloat(v.css(e,"marginLeft"))||0,r.top+=parseFloat(v.css(t[0],"borderTopWidth"))||0,r.left+=parseFloat(v.css(t[0],"borderLeftWidth"))||0,{top:n.top-r.top,left:n.left-r.left}},offsetParent:function(){return this.map(function(){var e=this.offsetParent||i.body;while(e&&!er.test(e.nodeName)&&v.css(e,"position")==="static")e=e.offsetParent;return e||i.body})}}),v.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(e,n){var r=/Y/.test(n);v.fn[e]=function(i){return v.access(this,function(e,i,s){var o=tr(e);if(s===t)return o?n in o?o[n]:o.document.documentElement[i]:e[i];o?o.scrollTo(r?v(o).scrollLeft():s,r?s:v(o).scrollTop()):e[i]=s},e,i,arguments.length,null)}}),v.each({Height:"height",Width:"width"},function(e,n){v.each({padding:"inner"+e,content:n,"":"outer"+e},function(r,i){v.fn[i]=function(i,s){var o=arguments.length&&(r||typeof i!="boolean"),u=r||(i===!0||s===!0?"margin":"border");return v.access(this,function(n,r,i){var s;return v.isWindow(n)?n.document.documentElement["client"+e]:n.nodeType===9?(s=n.documentElement,Math.max(n.body["scroll"+e],s["scroll"+e],n.body["offset"+e],s["offset"+e],s["client"+e])):i===t?v.css(n,r,i,u):v.style(n,r,i,u)},n,o?i:t,o,null)}})}),e.jQuery=e.$=v,typeof define=="function"&&define.amd&&define.amd.jQuery&&define("jquery",[],function(){return v})})(window); \ No newline at end of file diff --git a/manual/_build/_static/js/theme.js b/manual/_build/_static/js/theme.js new file mode 100644 index 00000000..60520cc3 --- /dev/null +++ b/manual/_build/_static/js/theme.js @@ -0,0 +1,47 @@ +$( document ).ready(function() { + // Shift nav in mobile when clicking the menu. + $(document).on('click', "[data-toggle='wy-nav-top']", function() { + $("[data-toggle='wy-nav-shift']").toggleClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + // Close menu when you click a link. + $(document).on('click', ".wy-menu-vertical .current ul li a", function() { + $("[data-toggle='wy-nav-shift']").removeClass("shift"); + $("[data-toggle='rst-versions']").toggleClass("shift"); + }); + $(document).on('click', "[data-toggle='rst-current-version']", function() { + $("[data-toggle='rst-versions']").toggleClass("shift-up"); + }); + // Make tables responsive + $("table.docutils:not(.field-list)").wrap("
    "); +}); + +window.SphinxRtdTheme = (function (jquery) { + var stickyNav = (function () { + var navBar, + win, + stickyNavCssClass = 'stickynav', + applyStickNav = function () { + if (navBar.height() <= win.height()) { + navBar.addClass(stickyNavCssClass); + } else { + navBar.removeClass(stickyNavCssClass); + } + }, + enable = function () { + applyStickNav(); + win.on('resize', applyStickNav); + }, + init = function () { + navBar = jquery('nav.wy-nav-side:first'); + win = jquery(window); + }; + jquery(init); + return { + enable : enable + }; + }()); + return { + StickyNav : stickyNav + }; +}($)); diff --git a/manual/_build/_static/minus.png b/manual/_build/_static/minus.png new file mode 100644 index 0000000000000000000000000000000000000000..da1c5620d10c047525a467a425abe9ff5269cfc2 GIT binary patch literal 199 zcmeAS@N?(olHy`uVBq!ia0vp^+#t-s1SHkYJtzcHoCO|{#XvD(5N2eUHAey{$X?>< z>&kweokM_|(Po{+Q=kw>iEBiObAE1aYF-J$w=>iB1I2R$WLpMkF=>bh=@O1TaS?83{1OVknK< z>&kweokM`jkU7Va11Q8%;u=xnoS&PUnpeW`?aZ|OK(QcC7sn8Z%gHvy&v=;Q4jejg zV8NnAO`-4Z@2~&zopr02WF_WB>pF literal 0 HcmV?d00001 diff --git a/manual/_build/_static/pygments.css b/manual/_build/_static/pygments.css new file mode 100644 index 00000000..d79caa15 --- /dev/null +++ b/manual/_build/_static/pygments.css @@ -0,0 +1,62 @@ +.highlight .hll { background-color: #ffffcc } +.highlight { background: #eeffcc; } +.highlight .c { color: #408090; font-style: italic } /* Comment */ +.highlight .err { border: 1px solid #FF0000 } /* Error */ +.highlight .k { color: #007020; font-weight: bold } /* Keyword */ +.highlight .o { color: #666666 } /* Operator */ +.highlight .cm { color: #408090; font-style: italic } /* Comment.Multiline */ +.highlight .cp { color: #007020 } /* Comment.Preproc */ +.highlight .c1 { color: #408090; font-style: italic } /* Comment.Single */ +.highlight .cs { color: #408090; background-color: #fff0f0 } /* Comment.Special */ +.highlight .gd { color: #A00000 } /* Generic.Deleted */ +.highlight .ge { font-style: italic } /* Generic.Emph */ +.highlight .gr { color: #FF0000 } /* Generic.Error */ +.highlight .gh { color: #000080; font-weight: bold } /* Generic.Heading */ +.highlight .gi { color: #00A000 } /* Generic.Inserted */ +.highlight .go { color: #333333 } /* Generic.Output */ +.highlight .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */ +.highlight .gs { font-weight: bold } /* Generic.Strong */ +.highlight .gu { color: #800080; font-weight: bold } /* Generic.Subheading */ +.highlight .gt { color: #0044DD } /* Generic.Traceback */ +.highlight .kc { color: #007020; font-weight: bold } /* Keyword.Constant */ +.highlight .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */ +.highlight .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */ +.highlight .kp { color: #007020 } /* Keyword.Pseudo */ +.highlight .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */ +.highlight .kt { color: #902000 } /* Keyword.Type */ +.highlight .m { color: #208050 } /* Literal.Number */ +.highlight .s { color: #4070a0 } /* Literal.String */ +.highlight .na { color: #4070a0 } /* Name.Attribute */ +.highlight .nb { color: #007020 } /* Name.Builtin */ +.highlight .nc { color: #0e84b5; font-weight: bold } /* Name.Class */ +.highlight .no { color: #60add5 } /* Name.Constant */ +.highlight .nd { color: #555555; font-weight: bold } /* Name.Decorator */ +.highlight .ni { color: #d55537; font-weight: bold } /* Name.Entity */ +.highlight .ne { color: #007020 } /* Name.Exception */ +.highlight .nf { color: #06287e } /* Name.Function */ +.highlight .nl { color: #002070; font-weight: bold } /* Name.Label */ +.highlight .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */ +.highlight .nt { color: #062873; font-weight: bold } /* Name.Tag */ +.highlight .nv { color: #bb60d5 } /* Name.Variable */ +.highlight .ow { color: #007020; font-weight: bold } /* Operator.Word */ +.highlight .w { color: #bbbbbb } /* Text.Whitespace */ +.highlight .mf { color: #208050 } /* Literal.Number.Float */ +.highlight .mh { color: #208050 } /* Literal.Number.Hex */ +.highlight .mi { color: #208050 } /* Literal.Number.Integer */ +.highlight .mo { color: #208050 } /* Literal.Number.Oct */ +.highlight .sb { color: #4070a0 } /* Literal.String.Backtick */ +.highlight .sc { color: #4070a0 } /* Literal.String.Char */ +.highlight .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */ +.highlight .s2 { color: #4070a0 } /* Literal.String.Double */ +.highlight .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */ +.highlight .sh { color: #4070a0 } /* Literal.String.Heredoc */ +.highlight .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */ +.highlight .sx { color: #c65d09 } /* Literal.String.Other */ +.highlight .sr { color: #235388 } /* Literal.String.Regex */ +.highlight .s1 { color: #4070a0 } /* Literal.String.Single */ +.highlight .ss { color: #517918 } /* Literal.String.Symbol */ +.highlight .bp { color: #007020 } /* Name.Builtin.Pseudo */ +.highlight .vc { color: #bb60d5 } /* Name.Variable.Class */ +.highlight .vg { color: #bb60d5 } /* Name.Variable.Global */ +.highlight .vi { color: #bb60d5 } /* Name.Variable.Instance */ +.highlight .il { color: #208050 } /* Literal.Number.Integer.Long */ \ No newline at end of file diff --git a/manual/_build/_static/searchtools.js b/manual/_build/_static/searchtools.js new file mode 100644 index 00000000..cbafbed3 --- /dev/null +++ b/manual/_build/_static/searchtools.js @@ -0,0 +1,622 @@ +/* + * searchtools.js_t + * ~~~~~~~~~~~~~~~~ + * + * Sphinx JavaScript utilties for the full-text search. + * + * :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. + * :license: BSD, see LICENSE for details. + * + */ + + +/** + * Porter Stemmer + */ +var Stemmer = function() { + + var step2list = { + ational: 'ate', + tional: 'tion', + enci: 'ence', + anci: 'ance', + izer: 'ize', + bli: 'ble', + alli: 'al', + entli: 'ent', + eli: 'e', + ousli: 'ous', + ization: 'ize', + ation: 'ate', + ator: 'ate', + alism: 'al', + iveness: 'ive', + fulness: 'ful', + ousness: 'ous', + aliti: 'al', + iviti: 'ive', + biliti: 'ble', + logi: 'log' + }; + + var step3list = { + icate: 'ic', + ative: '', + alize: 'al', + iciti: 'ic', + ical: 'ic', + ful: '', + ness: '' + }; + + var c = "[^aeiou]"; // consonant + var v = "[aeiouy]"; // vowel + var C = c + "[^aeiouy]*"; // consonant sequence + var V = v + "[aeiou]*"; // vowel sequence + + var mgr0 = "^(" + C + ")?" + V + C; // [C]VC... is m>0 + var meq1 = "^(" + C + ")?" + V + C + "(" + V + ")?$"; // [C]VC[V] is m=1 + var mgr1 = "^(" + C + ")?" + V + C + V + C; // [C]VCVC... is m>1 + var s_v = "^(" + C + ")?" + v; // vowel in stem + + this.stemWord = function (w) { + var stem; + var suffix; + var firstch; + var origword = w; + + if (w.length < 3) + return w; + + var re; + var re2; + var re3; + var re4; + + firstch = w.substr(0,1); + if (firstch == "y") + w = firstch.toUpperCase() + w.substr(1); + + // Step 1a + re = /^(.+?)(ss|i)es$/; + re2 = /^(.+?)([^s])s$/; + + if (re.test(w)) + w = w.replace(re,"$1$2"); + else if (re2.test(w)) + w = w.replace(re2,"$1$2"); + + // Step 1b + re = /^(.+?)eed$/; + re2 = /^(.+?)(ed|ing)$/; + if (re.test(w)) { + var fp = re.exec(w); + re = new RegExp(mgr0); + if (re.test(fp[1])) { + re = /.$/; + w = w.replace(re,""); + } + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1]; + re2 = new RegExp(s_v); + if (re2.test(stem)) { + w = stem; + re2 = /(at|bl|iz)$/; + re3 = new RegExp("([^aeiouylsz])\\1$"); + re4 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re2.test(w)) + w = w + "e"; + else if (re3.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + else if (re4.test(w)) + w = w + "e"; + } + } + + // Step 1c + re = /^(.+?)y$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(s_v); + if (re.test(stem)) + w = stem + "i"; + } + + // Step 2 + re = /^(.+?)(ational|tional|enci|anci|izer|bli|alli|entli|eli|ousli|ization|ation|ator|alism|iveness|fulness|ousness|aliti|iviti|biliti|logi)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step2list[suffix]; + } + + // Step 3 + re = /^(.+?)(icate|ative|alize|iciti|ical|ful|ness)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + suffix = fp[2]; + re = new RegExp(mgr0); + if (re.test(stem)) + w = stem + step3list[suffix]; + } + + // Step 4 + re = /^(.+?)(al|ance|ence|er|ic|able|ible|ant|ement|ment|ent|ou|ism|ate|iti|ous|ive|ize)$/; + re2 = /^(.+?)(s|t)(ion)$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + if (re.test(stem)) + w = stem; + } + else if (re2.test(w)) { + var fp = re2.exec(w); + stem = fp[1] + fp[2]; + re2 = new RegExp(mgr1); + if (re2.test(stem)) + w = stem; + } + + // Step 5 + re = /^(.+?)e$/; + if (re.test(w)) { + var fp = re.exec(w); + stem = fp[1]; + re = new RegExp(mgr1); + re2 = new RegExp(meq1); + re3 = new RegExp("^" + C + v + "[^aeiouwxy]$"); + if (re.test(stem) || (re2.test(stem) && !(re3.test(stem)))) + w = stem; + } + re = /ll$/; + re2 = new RegExp(mgr1); + if (re.test(w) && re2.test(w)) { + re = /.$/; + w = w.replace(re,""); + } + + // and turn initial Y back to y + if (firstch == "y") + w = firstch.toLowerCase() + w.substr(1); + return w; + } +} + + + +/** + * Simple result scoring code. + */ +var Scorer = { + // Implement the following function to further tweak the score for each result + // The function takes a result array [filename, title, anchor, descr, score] + // and returns the new score. + /* + score: function(result) { + return result[4]; + }, + */ + + // query matches the full name of an object + objNameMatch: 11, + // or matches in the last dotted part of the object name + objPartialMatch: 6, + // Additive scores depending on the priority of the object + objPrio: {0: 15, // used to be importantResults + 1: 5, // used to be objectResults + 2: -5}, // used to be unimportantResults + // Used when the priority is not in the mapping. + objPrioDefault: 0, + + // query found in title + title: 15, + // query found in terms + term: 5 +}; + + +/** + * Search Module + */ +var Search = { + + _index : null, + _queued_query : null, + _pulse_status : -1, + + init : function() { + var params = $.getQueryParameters(); + if (params.q) { + var query = params.q[0]; + $('input[name="q"]')[0].value = query; + this.performSearch(query); + } + }, + + loadIndex : function(url) { + $.ajax({type: "GET", url: url, data: null, + dataType: "script", cache: true, + complete: function(jqxhr, textstatus) { + if (textstatus != "success") { + document.getElementById("searchindexloader").src = url; + } + }}); + }, + + setIndex : function(index) { + var q; + this._index = index; + if ((q = this._queued_query) !== null) { + this._queued_query = null; + Search.query(q); + } + }, + + hasIndex : function() { + return this._index !== null; + }, + + deferQuery : function(query) { + this._queued_query = query; + }, + + stopPulse : function() { + this._pulse_status = 0; + }, + + startPulse : function() { + if (this._pulse_status >= 0) + return; + function pulse() { + var i; + Search._pulse_status = (Search._pulse_status + 1) % 4; + var dotString = ''; + for (i = 0; i < Search._pulse_status; i++) + dotString += '.'; + Search.dots.text(dotString); + if (Search._pulse_status > -1) + window.setTimeout(pulse, 500); + } + pulse(); + }, + + /** + * perform a search for something (or wait until index is loaded) + */ + performSearch : function(query) { + // create the required interface elements + this.out = $('#search-results'); + this.title = $('

    ' + _('Searching') + '

    ').appendTo(this.out); + this.dots = $('').appendTo(this.title); + this.status = $('

    ').appendTo(this.out); + this.output = $('
    '); + } + // Prettify the comment rating. + comment.pretty_rating = comment.rating + ' point' + + (comment.rating == 1 ? '' : 's'); + // Make a class (for displaying not yet moderated comments differently) + comment.css_class = comment.displayed ? '' : ' moderate'; + // Create a div for this comment. + var context = $.extend({}, opts, comment); + var div = $(renderTemplate(commentTemplate, context)); + + // If the user has voted on this comment, highlight the correct arrow. + if (comment.vote) { + var direction = (comment.vote == 1) ? 'u' : 'd'; + div.find('#' + direction + 'v' + comment.id).hide(); + div.find('#' + direction + 'u' + comment.id).show(); + } + + if (opts.moderator || comment.text != '[deleted]') { + div.find('a.reply').show(); + if (comment.proposal_diff) + div.find('#sp' + comment.id).show(); + if (opts.moderator && !comment.displayed) + div.find('#cm' + comment.id).show(); + if (opts.moderator || (opts.username == comment.username)) + div.find('#dc' + comment.id).show(); + } + return div; + } + + /** + * A simple template renderer. Placeholders such as <%id%> are replaced + * by context['id'] with items being escaped. Placeholders such as <#id#> + * are not escaped. + */ + function renderTemplate(template, context) { + var esc = $(document.createElement('div')); + + function handle(ph, escape) { + var cur = context; + $.each(ph.split('.'), function() { + cur = cur[this]; + }); + return escape ? esc.text(cur || "").html() : cur; + } + + return template.replace(/<([%#])([\w\.]*)\1>/g, function() { + return handle(arguments[2], arguments[1] == '%' ? true : false); + }); + } + + /** Flash an error message briefly. */ + function showError(message) { + $(document.createElement('div')).attr({'class': 'popup-error'}) + .append($(document.createElement('div')) + .attr({'class': 'error-message'}).text(message)) + .appendTo('body') + .fadeIn("slow") + .delay(2000) + .fadeOut("slow"); + } + + /** Add a link the user uses to open the comments popup. */ + $.fn.comment = function() { + return this.each(function() { + var id = $(this).attr('id').substring(1); + var count = COMMENT_METADATA[id]; + var title = count + ' comment' + (count == 1 ? '' : 's'); + var image = count > 0 ? opts.commentBrightImage : opts.commentImage; + var addcls = count == 0 ? ' nocomment' : ''; + $(this) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-open' + addcls, + id: 'ao' + id + }) + .append($(document.createElement('img')).attr({ + src: image, + alt: 'comment', + title: title + })) + .click(function(event) { + event.preventDefault(); + show($(this).attr('id').substring(2)); + }) + ) + .append( + $(document.createElement('a')).attr({ + href: '#', + 'class': 'sphinx-comment-close hidden', + id: 'ah' + id + }) + .append($(document.createElement('img')).attr({ + src: opts.closeCommentImage, + alt: 'close', + title: 'close' + })) + .click(function(event) { + event.preventDefault(); + hide($(this).attr('id').substring(2)); + }) + ); + }); + }; + + var opts = { + processVoteURL: '/_process_vote', + addCommentURL: '/_add_comment', + getCommentsURL: '/_get_comments', + acceptCommentURL: '/_accept_comment', + deleteCommentURL: '/_delete_comment', + commentImage: '/static/_static/comment.png', + closeCommentImage: '/static/_static/comment-close.png', + loadingImage: '/static/_static/ajax-loader.gif', + commentBrightImage: '/static/_static/comment-bright.png', + upArrow: '/static/_static/up.png', + downArrow: '/static/_static/down.png', + upArrowPressed: '/static/_static/up-pressed.png', + downArrowPressed: '/static/_static/down-pressed.png', + voting: false, + moderator: false + }; + + if (typeof COMMENT_OPTIONS != "undefined") { + opts = jQuery.extend(opts, COMMENT_OPTIONS); + } + + var popupTemplate = '\ +
    \ +

    \ + Sort by:\ + best rated\ + newest\ + oldest\ +

    \ +
    Comments
    \ +
    \ + loading comments...
    \ +
      \ +
      \ +

      Add a comment\ + (markup):

      \ +
      \ + reStructured text markup: *emph*, **strong**, \ + ``code``, \ + code blocks: :: and an indented block after blank line
      \ +
      \ + \ +

      \ + \ + Propose a change ▹\ + \ + \ + Propose a change ▿\ + \ +

      \ + \ + \ + \ + \ + \ +
      \ +
      '; + + var commentTemplate = '\ +
      \ +
      \ +
      \ + \ + \ + \ + \ + \ + \ +
      \ +
      \ + \ + \ + \ + \ + \ + \ +
      \ +
      \ +
      \ +

      \ + <%username%>\ + <%pretty_rating%>\ + <%time.delta%>\ +

      \ +
      <#text#>
      \ +

      \ + \ + reply ▿\ + proposal ▹\ + proposal ▿\ + \ + \ +

      \ +
      \
      +<#proposal_diff#>\
      +        
      \ +
        \ +
        \ +
        \ +
        \ + '; + + var replyTemplate = '\ +
      • \ +
        \ +
        \ + \ + \ + \ + \ + \ + \ +
        \ +
      • '; + + $(document).ready(function() { + init(); + }); +})(jQuery); + +$(document).ready(function() { + // add comment anchors for all paragraphs that are commentable + $('.sphinx-has-comment').comment(); + + // highlight search words in search results + $("div.context").each(function() { + var params = $.getQueryParameters(); + var terms = (params.q) ? params.q[0].split(/\s+/) : []; + var result = $(this); + $.each(terms, function() { + result.highlightText(this.toLowerCase(), 'highlighted'); + }); + }); + + // directly open comment window if requested + var anchor = document.location.hash; + if (anchor.substring(0, 9) == '#comment-') { + $('#ao' + anchor.substring(9)).click(); + document.location.hash = '#s' + anchor.substring(9); + } +}); diff --git a/manual/_build/basics.html b/manual/_build/basics.html new file mode 100644 index 00000000..4051833c --- /dev/null +++ b/manual/_build/basics.html @@ -0,0 +1,272 @@ + + + + + + + + + + Basics — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Basics¶

        +
        +

        Source Files¶

        +

        Supported source files are:

        +
          +
        • Gerber: Typically define copper layers in a circuit board.
        • +
        • Excellon: (drill file): Contain drill specifications, size and coordinates.
        • +
        • G-Code: CNC machine instructions for cutting and/or drilling.
        • +
        +

        These source files can be loaded by selecting File→Open Gerber…, File→Open Excellon… or File→Open G-Code… respectively. The objects created from source files are automatically added to the current project when loaded.

        +
        +
        +

        Objects and Tasks¶

        +

        Data in FlatCAM is in the form of 4 different kinds of objects: Gerber, Excellon, Geometry and CNC Job. Gerber, Excellon and CNC Jos objects are directly created by reading files in Gerber, Excellon and G-Code formats. Geometry objects are an intermediate step available to manipulate data. The diagram bellow illustrates the relationship between files and objects. The arrows connecting objects represent a sub-set of the tasks that can be performed in FlatCAM.

        +_images/objects_flow.png +
        +
        +

        Creating, Saving and Loading Projects¶

        +

        A project is everything that you have loaded, created and set inside the program. A new project is created every time you load the program or run File→New.

        +

        By running File→Save Project, File→Save Project As… or File→Save a Project Copy… you are saving everything currently in the environment including project options. File→Open Project… lets you load a saved project.

        +
        + +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/cmdreference.html b/manual/_build/cmdreference.html new file mode 100644 index 00000000..3358fcb4 --- /dev/null +++ b/manual/_build/cmdreference.html @@ -0,0 +1,511 @@ + + + + + + + + + + Shell Command Reference — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Shell Command Reference¶

        +
        +

        Warning

        +

        The FlatCAM Shell is under development and its behavior might change in the future. This includes available commands and their syntax.

        +
        +
        +

        add_circle¶

        +

        Creates a circle in the given Geometry object.

        +
        +
        +
        > add_circle <name> <center_x> <center_y> <radius>
        +

        name: Name of the geometry object to which to append the circle.

        +

        center_x, center_y: Coordinates of the center of the circle.

        +

        radius: Radius of the circle.

        +
        +
        +
        +
        +
        +

        add_poly¶

        +

        Creates a polygon in the given Geometry object.

        +
        +
        +
        > create_poly <name> <x0> <y0> <x1> <y1> <x2> <y2> [x3 y3 [...]]
        +

        name: Name of the geometry object to which to append the polygon.

        +

        xi, yi: Coordinates of points in the polygon.

        +
        +
        +
        +
        +
        +

        add_rect¶

        +

        Creates a rectange in the given Geometry object.

        +
        +
        +
        > add_rect <name> <botleft_x> <botleft_y> <topright_x> <topright_y>
        +

        name: Name of the geometry object to which to append the rectangle.

        +

        botleft_x, botleft_y: Coordinates of the bottom left corner.

        +

        topright_x, topright_y Coordinates of the top right corner.

        +
        +
        +
        +
        +
        +

        cncjob¶

        +

        Generates a CNC Job from a Geometry Object.

        +
        +
        +
        > cncjob <name> [-z_cut <c>] [-z_move <m>] [-feedrate <f>] [-tooldia <t>] [-outname <n>]
        +

        name: Name of the source object

        +

        z_cut: Z-axis cutting position

        +

        z_move: Z-axis moving position

        +

        feedrate: Moving speed when cutting

        +

        tooldia: Tool diameter to show on screen

        +

        outname: Name of the output object

        +
        +
        +
        +
        +
        +

        delete¶

        +

        Deletes the give object.

        +
        +
        +
        > delete <name>
        +
        name: Name of the object to delete.
        +
        +
        +
        +
        +

        follow¶

        +

        Creates a geometry object following gerber paths.

        +
        +
        +
        > follow <name> [-outname <oname>]
        +

        name: Name of the gerber object.

        +

        outname: Name of the output geometry object.

        +
        +
        +
        +
        +
        +

        geo_union¶

        +

        Runs a union operation (addition) on the components of the geometry object. For example, if it contains 2 intersecting polygons, this opperation adds them intoa single larger polygon.

        +
        +
        +
        > geo_union <name>
        +
        name: Name of the geometry object.
        +
        +
        +
        +
        +

        get_names¶

        +

        Lists the names of objects in the project.

        +
        +
        +
        > get_names
        +
        No parameters.
        +
        +
        +
        +
        +

        help¶

        +

        Shows list of commands.

        +
        +
        +

        isolate¶

        +

        Creates isolation routing geometry for the given Gerber.

        +
        +
        +
        > isolate <name> [-dia <d>] [-passes <p>] [-overlap <o>]
        +

        name: Name of the object

        +

        dia: Tool diameter

        +

        passes: # of tool width

        +

        overlap: Fraction of tool diameter to overlap passes

        +
        +
        +
        +
        +
        +

        make_docs¶

        +

        Prints command rererence in reStructuredText format.

        +
        +
        +

        new¶

        +

        Starts a new project. Clears objects from memory.

        +
        +
        +
        > new
        +
        No parameters.
        +
        +
        +
        +
        +

        new_geometry¶

        +

        Creates a new empty geometry object.

        +
        +
        +
        > new_geometry <name>
        +
        name: New object name
        +
        +
        +
        +
        +

        offset¶

        +

        Changes the position of the object.

        +
        +
        +
        > offset <name> <x> <y>
        +

        name: Name of the object

        +

        x: X-axis distance

        +

        y: Y-axis distance

        +
        +
        +
        +
        +
        +

        open_excellon¶

        +

        Opens an Excellon file.

        +
        +
        +
        > open_excellon <filename> [-outname <o>]
        +

        filename: Path to file to open.

        +

        outname: Name of the created excellon object.

        +
        +
        +
        +
        +
        +

        open_gcode¶

        +

        Opens an G-Code file.

        +
        +
        +
        > open_gcode <filename> [-outname <o>]
        +

        filename: Path to file to open.

        +

        outname: Name of the created CNC Job object.

        +
        +
        +
        +
        +
        +

        open_gerber¶

        +

        Opens a Gerber file.

        +
        +
        +
        > open_gerber <filename> [-follow <0|1>] [-outname <o>]
        +

        filename: Path to file to open.

        +

        follow: If 1, does not create polygons, just follows the gerber path.

        +

        outname: Name of the created gerber object.

        +
        +
        +
        +
        +
        +

        open_project¶

        +

        Opens a FlatCAM project.

        +
        +
        +
        > open_project <filename>
        +
        filename: Path to file to open.
        +
        +
        +
        +
        +

        options¶

        +

        Shows the settings for an object.

        +
        +
        +
        > options <name>
        +
        name: Object name.
        +
        +
        +
        +
        +

        paint_poly¶

        +

        Creates a geometry object with toolpath to cover the inside of a polygon.

        +
        +
        +
        > paint_poly <name> <inside_pt_x> <inside_pt_y> <tooldia> <overlap>
        +

        name: Name of the sourge geometry object.

        +

        inside_pt_x, inside_pt_y: Coordinates of a point inside the polygon.

        +

        tooldia: Diameter of the tool to be used.

        +

        overlap: Fraction of the tool diameter to overlap cuts.

        +
        +
        +
        +
        +
        +

        plot¶

        +

        Updates the plot on the user interface

        +
        +
        +

        save_project¶

        +

        Saves the FlatCAM project to file.

        +
        +
        +
        > save_project <filename>
        +
        filename: Path to file to save.
        +
        +
        +
        +
        +

        scale¶

        +

        Resizes the object by a factor.

        +
        +
        +
        > scale <name> <factor>
        +

        name: Name of the object

        +

        factor: Fraction by which to scale

        +
        +
        +
        +
        +
        +

        set_active¶

        +

        Sets a FlatCAM object as active.

        +
        +
        +
        > set_active <name>
        +
        name: Name of the object.
        +
        +
        +
        +
        +

        write_gcode¶

        +

        Saves G-code of a CNC Job object to file.

        +
        +
        +
        > write_gcode <name> <filename>
        +

        name: Source CNC Job object

        +

        filename: Output filename

        +
        +
        +
        +
        +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/editor.html b/manual/_build/editor.html new file mode 100644 index 00000000..d1016586 --- /dev/null +++ b/manual/_build/editor.html @@ -0,0 +1,346 @@ + + + + + + + + + + Geometry Editor — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Geometry Editor¶

        +
        +

        Introduction¶

        +

        The Geometry Editor is a drawing CAD that allows you to edit +FlatCAM Geometry Objects or create new ones from scratch. This +provides the ultimate flexibility by letting you specify precisely +and arbitrarily what you want your CNC router to do.

        +
        +
        +

        Creating New Geometry Objects¶

        +

        To create a blank Geometry Object, simply click on the menu item +Edit→New Geometry Object or click the New Blank Geometry button on +the toolbar. A Geometry object with the name “New Geometry” will +be added to your project list.

        +_images/editor1.png +
        +

        See also

        +

        FlatCAM Shell command new_geometry

        +
        +
        +
        +

        Editing Existing Geometry Objects¶

        +

        To edit a Geometry Object, select it from the project list and +click on the menu item Edit→Edit Geometry or on the Edit Geometry +toolbar button.

        +

        This will make a copy of the selected object in the editor and +the editor toolbar buttons will become active.

        +

        Changes made to the geometry in the editor will not affect the +Geometry Object until the Edit->Update Geometry button or +Update Geometry toolbar button is clicked. +This replaces the geometry in the currently selected Geometry +Object (which can be different from which the editor copied its +contents originally) with the geometry in the editor.

        +
        +

        Selecting Shapes¶

        +

        When the Selection Tool is active in the toolbar (Hit Esc), clicking on the +plot will select the nearest shape. If one shape is inside the other, +you might need to move the outer one to get to the inner one. This +behavior might be improved in the future.

        +

        Holding the Control key while clicking will add the nearest shape +to the set of selected objects.

        +
        +
        +

        Creating Shapes¶

        +

        The shape creation tools in the editor are:

        +
          +
        • Circle
        • +
        • Rectangle
        • +
        • Polygon
        • +
        • Path
        • +
        +_images/editor2.png +

        After clicking on the respective toolbar button, follow the instructions +on the status bar.

        +

        Shapes that do not require a fixed number of clicks to complete, like +polygons and paths, are complete by hitting the Space key.

        +
        +

        See also

        +

        The FlatCAM Shell commands add_circle, add_poly and add_rect, +create shapes directly on a given Geometry Object.

        +
        +
        +
        +

        Union¶

        +

        Clicking on the Union tool after selecting two or more shapes +will create a union. For closed shapes, their union is a polygon covering +the area that all the selected shapes encompassed. Unions of disjoint shapes +can still be created and is equivalent to grouping shapes.

        +_images/editor_union.png +
        +

        See also

        +

        The FlatCAM Shell command geo_union executes a union of +all geometry in a Geometry object.

        +
        +
        +
        +

        Moving and Copying¶

        +

        The Move and Copy tools work on selected objects. As soon as the tool +is selected (On the toolbar or the m and c keys) the reference point +is set at the mouse pointer location. Clicking on the plot sets the target +location and finalizes the operation. An outline of the shapes is shown +while moving the mouse.

        +
        +

        See also

        +

        The FlatCAM Shell command offset will move (offset) all +the geometry in a Geometry Object. This can also be done in +the Selected panel for selected FlatCAM object.

        +
        +
        +
        +

        Cancelling an operation¶

        +

        Hitting the Esc key cancels whatever tool/operation is active and +selects the Selection Tool.

        +
        +
        +

        Deleting selected shapes¶

        +

        Selections are deleted by hitting the - sign key.

        +
        +
        +

        Other¶

        +
        +

        See also

        +

        The FlatCAM Shell command scale changes the size of the +geometry in a Geometry Object.

        +
        +
        +
        +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/flatcamshell.html b/manual/_build/flatcamshell.html new file mode 100644 index 00000000..2241dd98 --- /dev/null +++ b/manual/_build/flatcamshell.html @@ -0,0 +1,279 @@ + + + + + + + + + + Shell Command Line Interface — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Shell Command Line Interface¶

        +
        +

        Warning

        +

        The FlatCAM Shell is under development and its behavior might change in the future. This includes available commands and their syntax.

        +
        +

        The FlatCAM Shell provides a command line interface to FlatCAM’s functionalies and to the TCL language. It serves the following purposes:

        +
          +
        • An alternative the GUI for issuing commands and visualizing data output.
        • +
        • Scripting interface for automating large sequences of commands.
        • +
        • A mechanism for the user to implement new functionality.
        • +
        • A mechanism to provide detailed information to the user.
        • +
        • Keep a record of commands and responses.
        • +
        +
        +

        The Shell Window¶

        +_images/shell.png +

        The FlatCAM Shell window is shown at startup when FlatCAM loads. It can be closed and re-opened at any time without loss of data by clicking on the close button on the top right edge of the window and selecting Tool→Command Line from the main menu respectively.

        +

        It is divided into 2 sections, an output section on the top and an input section on the bottom. A record of previously issued commands is shown in the output section along with their results and other information that FlatCAM might provide. Distinction between types of data in the output section is done by color coding.

        +

        To issue a command, type it in the input section and hit Enter. If the command consists of multiple lines, use Shift-Enter to insert a new line without issuing the command.

        +
        +
        +

        Shell Language¶

        +

        The Shell uses the TCL language. TCL provides the simples posible syntax and requires no learning at all for isuing the basic FlatCAM commands. Nonetheless, TCL is a powerfull language that enables the users to create their own complex functionality if desired.

        +

        Issuing a command is as simple as typing its name and hitting the Enter key. For example:

        +
        new
        +
        +
        +

        This the same as clicking on File→New in the main window menu.

        +

        If a command requires additional information, it is given immediately after the command name and a space. For example, to open the gerber file mygerber.gbr:

        +
        open_gerber mygerber.gbr
        +
        +

        Sometimes a command will have optional parameters, this is, if you provide it it will use it, otherwise it will use some default value. For example:

        +
        isolate mygerber.gbr -tooldia 0.04
        +
        +

        This would create isolation routing geometry for the mygerber.gbr gerber object with a tool diameter of 0.04 inches (or mm, depending on the project settings). Otherwise, if you run:

        +
        isolate mygerber.gbr
        +
        +

        The same action will be performed but the tool diameter will be taken from the default value set for that object (If it is a new object, its default values will be set from the project options.)

        +

        For complete reference of FlatCAM Shell commands, see Shell Command Reference.

        +
        +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/genindex.html b/manual/_build/genindex.html new file mode 100644 index 00000000..551f471e --- /dev/null +++ b/manual/_build/genindex.html @@ -0,0 +1,231 @@ + + + + + + + + + + + Index — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/manual/_build/index.html b/manual/_build/index.html new file mode 100644 index 00000000..acf6df46 --- /dev/null +++ b/manual/_build/index.html @@ -0,0 +1,313 @@ + + + + + + + + + + Welcome to FlatCAM’s documentation! — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + + + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/installation.html b/manual/_build/installation.html new file mode 100644 index 00000000..4c33dd94 --- /dev/null +++ b/manual/_build/installation.html @@ -0,0 +1,277 @@ + + + + + + + + + + Installation — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Installation¶

        +
        +

        Windows Installer¶

        +

        Download the installer from the repository and run it in your machine. It includes everything you need.

        +
        +
        +

        Ubuntu¶

        +

        FlatCAM should work on most Linux distributions but Ubuntu has been chosen as the test platform.

        +

        There are several dependencies required to run FlatCAM. These are listed in the following section. Before attempting a manual installation, try running the provided setup script setup_ubuntu.sh that will download and install required packages.

        +
        +
        +

        Manual Installation¶

        +
        +

        Requirements¶

        +
          +
        • Python 2.7 32-bit
        • +
        • PyQt 4
        • +
        • Matplotlib 1.3.1
        • +
        • Numpy 1.8
        • +
        • Shapely 1.3
        • +
        +

        These packages might have their own dependencies.

        +
        +
        +

        Linux¶

        +

        Under Linux, most modern package installers like yum or apt-get will attempt to locate and install the whole tree of dependencies for a specified package automatically. Refer to the provided setup script setup_ubuntu.sh for the names and installation order.

        +

        Once the dependencies are installed, download the latest .zip release (or the latest source, although it is not garanteed to work), unpack it, change into the created folder and run:

        +
        Python FlatCAM.py
        +
        +
        +
        +

        Windows¶

        +

        An easy way to get the requirements in your system is to install WinPython. This is a standalone distribution of Python which includes all of FlatCAM’s dependencies, except for Shapely.

        +

        Once the dependencies are installed, download the latest .zip release (or the latest source, although it is not garanteed to work), unpack it, change into the created folder and run:

        +
        Python FlatCAM.py
        +
        +
        +
        +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/introduction.html b/manual/_build/introduction.html new file mode 100644 index 00000000..86a8d5ca --- /dev/null +++ b/manual/_build/introduction.html @@ -0,0 +1,241 @@ + + + + + + + + + + Introduction — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Introduction¶

        +

        FlatCAM is a program for preparing CNC jobs for making PCBs on a CNC router. Among other things, it can take a Gerber file generated by your favorite PCB CAD program, and create G-Code for Isolation routing.

        +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/objects.inv b/manual/_build/objects.inv new file mode 100644 index 00000000..396178a6 --- /dev/null +++ b/manual/_build/objects.inv @@ -0,0 +1,6 @@ +# Sphinx inventory version 2 +# Project: FlatCAM +# Version: 7 +# The remainder of this file is compressed using zlib. +xÚÐM +Â0à}NÐínݺr!ˆ ÄÌ4-䧤)ÚÛ›6©XÒ]˜|CÞ‹"ÛZ¤7ïž´x’æpä*OM0zÇ/Ó™õRhZ;iÐSMž¬¤d÷˜"W ¶u¶„#„‡‚t#,9ËÕácäH$¼lÖ+i–õ#›PÄbÕ9=–RE³ƒyE¶^–{OKY³ôªb7CÁ_‹¾˜«ëžÂ–_þ–ý£!­ùÙ#,òûr=7ô$Ö~³öJ¯Å \ No newline at end of file diff --git a/manual/_build/procedures.html b/manual/_build/procedures.html new file mode 100644 index 00000000..611a945a --- /dev/null +++ b/manual/_build/procedures.html @@ -0,0 +1,398 @@ + + + + + + + + + + Common Procedures — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
        + + + + +
        + + + + + + +
        +
        +
        + +
        +
        +
        + +
        +

        Common Procedures¶

        +
        +

        Isolation Routing¶

        +

        Isolation routing is the operation of cutting copper around traces for electrical isolation.

        +
          +
        1. Open a Gerber file: File→Open Gerber…
        2. +
        +

        The file is automatically analyzed, processed and plotted.

        +
          +
        1. Enter the diameter of the tool you will use for isolation routing and hit “Generate Geometryâ€. The units are determined by the project setting and are shown on the bottom right of the screen. If you want to work using different units, go to Options, Project Options (Combo box), Units. This will change the units for the whole project.
        2. +
        +_images/open_gerber_ready.png +

        This creates a new geometry object listed under “Project†with the same name as the Gerber object with an “_iso†postfix, and its options are shown in “Selectedâ€. Zoom into the plot (click over the plot and use the ‘2’ and ‘3’ keys to zoom in and out) to inspect the results.

        +_images/iso_routing_ready.png +
          +
        1. Create a CNC job from the new geometry by indicating the desired parameters as shown in the figure above and explained below:
        2. +
        +
          +
        • Cut Z: The depth of the tool while cutting. -2 mils or -0.05 mm are a typical value for isolation routing.
        • +
        • Travel Z: The height above the board at which the cutting tool will travel when not cutting copper.
        • +
        • Feedrate: The speed of the cutting tool while cutting in inches/minute of mm/minute depending on the project settings.
        • +
        • Tool diam.: The cutting tool diameter. Use the same value as when creating the isolation routing geometry in step 2.
        • +
        +

        A CNC Job object has been added to your project and its options are shown in the “Selected†tab. Tool paths are shown on the plot. Blue are copper cuts, while yellow are travelling (no cutting) motions.

        +_images/iso_routing_cnc_ready.png +

        Click on the “Export†button under “Export G-Codeâ€. This will open a dialog box for you to save to a file. This is the file that you will supply to your CNC router.

        +
        +
        +

        Wide Isolation Routing¶

        +
          +
        1. Go to the “Project†tab and double-click on the isolation geometry object that you created for the 1st pass. In the “Selected†tab, change its name and hit Enter.
        2. +
        3. Go back to “Project†and double-click on the Gerber object. This takes you back to step 1 of tutorial 4.1. We will generate geometry for a second pass in the same way but with a larger offset. If “Tool diam†reads 0.016, enter 0.016*2.5 instead (0.016*3 would put the path 3 times as far which provides no overlap with the previous pass. By setting it to 0.016*2.5 you ensure that there is no copper left on the board and a cleaner finish). Click on “Generate Geometry†just like in tutorial 4.1 and you should get something like the figure below.
        4. +
        +_images/Double_iso.png +
          +
        1. Generate a CNC job like you did in part 3 of tutorial 4.1. You will end up with 2 G-Code file, one for each pass.
        2. +
        +
        +
        +

        CNC Jobs for Drill Files¶

        +
          +
        1. Open a drill (Excellon) file: File→Open Excellon. The drill file will be drawn onto the plot and its options form should show up.
        2. +
        3. A drill file will usually contain different tools (drill diameters). You can choose to create a CNC job for each individual tool or bundle some of the tools together in the same job (in case you did not intend to use drill bits of different diameters). Click on “Choose†under “Create CNC Job†to open a selection window with the list of tools. Each has the format “idâ€: “diameterâ€, where the diameter is in the project’s units. Check the boxes by the tools you want to include in the job. The comma-separated list of tools should appear in the “Tools†entry box (Note: If you know the ids of the tools you can type the list yourself).
        4. +
        +_images/drill_tool_select.png +
          +
        1. Adjust “Drill Z†(Drilling depth), “Travel Z†(Height for X-Y movement) and “Feed rate†(Z-axis speed in project units per minute) to your desired values, and click on “Generateâ€.
        2. +
        +_images/drill_cnc_job.png +

        A CNC job will be created and the tool-path will be shown on the screen. Click on “Export G-Code†as explained in tutorial 4.1 to save the generated CNC job to G-Code.

        +
        +
        +

        2-side PCB¶

        +

        The main idea behind this process is to ensure that when you turn your board around to mill the bottom side of your PCB it will be perfectly aligned with the top side.

        +

        The mechanical alignment is accomplished by using alignment holes/pins. These are holes on your board and on the milling machine bed (typically a board of wood, known as “sacrificial†layer). Pins are used to align the holes on the board to the holes on the sacrificial layer. The holes are always pairs of holes that are symmetrical about a mirror axis. This ensures that when you turn your board around, the board can be aligned using the same alignment holes as before.

        +_images/double1.png +

        The bottom layer must be flipped (mirrored) around the same axis that was used for the alignment holes.

        +

        The placement of the mirror axis can be very arbitrary. You just need to make sure that after flipping the board around, it will still fit on the milling machine bed. Same for the alignment holes. It doesn’t matter much where you put them. Perhaps if you have a large bare copper board and you plan on reusing the alignment holes for different projects that will be made out of this same bare board, you might want to define the location of the axis and holes, and record them for later use.

        +

        FlatCAM takes care of the rest. To ensure the symmetry of the alignment holes, FlatCAM asks you to specify the holes on only one side of the mirror axis and it will create the mirror copies for you. It will also mirror the bottom (Gerber) layer around the same axis.

        +_images/double2.png +

        The process of making the double-sided board consists of creating the CNC Job objects for the top layer, the mirrored bottom layer and the alignment holes using FlatCAM. Then you can run the alignment holes job (you must drill through the board and into the sacrificial layer) and the top layer job. You must then turn the board around, align it using the alignment holes (fit some kind of pin in the holes) and run the bottom layer job.

        +

        Here is how to use FlatCAM to generate the required files:

        +
          +
        1. Open the Gerber files for the top and bottom layers of your PCB.
        2. +
        3. Start the Double-sided PCB tool by selecting Tools→Double-sided PCB tool.
        4. +
        +_images/dbl_sided1_arrows.png +

        The tool has the following options:

        +
          +
        • Bottom Layer: Indicates which layer is the bottom layer, which needs to be flipped.

          +
        • +
        • Mirror axis: Around which axis, X or Y, we want to mirror the layer.

          +
        • +
        • Axis location: How we want to specify the location of the axis.

          +
        • +
        • Point/Box: Specifies the location of the axis. It depends on the Axis location setting:

          +
          +
            +
          • Point: A single point specifies where the axis is, and you input the coordinates of the point in the format (x, y). For example, if Mirror Axis is set to X and Point is set to (1.0, -1.0) the axis will be horizontal at y=-1.0 (The x coordinate is ignored).
          • +
          • Box: If you have already defined the boundary of your PCB you may want the axis to be exactly in the middle of that rectangle. The boundary must be some geometry object defined in the project and can be selected in the combo box appearing in the Point/Box field.
          • +
          +
          +
        • +
        • Alignment holes: These can aid in placing the board at the exact position after turning it over for the bottom side job. These holes must be symmetrical to the mirror axis. You only need to specify the location of the holes on one side of the mirror axis and the program will create the mirror copy. Input the coordinates of the holes in the following format: (x1, y1), (x2, y2), etc.

          +
        • +
        • Drill diameter: The diameter of the drill for the alignment holes.

          +
        • +
        +
        +

        Note

        +

        You don’t have to manually type coordinates of points. Clicking on the plot automatically copies the coordinates to the clipboard in (x, y) format and these can be pasted into the input boxes.

        +
        +
          +
        1. Create the mirror image of the bottom layer by clicking on “Create Mirrorâ€. This will create a new Gerber object for the project. You can work with this object, create isolation routing and a CNC job as it has been show in the previous tutorials. You may want to hide or remove the layer for the top side to ease the visualization.
        2. +
        3. Create the alignment hole drill object by going back to the Double-sided PCB tool and clicking “Create alignment drillâ€. This will create a drill job as specified and a CNC job can be created for it as has been shown for the previous examples.
        4. +
        +_images/bottom.png +
        +
        +

        Copper Area Clear¶

        +

        Removing large areas of copper is necessary when trying to avoid shorts due to dust, rust, etc, or in RF circuits, where the remaining unused copper is just unwanted parasitics. This tutorial shows how to eliminate all copper that is not specified in the Gerber source, but the user can still selectively choose what to clear.

        +_images/coppercleardemo1.png +
          +
        1. Open a Gerber file as explained in previous tutorials.
        2. +
        3. In the “Select†tab for the Gerber object, under “Non-copper regionsâ€, provide “Boundary Margin†and click “Generate Geometryâ€. This creates a bounding box around the Gerber object, with the given margin. Then subtracts the Gerber object from the bounding box, resulting in a Geometry object with polygons covering the areas without copper.
        4. +
        +_images/coppercleardemo2.png +
          +
        1. Now we can choose which polygon we want to “paintâ€, this is, draw a toolpath inside it to cover all its surface. In the “Selected†tab for the newly created geometry, under “Paint Areaâ€, provide the following:
        2. +
        +
          +
        • Tool diam.: The diameter of the tool that will be used to cut the area.
        • +
        • Overlap: Fraction of the tool diameter by which to overlap each passing cut. The default value of 0.15 is the minimum to ensure no copper is left in 90 degree turns of the toolpath.
        • +
        • Margin: Distance for the tool to stay away from the polygon boundary. This can be used to ensure that a large tool does not touch copper edges that have or will be cut by a smaller more precise tool.
        • +
        +
          +
        1. Click on “Generate†and then click on the plot inside the polygon to be painted. This will create a new Geometry object with the desired toolpaths.
        2. +
        +_images/coppercleardemo3.png +
        +
        +

        Board Cutout¶

        +

        To cut the PCB to the desired shape and remove it from a larger blank PCB, a toolpath that traces the board edge can be created. Gaps to hold the board until the job is complete can be placed along the edge.

        +

        This tutorial describes how to create rectangular cutouts with 2 or 4 gaps.

        +
          +
        1. Open a Gerber file and find the Board Cutout section in the Selected tab.
        2. +
        +_images/cutout.png +
          +
        1. Specify a Margin. This will create a rectangular cutout at the given distance from any element in the Gerber. Specify a Gap Size. 2 times the diameter of the tool you will use for cutting is a good size. Specify how many and where you want the Gaps along the edge, 2 (top and bottom), 2 (left and right) or 4, one on each side. Click on Generate Geometry. The figure below shows an example of the results.
        2. +
        +_images/cutout2.png +
          +
        1. Create a CNC job for the newly created geometry as explained in earlier tutorials.
        2. +
        +_images/cutout3.png +
        +
        +

        Bed Flattening¶

        +

        Most often a sacrificial layer (e.g. wood) is used between the machine bed and the PCB so when drilling and cutting the machine is not hit by the tool. In order to have a completely flat surface for the PCB, the sacrificial layer is flattened by the machine. This tutorial shows how to create a toolpath for this purpose.

        +
          +
        1. Open a Gerber file and locate the Bounding Box section in the Selected tab.
        2. +
        3. Specify a Margin (distance of the bounding box from any element in the Gerber) and whether you want rounded corners. Click Generate Bounding Box.
        4. +
        +_images/bedflatten0.png +

        Make sure your blank PCB will fit in the bounding box.

        +_images/bedflatten.png +
          +
        1. In the Selected tab for the newly created geometry locate the Paint Area section. Specify the diameter of the tool you will use, how much (fraction of the tool width) each pass will overlap each other, and a Margin (although typically not needed and set to 0.0 in this case.)
        2. +
        +_images/bedflatten1.png +
          +
        1. Click on Generate, and you will be asked to click inside the polygon inside which to create the tool path. Click inside the boundary we just created.
        2. +
        +_images/bedflatten2.png +
          +
        1. Create a CNC job for the newly created geometry as explained in earlier tutorials.
        2. +
        +
        +
        + + +
        + +
        +
        + +
        + +
        + + + + \ No newline at end of file diff --git a/manual/_build/search.html b/manual/_build/search.html new file mode 100644 index 00000000..9b15e1c8 --- /dev/null +++ b/manual/_build/search.html @@ -0,0 +1,244 @@ + + + + + + + + + + Search — FlatCAM 7 documentation + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/manual/_build/searchindex.js b/manual/_build/searchindex.js new file mode 100644 index 00000000..7954b25b --- /dev/null +++ b/manual/_build/searchindex.js @@ -0,0 +1 @@ +Search.setIndex({envversion:42,terms:{all:[7,5,1,2,4],code:[3,7,6,1,5],edg:[7,5],illustr:1,scratch:4,toolpath:[6,7],yellow:7,overlap:[6,7],follow:1,mill:7,middl:7,depend:[7,5,2],intermedi:1,gerber:[3,7,6,1,5],program:[3,1,7],under:[7,5,6,1,2],larg:[7,5],cnc:[3,0,6,1,4],everi:1,sourg:6,far:7,mous:[1,4],mechan:[7,5],veri:7,affect:4,exact:7,did:7,button:[7,5,4],list:[7,6,2,4],dia:6,"try":[7,2],item:4,adjust:7,round:7,smaller:7,sign:4,past:7,second:7,pass:[6,7],download:2,click:[7,1,5,4],append:6,blue:7,index:0,what:[7,4],diam:7,hide:7,sub:1,section:[7,5,2],current:[1,4],clipboard:7,intersect:6,"new":1,symmetr:7,movement:7,elimin:7,behavior:[6,5,4],gener:[3,6,7],matplotlib:2,let:[1,4],ubuntu:0,path:[6,7,4],along:[7,5],becom:4,modifi:1,valu:[7,5],box:7,search:0,shift:[1,5],larger:[6,7],precis:[7,4],action:5,chang:[1,5,4,2,6,7],diamet:[7,6,5],repositori:2,modul:0,apt:2,filenam:6,"1st":7,instal:0,select:1,from:[1,5,4,2,6,7],describ:7,would:[7,1,5],memori:6,distinct:5,doubl:7,two:4,taken:5,type:[7,5],until:[7,4],more:[7,4],flat:7,desir:[7,5],factor:6,visual:[7,5],botleft_i:6,known:7,hole:7,hold:[1,7,4],unpack:2,must:7,graphic:1,sometim:5,setup:2,outlin:4,remain:7,whatev:4,drill:[0,1],learn:5,z_move:6,purpos:[7,5],cad:[3,4],control:[1,4],nearest:4,want:[7,4],give:6,process:7,minimum:7,tab:[1,7],z_cut:6,alwai:7,surfac:7,multipl:5,divid:5,travel:7,pyqt:2,how:7,sever:2,instead:7,simpl:5,updat:[6,1,4],sacrifici:7,earlier:7,diagram:1,befor:[7,2],mai:7,end:7,data:[1,5],"short":7,attempt:2,postfix:7,favorit:3,element:7,issu:5,inform:5,environ:1,allow:4,enter:[7,5],order:[7,2],winpython:2,over:7,move:6,soon:4,comma:7,left:[6,1,7],flexibl:4,pointer:4,paramet:[7,6,1,5],outer:4,fit:[1,7],chosen:2,fix:4,platform:2,pcb:[3,0],main:[7,5],might:[7,5,6,2,4],them:[6,7],center_i:6,python:2,rectangl:[6,7,4],center_x:6,now:7,oper:6,name:[7,5,6,2,4],separ:7,arrow:1,each:7,create_poli:6,gui:5,replac:4,individu:7,idea:7,procedur:0,excellon:[6,1,7],connect:1,rerer:6,out:[1,7],shown:[7,1,5,4],accomplish:[1,7],space:[5,4],newli:7,content:[0,4],print:6,after:[7,5,4],insid:[6,1,7,4],manipul:1,differ:[1,7,4],standalon:2,usual:7,releas:2,care:7,unwant:7,inside_pt_i:6,isu:5,keep:5,motion:7,turn:[1,7],perhap:7,yum:2,circuit:[1,7],geometri:[6,1],router:[3,7,4],onto:7,inside_pt_x:6,origin:4,copper:[0,1],directli:[1,4],onc:2,powerful:5,number:4,yourself:7,instruct:[1,4],alreadi:7,done:[5,4],symmetri:7,blank:[7,4],open:[7,6,1,5],size:[1,7,4],given:[7,6,1,5,4],script:[5,2],top:[7,6,5],perfectli:7,system:2,paint:7,circl:[6,4],"final":4,includ:[7,5,6,1,2],option:1,relationship:1,tool:[7,6,5,4],copi:1,specifi:[7,2,4],part:7,exactli:7,serv:5,wide:0,kind:[1,7],target:4,provid:[7,5,2,4],remov:7,posibl:5,tree:2,rate:7,bed:0,horizont:7,onam:6,reus:7,posit:[6,7],minut:7,cleaner:7,rectang:6,modern:2,ani:[7,1,5],packag:2,width:[6,7],have:[7,5,1,2],disjoint:4,mil:7,equival:4,rout:[3,0,6,5],note:7,also:[7,4],without:[7,5],take:[3,7],which:[7,6,2,4],prepar:3,singl:[6,7],topright_x:6,sure:7,distribut:2,trace:7,previou:7,most:[7,2],topright_i:6,plan:7,pair:7,appear:7,placement:7,clear:[0,6],later:7,cover:[6,7,4],doe:[6,7],place:7,determin:7,axi:[6,7],someth:7,show:[6,7],radiu:6,syntax:[6,5],bellow:1,corner:[6,7],find:7,onli:7,locat:[7,1,2,4],just:[6,7],menu:[5,4],explain:7,activ:[6,4],figur:7,should:[7,2],wood:7,analyz:7,combo:7,folder:2,hit:[7,1,5,4],unus:7,get:[7,2,4],functionali:5,autom:5,cutout:0,requir:[5,4],bar:4,enabl:5,"default":[7,5],gbr:5,common:0,contain:[6,1,7],through:7,where:7,set:[7,6,1,5,4],startup:5,see:5,bare:7,result:[7,5],respons:5,close:[5,4],statu:4,still:[7,4],opper:6,boundari:7,behind:7,between:[7,1,5],drawn:7,awai:7,altern:5,kei:[7,1,5,4],ask:7,screen:[6,1,7],intoa:6,job:[3,0,6,1],here:7,group:4,addit:[6,5],feedrat:[6,7],region:7,etc:[1,7],tutori:7,improv:4,whole:[7,2],among:3,restructuredtext:6,simpli:4,can:[3,7,1,5,4],color:5,height:7,arbitrarili:4,suppli:7,respect:[1,5,4],setup_ubuntu:2,ultim:4,union:6,numpi:2,due:7,empti:6,compon:6,much:7,toolbar:4,electr:7,immedi:5,imag:7,gap:7,coordin:[6,1,7],togeth:7,thing:3,matter:7,"case":[1,7],align:7,rectangular:7,cursor:1,defin:[1,7],"while":[1,7,4],abov:7,aid:7,margin:7,layer:[1,7],mygerb:5,non:7,need:[7,2,4],good:7,feed:7,develop:[6,5],perform:[1,5],make:[3,7,4],same:[7,1,5],complex:5,inch:[7,5],complet:[7,5,4],wheel:1,finish:7,user:[7,6,5],mani:7,dust:7,typic:[1,7],center:6,"_iso":7,entri:7,exampl:[7,6,5],thi:[7,5,6,2,4],choos:7,everyth:[1,2],latest:2,distanc:[6,7],execut:4,rest:7,tcl:5,touch:7,speed:[6,7],previous:5,cut:[6,1,7],easi:2,point:[6,1,7,4],except:2,add:[6,4],board:[0,1],input:[7,5],around:7,outnam:6,format:[6,1,7],read:[1,7],know:7,insert:5,bit:[7,2],loss:5,like:[7,2,4],specif:1,arbitrari:7,manual:0,zoom:[1,7],necessari:7,output:[6,5],resiz:6,page:0,right:[7,6,1,5],often:7,creation:4,some:[7,5],back:7,"export":7,flatten:0,mirror:7,bottom:[7,6,5],avoid:7,per:7,esc:4,unit:7,sequenc:5,machin:[7,1,2],run:[7,5,6,1,2],flatcam:[6,1,5,4],inspect:7,parasit:7,step:[1,7],although:[7,2],subtract:7,panel:4,about:7,zip:2,garante:2,side:0,degre:7,dialog:7,own:[5,2],bound:7,automat:[7,1,2],down:1,been:[7,1,2],ensur:7,your:[3,7,2,4],wai:[7,2],area:[0,1,4],support:1,avail:[6,1,5],start:[6,7],interfac:6,inner:4,fraction:[6,7],"function":5,form:[1,7],bundl:7,don:7,eas:7,made:[7,4],consist:[7,5],whether:7,flip:7,tooldia:[6,5],record:[7,5],below:7,otherwis:5,rust:7,pin:7,doesn:7,repres:1,implement:5,botleft_x:6,encompass:4,work:[7,2,4],check:7,polygon:[6,7,4],nonetheless:5,when:[7,6,1,5,4],detail:5,field:7,futur:[6,5,4],test:2,you:[7,5,1,2,4],draw:[7,4],intend:7,put:7,stai:[1,7],depth:7,ignor:7,time:[7,1,5],scroll:1},objtypes:{},objnames:{},filenames:["index","basics","installation","introduction","editor","flatcamshell","cmdreference","procedures"],titles:["Welcome to FlatCAM’s documentation!","Basics","Installation","Introduction","Geometry Editor","Shell Command Line Interface","Shell Command Reference","Common Procedures"],objects:{},titleterms:{load:1,cncjob:6,paint_poli:6,get_nam:6,help:6,creat:[1,4],copper:7,manual:2,move:4,indic:0,shape:4,sourc:1,exist:4,new_geometri:6,file:[1,7],tabl:0,cancel:4,follow:6,open_gerb:6,languag:5,option:6,plot:[6,1],scale:6,geo_union:6,area:7,union:4,write_gcod:6,rout:7,add_circl:6,save_project:6,window:[5,2],other:4,interfac:5,select:4,open_project:6,basic:1,pcb:7,"new":[6,4],cutout:7,save:1,instal:2,add_rect:6,add_poli:6,shell:[6,5],flatcam:0,navig:1,delet:[6,4],copi:4,isol:[6,7],open_gcod:6,make_doc:6,job:7,task:1,procedur:7,offset:6,line:5,oper:4,welcom:0,linux:2,wide:7,open_excellon:6,document:0,object:[1,4],edit:4,clear:7,set_act:6,requir:2,board:7,bed:7,project:1,cnc:7,common:7,command:[6,5],editor:4,drill:7,geometri:4,introduct:[3,4],refer:6,side:7,ubuntu:2,flatten:7}}) \ No newline at end of file diff --git a/manual/bedflatten.png b/manual/bedflatten.png new file mode 100644 index 0000000000000000000000000000000000000000..7f5a758a0afabba24666158e44c681023c64b603 GIT binary patch literal 9620 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 literal 0 HcmV?d00001 diff --git a/manual/bedflatten0.png b/manual/bedflatten0.png new file mode 100644 index 0000000000000000000000000000000000000000..9c824500da54fbbd22336d85eea826a3cf15e9cd GIT binary patch literal 2401 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 I4j1qK16mEz{{R30 literal 0 HcmV?d00001 diff --git a/manual/bedflatten1.png b/manual/bedflatten1.png new file mode 100644 index 0000000000000000000000000000000000000000..e569894a7e01cb9134d66f8d22332087a7f22adb GIT binary patch literal 1922 zcmZuyX;71C68;#>MnDh{P|z7}146(VMC1sE^96~hNRV3yf)bZ2E`b4~0Xc<$#i1@m zViM;AK^;hNA}B!)IgBC@qi7J3Ycz=<1P2mMVFNR}v$eH9p0~TJtGlY7r@P+#=C7#(KoM9%jMo%-iXxhEL=XmYRtm|bZ+W4Vr|~~XNRfSA*6r*L<}X6r%Pt)=STe@)+DQwm6*l**>CapE1`cd8hYXvDi9o*bwHtO_nn> zIPVgW}ood%0o^{976(K-E(_I@OtK?=ygek<-xv2U+- zuZp0in7SP+1Z#{*oj2w;y{q&VRGj5U3V#ZiY+!@+Its~05!}b~&}7buu)G*c&2JA2 zDkbeFzQ2fcxJspmY>z`ug#N)|kwTctU;*rH+kP!yR5G0@L(y(mC3mq=0ZFI&npbM3 zswZC99xVu`g_-{jDc8UtDFFRwWkf}Rp>b~9zDT@GBL1w;*Udpt9!PNi7>Q^}@&9kol zHetPailR25!rmw5i6OE$Jr=VCNGNDbuI$$f&r%YV)Df0;OqPM?zq z&Pj)x$NK2b*~Q955BKzWnxWS|E~KU|%#6**r{0b6iVXkEP?{K(k`(Fiw>CC5xrC7x zb*3xXBzsqCr~f|!hGb^wvUJs_DfyDz?Bb5X16I?dU!nB1Rr12Z7gOWPk~~fU*xJ&v zJA0oth^Wl6*84g!LD78arI&BR949Z#WGMX3V31(3YAb`v4IC@y53Vx1AY6EOX}eZ= zRe#Kf$wzw8Em?;D% zAMF=XDgT^!%ax+ZSEd#lCETIrr(7+(R&xeu@^`4Ec8Y_KT29-ag2TENpxvCEO<|^` zA0`qDBk^%@wiNoke9?Ud?bU!j)}{cR{$(6yxue7^&_`zOOL&&tC>yZ8LqkL9i@%>q zU0rds+*N|`w-P+BD6U5MA5WK>a%+yEyeh89G}6S}P}X8LxRbiJ{mGwWhC$Q{ao$fboYqQx=7z p6)aGS*tu~6>u0cmHj#dAx>8gk;#9IHbxiSZ0vPl$kaaL3^Iu=Pw2%M* literal 0 HcmV?d00001 diff --git a/manual/bedflatten2.png b/manual/bedflatten2.png new file mode 100644 index 0000000000000000000000000000000000000000..b5f930260d51937d61d37cb04c4f91bafd393f53 GIT binary patch literal 14199 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 literal 0 HcmV?d00001 diff --git a/manual/bottom.png b/manual/bottom.png new file mode 100644 index 0000000000000000000000000000000000000000..70d70291b230fceaf9c036a0676da1b0e77a8bb7 GIT binary patch literal 44879 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 G2mBwQD{%e* literal 0 HcmV?d00001 diff --git a/manual/conf.py b/manual/conf.py new file mode 100644 index 00000000..118e0906 --- /dev/null +++ b/manual/conf.py @@ -0,0 +1,264 @@ +# -*- coding: utf-8 -*- +# +# FlatCAM documentation build configuration file, created by +# sphinx-quickstart on Sun Sep 14 13:47:55 2014. +# +# This file is execfile()d with the current directory set to its +# containing dir. +# +# Note that not all possible configuration values are present in this +# autogenerated file. +# +# All configuration values have a default; values that are commented out +# serve to show the default. + +import sys +import os + +# If extensions (or modules to document with autodoc) are in another directory, +# add these directories to sys.path here. If the directory is relative to the +# documentation root, use os.path.abspath to make it absolute, like shown here. +#sys.path.insert(0, os.path.abspath('.')) + +# -- General configuration ------------------------------------------------ + +# If your documentation needs a minimal Sphinx version, state it here. +#needs_sphinx = '1.0' + +# Add any Sphinx extension module names here, as strings. They can be +# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom +# ones. +extensions = [ + 'sphinx.ext.pngmath', + 'sphinx.ext.mathjax', +] + +# Add any paths that contain templates here, relative to this directory. +templates_path = ['_templates'] + +# The suffix of source filenames. +source_suffix = '.rst' + +# The encoding of source files. +#source_encoding = 'utf-8-sig' + +# The master toctree document. +master_doc = 'index' + +# General information about the project. +project = u'FlatCAM' +copyright = u'2014, Juan Pablo Caram' + +# The version info for the project you're documenting, acts as replacement for +# |version| and |release|, also used in various other places throughout the +# built documents. +# +# The short X.Y version. +version = '7' +# The full version, including alpha/beta/rc tags. +release = '7' + +# The language for content autogenerated by Sphinx. Refer to documentation +# for a list of supported languages. +#language = None + +# There are two options for replacing |today|: either, you set today to some +# non-false value, then it is used: +#today = '' +# Else, today_fmt is used as the format for a strftime call. +#today_fmt = '%B %d, %Y' + +# List of patterns, relative to source directory, that match files and +# directories to ignore when looking for source files. +exclude_patterns = ['_build'] + +# The reST default role (used for this markup: `text`) to use for all +# documents. +#default_role = None + +# If true, '()' will be appended to :func: etc. cross-reference text. +#add_function_parentheses = True + +# If true, the current module name will be prepended to all description +# unit titles (such as .. function::). +#add_module_names = True + +# If true, sectionauthor and moduleauthor directives will be shown in the +# output. They are ignored by default. +#show_authors = False + +# The name of the Pygments (syntax highlighting) style to use. +pygments_style = 'sphinx' + +# A list of ignored prefixes for module index sorting. +#modindex_common_prefix = [] + +# If true, keep warnings as "system message" paragraphs in the built documents. +#keep_warnings = False + + +# -- Options for HTML output ---------------------------------------------- + +# The theme to use for HTML and HTML Help pages. See the documentation for +# a list of builtin themes. +#html_theme = 'default' + +html_theme_path = ["_theme/"] +html_theme = "sphinx_rtd_theme" + +# Theme options are theme-specific and customize the look and feel of a theme +# further. For a list of options available for each theme, see the +# documentation. +#html_theme_options = {} + +# Add any paths that contain custom themes here, relative to this directory. +#html_theme_path = [] + +# The name for this set of Sphinx documents. If None, it defaults to +# " v documentation". +#html_title = None + +# A shorter title for the navigation bar. Default is the same as html_title. +#html_short_title = None + +# The name of an image file (relative to this directory) to place at the top +# of the sidebar. +#html_logo = None + +# The name of an image file (within the static path) to use as favicon of the +# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 +# pixels large. +#html_favicon = None + +# Add any paths that contain custom static files (such as style sheets) here, +# relative to this directory. They are copied after the builtin static files, +# so a file named "default.css" will overwrite the builtin "default.css". +html_static_path = ['_static'] + +# Add any extra paths that contain custom files (such as robots.txt or +# .htaccess) here, relative to this directory. These files are copied +# directly to the root of the documentation. +#html_extra_path = [] + +# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, +# using the given strftime format. +#html_last_updated_fmt = '%b %d, %Y' + +# If true, SmartyPants will be used to convert quotes and dashes to +# typographically correct entities. +#html_use_smartypants = True + +# Custom sidebar templates, maps document names to template names. +#html_sidebars = {} + +# Additional templates that should be rendered to pages, maps page names to +# template names. +#html_additional_pages = {} + +# If false, no module index is generated. +#html_domain_indices = True + +# If false, no index is generated. +#html_use_index = True + +# If true, the index is split into individual pages for each letter. +#html_split_index = False + +# If true, links to the reST sources are added to the pages. +#html_show_sourcelink = True + +# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. +#html_show_sphinx = True + +# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. +#html_show_copyright = True + +# If true, an OpenSearch description file will be output, and all pages will +# contain a tag referring to it. The value of this option must be the +# base URL from which the finished HTML is served. +#html_use_opensearch = '' + +# This is the file name suffix for HTML files (e.g. ".xhtml"). +#html_file_suffix = None + +# Output file base name for HTML help builder. +htmlhelp_basename = 'FlatCAMdoc' + + +# -- Options for LaTeX output --------------------------------------------- + +latex_elements = { +# The paper size ('letterpaper' or 'a4paper'). +#'papersize': 'letterpaper', + +# The font size ('10pt', '11pt' or '12pt'). +#'pointsize': '10pt', + +# Additional stuff for the LaTeX preamble. +#'preamble': '', +} + +# Grouping the document tree into LaTeX files. List of tuples +# (source start file, target name, title, +# author, documentclass [howto, manual, or own class]). +latex_documents = [ + ('index', 'FlatCAM.tex', u'FlatCAM Documentation', + u'Juan Pablo Caram', 'manual'), +] + +# The name of an image file (relative to this directory) to place at the top of +# the title page. +#latex_logo = None + +# For "manual" documents, if this is true, then toplevel headings are parts, +# not chapters. +#latex_use_parts = False + +# If true, show page references after internal links. +#latex_show_pagerefs = False + +# If true, show URL addresses after external links. +#latex_show_urls = False + +# Documents to append as an appendix to all manuals. +#latex_appendices = [] + +# If false, no module index is generated. +#latex_domain_indices = True + + +# -- Options for manual page output --------------------------------------- + +# One entry per manual page. List of tuples +# (source start file, name, description, authors, manual section). +man_pages = [ + ('index', 'flatcam', u'FlatCAM Documentation', + [u'Juan Pablo Caram'], 1) +] + +# If true, show URL addresses after external links. +#man_show_urls = False + + +# -- Options for Texinfo output ------------------------------------------- + +# Grouping the document tree into Texinfo files. List of tuples +# (source start file, target name, title, author, +# dir menu entry, description, category) +texinfo_documents = [ + ('index', 'FlatCAM', u'FlatCAM Documentation', + u'Juan Pablo Caram', 'FlatCAM', 'One line description of project.', + 'Miscellaneous'), +] + +# Documents to append as an appendix to all manuals. +#texinfo_appendices = [] + +# If false, no module index is generated. +#texinfo_domain_indices = True + +# How to display URL addresses: 'footnote', 'no', or 'inline'. +#texinfo_show_urls = 'footnote' + +# If true, do not generate a @detailmenu in the "Top" node's menu. +#texinfo_no_detailmenu = False diff --git a/manual/coppercleardemo1.png b/manual/coppercleardemo1.png new file mode 100644 index 0000000000000000000000000000000000000000..ea927b68460911656ec64f38ea1880d1ede24c2e GIT binary patch literal 43944 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 J68-(>{trs3wx|FA literal 0 HcmV?d00001 diff --git a/manual/cutout.png b/manual/cutout.png new file mode 100644 index 0000000000000000000000000000000000000000..a00d78d60edbb6d824ba97fed574069459e84429 GIT binary patch literal 3254 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 M4b1d$x^DOX1)f?w&Hw-a literal 0 HcmV?d00001 diff --git a/manual/cutout2.png b/manual/cutout2.png new file mode 100644 index 0000000000000000000000000000000000000000..d4a7f1f4cd1bc047637c8d5cda16d70eea62c60d GIT binary patch literal 14490 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 JpEbGje*hYt?2!Nf literal 0 HcmV?d00001 diff --git a/manual/cutout3.png b/manual/cutout3.png new file mode 100644 index 0000000000000000000000000000000000000000..dc92850ce52eb92f7cb0f6f0b8dc9d5b608dbc64 GIT binary patch literal 12488 zcmaKTWn5I<-nI%3HNenABi#&&gp@<0bT2iM94#d#!(7*F}Vik}NJZ1@@ggcW~w9q}1-*xrYh7j>ZH5zsV(3 zgMmMH-PB|y?vxKvZ31u5t>B9AJ9jGMa4r$|f%jO>a=LDJ?%;LZ{@m?#Dl)%w2WBWQ z1=sL0+Rgl-Ppmt&x7fbzD{MSm=(e!!m({CEfF^`_ZyolCSw*GSg^D_JG$Jz4MCxIJ z8whTSrdZG%2*TR(v)$bb!n^NoC%Nx9x!<%G)fstQWj9}YR$hC9L$f|ss4Nj};B2rO zyh6`IMJcq@U{6gWfcYd-DLfu0HYx-7Cd7<^h3ait*9s^Q0S!e!7kgJg9rpY?#khIXVRe1`l$DyH^9nUn~F@RR@3DhnQmO` zk|rj&w7V_bHKSbvtJNrMZOwaIz{dgHBW-XU*miX6_u_i!cj>t>L!lt|UWw|eUEi$C zTJsK`BRTqfHo1?)_D2SDio5aeDp{~ON&7KQVh*Vnh}1&slI;~@*Slc4xJNs8lHcxd zjN{@CvlVn6W==i9i$WzBzo~eEp5FZ;^{}C|!5$(Oa2*|fF0+GeJkoN9G-^$MhUE0_ zQdnOlpK-{2HzCWI3s`I-;xiJFOSqouFV!;@wOey)RjJd))VGKTqxhifXLkKOlV6>h zq^YI`z14^(S&^A2S|(4&(RNSv>9p`*VwDajt)|YSC$l7GFjczf&S@3W^@8Uih@!HW zL9brR>|W_`CObX*vZBa!rK6(*X`DZefq0~DDX8$Wzr~gCT=3Ze(~O8ch(aC8?}GQ> zHWAhE?6u2F?P-#)d5yHd$BL>n!>Wgk&q46Z^?Q#`5~s-@7I{km&yt622RBv@fuYBK zJ<+72tC98*2R==lAr}ds36;0AG^XXpsWa2U3q259`TM;yl4)u+wz@w%dC29BqT7kp=?OTUWEV($ne*ux^DBX2TO~n$LB|#Jp^FZ2ynQaTPdR`+;an)o<;}uG1w-Ph`J$^M)N@`ySBHE~o^OZ{#jhm&Y z72&aGP$Re+^rXFZW(8f-XPiwru3S6lHw9qafJ>hoq>=^;lbpG* zZ|~HN#UuzX%k;yp?=YFOcPXr;pc1d7V&&%Ee5xhcpXGDo6NLubx`kJNd9Ik^>Y-b8gtN0)iKgVU6CW^(Ba% zX)K*p!qO%9N{;@RJKEq}(!g3}DZ?AuQw(BKCF_JGGk|En(n*zdx9QS%Jw3_LAM`;Fx}!kw5ZoXG zAR^X9#?g| X&G!jjrk+8?fF`LCy1H;62%%_8dB(Kuaxr1yT>NkQ=uxJvqp6S>S ze30+28v9ng9!+yzOirJRH*i?`poBeS^&zIM0km-%&*kFS28(u`1?FI{nsBUt;4Us& z3=Q3^PmA!YmI@6V5>gBe)PugUOXaVNw9B(|4{m>S`q>mx^2UzNrffF$5DWQn%of7T z%p5#T_t^q+yXTeED-z24IJ5=bVlm}>V>sl zM71z;pGvPpTPQXn&6aqDqiEK=xyumj+BZr!f^4b*1r~%eR>EKR(-pZOR)bcSqgfZE zCTI$qQR!G5sPwvNm_qcbiTwtNC0J;3Sy5xRQmLh*vPHzHb!HdI3CfvEVZ7b@zC!T5 zK?X%rB;8xM%1YD1*g?46ge*hYV1A675w(FoDy+|KuBwX$7;nmz+0%9nZ(^CY+@?GV6*lR5va zI@WqKn-t&nBAXOqEC62M$NUkQH_A7@_w~iPiKR$iA&(tR@8W7XJX=Hw|FZmhGCUhw zL63#e1*fy5;XV*HaAF9Y%TH5Ql9m|)ok)QQ+c)e$0-EEvU$zXt6i9@mpXg zd_N@pWttU0Nf4nAf%eqvl$}nqC)A(-t1R{!v#ss@Qc15G=<4riP(8DvRh0xsZ(y&DhWeyjCU;URpvt;Ky|R zD}Dhr7>b{tPwbUtNdC76ToW{0wa^yrU0&^hG`2_q#mC`yQ~65QE$NZ)22D@=c0L-3 z)Ca0=;!SPe3m>Fh!0hJDNcb^HUC5AcQMaDE7;YP<(PGmi+tSydx68YT6PiQ(h#!?6 zomdN)cNW*DH3#I!OBeDS8_E|%mov$)WN}j`TeT2KlXz|1piyh$|8hWSqqzv&lSCe_ zp-&=X_+9Aap(4=U;u*6nvPc2dTG_SBTvEw4R%Q#fg=3EinpOvhwMb{ZG={2>pRSyp zxLU*kp^~Ma)4bj70=*~bQWTi~@z`s2W|COn%4hNtKC-!}-XKKEVdq$5)-$ z7Bos3ZEL;M%QyZ?I=}@>PUQ><#~-V5H$5xr4{lPL?3@J!F35!Yx4B@g75WuAm+lB` z89f0TowuLUlW%<*ALrm-*v3Zo5}Dk4@*1oW*vzA2q9iK0 z63_Jhq!)z$FRs1Su-qnb(g`%IA_}pPl46{qRK?L24F9svbS>6{)&7L1?y(*Wr%6Y% z;Nh^gt_W?bq~XEF^xzV98A~al-4%RSKFs56?lQPaze&}9!ahAu6)H4Rz%S(;@%xnG z8HOaw0>VLk&6drfS?d}lYRTpUbUl{XY#Tuu4>T98E@wi`#2>0FIoz1fPI-B{2$D%7 zeox@<5SnN!3k1>bd(5zu-SF*c%+)(upnBAHM;Qwe3vAxAkaU>< z0XNk)Zkrrkwm3A$2pa08u^E?VyG&&}=`HFa`u;S7xcU(x&U2jbm+NyV6FW##&u_>T zJ#?a4JEQJM09g6Rru%>Dfj@WX4K>m=$hD1o)XM)?nj<4|a_yxPEK⪼jO_7mW)J< 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 A_5c6? literal 0 HcmV?d00001 diff --git a/manual/dbl_sided1_arrows.png b/manual/dbl_sided1_arrows.png new file mode 100644 index 0000000000000000000000000000000000000000..a8a062de69bfcecc81c9a3dcd5aa945d833fe284 GIT binary patch literal 99043 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 E2h7^adjJ3c literal 0 HcmV?d00001 diff --git a/manual/double2.png b/manual/double2.png new file mode 100644 index 0000000000000000000000000000000000000000..85a27a70000a1f753fb726f9aa9f456c3873d9d5 GIT binary patch literal 85986 zcmYIv2RzmP_y0u{LXthZR>-)Nkx;s3Ms{VpA`;n~tB@_L2%*T{+3RLpl#t}!5?A)P zT>IMouiNMQd;ELUqmlDF_EF$#>Svk{Ji+((k$#Z{ZweNHzhw7PyYFS>=HTUP>+uNU z>+37w_Z-X)#ATe{ZTB4XPh>;f6IFpG(_bYYypAqg|NWanZhkAZG9IQM z(7SVHl2SSzhP(9l;dNv~>q{IbqTT_pA+~E1F>vFkFRSb)Ear?4~GbdEr6cX3bc+tOXXC6O_d%*g0k`4PP?w55k z#zq|ia4&{`yGHT50ai%2V5%ur0T zYol0Kg5`y=N%Rx_tDQT~4H@muhewT4O`g%CP^R!9H{VjY$$h9Sl&X53Kz=t27g=Y0 z_U74qvbR}R3Q`RVZly4pyc$Q+W8r*%9-s{H-)w!1ad}0(p=7UP`oMlR)LPeEb6K8I zzOwf4Nb@aUw(&HWg~vU86Lq8y|E*?;+Zew3_BjOm7*05*FXr*WxS?@C( zF{d-9<$fXyApcPP4(T6Wu7){4(jpRchSs>%SMHt*RBxvjn8-WtIm`Wp%sRtJ>te9v(fSw zHULCsdCd|BTtCiO4j8IhH1^hvoTQz~`grbFx6r3Z38ET7|D6k>6H9`{( z$?7Sr=e~!?*|g?(qe8_$-L_uK*4|zukCizyf%vS_?fN~X(U-a`?cEXquH4?o8f^y!v}mR#QDcUyOfUB7uYe}^!6M;$XCA4%Y5^Mb}2#IQYaS1yK*^E3CQm7|6 zm&Rl}pB!3_D%=RH7ALoBtM?*c9p5JecRf+zFI&~CT#YV5WFk@)zM-6~#?vON1CgUu z2wou~PQSEjcX%U_Y6nMl{GIpT&zzc*?@3JFT#Qc0w*5G(C*(c?c8bp`VIS*Y^Bf2r zGraCIW*hrG<7}x+D^17EP)X|5b$$HvWAn{M^t}|Z=6kmcu3ke2aqapg5CaQf4gvQMY4CL3DOL5oWW8)# zEJ-IXvxUsW%2rivXxCM}j<6V(H6H@;7@hthPaQEp#3sEoy_HCAWpo#RsL;bEqf$a} zav={$kt271&vQPsBOdmnil6gMjHXHDzBAr&{nxrM2V&keQ@2V~+I4@xz!(j6& z2CHtiZkvWxADF+ZM(a)3bthp)E5yPY;$UZE+BIEUEMM@gG%s9hYRm%^0xX1K4H zp(n^{k?NB-PjH^+-1U-VVT4$4Ib{eLAJh@iQOs*L(1@DMXRWKuBPw>pAMe_@1wDCL zwYvvR}rPJ85$M7+L{&4Y{d}6lOtxK-Bk;4yY;c^EK`*KR^U_Ig6Glqpx1yemtq`@fb8u}fv`ySEf(ftK%1|^3L!6fSqQBfN68*m9zfDK+F-o&z zUA?kw)gQY<=dW9P829T|%i^-LRZoejL7{a5H}_&juQ!3HP2(%U*D6_+ z6HWU;5uQ))Lo+42nXY>OJmV8JxB%l~EO+@hh)YJr>uVN-x8GHn>sb6c?(nmHKMg)# z_fo(1A=x#$%JVGqj+2B=^*7+wMdrTG!nu3dJTCT4bzHah}C3T|5~g}?nQ2O z9StwbULRA)>Zksb&yFy)?O;9?_raxA_bByJTX<6Yd_InVdYBhk!krOcyU{kKK548f zwoFK`ja^@|3rVK4Cv6wI5<)K=a-gF%0~wlPq&34Pdg`5JNTd{UP_hW>vwL+ zxzyF(WJk1jwL3aS_fc3~cQbJ?&Q`=7&S-}yP4E7R3$W1;pZg+9FRKW@VxfjAmtIBvLFyJQ*xaQe zag~yD*Axu){m(vr)$8EXRV`PY9ah=xify27Vd%4;BKl{oaJl$TE-D$tIN$V1j9NwY z3i~BYAJF-nS@dW8wb(XTS;c>@fdheN-NQ@Ins5ZtWFlQIwYbkp;{&qws}BQ5iRzc6 z&;wMi-4gRwF%xo+cw{e6=wLbM5d*B)?kegkRX{c}+1eAug9F`_V?TFI#J1fIJ-26y zcSy!TUR0T&B6GUG4((2#Xv60NH*k^ShlfE}_e%dnNxE2DCRwKpn!QXV4#ci)Y19r% zC?qfDQQmbEqxG?S>1XK5Coy@n+=&GYa%N9gXyl?5!P zH7bY2D?Ta?trzH=(6*l)KVb%~^rn7e!}>^HWcKZ0wOkeF``^}GA*LV1bjo)U7;xW% zM18X1j}Nd7ldzmQ_cn&A*o;K;vxvC;vCN9?yDlCkoGpc4HPGqT4PL6midS108&%7p z^Vk~vVT18E)?Q)WVfwl|sKpMS#O=R$bITHGiQBroeikus-i^3Xfi3pVY@M-YN@BMP zq_C-mIlPW?;dl1Dix`N7ZZi6O(~o2wVny9Wr>n*au_1i?e?TfxLUnZ2(RdxiKuu8> z#=p{^J|c6rXX8r!Cr@9zqkAMwXu5VjSi+4psT%nryIqzp6F)e}AGVk{@k*Mq@@*!} z;d#`ojYe#Zn!tB9&px)TqNpHFU8njv4s{hPB3(hwR`W z2$EbG717bqGY*5>UwY*lr$9XOj`L+U`L$nco^H`+3-zMpRHYdn$B5Uqu(zDRk%w`x z#4~K~Ku#Cv*}lyxB9GRTt}hu;iHG&PJ(Pf2R?&WS6Onx6n>Ht&a4PtWrT+fsApGxG zW=ds)e-U!Y$>Ti<5eia8S-rlI0FD$l7Q?e}(jNfaNj(1l-vDyx-@j|8(f%iPz*k== zb@fKw;rRtoL06$KUL+LMTueH{=wv{%(AIr8?kzIg7~48?kmhyX-(tmVvX17kc!m2^ zpWr^CWl^h37VH?)R|~Cq2;YtEV`0n?fnuUG!%lTCCFw}kXXN>9DXc|TVbZMn6s&g> zIL-FNjM9>3U_Z>Ek1*Ao&|l47I#RFLCg0S2q&N6dR?cVjcuP=U8} zb7h7(8`aW}eWsZmfGRAz|&bHZMM$+pbtOjvb-?`m?tLmEG3k4q899 z`;-<>;~wxVUr73mdW?^s)|~piC>*Ov?lben7kPC`mXY0=X7Z}D+&b;1mL5_J`C;*j zPr-t`p0pI?ki7-+_`-5*Vq&4gx3_p~^#`)`yczik3(N%jy&`Q9<}2VFdkK8NyJCu7oBAzs|rtVZv`G+vA0p zzH5xXD31i7wD8$C`>pMF)n=bc&R4=`Z8v#fS2UR!{ng>^#KEnMsBMN8bs0(Y&B9Rs z&{F?AV(F(S&8(-hM#^u|&Ej z%v>VkY7Mnb{BC%>kAcGnyYw7?B^-a;6T>&ODTNW?`LQquo^{yz#b=ySmzS@Z*}0)3 z{T9k7ubz1boDLNVU8H$f7!YMJhZf==A*}z=OxTYw?ptZ()A64t;k%T|WNW>8h0WyY zB2deCm{_Z49fcL8boJKB3I~EdT2oYtvxp&x=6tW-!ao1Ayr?XuhnZ6o!yRXX7=jkt zRD!Ek=qH(z*3jv{P^^LIdI&vb`Xaa*-{d>!L z6V3@B+)_O^1NApIT zk1fD#;Il@#4N+OPar+W@E)1gZr_K(KN|dgSs}wqpo?8G)uyeb58r}AQo;uiy69iDK zW_v&NF1k`uimFlKlLU%W&7UIE=FbJ6BlcUM77bQy(f3GPB|M4CU}wSIobsPyK=IoW z^tsk$5IRM#Q2bDj2H$t3$Y1F6;>m9(1*jHux^SE4Sf>!+IeO^yY^%c=R3?fWy7?C7 zkn!eH+-JSp%a7yszbo$gyQms*DNHKV2Q2te2i`d?iqct6PB1_jVL9=RUGD8bs`QJu)^$H24#KAhwJ?UV|yqY5ntph-V3{;yX=bHp&4(l|y9#Sb` zSN7c%m2jW!vowoOT* zt)}FHTwr{A&1qU#KsQsipfPm(cij^izjYg)&?9%x#o@ehuHIkx=Cv-t11P9;TtA#F zON!R04rXC)CwB!6d2}8*jtk7haE( zLUZjVC|cZVooK}oHN@|qNY+n}d^PCpxTt-uwY%`LPkb2XyL3Nw3Kd%oI@Oai+w^yJ zRF&65Fz;bZI)`D*yf(j+au2m-ieUPNi;xR=qUYepKpPmE(uQk^VJp?g zPt1Koh1eM0$H?OkJz}FSZL1CW5q$mZyoH8e|8cS|;qv5K@alDUea7WTzE0s2zNddn z-OdimeZy<&V5M^5y9V#vQ0R#atECs?x3|~DeC#eJCntA4ZI}?MuC9ihdT}j$Ob!qS z)L;@QA<>J7fd%MAG3Z1U?o$2PL8`%RdTPnT8`NxJZ5iD2b(VzVke`PWXEe{~rL+=# zqk1N*WGQ6B>ncU;`nZuGGb=w>z5Hy7h^d!dc7M#R85=aMcm~KwQFMCOGKgRsT-<{`aUhzFA)XT}oBjcz!=tw79 ztpWUZp!<0dwB6Bozhi1au9K}*jjR!zBf5_dzui(>MR1Gpy>I*IWd||gDaC+@UF+qx zDx+Q&M4@{GvAp*rura)^Tkz&d0knokanq{<6U4mE?<1Nk>ey=7vG7Xqh6jE99~lT8 zr|h0A-=r{1xqEDZ$RkW<#unJtg9tV@Wkx={1dxC)`^dmrA7r@P+j7fUfh?cx~ z3Jk(+bMmuZ$0j=h5T7$sW_EJ9=5!Wk%QnUekjD-@c*m*-Ja7KYACE>kofzS~RtR zYK9yCZP^VecZWH#HGeLL%UW=m+2!X4vFaZoZ^=TbS5AK)DghVV3Dzm{SU>t1j(k;3 z0G-J($CRWqg@idE$c7ktp8v*1aQo{5J5-E<=;!bic?VSf>_z*V>`U4sp>uVYKXt+}E2_ z;nUSx_$gI8(}Dr_tn(fk8qJKmr_tazqOa_5@`kDgK7aR#jDo7lafruZFzW%g-;jG& zMa7EimF;MdO}7CPkD2De>k|AB1D*!K+^smq*dOsQPq@9f)H%h2R}`&0V;ySn5J*6j zW(`be`>E38(eVZrJ`3D1ec=mRqWIr&YgldbJWtG-c{>g6w=C;NKd~hb7GnF9{vL+< z$(5y4$*suQb{ME|x7ZwJ6m4bA9n(wJao#ZV>%92zN-*QD(4Pg}tpi2bCI7d7itjH_ z5Hu_+uY5T7_xHkg7SUjQrKB{Piz(?lstucY6nW_>yhtEi+vIeNZAS7jQCaxGWY_u- z&LBbGbh1;3t>aSCLYMk_5HvaLIFLukcXjY5cKI%1^S=J2fXPx+Ft$Y7cg{Nw=1>q- z)+uzu9T-JU{@kV7i8Jyh)hlmQsiRMENG$d~NUo*CgljHXsg571O^=xYQLkAz^B1;S3pjwNC%@LxX!N@Dbp2@p z?_^=Fbg!T~sy;|m&VN7U^0EIbl-oi4=0W9ifEC5xNMnlkuZudO_q(`f2yb5>%nmQl z-MPo8w{^jXY{v#)@pq+~Uo9H@J-wy%N$_Q;n{8=e#AJ>sR=S_R3itYDhYDx4U|J76qx8!bG5(g7wh*iUfsIDRk?qC7~$FB4*;wOfchvu;YfTNO8rW2e8Q!->}41 zqA*$DR_htXG|}fUhwP{Uv|eb&qTsVfw&!+hTK@58E~0 z@WvX{R9GFQsLejaf2ufzoH8aUp`5Tuue(q$(CL4t67#*tUvnVZ`y?ByHh;BMow96} zrpxjiW|Ty`w%&IJoTE1(oqjt+H9`PT4%w&6AWWS`X2Zpt)9M-<)o zOyCFQv@2F=g_&(jsuWdn7;76hY23PYPh@KZx5AZ8x@y?GKjGtshl|~&!g>-+D9E!< zzYP=c=YXkFhoA=C^u&MD`#P*pg$sIF8QOFee_R|nF>Y4^bEw7!8~l#xa{{~=5U;l4 zhi}O0syVeIOKxOGi+>Lky2p^N$72)|2UCgadw?yrr1#O-!r7ksh$*xm-2c=wxe~%2 zC=<+hk6ZEKwg=gxx40f5sveOCHz^cj>hhy{6MOYU6wlejWh|649bETW9r3ZDk^Ngf zr$oC2~mmPr)STU~X(Q~@{IV7{4ijDiX&3B_NMNApAJBW8zCI}UHB@w#V$2 zk8c&%Ov~$?_rYZiFKV9c)IOGV9*qLZRa!>I>HB+17%c4x)z)iqbG92^MG9VvuOO$- zEQz0U5u^u`3Yt6A@T{WRq81+Q`INTEF8_-{WfTgApI&E0cCaB%xLu5wjc4Tb#PL`D zMqnAc0`l6!!^5KtJAg)}7afqUb)C4O9>?~%8qo`J^|oxt74-tCXba32?W_hW=#RiX zH^hK7%?+zGH|XYt`d1K?VeU(qdLdu2A#em(nm+Jbo-6G%ZE&>=^~yIXH4RHUpc|R) ziS?gLGgCFPmvpxzPW)SJN&#uHXYOHm{%;llx+#X|h}TDA;zIgFuerVG$Jw!_ci6>= zEUTw$Gsl{RmGCyLXsG_gM#aYqUcdfRUsF%zcssZAs+q$;`saMD6jX)p@=EjC5%LZ= zj1+JfhH08u=sxBHi?5i8ghIlPg zek3mv)WHe{d4Yn|8^Fc7VxkqL>FBa#f#k}~Vahv;ERgv(W% z0E+@#gR$V>a=MJf2}&h<%Hiulr|bpVnP$rkGT`J_yAF*E4UfJj&40@@Yc}k-t>CxL z*A+>J`1)ELBJnKAb)+b@JD`5?^`S=1wRy4;IsZ4;`583D56eoGY(^&&|Li3HQ~hx^o8 z#|JwvXpG3LL-qx`UNXpm<6@qYt5{KH_0j>sdWm##)X|y<8^#MEFZY;+d)R8F(~FGN zX65ys05%jrPMy~d_H}TW@X6^%BnbZ_y$|G|k{eou>_3WwDWD!ztmx6*5CUFg9PrId z451_3>15$<*=>yGpP!gX85D00x@U=EkJVMFwVaD2g@hu(i64I87ZDM;9Z?*!IFqR2 z&>2n*IU9CTu`)uwh&F)JkC72lx}(Y+CE^&5OUAW{|DxNo5=QIVCMbmdq0PavY@MnkKBPms&Cl z7vM>c%r0SCb3hCfK~xRNo^cgQ)OQnZp~##g4lXh=fw#x2SeB~CbAXL$_XAY$o6m5( zU+X}JTDYZ;@g`Doy*AY5)&SS1M+P-yZMoI%bbre>w*ls01^vuk$VMj(r#%Q^@T#=Lsa(8XwD|qCu zCQo4$+tdw=_m2845ffLCHKQVMcnFzJl(Q9N8*oP&J^^p=ET=obDq-j>sr^}DIS#Cn zyLW#WcF-W7j@QGy7Kew0;_p~s+JqO=!Lh?hJA^?ur7pA~wpY;UD=(rnm;ptMzUAg3 z?QwY+I?Bq#bO&TUNI!5|l$Q!b39_z#`i%6I9@W&=Qtq{_GnDfot#CWUFfzTWk0j<{pJp*WRjHR2QSed`va6hnEr3|v0 z0W9dd7UQ;%Z}ZwqOiD*S>T=f9)M)DK3o9rnfCCrY-W_+_`umcX98cEVQgNt;y8NI0 zf5n@IDQOEy3|qfZQ;Hk}_5DTk^5|6Bfl?+|R{~Py%t)2(olq}<>(|rL)6;_n^GEwR zl>)A9&3~iVV`>-xl@YCy?{8&LNzQ-HV}o+Nm@0*Q2iP1O^mIDl5MO zQdi}2u~DJkJ=+qadwP2GL&}F&OHIqk?~`pmv-EXC*@6|_CUpreBw>(?&X%Xr=s&#h zn`zNA@=E}vyv|Om1_Nodk&*-+1tMxoG2XCXZT)Z8&5drRAfOr{yc7#96@l{DqEy2| z4v;p6QJTN z@Y+DJzM^upPJ!~9a-PUH5HWd8YGHt$c05uod{va53)0MiP-YM+iTUiFb_GrzgkcH~%)T@siNfdzsWF0djN@yToPE z`Bsi>fejIIPN2vGXk))zPT9-s=RVQxM4tmb)Q*M*hn#C!L5NAj)(*ycYc@syEx$&> zxn~V4&CO?%4NG)LZI&25s2ur+_it6m4mc4BuY=)pFJ|QFs$#K{-LCTjUFF?j}eP>+)Sq&Goy-4h{~6;Nk(68y9R&f=L(fiwsX00F>Fy ze@{v$J?Un&=2IJxu4M|Gi@=3s)-e_Y>Q{#(k}sGpH(0d=oY?IGrp(03`UdBeS~5E6 zH$yi+kU>#J3Bpp26qY6Vq|2MT3zrUSy0r(5Aym`OcF+lxqySoV9UnCuF{z*OFAj=} zi|rphN=i!l42t3Kua!;fEzU7V{AH;u8Iwy zwV@uKVDpqpFN*1P&tjQu5S}uBgFtYRbxfq z6;gDfy%p#@g{=Qp$;{W3;m1RF0-DgO5*SQZ?$0lum zPSFPsNk4D#x7k&Xlr^G^q*#x**kaHNpQ2nDMC#IpoZKnCjw$+3TO8+VDrZ{ z3B6)Fff6LW9*?L zT;`uk_3m$3O<5oYevh=b&&b#Hi|+&~-;?`CUw(gbnh_Sb{$%Xx>N9ZY!5clSH;I2d z^K>~XeJzRc|6((U6q_+>@B_#xf7z@=6-#C=UVLcT!iYh~n4??6zN=(GW zcS?=fGZlR$DmzYYV5Mg$EHT+E&os4*X-Lp%TpitKV*@wdI*U?6r>8vRT9McD&Q$?i z)lfCq-QE3@^Up81bJZZU_OsPROw^V4rYI);7r2qUVOA9@5+n>Zru+yh-g0m43}k*{7PCn(`S{X@&(hpxYL-`^ynBUX^(*gxduU zhGR-FfMrinY321f$Rf05c`q z_n=?jNS;;vR-3uftVltBSHy&j)R4Vl3-!2B6;)MihPn-CzJvQ-b;3;6ZCB}$#45{$ zl;mVmEs&8(+1~a7^}+PuGkBn}kB_Xr(#|DLIoC7hzbbQ9nwjlBm=+lC=aIIUAJwOT zatvQ>rVlbN&`ui!apSD#syZTpR|qM_0qz5cS>%Manutl#Dy}0Z@6OAb;6oo|1M;f{ zMu`Pbmtq=HDIV2gN_r9&CH?-o^Qio9Kua2jPoUA!(ToKlAWazIMcT!N^_~lQB+d%( z7xE6=`|iJc=OW#^Ud)UADCuio+gH*%6 z9v&X|n>++-9furt@xQuzdNxMxN;2~D@_Id1+gxqHZSKt^W&#dMyDo?E=A{Rm(YS|1 zUP|thn2PzbFW)n=;d3aqu9`<*vDFBT?hOW|?F$&Iz^56##l~u&yx^ojm;!+5`qSk3 zt3}RZJQpy7)Lx#ztGSCYZad3AZyw@nxfFfQPYGeXt^W&_e{Z;#Fq5Cu;*)n|I~yW_Tm`WGF4D=Rx&1?P0CLQ^a|bx7-;nP${zjW)~X)Hd2kHyL9IR|ARbb#yqVQ zp%bt2kGh#GEu)03A(bIONBMsbs+)!LZw0R8>H%$_8 zyPPmHN-@|gBtU;pX4I_C*@Pq|-NMtevVul1En9<%{=^Ai{@-iOD-t1x!Gs}y^_ zPQ&9}{?|c=ut0)AT3#TfrH49Lj3}(v{fvApiR0bUDeAE8iab$|0(3~=ldzT+a4RmD zS-4YzBE2~d4+oU?9e7#VVqK~z?XO?Iu39#yKB#qo1@5|-R#>o?s8eEhOhAMbgr1(9 zXOlt#&x7SzJyUHU(Y4uYsS|Y5mL^){BwN>2BSd}#Poc<29#{R-amXZv#F#Een&IDn zy4#&gn4RqwV6jwr?R$HEU@u4E`97<^3wVY|F3PpX7ZiQhw#Q4%DhFr#Q?zt-#dlW3 zylciPELZe@KCH4KJIlbceR%QW#l^Am%$&Ha;N4$>?`9X~fB~HExiE~y9hV-$;s%WPR4u1o>C9T!`;;r=YDA%MD5v2vnB(k^o^NYe8bP}1bVeY%=&Umn;Y z5Kg~p3UXdu0~{5&*~I`rd5Ej7#I*@_1rPg(jO6#Cg~x|Pnb4D<(2~~;LYWn?CvN9iqT-@q6rspf#~MMf`8wR)e`honFs{?ur0i3t`Vz5X*O+Ql@0 zuze))TCxryz-y)1+1c$K97e!(*_lB^#Tbi5d7A{Hp%x@X)Ja_2d2k^hCnJuDmps;| zZU+$8z5$j07}u@@jxtX>P4xCl6MH6MJ$nE(5EUEZtp~g$&VnRGBl7>chq6-)Vb_4e zSXOpbT3Y(?_xEZU#$=+jrDm1$F=7=_MFGYgA;BN@vL9B=ZX72D!!^O`={OW@5QKxH$b;_B_^^MwV<@kxxDRaz;9 zmYA-Ll}E?MekEK>8w3v;tQ}J3{O&`la5<+(!nsk#{=0yDAO83R+@D^+GLG7T+kV3b zzX(D@(U(5o#m9dg>|tvw=QIo4BMh98MEl+}X(2DpGDw3j>s@}4Pm!}WRRn%|Rro*3 zElQa%W87sr+B|&d#IYRv&+AMhU5|{6{*sdpn$5LkRTem&jNe1RppEBDyc`u%s;C@* zH0Em8?iSmff`Wqme$5=^U`;^nu8eFtc1JP(aqr~@r?(Co>z;r!vib#ezOhc8XjS;g zb%`8X>&TF(w96K_izo8~tzu3JdVpGyq>Kp%Y(ERYxiZpvr~zm-kS;)vijAuN9H|dI z4UuTu9*Jrb1bD&@d{4_3A37;%lQ954-S5?6kL>LMeF;AeH3oj&60W18!w0YdLDb`~ z9iLyE-5QV?x>sr{4$w{&WZ>4#we1!HbZNr3PpjgyFQV5|;CfvgztSWLq-9;wft8sH zNdzLtdKdA6^gG#RFV@@ZbTnLzu7sGXOgh&5KawqxCxg zc>24enG!iIweL5)Myqfxs!aOMnc(+&yB={nzXO3Z6vfCt@cn}Z}D^Gpo;RDHIm-&1<9oc$@^#b)rb1!fy$KdUONG zUO7R*9$s#zv9bpRB0HR^N&Fg{iysozKhc5G;+PX`+5xM~1@yP8)qg7;D0ILWrpMhn z;urOGb$3#dl!Fh9mub9j{{p8DAaNR)6bmJ#71MuTdTOYD3G^VBLZHtJ>ApSl?7||U zc`b`%9j8ITB4U73C62n>FzPmO&pJ)ir^7;3*f+9#2HyEmKWA_t zL&kr#4zmc((q>~IQ!Wv#_Sxd_v{xht0Qbl(-!vRAj&9~JC?R$XFZ~1{b42TA*&)6ysR`#G4 zZQb4e?5`?Fgju4nkPwO60k8&Kuz-tFF=!8vssURdQgt$AlX9L`9?}_q%s6`1zIgFBLo#JOf%A>DiESL=1L<9vRfVsEq)hxYBf^rfc zxqJwYhxt3M?19XGj0BJ=>MJ87J3x*}2OoF=@{QKu4Zf6gvlopX0h;SHcyXj4wu5>W zjDaluX_9#|R`wUvHk&_|F{|)!fIIbew2k zT<}>b?#5y72|Th31TG)=R9pct{K$t>fTZ>&Not|@qXeL*8I99RAmE6nf$O#+Y7myv?I$HfnU%uXzNZwi2q#ANh;YKxyev`dWyB^?HscBohPA$k%6 z4lzoXk5>CF2H;E6!n?0PDEKetz4V(3JFBgD6vPd308nQbP>!z7-?PkQ=Y%rnloZG^ z@g(^IqMs~|tisdM%*`RSL;%2e8j!p3eY)xg6k2)hfGmyt_|ZQwAfTjV`SpkC1qPKP zsmk^PXZSd%X1t5vEFXOeISvRd89UnFQg}9n#Jzd->K3NL@|bhOb5Nns(DdWi!9j<~ zR{xX5K0r92$u$6s)UVFFfrzdiQ~_5&(mMcY)2}&Q1TgHR)e#Oo1THa1LYa6uR~rXx zP7PE*7y>E@0>s@sDvW~sCV;0Ll0R-D4HnG&_FqejTI*sqe4RZUG<0C-*lS7#{E zU5+Oa0A0C>?kt6*pLckJw+%uzVy(|yGU*{66LE+9{2;%g)87j~Ny1d_FPPIP`_z8~ zPW4C)Pm*z%V?}6aFYSAb)ObqB} zO7tAdS=;3`%bz`i|NV(n06%HXq=8-*4e%vK`$4nLl@Il8U z(Z`2G!a|C^@&+cp%%Vy9y-E-)6xSYHY~J9i>?o=LgdIuV>#H260zL*d9yb;9ENBz9 zy)vWn=dHKUSs`6&q1Q~?{lYm?AxD15E))dxC1^=~2`yk6rriay#TFBHzS}i?vGRT* zm^1fY83RT1Ra%;flNd$u4Dbo#aYyrV;itZ0Vq&rGGiU?gE0MqRcg8lle*j7!1S+FZ zDsc8e?$?I$PXeu@-Q+j~e!JiJEH5W+AY1Vb9{ykm)J9fr!(;$0#+z){M$XBCnZ&M{@-cP2TjuOVM-E+TC?Awa==BN`jDu+siDyhR6x`Tu=J?TvjLZfV)0k4FwiSN zJ$AMMM~76I($m=hSSoS#ii|_vzpiSz@PD%a$tg{Rf-3Yr~rowgbJ84J+kZrVXd#Ou8#cv`W+za zo4*`$K%XKf^u!--NJ{EcrA1ta3Mkv>q<&8a&L(Lz650=e>ZAgvEIGcTV$k28XVvz& z$wA4y-i4$j&$CPCLJq64;3VyuwBMC)}KWas}i z?!X8I$nS^CX3W2U#AupLz6+>&BJOoo)UXmHx9b=wAN+k1 z3k8_})m7WX*rU^*{w_~Q_&cS*8bI_(79p4;+O3H$2*-~%B$9?&K-eNTP(PcsJ{U5; z1ncisNHAiR&-nvpNmPS@8(aX4H(>wt_xFR|v1nM6=Yj_iE9x$(n3_j-Ns(zgW(I=3 z*IGszz^$y?B-i(x*RNTsY5gA^%WeHMv)=FTi({8jm3s{V#_M-b$w5s5)zEw?nWUda zY8~}SQXfRt-qZ_*FAh(2c>1Xcp?#ypMosvduTp5KpuJ}jjZ@D@5(~~e#kFSxqwOtl zHE7qvSDHi5k-XaPKnv@=oslQ^;sYNQVVWW+{Q1|H%m+qWnuntka~8n6t;EnH{`cho z8g8B*ZOv`g`s}USvPfD12LLz@P+{R-LZx*_NOuT-Jf|GJ)bA0JMFj-fUts~@97HXu zm?YOc!vzz$0g~DSNlDUTH+M#j3PQgJB{Lzxsx}K%j-&r`9GMm)lZ5SnAR>K-kfNeF zvIQ6^H%UfH1Ta#vFZ86zpjKrQwOcOL0}p{cd`Ob*Co4_Kq$Qo$STj=no&{nRMZ4By7)S4krvlfgymd{B?q zmV0-x9*|+Hpba$;ap#`_H8k_j{gMKNDG9VyB7uzLL8?@~*UP>E>`uTLwB_bh)7(IX zun1hOyZWF;;QeuN;XAu2RM;b)A;7y9663(SUQV?59tOi;Fp~9lqU+b-IwAVV$pvv9 zP$^Ewb?F9=vAu{hr~3zD@9L;x0edGJsYpxTq_$|z_g z<;a-0WXiei7CPzXC})#+IRRMce*uq<(fr~yGjMb~CmH$|cX}d6D#D+iQx=%b=Dh;t zyt!yFTd@|nYb2M4Ru!uliSMNUOJJQrY$WTu*JDV!Y7TssgBkRYg-Bjom~&n` zDAi!n3D`2p0BeoYwdb6AVwg!y0>&R7Ij%c*gJiku6<`aF=I$Gb9U|w0CXYwm?~lOL z^l+uMO6X8hjD=De9}p5Vq@kAoG>iEAPcpYas~!jl;Cd`y8aj0(w9hF)MITG0z>hu;t%@ivZ=m2hhZQV5u*S7Bhu~g$e$c z&4ct)-}3UhR$pKLr!DXe=zfqG@o}$VCvb1?-n(}Jb=~U@M`aOLGT*tO%gHG;ddUJz zD0)lP5r%tIf{(9pfL_zbGSaLh+@yY@Cw=nU!=NgMiNXeyxRuir^c=) zhN}`VjH8SSEB_|%mDh&dJZx;578Y3^Iv>6d*F7DENG~z zKKCdCW+C?1FA?*)X238+74y>`u}WIygQ-Q*xi0-EB+Uw}5UCsBNI8#QiHncl z2gP*pM`2>fjEF7R28o3RuFNr_?!2D6l-70e%wKA#LNVmz>CSj|?|7XHWNyP8;6zn@ zJ^IU+7$EUt7+6&^-hdqgzhDS(BF|P(!Yn4i$i+gtFbtOT>eYourDH$JpMr#`5a5@P zkN~k-*gb9b19a@t?7K0TH!GM*vEFMObYo*%? zq0Pz7O#&Dh%$L+l{el`p7zVI38YW_*qUV8$zI^#|2N{G@rvh_z1b6S=tSf0(-_^B~TUivtpQvtVxCN@= z6CR`8#(Y3C08q{#d%u7GK7991WkJn}oeAoG1E(_D2%U%?dMi1Z7jspA5QhoBri=}m z?s^jwldppQa&@_jX&s_W0gv}kBb`oBpRSiN*>Qy?YTa)DY8@K|6z*#CUu7JDxx1yM z?}MNl`Vy)QHHl~~wUK+kTeuHDR-W;lD|O#^`0!z1*r%mGp8B6uTa>8y znkKeR_0+(%OnBGuD;SxW5>bzyn^u%JxSFCwo(JCUfI(-S$k~{|iM9wORyy3BOH|6e z#L?6_=HjPM4StJ4@g(hsmuI8ek)Y6FR7^}H)M!Dy>Di`Yz5@QDqN3&$wFIXU`JVuC z8u^zHH428j!(W4wo|BiSlW#LO_Ek%!ls_5p@eU;fD8t;=HY_2*G|}b}%<4@*Lr$fi zm1y}A6jk$W&aeF2MFId`o%FrMt}I4IMj%3oMgkj{fO9xE{F4g{LkTZ$ibqf_Js#oW zpOELHMjkv(efoo3e1?YH+ij^DCzVcP*3|nEZ_ae$3NIfY8z*OaYxp82*`oN-pFe9c zhOFKC=o>H)85VhYJUqvhQIMmbHq_RJz+{}ZIZa(3(#;c`*Ha1#Vuaw%GB$cV&r6{U z{2k)5peqx;^I3I_s5K1;lZgov0L@69w{u*IZBC+ndsC4V55>dPm&8OFvVD{y00HgHxwZ3)CvQ zyZ;e0ihB6y(G_Rs3llwMi>Mk>Ju7Huv2Yl?{&;@W7}C$GRjZT_ZrZr@vm>7Z6f}7hRZxB@vIUcWnzY4&Q?eCqp&LfrheVu3ic*&-|RDTu2!r8Z@z~?pH z-A8+EC%Q{wk!Hbxs|9$Snw=GTtEVLmV99q)=jXbp-lX)-HOTm2qp z`eaz`5<7f21r-z;(_PSXX7=`3x^V%IL(wIZgO5r|#zEy7)W;+_+?EkLeZ1@4yVGBj zqN1V#uV1JA_U&8U0%n7;j=V5@gKdkW{1G7NU%z=1z591%3F=5(wt+2TG`>0WleBjE`gzv3ga`9kx zL9*W8%`uj73FJ8)1HVzx!aqwzeDsl^L9%JkRV9`eQEfCqrs*U(^}R!;0+2k)SMzTGw)K?cbUU+Qzc z4kr|#9$D>{(g>j_NvsN~$@Ce$xGO_5nHfb?YZDa!C6)ad_ttX|)_}USsCQFSQ@My!rIZ*^}~y$46p(CKI*u5GCh~{=O=oH@Qvz5-hXn|gJhaa zv21K?OyYH?hi!zPfCQj3rgiH+6eLgJk}r_Z@~aPx;ZL6Qi@gk(rs9zTqWn^FRTy{E z9RII20Po7-nBAn`8NT8#p=zi)*{DRuO<- zzJM$7HT=}y@le)@|3+EA8x!-4s~{(*4-}4OzRlpgOCdL5J;7T>_2&Up<-)Adrn~o3 zOAC>OH4i(%?8Bv2XzKor9!Bb@Kys(k-|mY#0FN0Sqm5i#w<06iWMyR+mj6uwMR*m#V84THnvDE+#4w1otAWoT}7UA>A)77H%C3m%Y5-d6ai?X-aF*RSX5 zWPrXfS4o*Xci5rl?Ynn3pp{G``$=3Rga6{eRub9?R5YGEUnj1Y`T5Wm%lA3$*M-xP zAirYQF!&6nP-{4TO522ng}te-4JyW`0P%)t1{ZM5yvr%xzq*DiL}VQz6B z%`8wJhzCQXgB~L3=m)NAAHg92kh;33xwyDQ#Kh|RZ2~60gs|~BIy!PoN!vL9X&A-j`l5p*#E9O$msBp= z;aGy{1i(f{9S_rqBJ{i6cPMEai+BI_@!S6ROnz=oPGwykGp@ZfexE&`D$DE0SBCqC z8XsweegQCxzjS$YcsP|p)O7)g$ftXD@6IVGXnK*H4r&j0;}(&6{+744YGe41y6_II zhoP#f3N3|`Q~C7i8&0K=DJ72_5$wH*d`DCR2d_5l>L1MUoiHXp`1nzs6apI=z(A0Z z+u#<8#@G(`&l>U-`ufbks?gq9wf2ssN5X%;!Cq?Q>OTc-+52&>izgj2Ov6u~MALkc zpZ^RenNZTLUc;LLsV@ER)>&E(fUIhImH!JT4wY9YUAwm5W~9#N`yvH}6pbco^mjeL zI~i1dPxRi-&K52&FaNW!U^$_&W@nReZBM%8g$r6gLaztq$^+CvyUus$RRw9p$jq!+ zc0t!o;RP-LEC6nxsZ(rZs0}Fd#Hao9`q`0FR94Y%nl(@|`6hG^q%yf_xOzH`Ue24SD&GWWA+HFLEwD z5oV+59u;oRc^9Gd8hr-wr8#9iD$tYmVYBG&v67wWKFc zu3WupRZHcy%=&i@A_Gp`5XKCemB-s#+!Y3Ma52+9)}lLY88%${eKIymAN@%?ZPVqB zS5Q4^^J@u8ya$gWZRB8NmC*ogXgCVJ>i`)?vi0>b zH`peH`xudEhXV@{S)eu;Fy`5_X9A~_xC$<9TpY+2J-fM_~9NiOh>R} ziPu~)h?$z46tQ?8pw2C*mo)%fnu2)|&ulY3olZXq8R6OD#c%>9^2XsF_mgezp}R#z zH##^>jOq4Wqfrxms=+#&f)7bUrFd^R14U&oAOc6HXrPnuzI`EN((8E-cFKv%p{KNn zdaJOoP#vOf^zQuz@XvBdIv!I}1hjVMDtPs30FS@S!psX;{?~Fz-hqNC<6H)^C>HlT z+Py14eKWDVfXRio$uB2IgxK9}WI&UfHN=S`YmkGsd_pZzc-?qUSy*hW-tX(T*mH$$ zYaH2ooL^YL(@ArCA!94CyWt9cnAjhn{tQMXCq&6DGj!eE-EpXaYU-Lh@^SmfB zfWHm|x=Q0z!!bd(ya+&s;&%%^PEFL;#a{iohexhPpv_qvX4$rNXq zf}yt=M!YAh)}T4a|3ZOM$FBsXJG`eZGWA4Q4HPaX<}1)70* zaFTjDCNO6>K=4GOrl5b?bQQk9BUxPhLu#;8=o+pFMn-L2h3WK!E3U5lwQI@%o#BwG z+vU5c(KoNJukZNp_vN;Ndd3qb76#A23`2!P=l7lLu+2{6Y{JL>iQxo->IKLGz|^>; z8Vi5^$=v8U$tt|rl|$rvPXp!k`Tj*nWAr**>yK5=pF zg*lfbEp-(21CiY~14At_U=ufa+=B;f;Ed3Yb;9{%WVk@8fT_3#B^O`sMf%j{HYgEO zGc&Zow3tVh6}p4z674qC)>crIJUR5|Ub6^Kf)_G3H&1d?JVEcaFl~u(il09i24I02 z0iE=~%*;&ctyv)9u4V6|-hW?dzV-Pt`Hjn2k8mp(8ly7}LHG){Jim+2cJOkCIDzR` ze0P@r?y$A%F3!_$XQewysqHhBO_+vqJ8)I()vhM4A<>l@Da)^;XJ}W`=@Zt8(G7L<0 zXpd4?zMs0Aecr~V4#IL87^$A`o4EI{GZ%jItJCq{`mTx%nT7#pH}I$MYV#i0zkeOj z)9Tf$0dmN!l796;{rDX#{4naAj%oA0P(orYPSuRHwfFl)3e__$l%8b`YdDJ!uM0>kAP1#5_}WZ9dc`9J;6o%EM6wT~SMm z%8_2PahXD=xv%|u_nLKY>^gV;d&9ni^8{Ie4-BKO_6eUjX zwZr2-f1>@`+@wUY;m)R}@}myx>u<%}Q+I`hg~i14C$FUrL6kCUD&zU?m;d3SvEpD) zYEOWSigp}j0oxm;rYjmm3GwcO3mw9xI*{je9I3>Ng2>KL|S^> zAk>!uH#KtT4&^6nA4O?Xe0;pk%{@^YLG;kk(_cY@!Vy5O`@@w|{E@nwju?h)@Py3M z*IPT0uF1P?YHn_je5{Cq%bmLWeq42PdxlmnAa5vw=Yl+=z+_f7W==D3W)s_GtfR%C zmLaFh&s7>jp+4&_^b5T!9a6Y$9~(MpasgWslrhd;f(NLGOY^S`PLL&lf9rFDNQ?j^ ze`_NH3jFQo&oS_HVxp*qprak0lDfS7&*4AEu`%F+rNOcRxp}YHYHOVpsjb^34WXVu z{m~kclVKVm*%wAUb*_8Dx(Zu z;!=091RloyKI+L`Bmi6LA%?5LL!q3S3;6}Y4afWL{rh#Oy4ys}14$Jp_6N|lzwf-O z$`zW>Cg|tGDJLq664h;W_V1scZepfR+YzCz{7}x<1)6*a@1$GZ(s=?P%%-x7~~%Bly>6++@6ANjyE zolEac9P)j=Ypz|pw&b%*ISt561RDdu5=?jXW2EUva~F5iwoJGr;hv;->c!W&;>v3d z|3)VQq9*=EfzJSTeS-n|9#AEyVa+2HV*P|Z{~{+xUDvHH2{(Jszr=UOl_oKRGXgg$ zjLB3*)oE^}7U{nIm{NLt{#^#ZTg&}_s)(+Oi%Ud5I4Mopz!G3(v_dM&>FNOr67qm% z0!(1*&qVYS1gU!(e35|N)KyYvp?q|99;q4GIIP=(uC5dMe5_7b>PpT{LkS+rnZxrG zIXqk07ww;Dyjio5a87YBPnK6waw{Pww6s*@m!fnt29fEpz-XXvXqbzWdT^mq9UT^- zo`_v?>shbcEB3D=WLS#=h0g4!ec5KQy;eeStM z@0$VY5y1nLT~x|``gd+vrF2{Nui`Jqz)ks=KJ7)XR0UNm>DWhuIe6sgy8Tr|lG%jO zm9huN58sRbKZMt#M~|pcu0T0mGVBMGOueS)LA@zgl@=5nMsPq^Dm^z@WrL)Lz=ZRC zi68?pv*GP`qUajO9e>!34|UEKzJGhA3TAyq6%`dwpzq;jD02L^8kP?!PJ`i-9%*X# zz?tATA`c&n(TB*JHZlbcz0aTwfLd#TqDw0I-qEkr$VgOZS@;XrOwya&wUja@vu-PE zt&%L7E#oQLi%>|U@XYE-?M|dz$}>c!<%GMtB>A_nGCcCE8kUj@2@n4-0mfa!eE0N| zM2uv0b-_=bJc*mqI>p4q1d246jD(;)Shs9>=B8*__iVq&SZ2T@Tf4QHhOaX_CnwL3 z53QR%bD=Y4sQm`CROg>9yf}P!jy4-**ExABW7eQ$Slfr(WfFcn28Q%_JNeV6%^e)n zz*gbxX?a^)XdHE)q!AX*9$U~G_0z}|3fo{2;HRj{43W#h{}P^3ODtm`?FN>W#&5tA zckgZlhhKc@mks|#r)l&se8Rxnw>N-4Jy+<+Q!|BbDJZzd-rl}7Lr=~0E=wguBt)?e z_Ik~%BggK@!-FR?f>gV?r*AE1Ne#GudBw9bgN#scM8prYf2sSj!zT?g)k0ub150>H zUS8C(?-)SOv%fagV0Vdi2&zd#f?P#Iqy$r(m4n(axw5$KbUOuqVXrlW7_#<}Izc5ZlTLdS(k16EO zHM_0&kCx*hMIHIS{HjjQUM*{$cpYjPbWIIrVU7dm`mmZs%J9bMNrMbE@+=WTwdCsU z|4F_XJ2t7r2%Sfh#F@E=9{cf$!iKz)0#p``1K`T#EF9>Uv|}urzpJHALX$W~rJP+; zZvXlDwolJOZf+kmM$Or|b7xnnM0YjR7eOD8Y8$Q zNN?~=vYnI{W~`o`a{rTdhpBo-U%&FJ*2kw;ntKwU6vIZW{9Kj{G|1GZx3;H%8t}vQ zgz#R4!)hY%!`B;5>_vn!;kF3Fosa(dgAKPDagf!Sx)12r-nI0|AR_4f|9;$iPcn|C ztyHbq^)Xq6gIwS^p?a_BT0T%fH}R}&D|a1qrbgQC$OLf>`vJa*Sd9_EkI!%63Tr?J zdGk()(evP_VBC@HKkWwMyY}7^UUsb%ncGJ)wKzY*(HWP&X0Ttpc##;_;p5HVRJ(X_ zFZ{LwzDsi)|4&yiZi@>YLGOmolb)M?@{Z*~FzCks8+=ekDkXf4kM+mLt6*K>7rS;N zC~3Rc#kC*>%@NYXcYB?4*jGSmA?J!#OpQt76=i_g=xCy`3Sqq1{zTm@Wlz;S4cC$N zjjF}c!3Y0J)p6VX;&~NUMpx|SpTlkZt+YJa#akI;JXFyAuHpO0G92g;Hy|dTKYu>G z;EOMmLPGJ$dUJxu)Xg@@{Hy(sue!Q=#D4E!gn8T2A+@hukgPJaw`dkf*|@F^u`t-WONrPrvXO%fg2?YTD7(H203ah z7(RZ0)Q8Bo!`9aJP4%A5b>Z9luCf09H@rNbCV!xz!EBP-ePV~BCsUo7LhB~y`2(#l z1D`)nD(h`nE4$3NEXF?4+U#K0q@_8x4@2@3OybES$MuoJ7#|=1^Y7n<|46&LK!c^f zbHSi$clmOW$IM=cf|flpM}>;mwXCiA@e~ZAQ`a@{YiVgAHL1}5uBrDzYMadhKHJM9 zi^i)wA!L0pJI-=qpN6N;_vlr*LMf|ESC93S8Qrtwjxq(gd=Uo-BIdh@9T_7DMPXqq zG(;F{d8)Kqbe|=aYL>7z@>zhZo^|Wm(`789hh!ea`PqN$D_+<4eN|@1NWO@1x%r<$ zl|8-JJ^1$Oq#t|3AZ7Z=`myf*KNdo#5@;tT)<(wBkS7)b49OVD$jDeD-DeWt10U{# z$B(&>o=TNNyuuuS_my>X0O&RhK2O{f#leq5vM|4R@f}R_!~@yE^R2)Cq_+0vA3uJ8 zGa%tl>{NMRYreWTW}H|iainO@`jx>IA)?(7pl%o(9eILEsog5M?$xgUe~ylNh1m<^ zs{*_^y}m0)QMn}=!V?UoLV9yTbQ8QzpsAl%{UxLE8ilnt^D15^Z&g(Cmli(utAqEYcSh>0K>}FTJ4^m~ ztzbmnHa12;*qDM3CMNW>C^22aS`Lp7)T7V`4~#;(hA=#UW_A40uo3 z)7AA5l1B@Eo?7wKnfZHrPx%{IKw;t7siC0(wV`C7pLMfd*6a9+zCIqw;gn7vZB3iD zfNyX5x(gDo6;MmmE?InCn>94$;qxoIm@fG_zrA-TniCqkuKR$k)<_nk& z{42C#A>he|h~nZ2i=*QcJt)ay8&c%oo9SpQ-pyAOQ+{W^@*S55e{VKQcJpquQv3h#os z9kAvx#&#|Yl~7^#pznKzu=n+rdayY-IKY@ov*mrROwlQOK;&DBs-cQh%Hhfycw{hu z#uP^g1T2F)+JG01?UeO;kL$lx#OzpYk4Wsm05lFF^+Qg?IR3abiII1-c~5F5qo!6{ zSfZ2V){knjsfs(3ZMR33y9@iJt<)~L&)Yi+eQ}(Mib`rwOEayIB{{1!fjeu6{P!j2 zJT1vJi;K5TUT#mo+;gL(WRr&_LjIs{Kzp6S)B)65+0zpbI|t`j z6E{pY)nOdAVh0b3S5gdOI5-F11w2k_nPbaBllsabiTrj0n1Z(T3L<`Zas}rIW!~g- z-_jAwQu^Q{Slx#X3@KGUT2kPCw{IG%M%FXSQMYbp)loMO2XBG>-@lv9>~b7Zt!j+* zo|f&=6Yx2c?2pIm?0xa7uV3%MyB>yHBicJpG}OMnme_ll=ZdiUVEX}+()Xj;63q*M&hV^9yNdJ7`+*w|8&BF=~sD7a=BC+#wDOO86@gHdhE0 z=`#8`96*CVBvd_jng2(_#c+mVmm9JXe=lw4Vq@9UbHKBtn@WAScG{`q2V+OrzokWGf)_L&)AI$?8QV)6AvfI#_mXgVDMMuxBM4?@)p!c z$6hx63arD;{C=!#zMAsOyl;&ruGN!EPb8PT)SAz;IowZ z=hyX$1P!Er!d-^;U5(y+{7{~uPdujt_c%jb z+_3O+3k7NmT*w1PVdi#rXAmw^Hum=dn}(0agQ(U2H0u9C6q01ZU_0=$Ng6U{)w_2L z5ZjVdD_(V?9OVkp%FuCH8pvikDgM`5bB0PWSd~I1?efKGm651<8=X}jT>}mBY}g|r zBG7K1G=HKi!-Vw`;UW-Fwby*@-i>s$)vQTSRz0TobmG@9{OmeNxykmzo*q**huojg zH0?~+p-qv!%|>-waPj?6*W$WtI45Y=n`Rqkq#rF%)%@n;lWX64jkII4hYk5B=KX1J z9&1{D?qQJHzYGALOq&7+e88vJCRdDxc@*hpsLze3`a{5xHOUy}ni; zprH(L*XO27T!9mB05h((Pj<8QFuYs{f+r#sr=6xLpZ6tn1odnWwE8~IVxDkwX{!2o zu-d_DO8xXUGjG7UlB*NCN4TnvkuW&oJ_wjHRxJO`Fv*fa91*&6H9QQ<7Pqfef2vsX zXCxyVPAYl;tVMun&ybVupFdyr*fr6!E`lrIT7g-++twAO^~^9 zw9(FU^MU+Xm#wm!HnFkHm%pBtTieff!bs5iGxIwyI-~q8GNP-x^Rtrn?p600IXkV1 z*dl<<%u!*G2jB*NJb1gc0|ts(Qj{T`JCsf_G&eW%x@Dt}K#^|hKIiF)98kU2(p@n)oEtMYOr?p7*9aE|z zlpfkUmiN?T7XncX9G4dt%s+4~ph3G2J-X^tn%~6uly8fL%vph%ud)mGsuD1LL12Ru zs}VII{s`+C{^F?3-7#5#fn7}t9!y@TH5zN~TDfHG8$GnS^v+`0RkOkA@4ZGDLBWxZ z;*9TZeRgGpS4T}RIQxg(winGGUxj$iAAb5DheQ5blx4u9ZQMx#sLMn+gnzdgqCbpG zsrU~svL9f+fLntoa1L9&3|5T3sT+w=b-Mb}}GC)j)<=wXaI4JILMMPPcl9LLL6k*ur$c}XFwAb)?QoD1%Zqyf6qW+QLi`s5JcuEaK z0?jE}9V`=32J6+jUP;97|KWWmXr_&gSs&X!+T`JE4c_zRuQ(L&Q|lV$scjB-USEd5^|;gY4!d*s>28=$bR5BaqXC1)J|{FdFQJWem>d5%f6n{vse84?wklRwG%F-`Lsfta8_i@yDbKs zJ&G=iHn*HvB~9B-f(VnGTU z7&cg&t&zlgaUnD~xU#CsAJqnt@TZ=7FTNML{M-ab!{=wo$(Q^t0E zq>`9+E%T^l_uSA`tpX>$4Aqw%6(7w>G0!hvg#*w6?Bx`5~5Bebh zg#wC@eDM4^F|n8DQa+g$yM*9OWBYI*Tt#rn1cjb_e`$72v0+5l?0B+mzpdgzHC?e3 zxBqhS>%YyrhKI_(iYe!MPwx|2GLUPJKeGMeVuDYWj>*Eme;ld#PhoDNANg&m2ooh~ zkVt)PfWaE|z?lo#GO^AAhr@r|hUrkFh>A_EuKa*qG0}CwtWA=bKn(265`Mm$m_0hWP*RL;~t`nq*_Pb1_xM~pB(!skAhwlm1D^<4B_%1J4 zrHvjJj(P~fCjf@k99%cAPD5EW)V-+2LroX#>>BVr-a{XpDQ(30{@GJ@1Ra+w=?aQC z`EhFI=DBx#{3crGb6yomEtabu_7WB5NOE;nido(;(k{I0EhhHu!^YdTXVbO)KU7=~ zlAp?c6vJ@x=8$oxR`a&)+xvg~(8afeZE>9aB2D`8Gdm6E}Q@ zeKH@t2HxMD9q%?GEqwvl`JR;XUi83z2uhgu@)X;P+^2R!$%6OR?Bd1K=o8z(24ory z&AeYU1^XRr2F zUGKYn_O@?@TUpi<1Eq6D?w|2^e8HC~-$2%oqGeiztlM4+i5`&Q&)>hWrKy0sVuX=* z-W%v1n_$Aw&qxdl`7sqr`D=HK!r+tk3J8RfHCl)>tl#H15a$F6yz7n zHy6_b)X!i{<^k!p+9$)fRWrYZQko!>G-C0oxp>rl*s@ zJPnBevz8 zFm?uFBrB9q_u$A-kr(weGvh{Gd;07d35;S(d7_)5e9WCYe&`0^W>$S!wKm4mU`&jo zj!wf_^ThHJj|i<9I57M`I@et@egHTtR2aw%8PYGh!5WZtYJ}s0T}3-A`FWc0_R@;_ zl~Ve!>0P(0N8e1i10-z)U<4x`Ig z>nPo$;PPZ(r&`VaK0(?w6yX*2Q4@HFF;|#bS=Hd6z=6k4Ob4(6c+EB|1gV~(L3XkM zi&V~{45FttHF#)VFDp9=y9AvXvEa(u_33(fTAV*$g^e0HAK8P}(JiNtdCSav@M)kD zb@S?3E)X2|#-AM6tO~9jpoC2Fz#-WBHj%oe9={u>)ONVDKo}#8&i;tp;lWio!U>NA zK0K&OV=L}hpEsblOUrzIi8W^V55R?Rd-dw#ufp~#_H9ni&1xFuceG#+N2L4x{I^&z z^@O$tlT$bK7uAC7bHf3I^gwpDp`8EevIWgq)})3lYSkbZKs~|>O;oXHm8$r1;fh5n z?0RPSKJXBcWgqZ=7{J91T-va+MH0a=4}y{wHr6UJMN(?nCndzhE;K%rf+s0s2i1(E z5HEmAB~&LYBN>NYEP+qQGMsoMw{qY-Jy+t-)Ku(4`@Cc%-(zsF>}sn))%%!-&pUP5 zT@S1{&t3kvOJp+Sc=Ut(VcnA*c@kbi?9E^+zM`^Zb?4^lWScyKo_r4l{M+a#UTL?1 z=qVcd*s|0s22US#z0^%Oz0X6;g&gD#XG>Hxiv-ce@IE;xMo2l4crQMl!mpfAtka?r zwd`Nh-yH@qzFJV&--juxu7yZqTGuxtSyLuJR>A>^)qoBC^Xu?b-*b^0WywYx->Z~)vTj@NI?B2C z*^oiu*1boEs;(w07t`%7*`o`(ZF=*pn~?rN+K;blD~w*9t7b0|V0f{k zop_V2n|GHvTo!wZsXPo+AuWYQ6?$QF%84`zm5uf;<2@ zgq0l~_i?3CKkG{4_Yja37Z;4@0|H_CTa7K1Y(=#G}el&?a<6c;$;_V_os#b5StNh`9-(pLD@!iE|Ei5C7N=iK3+%!<7 zq1dp98`ZY8MdOUbdN~F~8INjUI}Rw`OP#t)W&TK#R)OnAf0JDph&Hlkhg^NdVq2RJ16sQI0eSlu?XE;HVRn?iZ0AwWw}59~^K3b;sIAS1yW}0xC}a2EK~CkV zck*W*IC}J`iu~2*e0Z3kJRC!-M7ts(w`6m_F^r73A8M(9m2d|p0}t5T)V3f&A(K+c zl4=*mzTNds)VlLb0Z60Zi)cFcm7ac*w&=Su?+Y^p%$;V(Fw&ey%^{mH094bqC?G+4 zFlxWJcoewo^erj|Y};8fJC0wx*xcjLy>b2c;Vywtbsy|8jRUG-@`JYD_wAcMh-h@l zrsoG9q7mif_D5tY#mg&aT`Eg_Xassgch9OjBw0Hc( zI;ag~?rgxj97=4q7VT-8;%`*$(lT zYzn)C#ke?M`_!jwloVA}-*t2pYqwTKv3I&v_VN5J(pB3o$$j14{iXUwc?AVQ*F9vH z2L@6am+`K9!NI}irgB*12x4hp`-d=u8qs?Ne;=K@j1hxy;6y{GU9+B4VmCz$b!H9@ zO?W_aUcS75|HJa{w??!T{Tws@LlP1?v<)$q3xde|(9!|YPlAPx*eB}{6}vw?X@k@KSyhKc8M9=nWbZ(PfdqJ=d9}m@gvK}NB;qU?V$i0X5q9HtgP*fB{K_(b-AbA=0$z#IvZ7IZAj};5IaKXvzlNwE- z>L))3B%Yh-(0^Tn9ho z{HsIahtGvKwOW7o`x%$5?%9^yuEH#Uo5+R8qy<(3G(Fn8la1{Sh$uMho}z>>{43hE zabwj~|3XuzZO5y9Kz9tmsg6*#hzK#%lwbw>IB`U4FFsfRQICWME0h=@Po0Yj5FKuXgIRD|O zYP^h+CUy9`!Io}l&#=``V!sb5%P>te;k_^VxfZp~O-Ol2k*yg(Qw&Rv-N`DkU?`(* z=!6WVVS^5-BJi460PZDU6l{YK)riG|$WIcK4W8GGr zZ-4&$nZyp2NcblK9=G9jP8~d}iaX*=eV3x~!AZo+&h)N`=l6eJQ?1)xH5n)ghGXml zH?Q*h4hAs}8C)^yRXAkwND8cOT(w`})>eOb%sP0O7)WqyacOBAj3VG`_4Y@A zeR=-;IgA<>czZ;$lkH7e%tiQ~uDm?8qt`n=?c|L+I2U%_!eVo&*zJ4!C@BLzrAqzR zyrhm=Ief?1P2T>2{U0ZR|Czmn69<8w)RNNnjxYQ^0E zYS8@rB7OoADQDl-;{7K7vAoZM5EO`{T%yatlHm?4&DhSyw&bv5qjEOpCBk%Ivoqt` zwc2xOgIMkP2TNUuxPrCd3=Yl@@84I(9D~>Mz=?M!K3)}-D}I}Z-d0%TF)^taY$I!4 zuR6Jz=w|;sY4$Np-e={LVSeF<74P_eJ}#J~;Rq%a!`r%a|8r%Y?3ubMkjLV$bs=hs z=G8Yo9`WdraoU5N_y?Gqu^{fwkQ89q8?c_oHnMjkzNP=doE|=V1PGczZ0DW)j({NH zDM)Dy6xbVQWx-!lXXv!Lc)t&3n;}#enty)ql2{EO;YISesSw!q^ie)eA)8hC^{WA) zVvKSvm@qs&g~5VL&gWbn9R{XI{9?8(TizjaG&wze@Vz&-^fR)s?7=wFFm%fVq2tPy z7An-A7su3GCweQIFoYMn{o+LWma^xh?@GK$g+^pi?^?=HV>#z_#V*ASg)d|m;*m)B zk6{|q>kF#HHv?oH$lH4e`vRK)8=*ykH1@TpU48N&7Jp!YF-Pq839bH+_Ih)C`@ni!QOM}47X|94OE3*;uLT!F z4`)1`8RB3K82JOxoh*=wzTEt zUs+UR6XFjI4lVOLrai{YuUU|!wE3El=-&9?A8%u3_CC{BOV__}YlOwr)gCY7p*hf{Xt3)*g<~31Z|3w~;cOSdZ8vUk$}Tu=`0(H;e{=uy%uHf8 z2K`{3JjW}4>eM7Ab!52D;8)&Fs6cH!c(GwC)+KAE-5g!g0nmgO-Rs93c=b=Pb565p zD}!1f`Z&e_FnFXIM@7(8!iY6IFqp+r&9wPB1tPvaUcYTg<8=V?gR<48*#v%70Y)XN zD$P-NrGw!rZ@CiaDSq)p%1MC*DU9mGaKLO1%S^%+r(l;Oh~54BmTlp@-j z9~v46mNL1_#~Nw{Di93JP5foDY_Hmh>>h{s2M70S*fkfhKFnpA3#%8+P@9vBZ-#^@ z-J6&{jLfngT^Y_sO>G+0IC6zNp~fSeemE(mmsRX1<0hm z_P3xh2mg&5HxQUSW^}7H+jOPqvbWg5zKoz8YbJ}MDS~=Dd-iNS!nvj4li%J|(aP1Z zH75Lf_JRVjA8X`!-Q3*tjf_SI;-in_S3=H)O?MMAWU!H;Fj*p8tE`a03PS4*IL3I7 z?ze9Pkv`Dv*z%d|^d{@KL=GP&`58$`N&fA_!qp*{`=4R`W=2Z_2MaT^Ir1np_xw_X z>iITDP=@#64s(Nur&oOt7bgNFp}cZpZ&VjrD2YwL8$+Bm0A_+Q#Pth6%mC*G_(NB> zUYIW;xTKO^{)6!=+Gg|~!d&@VFSVvNt32v2^kDg%dGq51R-e_&()Ep%G&eQ`c{o=# z<`3s#yf|Q5eoHyo)BZs_mE_kke*-{|3`*sr`dWwG1!Ht~A?30-m^UjVPtV*JSE>qR zuR(qgd{={5HUb|AIoFBa9S`S{qM|u|#4a#^h2$~anu^VQZ8M491@_PJ4v&^>JNwT3 za5(h**7$`9)e8jeVe(Ym%*TF5O;)7rfxcls{$= zTa=JNBD+5jnj`NUadqm&Ex3Xs{-}$ES@(#t=3ByY;bPgcY%(r5)A%9iy&SWy=1BXR zdQbK2otsl+3$ZasAUYIJhFqTW*Lo3g@uzsh2ev~sW5vj$F0D%wr8Dcv0@dG5cxJF` zkO|kfw6qk_mbUtUF-v-cI&l=NOeSEcN3L!#PH`Th5!vd3W{glQ;)SW_-UQ=&U*_y^ zl;H8lDTp=Vc$=HlZ2bp0NfKSFT*rJvyhr0u^kaupS2U}z>tw?@d=l~dVpghmvre68 zdn~=_we7^2w;$gIVglM%EPozS<1J1JW*kP$D6R+Rq%k$4lgiB$L$O5XMd!!fq$z0w zT!5u}H{-%@-69dReD1Wh|3+TEd|3oJ0pA9VTF<`vwPt zQc_Z^nJ2l(xmh3K#c68V%PcDR^wob~53wD=6;OFE@p322fW>6V5b2HnVK@0u!4N&Z zjwMQhktzz))6@FpUQ++@46q=pa&9psKVWh-4l<&shP1bk`4R*+RwpOf=2z#NSh0(_ zXJ~=2q`Ozo9VDwXalKqWXKBS)YNuOG&{<;w_+9z|)(*^K!_IPZK>;tf1SLdm-@4W8 z(j{2**FiiXldNVz;8|7G)5)4wFpD@jJG(lmAq0b2KlIU~9Z2?OvRbWcwUNO5+ic$! zdi(Ye49`UP!r^U2Y!pvZjac?}PR@gn{>v_@?AW-`A2Tkt_hHG>CSTu`=?zn{-ve)* z`3*i8ua&?k0yZvV)>sO|Db#-Mw8wiCSw)V;Saz2lW73I7FT#eA`?OaW7#P~X49Npf zMMY4e_RKswk}5lTvLlU0gBDx12*g~-|KaN!3p#EEBX*w`=7NRJ`4gbfMk#@;I&i2(j{8xCBP!}Wwts1 z{P|l!W~<-L|A@I`0CF>|f-laA{oEd{EU&NsMJ(IMz+ejL-RKKRxdpHbMq zO?ZOlL$izTsJtpQI8d2EAjFp#r#uDi2U_6?mc&>}kM5C>U{|7opWvUK zL)rR{#~AGa<7Cpl;PqTbJ) zH90?Tg$x*aL;~hq-M`Lec;^yg9;rDz)$O@LzE55DCQh?eE79{RY0~y_s-ybd8~pcL zfImG)a@BD5ja~^6gky<)Tz_w#;aRBIlCC40#jF}B+}w|~=R1K#Sqf~TPvOwv%`A5s z$Mp;bhK8IG64w^c`SzRn5f-aF!Ly2T6s_d%IMld<3~=b1le4p}TPSEu?F-I2t~jsP z>^USiY}oK9pE;W!j|F*g7ugsE=K+XZbqwg!9@9gc`8+&40AV+6-W-TSfN?Z)*7*Zu zG=kPW=(R4b?5m$H5$4myO^l%6|Dz=QR3rsH>E2;K+oz9^g52CJt!TW`N)p+30XmuYIM$Ikm+e3ExNicOR~9Y32KXUP z!ZrplFjXsMJ-MH-bz!3m*?^F|C)yClg}lgab7}TDVI@rmG|%Wba^nnQwEVMI5lKLQ zF#Y~B=`Wwqf8nJ-AudWXKr-+wo*49xo+VrqUC;%l=v(?yX?;*H=(f<{ zSunM75D2VG#&IfzV-v!J2)4h-zXWy=JO7%Ftj@sOaa3G|QSq@5;ubjSkRyKguyp0; z&wb31<{}~@k1>(CdwL$k$H7KRAT3vA?_OB=@homYj+F4cXgf%{|Kxt5Zis6l%w=xK zuB*xn?@Ry0gc{bN60am~kFvsQ=EgG|-SFK@@tC7~dc#A!Y1?u|~7E36^kd zHfjb5#?i=+yOxMDM0UWD?L~i!G6n{CM3t+0%Yydy((eLv#ptRM#w+rX+s9#K(^ zHJ5^7qaQw8?Aq`WUYs=i4ynDGJt#cbZ-X0n1e$_kO86e-3&7#PNufw+z@$ndgwgmm zP&!KSG9`>UG%hr5N>uH$-}F!L?#_4B*#sK|!{>H%05p@IAH+?+O~mJC3VQUc{?8tK zXn^FQ#lh2@6&Xe6+A8Hl0oua3FtfBwj{IjM&WU;C7!+=F3dCk0)R7vFL^W#o&pDo+ z=~p;EF~X*eXy(W9d&ss_RQR^9ODtAx*m@CTb0|XH33R7$m*I>y{!4XDO$ryA&RXnh zc#LQ9T!~va)~Dv+l_}kFN=*5#>~)Qe@1U=u&VR(RBNR&gpEql9!EzkGy?*^I{el1C zw|7n_O1`aA8hpW2IEk!0gwAxAEysCCGznP#T!qggC}aHhEpgmQJq5)>93PLm+bb*m zfFnL(cEmq!!e<2qNb<;${(%7sGuw{)hzRoV@W}Wq!oAOhwnTb3B6TnUMEzX`34+3# ziw}yzUg$CN%z8{i_3imTDK8-$qf$cVerZ|1rP@@11rIaX07u?FgCSy}y<%DC=Sn6B z5JIQ2`-q5c;_vnoN~~iQur)aziHSV8 zdhM4~dZ@*SH^GdJ6GaGzX2e0Oa~b6!{yJhlL<`vlrC)342$VG9mWGY@dQp+bU0XCs zT;+AZ7icUlG30H~K*trbDUXi;2=g5|^6y^znzdVxf$^#r)u<->!r|(01p>tHGs7OH zWcb(Z58%pB`1r)ex8k?F@%1-jD)4f_ONQs|Za<*oBKE{q^GX zKrI`NP7Ux6u`L(+EEQYNCY~f^zq^%edrd;@gIR2TyP6pDR9acK>wl*}5rIsRrP#pG2ywYLY;?=BX1awYg zxKI6pCzN-O5_P-dTXsYw`3?fgL|+-&Hsrk(R8RaRr@z z_wE2x+E~x!5Opkke|{b$3tU-u5X@il1a<3p<;r=?jnabVGcz+qNS?x4D}8j*9ea`v+);epQwf8Qs_kEsw zxUTEI?qN78F*lSQ-@_w_YvKn+ZnE%MJo{l{FU-5V?zcGud~D+?hht*Gt9jNFrIICo zru6Z+zx@b~hT!hL&##~Tnt_gl2JsjahenZmcd^R^j7Vlqo8NOhEs}!NjwbcUx6=T? z|G0qzur(nep=@#6zIslJWfpyU@xb@v!T-?$j1}RSYM8VYzT%mfUS$Mh>?x0>w7XZE zZKnOxDd4o(U)$`T2zuq}RiV_vF2FBTb~G+I$lr+O%c{TLsje1dja)Y!)%BySvD?d0 zwqqOn@Zsmj?ZLWxG&JUrW6SnW1m7SHYN)BnVA{ga@Hle#LVcDQEc}di!%$f85^g>X zeeys~ZsY$fQ{a*N!Ap!bq^3uzOai^TLenFPRY2=`ADFF`STUaF6>;f+u0&t9Z2hj_Ed zD_2I@e0jSQ?wrY5mRhVl5-O|)*8m#PmTYA5>0W~6q%mWp_-uM#K1`*;NaY(u^cm4( z$dDoQfko@j2S*q2s|uwOhe2)BsFtl+=8{b;e8jZDi8&E5R!4^=#(bFgiMe37QL~$+@h2L`dD`2f}WQ1 zq5)UexBg+BGX8MhIg|JJ3}E>OUt|%3oC3RKdDqQemJ_tCj+Kf!hKMWd9Wf#1{Xpp3 zgoIou`|SOe=>|d>$&lC%EDp0!%IQ74tb5v9Eu;`DAog&seAh@n9PRY{8tNMzGP4F(AzZ!2-H6tp6Mz^Rm*UE5+cQ~hK2i^y3##hDow)j|$x=fj<&MXx%xPz%uDvAje9kk2^q zoWL!F4-CmymueX1?b&nuPTaEqJY)O4$? z%=N~y6k$1z0MzBATk@Y(hBI_Lr%pwoH=YBpTc&qqTD!p`~vLdomXM2hNZF4gAO2+B$CdLMOW6d6=9zeehJ`pSR|?r(L1ccmUo9 zjsQsJvj4H__e|0`?w|npy(xO>ZM`3l9n214&?pS>H}O)?h^mlz*Y{Tb)%8j<1j$j(I2MWT7NzKH4+WPOA0whePAivXtj%g4>Yvw%3No@ z(>rs;wRZCwtNbS8{EoS-0ufHU;u#)i9Md0k?E!gN2;~q@4ARt0Eeala1#t@lWGE85 z_vm4Th?}-fY?u=GGq!P}t`O;N?LOeN(|tcpebhxd{3W1iweKtPyt&>TZ!)ceR|Ma4 zN6Z(E=*UQ+Nkvf%eoykb(Q85M-NHiQhajf(HwbSnjv05@foBj$7-51Yy*oSRkuuB(N=E>4#Han1_$9gqWMbAJ2Q;wNKb;fOMT}obuTW&;Rm><+s`|n+hx_XUcI$7Uj&Cg;1tKvlCx$F}iZM7? z2!O(I=e+RuNK`-?Q0e`2J$(E~0W~argD?LwYp`$rXHL4BSN5_h-yf?YA|jY)Or;&+ z@FkZmY?m%eZ7~*aadsd0)2L$zd2Z?+G&rwN1-wM*IO*yF)UB|UfN-JpK>(LCIgd2K zf@isECP5%GBY=iI&$P5$1MAcS(7982&PK6?8AAisX|t-e#zJ%N<3b$tKqD=y|J;k z$!nsKy}WV~WsJ+QZ7YVQTp|1%oBrIN%m&kjq6x&ae1`+ZV(B9c zi2w@4&?DvE;BT{OFwwfaL={FQ!jc0!-oz@lK~4PKsylpmFAN{y6E*>y5ez+=vc0DW z#Uw97ddbE=nfm=*&7uQ+_lST>rd0bFZ?5|!OcdT^O*PbES)9x|_j;iez8au#tWZ6>}Bs_XgbKUQ# z>q&8{tEw&qz9{Fy3L*-q!pLOJMI#@A?gOPk#0Z1)r>4P8R4R!LHK*mDJd$jp+lpk| z%@qb;n4hGjrIkf)*i=z19PUY>1P!6z^Zq&al3EqF?t1H=kz-U}Xcjk)09BEb&ks9- zl~53J{U6MC_0!oe3_fS)i&+uqdh_DXqmU4> zZ`RpsFYYX7rXQKod>NK96VE!KBOnWL^rx8ja9)&i3g4SiYnu16CuRKSSywJ)u4tHs zLZ##0woOrfBmT7O*1ai0+o@@bx?RP_;th8NC`AVf3VkKHOi4>h*a1}ftWTi=q=bHJ z?i+^CK9WeW4-$|3!0|kkwCYG5`IYS-^E*X>)G1y3P+OY^5qs;K%2t%-$M`^Neq=g5 z`7rH&5k4Rv&EdmismL0tB5R$#JZcAP5p3ie96Y0bdqe$BkOn})NvLtrXAKxN>PlX^ z%=T^Dgf}Q{lyD7VY&cT9^TiTOY!=4oBQI>U21}`fE(*o@X5~hAu~ZV!tG4Ge zd;4Dbc1(LB*B16JLSn)tuQ&G(Q@Gca0NIA}LGeSEb*L$^Bet=bH=x%i@us|^TTS#?Sb&=d`l{r zl4}<%YFXr#*utFKmoC_dLMq!Lwr~fYpfCg!L5y^US#lL`KcI@0~o#M)GdURQQFGP^3JT-~l#;XYL_7qo9m@v@!gH39lXA@tY zDfSbNaAHgcsn8*cZ2=kzlo69&Je~eR7CUpe;keEL>8j%vC(XsJuwBr(vu9^AKr*!wR$2x-d3ih^y*^DJBrUznTghw*ZTnli=!h?o` z)&mokznF2N&%cNqmp=AM(e0he%F52PuMH*L5ng5_%_#g04bSs2#qDJP%|FKtFUcYw&Ej9KpYc4LO{|`iGq@? zERPmcyn}9@+V`Z@2TXzOQ)&sLevcX}VX6gHI%PbmZ?fk7L2mk6H_IO~2@qU-fS`IJ zrJ!QO?2nkcAR%?fy=E>}kO85yMhk^_hheExhG}y^ zhHle|&;S7i-*{E{Go$A_&=GR6^nh;4+Ke88qjuaRHfMB@9X4#3A6uzvyG+wa zdSBa?*c4A3abcS&q$@sTI>9BbtAI5{%76tBMsfFlKg%-+;H;=?YBn-h4=nig{6{v3 zz9yx!L*zobZ>P`~|68KiQ<`P;n~d{Yuu&P)fC$e#3Us!HYqIqaN~GbhV+gDoh5?_5 zQ-sWTQoEi?+5d+)L7?2MtejFm!CWj$L4_o>SGsAx-w4;5305kkt$zE|>xU;MfT=Us z?*hr{;O7!ACHPrxi7^sNlzQIpe(f*d!Y{_TpOI6l*w*0X9}$XFFCE0UuDF*C#QcKS z6k4h~+1Ue#i8;*i6xNgnYL%Swoy#hWhYz2kost-xcX2$nEJ6{{v*+YjmvFybarwmM z%d5AxsCY75!1umQ!$evZn`%=A)!(AE>DaAXhYOv|@D*~bnXqZM2#CD>jyp_1hYt*2 zc*J|zhZAx|5;Kajg4?&ZbCQLpNwZdfP+SYcRZvn57$4lU{O`pVf@1Hy;%Q=Nm|Ixb zk)tDYyew%^bTD{(jCDJl87RGDAm-3|KJktcUpil+WOYU4r%#{M^a81EZ<|kX_f@Z0$0zHE`%IYDKrAEE_ONfz)zDV0EjY*|r{B;G+suN68wEr-Rfu zseYOImO@gXmtMDnuqEOd?F;sZP9j$*}3*i*3iAFqeDNPf=m@!kpo!D zEL>S%wiV9_uX?k*PCTJZyLKDFC#ish@&mY{{_kh&m1x>Wj|wG^=jmJrk-PG#e6SR( z)?K#qis^YiW@u@wk9^y@I>^+YO##71OTaeOmhRyr?um_!U9nv3nUqU4@InJ6Ky`uB zQf0#49wVF~h1Z0iJ-fAKJ(kbg%MNZSOIs5domYII!<<$W8=@$v*WZ-ar*B^sjG1}q zfU)nJo>A$|DvH(t#4lrt}4MhU=!pkW^`f$w)tI5!z-2` zQ6RMC?;U7;0_Pp-1z+aC0GE)b;tkosXWb7Cek)PSaMnMAztu0FCG&uvB1pcICv^ZA zXA?Z_$Cq_Pl_!=>J|4R;N!{+J%X0U{OwWbyRSz&Se9EYg&g4|>zT-o7XL^s=xT$Ut z_k))7HXjr)Jl*NTNQ^rW;>m2F!39~VJ~#;Z&YIURsr1FnlM$*%h9`v@NPW)$*`Efu zs8F2sR8SZPA6R)>G5D{hBE2*7&d>jfrz&#|+R^8HSq#`y_-^nO)4i_>VwQ_Pjw+7E zSietM^KSiOOP#}ZA*%p?)Y#+DZF-xMxg`h20#Q(#j2pfyJ%~GTcz5J?+(!5+i(JOUK+mmuR;v`^Ek`6SQm@en zt4)?;c51MpSk7A#KVmYcb!haI#WG^0Z(d$r2(T7LFcr^FVR=LIITjLwl^elqj3O4bx`$o!Ns1I)b5?LYPF?;l)Ob4O$y6>lYtappcif35-R8UGl!M2zOJ!2`h}!F+RecJ{plYxynV z4Il`8%$H5L?5<~F;l27U{WT#suv^CW`tlAucDr&9CuA}xh`=hH_)Dr_Msc09zg-r_ z>0M0cxnYi+f8ul(vnXdPzPYcuU0lbuVpf4-Ic(Aa-NZ(HCn>>^2|jPhl3I!b`L=#_uU`u{QUhCd!gRXdRq6qg zc~oS#wkutVjE{GqAb{O4r}oE_z+uRg%cVUabNfe0_6J8wz*3P>!Pmo8s%_8 zDq?@v0ouM@KAj=nW_Rhh>^pq;EsJFN5biCO6f;epcb6H5V@{^ObC@#q8DYz?43jTa3K0X3~2J*Ad zsF1zXd9iLg&?mh_9D1^=uq*k3bSW0Q3t3{ni z+-#Y$ID8+4E|cb;9~!Iz`!?NMFvMC z5XxXGlHLGQ9_BGlLNc!A*m{S&ED=8$cV!`6|*53;cKf9isnUzIwPy>I2EBpi=t{XRA zUXn>G##u_8(KjqST$goQf+F?3RbJi`(4k$qoKR70MzF9Hz=jXUzjX}TR_`$fh?_o4 zX_xK3Zq0?6SElfs(VyelMXFV4pQHvv9!R^#xR(K723Xm^u%$4dEa)=OA5O`-Q10ovdtFD#&sit`X63 zke=Se)mQlh=si%W!a?wqmzJl6D`v z5IKVVV)WlKw}m4K#sxeOP{aPY*OqqJY0Lc(x(#1ce4YL#B+<{ce{4x++^9S8*wKUMJ7}I?@cVaMWcSYl#}{Vh46d92VyFezM^XD3aZ>F2rIvTWj;gM% z9!^klU!$~hfSVGcvcZ||0vxXnq!Po}YQ|;rGRlC6UHP&mHS2}zx{z@p*AlBm9@Vw1 zK9MfIuy9)W>tY-Ew(JNSF{NfI+THGdCPpRaj5!Be`<)WD!BSm#163DX=CSDst!Dsv{>z7;En-8A4wqIpi8#f{AuD1{5k4Kq zsq7qOwlF19rO9b1>Tdq)ujzC~!e0*7Dd^c1&(Ee`E;W9tu@*Ct^XKd4hR%%FFRtB{ zkvDF!+C00cbE*dz9-VvDyv4(lhZ^}%c64LO`yU=2xB8FRmKtwaF&#}ZFZ?#l0dh?3 zXC94ENOLKdL>WTI@?Qe9pPW{Khy`Gc#g9vtwtkmB`(I(aDVa`PE>%%iz|y7cW`|m* zbMxiMO*)+AuEH`>rj3*GoR;|%XSPI^9h8{6#LG^LQXeKg7_IVwwRmD+Nb6QV!F~HQ z$Knq&3>{jZ$5i$l)c0-nh)Z|QKQ;d}k_9{+MrmnvVAKxaV9SK?OaG$Jbo|dR{k&6LGgzyfH*i;Lw4Y~-ughL-r!Cava#H^0W@bW-qto}e{YlI9 zgO{78uYdhD==PKgSC_6Fq4_fbyPJYN{r8Z(sb479w4;tWQ{$sWQ-g}&-$FyD%!jJr##hH*j@* zW_3LVFeXG@HE-XF3L*bWyRm14*!F+=L%V-az4sMq+Y!A}jIA26@=H(2XhJ5ji6`Lc01891-uRqYW5MDK;XpaR^7LH_Bq5LI0sT=e(3tg?KAovQ z{`!l7|DY<(z3rk(bf%6z`4Pz<{{c$4lmpYRJ2jj-baMGj%Y&msqfFm*$uwW-Vy+}5 zI!d5jjK_t!%dFIy8ExA=xhtq$QjFR9Kcg6fAsTOqqRX#igcfA^`p{nI;6SqTcaZNy zBGNuNKp~}cp0dRnGwidDlWT=L8q?G%v+MDcsexVAG&b(>LbIKh6HGLG^Lb=P^tvJ+>4VWUzcC`|&*_C%ElP-aZ%@eCRnGuUci_zJ0T|KYq#{ZkR(WyLMxTBNJw{ zMQpd@9S!v>QXo4y*xSo7-RoHMN^=q;5geC(gO!jM3 zzlX}nee%TXmk*q;qJy5SpP+<=I+lX~sIpBA^YONL=i+T0JlOH<1XKk&Cn8AdA%pSV zZR5oexJk49)!*`D6gT%KsM18J3=(1;syA2jvWXbs^aqeU4%`f1oZrowJ#510f_y@? zE6mvGEE2Dab}gTQ>G7C*Jn*K$y-DXn>IA^daG!XhhiFv6%YjDxcv|3i7iyuULYISF zB5%dBaz9UR$uiBgn&CZbE~?uZOQ~&if;40&l1|@~Wv*%em?hYF*b4*;<0AzJcXMVy zG*Q^k<=6^C2m9Nz_|$+*R4Uf&LP>ctSj)`;HcE>)gv>?gEAg?2d=D`M0}8S$Rt1qb z+xj`u(=jC>Y*API{rG5euJ??eFZWmq`N#u>D~tOf`1eQ|TCc}pAA(7T<%{#kb24Y% zkjZ~?+rt)c{RNei7T#{UjbAz5(ul>ky6%4lfcxp|R}Jo)z!F#}WAg>rP(%m%O}MAm zfG?9x_BfA#^IFP=u7-<|0FRAtp6?gl!^Op&sP$-5=0PfK3TSt<_RjtLb5SPV$&6su z9~Hwf`V{bjgTN+v18-F+^x12PRPMJrL4PXQsNGLk8)J4%P*CdfaJ~#`1CE`!Q`x0+ zXDVw+Q$i+uOgy?5(V$@tvKGNQ8Sy@A2N%QcJgHzV~vwCbS6(&1b49Dmaw}$BUvHM8e(pIvIn!dph zw@T5_Y}=@4J!|-B1`ibv`Z?cWtrAy5cdx^FWEo-`2A4trweYyQeZxpfc&$%I+ez`L z&zGJ|$h*PH&hyBST5~$Jld~`rU3X6N^5x4}W9W9{+$QIX!f8Pek4(P_6(-8$=-tUf z0cYVJh3Wf-wqm9%^v2CCJ>UVHgQCa#VY~ws~8hUI3~(@?-SRhf9no9_gKD zFIeEjOipdzF!7kIx2A0^p;;hZ>cx$B_C^j!!&1(;)IY6NF-yX|A~?shkUr0xHugjd zWOEpHEb!Jsfl8AM&o-C5+6=djNI@!Ad+Jy_7qggW|2@(2w)a$N#6=Ivf#o__g+4Mp zeH|fJUocSJ<8FQnxyEAa1?!nImZvqoX^R%r3Gpy{=2U4wj}hgFYelSM8Ax|UFO3Th z9bm&(jxm8g)nEdzmAYH@X8a@D@-+)~j#pHWd&Eu$(8Hmd#mZ~dHK9j!(jU?~klLq|F8K~HkJ zpfnQUmH-48@rve5>dD6L^in>b3~Sm^*+wIN4&I=Qj_D;Ps&30p{y0+`^z!FWnh1d4 z$pt5io|6p3rW-^fwMgZ{SFWJ#y~!95zac$lKKC+>!s0xG4tX%Z+3gDRciP-fL67UU zddE{PCja@?C^@SNQ-U=x%LWGOP&FsQqya7;L{Y-VBIn2BW?$4VF6w_J{grsC1L}5Z z8&-~7{!SPQ?caUuLhS+`YVF7YQzxAAz|~KTt^dn2&)irR`IxqZ+kn%oIS{Vix_-7H zt2nmA2g++8kxEg=Ae<9L{+*%QdZ4-#~% zwQB36n7Xa@b0sDJJ&|dyUz;|Y-x0J1BGKVWso7`ldVdCRJCFE3&9*RFtXD!Fy@`$9 zP#}u6U24JKX&bcu)m&NEn^|=f+hjRa=F3<>2oJ}b7cd~GEQ9={3mSm7HJ%@yU!No( zMQjEBgA~u?RO8aNTMUBmXt(cVUU8{+*uS4d9;;?oX7!>?hYlSmrbnl|jJ_Pj%Sr>B zyBZh&YYIK8&=~`sE+S2*yxfbuDZ)3_|NYIPQZg0nZ^$-s!%{G_h7t;e1OGO_2DW10 z8I6F*;@T&vBSAMfezS;c(0$hAB$k>LkvyfANcnii>~C#1wWG+EIvAPDRBosinGpG( z{dnEsL$Y?gzYneo#&%)%WOscEcB+NFIP_CrKzW=ii)^mh-e0)mlL&YX|CS(ji8I@A zAzUw;gS|Q-Ir|n0;6Oc6sif{+pKUAO{WMj9Z9Sk{V}>|v=Y zAsU@_&Bu@T>1`D6PTo%|(W^@G^|{mVF=MqZQ*8zAj3j2xB*=*)wd^0OA_hTti)Ycw z`~wK8AI6v-C@6+Xa)UZCv_P*ttQ4-}99BICBYBoFsj$BDeiL!a}nR{nmzj?#3ZBbtE$qX?q-A#mr>*BbFtJ_W9 zn8LSsy>F65Y1+-;`?L#Iz$WCzS}}|TY?#09Z=k5Rs4i4e)65V!-(wQsPI0l2dkHY0 zenRz;Ut;IY$dyhdm$cg;&t?71G_MHo&djqryGZdI9820ZerXZz<)hKbsEi6R1kg>P z84h}WZN{0LC;sfyoKqN;_r1ey=^>smS>B%vrTM5S>Xg#*9ZXguOK6%OkaGdnl^)~e z^VUDZhy46LhYg^BW@!&i_mecmT9dN>KXHqEgb6QsSS&UVtt#{E2(m&ZGGEhdh|kIY zHn`Mfr@V&eukYG+tn)L1iJ)4E*#b`|FTSn#cpG*F(BKXcNNR<&b^hLhUKF#=^V#Jj zwGMwSUjnK72gmJ{*Dwmaj1OC%Gp9KP&B^qxCv|rt4hQc?b~qQ&n!{m9%NhyL!1Nh2 z=z44TNeraxQPyD&_)k|<5eagoba6poV48s~iV{%wDYQkhik=v>kVLd7VTto!#6Wvr zyW{9FCL&oU$+e$KX{L}e)P31D`wsF=d1uB1Em@NJY~|6=IDpkZrwkEf)J(p9p8BP( z`$;QNebTN;iA5494|L;Yx&AnhKtOFr_jYYj{=^OcqR$YEOM#OL%F23x6^ooeStCr) zQ3eWQF6xRljJ|{`>V-69SB{&dCYv|3>ha^VD?fSzCEwsA{eZKAl9>GH(IaZoUiW6k z>D!g*i$}!<{Xs{nZ<#0mRo`hP1I|(9mtX(KSv}ilpL&?^4F;%MOtGl;yp_@07XWw9 zjP$lp3@t&!fXcLhAF_Y9b!e!VuwW$P6QC9jCvW=teEHh?`3(+hJFb4$^}QA2H_^hy z>#nQ2kFKoEuZsNG>ffaj)szzw2EIHBwTyh*jg1&^vijkUzItKmZ@%B|yJYD{$4%

        oD#=ipuQM+VW*j>CjBXoRDL?mh$5{^2%2SiGJjs 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 TpPYGO0l!{IDM=QJ8~Fc!>1fyf literal 0 HcmV?d00001 diff --git a/manual/drill_tool_select.png b/manual/drill_tool_select.png new file mode 100644 index 0000000000000000000000000000000000000000..d494fa604d693bcfb843f7f7f13b8db6c9272d1e GIT binary patch literal 94850 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%0DU^}M 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

          *k*YwqBdH?7*1A$ZBuH zEjIu4&e1`)w4^T>9w#+_?f6Bb;oS;FE@gHxFa*H-B6Pi6Z!Dqle}`BI+#8jQkk0$?gHgA=M zG%!lf?Dx+cWDtI*QfYwwPfkug&gnU}S%wsAV315CDEB%b`cRR@B7gvh%|W(5FlBAl z`he!FkqaFm;(IP^(n)9JJ^leZIh|Rz9ON$4;2#1%8j*rg)UzxdY4|y<{QZAyeFace zUBCCCJCsIJ8dQ)5>F!1l=@0?w?n4L?5`vU;N`rKR2uMkH9lE>wTlhTpeea$5W*h`P z>{xs4^^aeyQwI_{7xCOlU=H1`@eOnaA+41bBL%uKM}}C+4l@jaKtsXn)GZkUYC(Jj-M>$W|(+5gO^-wG3>04w~oCK#I^q!c3B7g zTr=Z{xQZu?8IjtJ?^O>OKr9YSNS`k%(kH`f$S}d;N&*yGX3l<22ZiNMUDQz<*ag!e zG`3Y;c{k`yMYYl0jm^ZeKSc>LD1CB=jJb^8^(90booGkeV`v_WzhaF2H;5Wdh(7%) z%5PSa5ZS<}+nEI|m#rXtBSh8Vzn{)3E%$rKjNc-F0G+QYta=hgM-tuCISD2$i9QrpjF@d(#b4Fi>Np7X)KR!MlD{8V=@uwXwYPI_iK@C1qXd0PmvjPXZfR6zy*hs8= zPR5?ykX|`;XR8h^%nt#v#Xl@>R^~33Pr*JKcH+QLKM=3=0>i@9)pgw^EE&UsdIjT$|Koma`OH(#t#9)+KAh+ z*3YkiGCG+6uNV1~8V3O~3&F!{ygJ#;w_bBMdT9r> z`*-BU*+mrL#bo3JqG-)lP>t+Q5gU9BiG!FhtgWp<(dIbU;&E#E7l0>x)><{8zwM#x z>FLQ=pyfD;MZWE+srk}*YgEJ1g2}801W=yC7>2wWt+p8D@%GeR4^vwIIKuS-LsA}5 zMQW_tC(N%|`$zND)g7Ia|CFZ^nf_bJlwpf7S0v%%J|(Y>dsGr<4MS|H0N0R@2udst zeUD8#g%o~*yc8EwpWAJNWekH0|K)N~ioWUc(zox(v!$L!hkN^QeNf0ojAMFBNd#t^^@PHTY<;HeYsdWNi7wnD$G95tA1m76k zUuoTJ8{GS6G6KejTz?1KJq1|UL6Zbj4+aL5Qqs~OJOIc!%44YoV2z;cZf7e4Fr7wR z33&I!H8mUW@2){S9pD|ms);u%(# zuoB+e+CCuVIR#oA+G)cBNn98JoPXoUmHflDu4y)ct9>Ck;<+>+c@(&i3F}`?|PNoCv}+X#c7s@KA9aN(hxwJrFJ9;s`%XSLRP^<}*KN3i=W` zKqIt(!}DwhBuVu$p6{wo8p$5Ly5V#`9`Fgp(6W`^Cv0^+{}#y7>`kEGu=`{5?5#}; zhRGrCi2l5I? ztzaW~@DOd3zx^je@+c*0EI1?g*Rd8WpTd3R*qv-Hh9c30%nvgqJBWUR#8gMLc@4ajP^Z=rN>2-+PR17lIDRR8f(YLG@JyYiE-a8KgQ8gb#{=3d( z$HBotmDMB-qLyt#;#P83QwCByW5ZVOv<2q_^oOMBZ@cPCm=}LKA1M!o6hz=~M{b=N z4Ngz%(HIxm$h%V17Xh;hv^-$VF$48&s))MLf4g9dD6K}jRaGcNmN;wK18_N`1$ zivG_*p&DC$rjt73{Cul@WP-hMw_+0-8}&h-N^*xMR>K6})#0`WVgW?trWJr_1$rNo zS_k+)Od|pu{g;s?y%=z9f{xVt_>8y7|BG4rJG04xoFV8E9cB!RZG)+TE!rhO-6;C3 zfQED^!^(1g{hL(ispjur>fCmqP(uJzlYD2?pWz11Z0(~*hp>c=`s+rrmMs|9Lv8(+ zhnZk<{lSy!RfEnJ?|u;($lD6gIW|cej`sL;!T}6*ga(8@V{KOdz1VKu=O}jU4gwT6R!O1Su>#zW z^u(VPh>ujpMguyOyIO=gW71o%)K2R6nC*z4AC|_(FIAMzgU*JB#_2go37jF-Z(@QeT!`%s+FH}@F^hC% z9bJ~}+1;vboSSngof%R7GfuTJCt!+Ve$c<-tjtD{eqb-5YieeI`uAJr_MbDSU|C_W0OcW`Azo76eTE zXBr#QjZmoUEL!}mey5Z#;pB)N5yx()KqIY+zoBC!_0TnKzX02h$P9EPzT)BVOe%n9 zNQNXksqr_EKBOtMk4ao2I)38fh9YLyII90c1Ok2a3~47&ES@Bjp?$Z!lTxZ{Bx0X?zQM7VlTV-!5P)j-?VfeX&sEkf3{oSYEKtElVpW5-$M+mZmS|J)ud zVvV=*{C%Tup>uVP^vco73cKab^={WuBbZQ@A3F4pI=$Nw;0LQ1VqJ-0sh8&p@SZl z&2tPweBbB7+c3KS^%%Jw*q6q3W*&+kxi%h_p9A~?hY}ty2b<2|bCsUo>HMGf%`TX* ztK3|>P)ZSeo){wH>nnW4Hx_5>JXue0(Q+@}azAkYY}e!eOnW;97O}}fNs$Mva|tHF z7--<^cGT@Oy>WT$r?!rCt%*`<^v|mEK#s(cnc@5Zdq~>TK>Z1V2K_-6HUa_&mz(D~ z9`+F5EfwtlJ`CxX_l5|;U>V|`thJ}%wwcx5wbURN-Z~gn7kMh`yI;>zHe-`xFcQfh zi}0VtZB{m@u=@i-Fcui;go43;SObVYBSzOQhGPXMo~(_$(0eCFqW=z(xKsp0g59~2 zlLuTFo2KZ*>BEKDjT!Zm!h)XsE?~nnj1+|0dSfK8cg&z;V#819%dh4$v-621h-mv?z;evNlad>R2tq;Pi zBhGD#Oq8?lyt_zZ3#&m*@a~LXjy#iiNCEs1qlL@GB9ein7&(P6S?wy}R`O#sSSx}b z#*1`IZx0UkTTfGN5#D07Er7H0eCVH} zIlHZs!}>V<_I=Y{XCOfpzd=iV$$3vTV1amzg?&pMBA%}fW)|SfiLo+$Z>?al>d@8R zUdxS(YQd9JRo^O8G`lg)(VCM}I3fegA_L`4CAgK*#c3-)*9BmC5re76M{ALN6rBKjD zF%~0_dj{uo=V%zOH$0Q8h_KiEpEYo3;Pin&}NPFwbCOVKK*Y-G@X1fm;?bh zF2ai;4A6Le_`BN$c@|y@l&$T#bLAvNT^~NXDKp6XK3;aQ2A6q~N%OSf(3k>UO~B`U-V{!D@k1~?dQ>pN+sBZKzb*sCaTEtc89&Mde!-U6yuo)G$<;{cihB;CU-G>3&EY&)a%>*x z)6wd|5!kTLJPro1pBPOAs9(*{W)xns!;^Uy@vPPo?zf+*7$_gx&R)fxFQE8bwEMr< zEC`q~P)bW}QkHYzLzx6pJD@FK9EK)+LI{Op(jbN)V!AylIr~+?LSBPGoxaVSSsxT2 zRBzC|x)Oj3uNEhaSo(NXW2*v83U`2rK_FOu-9GAMZ}`a^F`I<$-H&p$FGtd#BpmOL zDu~ED7|lNG)Ur8x3Si${be(XLwFcm*A)vVwAig7CLulXB({T>MhK^}f!=x`rhL zM^{M+*H6VRqNt*aPVP2o8#;CKAW&(9MMpmhPdHSjrk4+{=ZE>;phzeL?^(83A6Rh`Z4edXVTrg@s7XDhMfEbBHc4)l)veEf=aMe zDN^&THTy3V6u(3Jo^bnN*^?(BQcd~4g|1bGBU!ye)HLPMKFrFrfY9Dk_FBqohT=tC z;99S)ub{g#W`LS(n%mQUduF@2CtBq1`lx8uInpu^5!Hs1iz#m)7wwdcpPdHFuvWP` zWJG==Rvx|-kriQNZZd@z^LUjZ{{S6}(`JfJjE)u(8kVAhH0~#U>4fJYQv^Sm8htj+$sio{HzyeHn+$%eaH7ses853E_`h0UDdhD1eI z7$ecWBq7U|tn#^1H~f?A&l;~DjHjHf5y`Wlkbm$k>HQ2(%ci%kwIUUJT-%Vua7-3` zCxpf?FcUsB>14&tWCh5;G&R%n(K8=mJ<hPcsLX_33kC(^ISJ(0}FTR1Cw3@Ow? zc)~rn5REE1^cBPAL07brBTg%}XliihaLH0RAQY?9^z))#kP+RzUf{q*@q7Dh-O3yW z*5=_4`fx-;+Vo#tR9_L(Epda^5*egNG=63BJ1I&^OyGuX4RSu`dLP-bCHEprg`VBA zsFpmw^ySxW;+mG-uKHaQV)}#&=FZ0O(E{vOE-KtsG3_|#@1`E{SZW5#wf|EA0K5vJ zoB9W`1!Nd1^NSi&P7E>zWeY#~(DV2c?Pszh*v6nUc|j7kYM48h>}asvC$e@nrO|ac z1G1;!D0!)JtX(6c8h5{wb;dG=|5v_8Pxl^T+tfmZN$Osr3V<{g`tCV@jFk1(fxjv*>8#_CQuw{ZK!AwGDVq!?DJN@llf=N%> z$0|bS@5uj6Q?f{KWtwOWWzfXsaQdD+%>*WJm9c(VjOb8PQj5H=g@rO)O)NW8M#RXl zZ(l?5_P9$qDyGtP{*p&;a?AmbBn9Uipfmmm)w;VEIndt%i*R1`f0?P+(2H)l1K z`n@PZA|V(qQ#oF%Uqu*a+T~eQm%g6QBfJ|xR(ge1aXwu*T~+XgQ(TqmqknCtC^}p| zW0V+OWP~8m+eg1LA33?6Q;~iai`)Pm^-Vs$$0}n>;mKZD@WP(b4*e*AzGZY|y8XK6 z!s)0xHd=Ayebv56B$ChFaU+WTeltdq-ZvlLpJ;H3D!&48nEY(L0!U9XB~9DzZ}(d- z*GJl+175k)T&8g^aykU#pJjX$GVmq8m_KK1nA2*}*_|GvP0D!BhEK4pgO3XZDj3ZG zeAAoQo>b4i^Yo-k6D%`FkNrx)__h_N=Gb9pPoZ@}H6`k_5TgXc)gFP2WK1F$pk zw-{1UcN%Q_-JQh7DDEz#VY@XJyEGN0)1J1liIz?nQ=Z{yTV$JI->NY|%7<@HR{C4l3v?Io=%vK(^ z;(?I(bl~$?t1OX7K+XNNu;Kl!qdpK3Kuca+y`3Phkc-FqpG#crwJ2tKl_V9WHE)k{ zkh1S)V1pJ|AP6}62Qg`;!r_nLKl98&JLOrQFIfH(lHw5L36Wv{T7fI#P)rsJ>wZ9< zr8P|fQbzBV9Y)sR=n7{RK2L=Rp?a8Px4i$%Ly>JZ zB&s<_G%{z!YS`wV#Nhx&1Q`V`UQ)O#S3&e7z6G>(D}Fc^Q1^LRoORu!1D#nm#mDep z8wStCkd;DG|MtA?0E-RiF5W&Q`^rv}77T{VQs=i7=E}8H3${Mu?idimPD~x5yf1d1 zR02cP(U4T1q@NY@9=+c}H4}bR2D=H6hgp~(uO%fPKPp)G2#CK7+*kGWY)9S7uWQAs zg6uHgs%Ogtw_tXmBFF$@T*#=#;@0 z?&nTVxU8TP`dKXmACHJMt}ZESPypvQD3~eR{M3?)6sh_2IXc1-iJ1is(R!{^2B=6^&mqECuR7J1lqUzfw*9 z)D0>`I`WIz_4i99-Eq%N%b&f0uYD#b$csAb>w9(EC5+vdq^aW^>NkU+`U9J19yQsA zzyBrQD!#*z;2Cih5~XU~*+H=_+=Kzn%_5FPYmk7W5Rs(rtf}9i;Lqnw7K}bn2);eb zl5Nn^m&N-K2-(`UC~H{oDao62rBs}PgI05=>nx+%;7D}y7wIc9MUN0=vlY+SqP%FT zthCaK0uLw%+45lFUa0H?2_2aX?ZzUMYgq^D;ZYU9pU;Xf^uO#HJm(O?28lLt-RWyo z&0-fUE2ya_?q-?%bF(f+?g}ZWHJB+0%s{)L3pnA3satHe6#ebLV|?#ozLX>;JD}r+ zxM`(`!Olcti$HX#Ojv?L$*uv6@x|mKovaVL8Rd^^*OHEO8!!X+Tr;*;-1UFZnmGQ} zVEnWqmn<7bzquBjZw-n;g`BB`WJckC1g7;G^1Et~b zOv38uLHfIfYoolfcp_ENq`c2M{O59UI0pc9+Kp~6b8A;l-hnR7m()}W;OjvqtXq%2 z(0K6EQY+8YspgbfOp43N?OYF5w?4ctd`!abRDf24@)M6dS0O|8OepB@3k~QU`FwmN zj`nitc@0m9^xdcdLJZp1y3-vGD>?v_2!KBD*Km$}p&o(qLoCDnLC{2QHzq1)IK~Vs z_02(qm!^>2o{RltG&rlz;XXv+3874^Lb_O`WJEgE_k;^3mx_V1p#Hs+qw&Sv8o#_$ zcqu8ywWC&q-WV>|58=bgEtmA}y%9pB-&?&%7HWd~zcGE&^A&!s?KNp6xtf=z5-b7l zwnhS~8i>wYKV>ifaU2Xd3ob!9PTa_@q3P*RpgS671(LNGlz(~ev%2L&>wt7I)52qe zV?UbF@B}ohI-*^XB0l=(;!v*#{Sk)Aw4 zAUf;Q?!Q?#nll^bm7=Z-$>6+F3+S(9a``vv3pnoTuv_xK@@qOrmXh|1QG%y%Yn^c* zJ8<^YuEyj&*GAPHlARJnZ``BE554Um9__3BQUzN2^yV9qD{F&xaIe-Oh<}FB*!FerWRF3!1MAnv+E_3})PQ6`<@~$u4X^>u;ToPf9 zV<5XDt?^*v!<1Nt@A*R7W*y(DhTOs65F7|`o2#`T`z$j?I+*uNTxfqJ9c5#lf+TSD zUNoOf&zYD6uK9>S=dF2X_{rITH}=JrmR~SsuA~$~c-&auM;`Yve@@r~xI_!^KL|7; zA_5Q)>Pn}G(2B0P|EUVBvEErs-yx%kzW7$XArl5C_MQ8ZV67R%g9=6zkyL=SQ(V4;Po9 z*-K4|^g^uND)8@RBK#-y9R)L*>8871y`uL;YozavqNKjpBirni@WA|92U*fh4J(eX=Q^qWyAiSBHxRPBiD?A6>Gb|oewew#6-IhAQ%9cdQi!S+#|%zww~X=Q6Xt_jlCjq*wPee zHv{*OF0vT!gR@=J9DKG%?(N8-m@oNu*bD~*;Y2dpU_n?@859t^1#kRqed@o9DHUBm zwfn8JB?H)g1Y|9>o-~%R$^3mul5hTi7<-(a0($Tzb)DZr$(->Y+E3=m(M`6emg@`o z!4DU`ZMyMc9&@MB@$3$Tg0a@ter!?rK1OW3`F3|FX5Kr#Q3{U70iSC1H#M)s^U+GM zc2zbdo2_}4+-i0ok>rvoB(i^;APES-K3;>fw&o;iwH(F99uC}+XYIe9e&qsjollGy z-`FVom}lTjpa{RW*)4E*cg;lm`#EMdCdfwQ#urN(pxrUuGEIxfNksOmUq^kszzhw9 zyr};)U2@9Q9LuTv?(D;np?jM}9$as{`a3oj+a}4WxfgZ6zB%X~?CviW6n<~{Asnbz z?jN28|Jg>1JVM~Hc1!AX-PiMlyrO6V%(`Mi5+9umRGE;zvZ|+O!|G#Yi)V8L*C}g` z`b@hyUEHV^KwW9wdtN`QpQw}hkJe-Nd;4%sD~_*>GSm4q1~F--=vYqtF#4JMQNx0& z10ytvC%TcZxOlW?r-{dI#u~}sk0uKBhG*># zyBtYV7X^Oq)QI@)28s}@EjZtLcp=+cb@1_`XqIoc*$P08vl<#+Eq9sTwL;eabT+1r z@U3wlGX>5>j_F7VopROieN9om#8g)lKx>J543b#Vy8U`9Nt9Ln#qR-`gX&8dFQ_8r zyahkT5*%FKT}|`_59B2;v434}r_9wDdRwjX&Y#bbIgWcewDhNak4!gzW#u5mb~wAw z8b52}$Vo44FDYM!k1b4q`R*LyEm^7P@Alu8^00mF5kT6t|Wzhi7F_`S=r6grfQ zFY|qXIpCfFWi?BkgMzc&^6e!zeL93KFR&<$9kQYkzx zJ~+VqIOl(NkLGKV6UWX{z>9VBC%aPE-CY7qQDt(O@?NIpE4%=-N@SiN5OSTEMNP6? z(XfuPSI!P5O*p%K4~;!q_M1&FW_^Y2j=FQS*eG4*r`&Bo6F3LlVc5^0@Mr3pB9PGg z)Qgv2+xsUCi94V0#}w)lH6@*2uB+cPSs;Q5vT}JbRw__nWXAXg~@UL{3Xu1$;1#3;- zVrpcw7k<6^w!UL|*Rk8cQS)kdz(M2{xy+{ zf6pH*tS~Q7$N;wMdhZh*2|I&Dm?>eu;nIJO+~eqQ(<>2za+HW*vcLn}l^XA^w)3q4 zNu-x|+$Z&PGGxn4czmn%a;Cjmi5^n>kXry~i zMwr{vyGy9o#J!Vf>K7^im( zwAlMkbRV(;NljOy`*E4i?bT@Yh>^vefetB6QB@aft~$(?byZ zIe6m55(N?;Ghd=nH2%elaUV)BvrLW=n`>MfoIO)k=dEZz6Jq2RuN#lkF)el0Z5Ig1 zH9+=eim#9PSku5nTCK3n+*Z`UZn3=A+)il0#~f7A-uYk4UvGhj!An53MDHzL zJ6GLh2i8U4Le{SbR4qw>TV31aWWv6%biP^RVdoRDXY%3gI%5^4)xFB*e@G_}?hTgF zeLI%i2zlC`!R=%ISiUt1&($y%E$iOf*!+>P7IHr_oiMq+z6P`z!0FRCwS0V>J2N_} zF?y*ih;*||`8oeQn7kURVQ)In4^Fv2>m?}gU&3nS;{5@=agS4S~skoHLwvzE+2&r zxHiF-I>PMxxh7yh8qB1X0^rCW2^{9wFB*2(XYJatO1gA!Z_Pe!@&CCz%I7N`1BIiS zo|53Hh8N&94af+TIjqXfx-EaM1tJ!^4seEeJ(o5TkX}st{_9e}oUcpY-^+?1eDCf- z@kbN|4uj}*jS{F4MOQbnB0B+T>GcphYwZTR?rBP4nK$P#wYjZB%ct}O?Z!tC=^{_lF-1b+SdCRNu2AvN+2?01l#4WeGw&jLx@W6%!c5^&ONtj3x z9v2rUr`bTy^g8%_KI_9&u3yFVUS*WKX4K=0Ze^%6MTX|6`2e!d0Rk0CeF6?h>y@2q z_l02NZ#Ns>TV^`7ahQ8(wD+_=6e|FOO$oQ-f)hax`>dW_PLoq~ISA~i{3VM|_>=_> z1Gk(1+7VzaR_q9^W)hPlBfrONFhOauwM7Aj4l0_FEb**0bI2#>2)-8xis&ADe6VCk zXv6-W>&LScpT0N)tRL2f;s=T#q%ZouDTMMKJ1^Niyx{*WQ(ZZAF7epB`EulPw)p|; zlFg(O^MN8mrxj&H{O;+y{v@!gb#rT<5fhj03r75c_6TxQSi<7w>8Yvm=tO*m!=*8H zLBHScj9_?!Ytq57uQe$DWF@Y%qWYYUNR#fz&bc)U1cK{WNhm`CiEVDM zS5=RgQ`DF7pD)vj^O@c4T&DArx%v>8;5y=dJDJk%TJ|9P?RbPo=3$X-SDPX;x8Po! z4Njok?3lN<+#z|b(6q+4U`k}Y33ktHcWuEadW%BlfaX1Oq>2cq~(h4f>hP|Y7I)CHFco0FK z>7shAziP$e8B8}ne)l7^klUz`7k-YS+8RNLAFX!dsYCnSB2Fy){k&%d1tI9BOjorA zVYLdL4_*U=24%(T%=_nq2wuQv&A(MG?x<4`o69=7& z(I_ED?FV)jnRte*G&vH$w+?yTF?Z%uNErrq7l~RR&3DdM5fB)L0R$A==BeE}Wfi96 zsh$yp3e^s+aIIP`ayT?zV(ByDA*RJKG?2Gva1XquF9~5K1XW+EVq4$Z!gZ0y&!1fm z#4xm(ODPHQH=e$}5`6~oItXYz?22!Ahm>B>dftpej2tC{zpBWRFNg?Uu#3|B%mp!l zy;sYfw1c}D6*1weEHpH&{XBr>O}EYFNdNH{xr?^P%p@@hpU_kA2?=&!6N3*G;Q!lI zV(RVh30`c++bnZtp<|V&-M9@WX|>3k+B2{6&omwA@5TcGD0P!6&=!k~3bt$11`mj- zPz+WD+nF-IpP1I*IfO94cTr$~(rD2FK>c>>DY1;dq!H@{V`YYu%T>a7P(XtW*N9l^ z(CRaqs8u;=0B%~J&&waK3DLx3)6n3bn*AZMwamozp^VhiV|utNpzo~2PP@d+ITO0~ zV&_#7BuEgZoOB#05|hz=rmy?I@_xZX1OuK8dc+6K&oumdWIN{Yb zdCd|+D1IddiUs5NCg}4Wq+qw)3o24+XzB!x^AmkX^vV-Q>ONSxXt)MdHX5>cH*ryr zT06a$(0AwI#b{|zTq{#L_PzA8*Qixf@pRjyOKJy0e{zRmkp2q=;H`y7tSJXOu8WS^ zC_lCMAKL9(g{{gyVpbe_PLBrXc4e;|3^rAa-V5b~y1U5g+uc`$qM|bkxUuGj4A1vuv5oi)`^XPR28h} z0(WR|j-%H< z;1BlwLFif7NVkZ6ZnoTcQq40DQR3@}>AjW;W;T=+fR(+#o_TmN2!c%tLxO^ki{4}{ z-d&H(to=dyBh>Jni_2SHbXQc<51<;W7rifN!Va3Rp`D#anq^}D9DBei>M_91lD_rw zL>|^}zxSE-y+P^kcE7tkX{>v^cm`AQc&Tzt!EI-W9DOq+%T%a~2TUYI|0UrSz151m z-p_l9DiWkMtlz1~vwx<($ zBFA66tq7u!(Dh()cN2il1iX^{D0xITVjCvGtKGIrn(X=VVnEZNW*dY0M}$4UaN5zN z-Ge3@kb9wzU;l{vlDc+(RSbKK?zv_3jMQD}%(Mxp85U=g+*Z0Ok zwl9`H0Zi}!_O9v!$-&*VDIGDgAlJ_BsbWxZynZGV-8&wB6J)!2_sSb(;>9+Mzf4I0 zCxAkqJnV8sVuI;gcL$NV5`2+8D5GLlSy+(35qG{ zXxCgXR*g)+Vl!>HPm zFRb3HWtq0MV!0`(8m`yaeqmFq^-B*QUqbRs?;SC5f_G52>A>x+{n|Ta`d&qwxMQCt zG5YiQ+4b&VhPr{eb%AxmNw(=~Bk>-huT#}nZd*)p0*H{+)z;IAZ50hp?YW5j{=3`n z2KBMw6K^VhSAET~)5Zo*&VE}(AN%GwZH2j7d&AYS&A;+G;?NCM(eR}TEw|}&{EWuO z(SsKMBt3ruwrOC^C`QXoE*@s@jA=6?ls`J-8xq$_Cugs>dHs} ztG%n!y_v(+IERp$=)o`Pzpz#|MG2V zWE38~T-q)5@+#WLan{XVm+dOD$848S2K&}Q(kDF~z8USz$s+^g0RHk4pVZ*ZCLjG1 zC)BWZxCDibt;l7T@om2tY;O%(aUvTz3 z@c>)|@dpzDbwtWS|`D%QU-bkJC6Nn^nNL)8B@0a&qfU z)y0fo_e{OTLWWISS@p)e{?)6mFvA$r^iwhs&^SsE{Tiiz~uPMX*NQ!l2+mbTA@?ly+YGbLx()D@%!x?{b@xg!NeYisv zRn-g^BK-BHb7-XSSz}2NEsm0f#m2d5CU!XxR~2j>EC#oJ)%xOxFqmzzrhxt#_@ZaK zeC$F{RaF(WFE#L0MB@v>gafVVP-^o>0u*9dNbrK(WHViCm{}D3DN4I97=wBxd9<{O zk3Kx%#|OZIA0Cz27wp5o2UpR>tgODWapd&Bc0bs29~J;oo}Y#o*x)8fkEM9e&VA`epqBdA)kAGJmq%qhdF?KQ;oH)sGKdV zb4Yo2cT=r7%;EErAGdu=^Lp&I^OA}+(g{#TKiyxTlzDKmxjX#4O76+Nc2hwgbN*h+ z033x8H(+)u)ipO>JBfO@_|rqHGFK#0EN3c{yn}5Y{dt!$1vF zUk|;#?p}^fE45*WfkXmY4(jK)AK%@JNcFz})@as?O^@>F+Grc6nGYvArFra6v!tc% zzl?#>Md)rNgbllHwn@YA-kw?|d+?~(*`a~V@Vq33X z9xgekTCRb#F>ER)UJcug;O_&=c+~VfQQ;K!JHw6aOBb60zae`f_%pgErQvn`Tr#N} zSxFSmZq8Yilo#?wa(B0t#JtsK@uOX;uTW0N81hQDYJ{NY_qFcLJayf<;hYdF7UW@j z0b2Nnt0*(aVf&EqAR@(6f>3zKTuPPJht5_`=!zS8nx{yn()@b~hojy0TKBP3GF#4! zWNqR2vgmVfL~(!a;keHG{UK+%TaTy|maFV%Q}8h6{ssr>^mBNYhf3*#>UH3^?ktJa z|FNgXm^YCT9!CI@(7!QNg`wuo*Ms*4<)=;FFJu6%+Wn@6PAQbi%d5Y`QmOwOECGV0 z4S8rNG>&i~g&vR1x!?!Z-386ZmN^HECW@E-mO~)&*maTjR1+Xsa8Qt853ArpL-61} zOAU?Wea2>{g1@a+yw^<*C#N24_%>W;NBG4kr_ zD&u+ct8baLx~+w!SERhBr}(0HF@DQc&(GNZhYO&nPthY4sZ<0MKfUn?45>26O1=$l zFgTs{sHfSzZZe!j2#ezx=}-Z_NFljS4|4{0-MuEQDdZY!1bW4zIc`gQ5R`kW@#rjG zQuy4F0G@V1(9PLQYdFb@pL$f~peWt!)L3IGbhOGIJ_;+?ZeVEXzS-3M^$Pdopi#n3 zZdJ>MAv0J5W-Ppq>zz}r0VdC7=im@)LBqtaU2Hn(7V}L$CI+9Hyi=SV0@<)byAeeVWm%=;M(Zbb$NjA=rHtbe zIveSa^%pHug@@fk$xB6lW*B3(e^)FBCQnePyz8972D~cX^I14cn1rmFQvx@Z+kvP~ zjJl3oSl#-7a)?G7d%h6G7bH;sY*2-oPU?C)FOiZ7kr8tQjraB^Apx6MuluG-B7>KlSMl8JTH?TY4*v2V{p?KpA3c%tk!ACniJs#NuvY zXmN_$1X(bao{69Mb8Lv^A2Q~h$#LXlZ|;u?*{Jyf6kmXC-1p3Oa@Qz((7cPqxr=xe z+m!VP0gU=HLUxxGRPsEIP_L_KBQ|1a$}7L(w|@4^&?HjHfwVstquqxu?S|*3RpIv8 zIJm<>;`0?$I*@#=Zr}pp$Fq?AEe6tW4=A5Q&o$nrhC@e;L(UKfj_8_t_;yqUIp!H{MLG-zP zJ76W6{z}<(PO?)o4iDCSsI>DnRJPeT{}o=Z`&VAqve+R667@UZibucLrlbo3jcyJQ z0O^K~Dh4=m#ud^2;LcMh*huGwd!QQ`vFbeUSh(Ldfa;eT2#V(@sn# z1ASOOng|(v;n8tw&4VG)FHk^cB4kAl4P}ftNV`W|`=ePJAnV`tkH!od_Cjp+jd}EW zZUOqm3LYRY0Lg=9gE^BQaZj17a{#Ey>D9}1ipxA2l)uQBGaN+vUXb!?YHI8VBqC#{ zmtf}yMq(>5m<6&hXHEdh#;ix7M~eJYfd{>!Avpw}pzZ4B*sk%M;$v~K9tI#uyE`Vd z^7HwhV}OPT{if5&x_L=SiIQc*H*S!0DLdPl(ko`}^jJ!W=jVtQEM^6~mhX^{e}M#0 z_>`nCaoMA#`R!-B~-51%k-Obvv zkIPKa`oFDyfAcwLe4flvA(_F2*SNXxH<9&Ik>L9q6zwwTvth?Sa7w~@DG_ue6#tN+ z9)lvYYbzC8?tk=UTxWR*(_v9#^sU)scYa}F%Po66>A4!KS;Tq;# zzcH%4E@PC*#@_skp8fj;jJAUfe1k)#R91IK?cp--A*B76$bU1itjx@()a!E%L~d6W z=~ZJD){|^tr)mL`5Q4>@7=E7nNcwJYzx$C~_K{zgWLv97F_I5s{YPWt}Jml!D{r?2ayFKge8lY)v{RqT3%#FT+WJV>m=5H?yW&qH59S zqOIaNYvfkvXYwcKo8lZ`tzHt5B_AgF_ricdx5!XCPL^92_B5LrdNEQTyPH5DeL6AY z6-O~(+p%q>k9Jtzdi1~zjx0}cyRq3_u8O=#e5y!`-~1l$U#7L{!n~4m?TT?Nkscx_ zcIo)KpMryQnk!->8r&=9UOFI(LTRe``d2 z@NGc_E7|EO1vxt!I1@TKE!st|!2?IIfH^%M4K!~Pc!#`YUT@&Sc}hh{blhD2PGR$N znyEl>yRolo`051i3*^nd2n>EN$o9Lv3KaGNPO0OTU&g*p~n^fC;@;EB3 z)TQPN_Cp=%w?e`jP4xt6zSFPfC9LUrY#V+U51lrpSkvoJm0L4ndcil%Ucmfu=C6eV zFw^S*rUe1LFB*11JBnriI zfxpU|jP|9DR^R(=cRe*RYOB&_xsIYJI(`W#_)R%E!<&(`(Y?@u1F&et>R~{K4te3SzU+pW{BA|TI4OR$trurd<641t@jw&)AA{sEuS|JvU z`gg_nkZj1|dd^H|yDV*O!tj`;ea20-hYih{g4+Y+5rJU;BYb>(2m~D+eQ>jiZ7n?j z`zHXt%ZxkFE32!QI*1HT+--s7*m$Wy-DCLdb~+8ep^9b&~Y|?k=y7{2F}^wn-GXYSF|m!Ge^{?Cyn51NFyWc^D@T zPrIe!hbJx#bH(QTz7cLSjI6A#w({!(k8GcSU3hp1W)12rY+mlzE(PMXdu86awx|4R|$$ zZY%MHZxLm_nBTXdys{gA5Hz+2w_o;gq`o3aUqESa)m(U%)6_)n(L|xCscGpd zsd;hU7C;NGcx}W%Dyx-!3dr`03}h z@0Zk4?bu67O1@0-1)K6|*V<7NKGz9+fGx#?u{(en8aiYWG(#*cEg=w|IVU`+&!is< zOX_=W=igMkTLhbCAc?s4KoAwye6G*{A*$yYOH2$xUlJ0TWB8R7^H=&<>?!1j4T1h) zWE5;XK()`_{GiRZp7)xWs|5}iLnii@A6R?v9#D70((BC{8wRsO9y_r|oBXNT3zSSd zM#c$!YXBRUGBcygRZ0m3Ou?majz6uyFF)Y+`rHI;ub9AV|McO%ysys|lO6w{xl;tR z!5rJRb`bB5DPfy=-dM@v*l;#2;{V^M2)f-+zodRP=gcpMCaTYp%KG z1WoPJl}K{g1a1$slBK80Mx!(9GE1zt`|i0Bw}U?S9SoPkQ>FSC=rvcS}}>=7OvDLkAsV zzW1DLW{7uuAgFc|IjDtED;Hb$hXG=G(1U|5J@GAzjb=xncMp~Po1P$60?(T9zD^(P za|4ys6VM!T2S~>0ctT|J0zZF3K(UYIf!!1o#IKvLn;-gbBc&0&Cf9q$cg+ZS<5^BH zc#mT@FD+_he~6Bm-d%hb2UrFhFd-TJ2`hAp$41r1QNiB+}H7w=CJYiU51Eh6A` z$DOaO*YE+A#IK1MFhb^Ca6r_{FkU#0G>|IEOAsSGSH~kG-9V3v3#9pu`KYEDYOSktLPdbe!5)0_An2J4_A-Tb<5kSQ6Xw#RM3>0FtzzP&5It&-JQ!{w@j>Vr0V7X zCgWY(6u>A5IsMu(=(UO3^Qgdc0IoP>FbG+P{mI(Ujg9NvY604Y`G@8$CE;bcpCWDOr7 zIqV4`WkZrmEe)IN2=9i~NH?Eyi(D^VrE&VOVtSU;Cm2SD^&#G;d zP!k8ipE11D@J7a zg;ZA)8s;{q1jr-&ZefLdIQf>(!aD~0<+GK!*=prf*BlDwF3H*@yb?Ub=L!@WV3O^) zJ)M6Te$R{x%A-VCE^QTbvPX&{eggxOxm@|QaNAt3Mt+XvyJ{2AF&BMfAiT^%?X>w! zoCjVIclV6oY?<63&LIbrUqAgc-psVG_c}D(a(n`9Sd9jUAg%Jtp)#7~+L+zl&+j|A z_xgX&Ht|%t?Y3BpsRIco>t+?j=ybaU#)b!(^I30`b%~)XcePbcr^P_< z=m-7x?CosFD^8>HS9ceT{P9r?(9a8?Wl2T@8ieru)_-Cs$fJvroV))vy58g5HXk@z zxVT(vaqJ#lP^1OTrxqNSmupRlottkS6Nih%=bzIF0QVdM(bP6Seh1m5Sj%mnF$bNb z&xOA767xWqwA8d%X=_)JIm|vQLG|?s&84e=vb#UAz2@h11~~x0>{lff8?Q(h4!33q zS8B=lpZS2=JWxt2Y`S$)=;ClGG%uima$A7Y^KqZw&!aY|LGm6X;c@$5MlFBpx#RFI zqmlf6Zhb01%)sy}do;+mWa4Ssi$vob<2fFMph~yWL)XaHqzCo(&k7AJT(ytjA&Af? zfZgt%VyNO4SD;EiHMQEAL;isKrC-a&o}L;dWi zEYr9OZeHiR5B%d7HTmTU5aEVyne&ynW|q+Xgmeom4H&=$3u2bm@XG z!rUe{rF<{xyPWL+iXRlnESb%4@dot|=+z|;+2b==6EktS72*YtABhyxK&`Z86B|Ma zM@Os>4B`OFvnne$+Lg*07{K$U#c5zkQuCaR^(U`m9#KyNgLl*nqT~!LpWQz^ko496BA>s)pX|{PCGtT$6$PpSeS2#d9bIp7TU(bY zKJ_pYi(x4P1D6o_GFxPKJLcKZCwo)=_F$M_?P>P02Ew3Em{OP)% zJTW_ZC#tQ|1p;IqtCU<#pxNlhYToT2l92gD#2^feaGC&>i z8uTQtrHBZm3;Csn(Lm|zleKrwg;`qX_Eur9ufty81)Wf>Z@eCw#)Lfyq3NSub%DpY zLa7=wie{9i3{-o}gxYa!J_}#JIeX$fz;66qM~fR4y|eT}%IRw>=*&0#vS4=BGr{ ze!WR?1)5U1*$;tojXeoc)){St5{->qJhOAXVaUNGbTy{3%T2epVrvEE2^sAZSf*{` z({f#d@0pwC&OCISo!gL3-SW0C`;jQnNqz29@eFDz<6fkuq0D=69z_~5%(c?Au04*8 zv$X)pwj%kLDj)<3hw3wv|=4n&B)cahk_7FDMn*DgT81)9#Dutf5cg}=|C z@&oxnvwtCTx>00{#wdk+QZ}v?mY!#QkbXTNx7^>E{Y2$bM+<$Bnz;EUtg1PVBcAmj z80a4r<4~(drkYt3|IG8ct)wa;IzQ7FeV(4U2bAQq#BnuV=n^li3(ZY8XHL%Fo+ci; zmf-Pi5&%pnU@CSTA+1SQ_Qv9;6)?pU^gtn2+xPOAiY!_1&A84e4x_RXf798pzq@hm86QKmSpba_)L zEC%NMZpzThgG8FFdchG$!UH<~ujwh-wW@5W%X?2%T?A4oYxxk=?5$tFDr@g)lVZ^O zeqJrOH5rHG$jP^;2y-_TfARWGWiqxhsaxb4da)32;y{C`RH19TpzP~Y4P+U;$`i044 z@Fq-k6$;5OtRv{ll_!5gbhgELuwXNdyodqO;l;ImVrC#IaWO_~6mJTO#Z0MmJIhA` z1BX@_AQYp_MV(#PGezt?$i1~3$!Z|$&c7sVZX$`v0Hf>3&SoODe4mlAOqMk{x!jAb z$MRIC&W-hGkhfB~w7@2RF+{bR#*N>>@7sf+@BVK16Ii1**uF0Uar7+MdUx*=KhPOd zhf`UR5)u2i1_nORZ@U1*P&4STxB_?Y^{V{t@zIRA%hsy`7@#^qXV0E6DZn5%{}=#+ zQc~-Mz9+N8#e${ry4l{lcfXZE-(|pI{W|tF>2D4v4lM*Y#KJ`CX0@>qq&GCMoC;J6 z_?CjLsL4iKXj2IG0s>ybT=i}+uJv24ww62FS@0@$-^?{$>MBkxU3*aPxh4)f&eb&g ziw8>h2!({FwMlrO664jD)}%zGZ@wAkTdH9lv8d5uT=91s3tTlJS}I?8uATDg)nc*M z^0;czWVA1Q`)IEJxN5;+wZ^~jreD931TBfMtI(O5#cEL{Z_eXUSO%j$Rgz+;iYgxr z0lqpbFk*rRsph~3tnr;OErj53U4&@5O2PZAKtJ;gN_+8$#P4gZR{6m{TYGx5;j#?O ziqVfpMD0hfbvciTcvpm|!ex4^ot%)rzhzQB&G6D_TX2)r`YnaKL&T(d`esN7*VdL8 z+DDZnW}q0YEsxbnA|hMTA9R4EO+@$|^&cFxT=dN>u2(TSeMsBeA>;@$DA4_&Ye;^y zk#f5I`=$?_6#0`QJeybT$^J=aM3_z}$h**pB@U-7ELQA3#=l<^Pq091l_ht_D+k(w zgdf<6_$`Yhp~G|$#IrhJT1}RwN)haSFgE?B504_n*w_$zj^mzxX9>vAg2U#|!9=A@ zz~y^Lp%71Km|B_g1@%JvFPsnZ zC3UIA6Kci+j7mB&2$8{h4U3dqb#+P1Pi4k5LSZp$&;h_HbObr_eb}mB*nmE0CI{%@ z>YlL^SZR)KmS8|D_9E9IQXY+Z4q~YqH$~vvFv!eimO1N>#-0^N_Py2@>d}M9 zWFtz;dytL+ck+VFdlq#5^(d&_;q?u;Z_?Yp4#f72hSZ15Fit*Z9Fl3=v&f_AqxAZ=xcEv+Zm|6G|2YZ@WAv8 zMZV`{-#I#JZ~4S;7Cw}rJb6}-35|lUF!GS3H+Rb0T!1?A`iE(G_}CH`lCU@4PHSxosruI@X7e4Dn55P|DG2d zQ0DQuZJ(c=^Dk|J_S1Ogp4rx9#;W?_g_EeHZd%yu{?nKBJoFS*p2}#Tk*cL5ycea0 z3E*Wal8h=!0=Q404x1Ds7wqe!;n&n6Ogyy}we>PYo;M)4?yW13 z=>!7V{dmYoDUN&=OPhnB`W7GWe7Vw+Cm)VxJy)X|$lCnVv>jgGZ>y*&Lx?w&?Bi{f z6p%HA)F!+g5U{99vO5bv!5;a#o>;wR+y<*dbGMO#+YK}lx;Dy{bxCn$*hzhkBP*HX zP|RB2@qr%H)&MAs{&%Ep%TD|&PW;9dy58SbRLs#osjyPZ2IwJbQc2Roo1n=@zA@y> z74O=BuC{|S@Q`ntt;&FFzyE&bA?yydQQw`Pp9_hCUan{3CR&pWA8unym6H$O`uNL9 zU3@H>*q>W;W_0qGwb|YhhSw34FgymGsreX<>QBXny~UE&6vIuEemvWjCdxX;)-V6z z0!Wg4;D1i67RZolW;!j-2JBHv-m(!DiNsSCD43Gs0`3U-tF*V^SvUyjm+9D$As|5t z#=(d1sUGtk-BN;7;^)I=gvsJ;54={u5BtF>=)pz1D&Kx&6C&>^72o9B9s-ryU7cNC zNd$&{w8Ap6G^L;@ob0es)_R3bnJU)X*x1EZ0o$koRa&)s1<3i``rT2>3OMY2$NM?K zub$_$LLS(fWpz^o_;&x5z!5X6KvyZiQ7M3VQ$fg*vd;5{BnFy~6us0WYmtHc`+K%$ zct8-qXodq8O&o@ScqvaF_g+Ikeg2*um6I(vxFue8tbHZxS<8~I>aY_uIPE=-{4T9MZSHnfTJe#^pz+TyC7W{c!RA+)nfTYx!Qc z5cRnC=PfycI?RM@Yu)2+o}iik9gqEIHeSCB-`jXHZf>(ZfcM$g`pP2Q$$0&aE;UD_ zP#v58?s|KYf~TqV1N#!ml$w}Ts};Di6(Cmu#{BERu^m4k1HjVsVKq8gDuKbcmDpbG zebh?3|I!`$moDb>_Q$X`3_?nRzTAmlG*Z$D9Yu@)7!H?hwcpEqgpbw}laxQ_!2%R| z`RDT&i~;X?!1lF0G@oX#;T;f9y;IZaIci06xm{+B|2lrYG8}m+-JQ;1h`*_5o)ZyS z+qvz{_m-Um3NZ*Q6iWdP%ON*^Py+`&cRbCt53{ZeO3EEOfkpb-O6d3*BjHlrSOT=m z$7dE+I|^Q=sEPiX+DSq41yeAI^yBSjRJofshm1HS4I$=-2FuCX7Cs(7)p5tp+cC^Y z>TdV&#Ve^qeW`uiCLC~|*Q^?K&R-- zB*p@rfZNU8Nhr{tzf(9Ytext*nx7l^YXA}Y$*dC3l;p}MZoe6<7#=&E zQenrps9lso#IPdx7##8T6A zaX1kmgP9@mS?+ohxG`%zdVRT8NXi>iZCS;|4md7f%0+LAIc$Zm85{=K0UzUCHAwg2 zCrW*!-!f_5Hb0g>hkm>*1nsFG8x*jWWA2YJewj1O&RRfwZKmRW^}ahh1>^w)yPrFG z0;JTkV?jIN^cDf1O|s?g4FLKw?}+fo(>d<;ME}4O-2h+lX4FK67VoqDtW>Izf%nAP zlfo}K0XZ1LQt%_MQ#zOa0$)IY|3%#4xHH2RhYk{nKYroVhif#FRr?WKjokGwC=dH>?Bb{P{H~u5h5j&(#t|qc)ZqDgd;ZJ z*SQv*YhH4zXV7qMG>v^Rum*@}AJtyTZ}7&5W^87s@xXc5LY}5_Sidju+uAY|gwR~6 z$f4$)N(;X7x@L4TA3i7GTU5$Wax1H^-x1|Ec>gRrRFnv9!O?pKZuy{o&7NKcz>ti$ z+tIuhtI%p)<%+ENC}s@zx8@(`l~N^2hXo>q#J~uUJ~)6hMfrVc<9mZlce*nm3OXSq zaN9^R4~S8fa-(xC@x8+ZxW7Q*B~@Jzb67}n@u!ioDhM;8V`+%_0W%1IQU@b9xf2Oc zC##W~!%XPly#7E&@LL^SZO!Ih#SUFC&1)b|lkl+fVBzGB2Nlo&E$c+gg2tFBOEawz_<5iBu5o6gv5H00topagZ}u;(2G8Ei3%d5Wq@1) zuWR!`d2bqOt|vbGElBA8LWP;=>0Jh{N3ucl7Q?to)JtYOKB!oK7&V#nizSSQE>b}u zcyuwDxuNt{Gy&hHn;2wicTiXeNmMwx2mnkzd-Be$5Gr16{^7av{iKgP1OobIrV7S? zAK^)JltQl!|Q~*#)qFWtw|9}Nl&0;0Zw-ii4#hd{Vlbgr_d@6OoCoBL_9JjIJ zt32kqMAlOxkHJCQ#X85_!}EDP4!amZmTx*HsEJt5^lCAcm6eO`V94Pc4PsjZ5!QfJ zlVr!?cO6TEdK0*jX@c73ydbKW5Og?^>#znvNU)UeJ^#^ujbC9})Thu1xVddlCnOB_`GZE z4veCKBkGW+*ys+VQ1cj8b9p;Tdcy}WT)*#yh{3>-9?I zE;pt$R*p=N4DL<)L_-vj`z!Q>y}@`Ikd^sA+{H@xzpm8zSo_JVoWnRDHSu7;unbb? zA#4W}g_2TIzAmJHc=UJsTG|wGg@U&{S?AnNHa8*`G6>@5;XFPUhJ{-K(M4y@`(IxH zQFl8e+y)cy<_De|bH;Wxc@vSisQt=|I;VflI@`Oxo~Z6M`HG?G;75x$8XE35tye`# zx;XR+uSo_hfYzzyU2KG=wl<9O7Br|02cy>MxrF*;`7F58J8UH5T50Q}-EN5{6*SVg zlwu?|eN zgYj|`?_yRJj65B4SG#fOsEPUmF$%zsKv2thK=nH+X-(O{Z?-56Tzq`v%Q8v=4MUXr zg_yCiu}W?SNQ=q$tjbDU*Jiftbiv-TtK;rvEU6bSTuOvbdU}NGap*=!&Hx>w0q+$j)P-1*Jr{x**^r%>pNwrnct{jU3!XNZnIfn9$oLYEZxg2 z3ajTGd#yz`?S4;s)T=7Cb>58gUvo*=0=nrhCb2+;fq@}w>3#D<`k0M17p}~^i5IvM zpCNXn-|9k4DoPs?+Q>es{NO*H)cqL?I($dPzD`iEvf^Wd5*P*Yh?TS`H3B4PotDf& zV8^r0B-k7fwq9;A7UachEB}j|RZGB-sHQVpKkD3K`cp0eR$fC?Tu!LxjyJWi@G#BGST7mOnraWbI?(I`hhH{?$E*Tk&@|)e$m0Tvuq2pQ|w?HmD z%9v10T^*~FiQHLfmAJqEIgJYq*3rAi)Ilt?oP#0=$TSRz=+4ZtIL7g;wHnD;oM4j! zT93%P>PA%QpB5AmMBC1cUq6i)(#xWoIur9laXVR9O9;@0MtsxXozXHt*K<+7l%gy` zCgxMh0dV>WyAvd@DxO-trP>x+?^~q9uy7JdOQv{WPZ|Fz;z!@7{xWmneZP3wy|(jT zRx4ou{CF1!aG7KVQcc?^L-RtiD{6e%9hC)YD{v715ylg#2NjNrWvoV68prQ0@WSkoM!?x-2_F2nH zXrd#IRf+O#twS3UUKD|G_iici$OLWM4lEus$0~0#yYaf*8CrS->OcSv%70}yAH}=} z1rYDLqGS{q;VovOA?mmkh!RJ8R^iCbE_I+R^+?GBjP19*fQl32a=h;1685r&1>y1R zvtN)rl)Qxrc@pVp58ue@r{icFShkI;5|56qu)Ayyup0wq_)|(;0sUY2&y@eC_4)6U zQkcr*#_uj69{38&px;7|=TXez8jVsZz%X%odsq?h1yJM-2E`jgI2`n{pBlku7Z;;~ zo^_7Dju7j)*o;AEv&}ih3Q1e*;1R@Y->n!brRy+B=A}4qfpa_RItzy2nA?q zTl>XnA|J`fmKvji{{PG9Ky`*^7u;;KICUTKb>@zJ<_toe2R7%-Qf<7(+kO(?26{N( zyrBNPRvF}W%-649ia4X6n1n_HQ05kVNcE=M3d8}i-MmOxYlzh>#4&dMsG ztWXG5TAD@Arw&O~__dTaKA}KqgTyNh?p9J&B>Km^>CfUvSn-rN;v4cfSy{zh2cfU_ zQVfT!jslGBSp)I1(B|n+?%W&D2+y0?W>m_K4Gj!p0Cy*=n|AeP)dhLFS~>LX?&~lClnZ;rFCy5c4vAq!y zkKC&elCKFgSI^XJlADtd^=kP>nqtt=-m?z3*DUE|O(FC*vlMM{*>XI2@&p*Z z$+qkow})KW#F{O+Epe}QlPhLT-FTSJ&Q7jsHxorkqVGtHw;DlefQg;ZG6}>;=_iIb z(8)6C{58REVf)0mO2hvUg+%gJSuU->g;QcEH6<;!hg-KAf9)JFGAhl>nU z(1Qb@&&Juh17u)6xqh6vyACDCbg@;>VNX?JOI7N%=j;62gt3_v|7B=TT}M-^mlPM? zcF}W$lyNTCYEviOQ1p*MZ?QuFOrkGe6Xy^rQc+7ZPhDwo{;bpWydmw0TniZA zaH)4>xGBbCNn!dBpKCJWF)Pcj`@xhJ&^^LICG`TrgqJAhWA|=lA+HPD#WNG z3~TyFGAij6|CmocRUkrQJj{sw%kt`iXl*>-?4)WNa(CPhrVq?~i zw`=d7Iz?E@A!7f)BUYg=b1U6?D?q^CikR}_qw!C%lWXk$*ugYj)AgQssJTXAj@IhV zAFN|*l4p#`Xyk`WUl!^Umwc?Pzp9>u+Wh4-`Jee-{tBUYBcOjL07PW%2Yw57p$l&U z`{n1nch`HI-GevD78cC5Az~`%PaYI$7FXUZ&cV;p<2us?Ui+>>^<3!c&g%?^ zn}!-$Coh2&eJh4=Zq0>%BU}GD&A$Mx^Chmg)BABWEjxK5+yK!E9iK6z?~bOxM|u&o zYQkY>!{g!N3QbGf_eoIikSE^+r7@z~; zp+p~)O4B|jaXJyurNy^TjHPNexi2@qFRSLc+UEtN9v%iAU0hc5O1)i?F95ptw=u|~fx*^Oq1R(U zQVE4Y4{hIHIo3&}X0Tm?95tf+aH4e>llN0e@e9$+12y;L*V0yQfxSi`a)7DMucxPf z@v2@6q3*Ml0a;vUxb>rl2i@!VNS_3C>edYxkZg-P!F>fsJLqYxb!-tlgwWxX^j@vw z05#oUV)gj{B0d`ROiCfo^;g2rl9+Bka~4herYQp}rMiPDSlyBe+J6e>JmeuKTrh&|~rbcX|$5|C(_Rv7|1#lphEmPcWrA^t6+%cB)5H+s4s_4VK1 z9h+!sY8Ea$;Z;^9dS>{|tvQ1mrRT-Yeei@89Ax|K8Y*VM=Fb}hcq=9aBmg3w#lZ$r zH(c)18VY!Mp|~&=L_kY{0JTE*cpiKB40m{-SJ&49Jml9O6AcWJOA0dgb*$-q*Q$CP z9D#Inuu0Yesj;62$PlAL1GEg!A;i!?gQ+PPS+XJnU*Mz+fq(|%UvH`4{<)yxN{8h@ zq6_^Y_<25CNQ8n^m5ZCoRA}iySARVbn1}3~0c95FVc@qh5Q5$=rTB#aAyv$|0)AM; zI;c~k+0We_dvgFw^Hn5uVl@6&qkk+Y0ECee57PP?+`sY2afzVfy2ChGr`a(Pai&{# zfMoh8lmg%r^%JlbkOXa0>lOCognVx*x?Aejv2m=dPG0PTer8$@Miv&WDsrp;YOO!^ z#LN^2GDKiX`A3n+2W&fu|CGbzrjm-LV>|Z4J|AieMj8G2b3FzJ)k2aFC&7gTvV3z0 zDmBw^>Rwo4_0T1psEM}QXCA0zLIl93nViaJ_+n{mIS|9ixZ;YKZ>aX#sU3|M7`wax zNNYDZn!1)2-l&K@Ecb#OZblmA0d-6wdv`0EF@DO`cp(=;ExO%SH@wNssDIW4) zH>byWwNb^Z!%TyOd87C|j0la3$ZZvB1KGd2s@mjWzK(%~MaIz3uxCw0gm7fn`DmxW zgD>5$6T0CvA?$2-AGA?1oqF)Ng3vQ+Y)k_fvLT@0Jwx>Tv>-r0s$XDqXcz1M+~A~U_C?L_6e3QnR=3lc2{bP1GWPIn9y>kZ^4}iBzsQ~KqeH0E34&oOO01d40WGXR$ zjIZu@pF0mPP(y<-ym$ww5=wM9kSyRt%z}TX)z`VS=URUQJ+-i~A2VoYXXhG<(%!H8p0B0_V0yg%Y%7Vh84YkYiBg(2E0f;2;p-45+4|fjuhX>ms1v_e9~vzif?OA*2m{ zcGcDdedGUnpY+IOe}*}zLP_a-r55vJ+urNX?Ov<`Q<(J%BHwJbkK1x!B95 zRBg&d#O`*WCv!eg|KHqmfn^cM2X1S; zMehrJNQU5>8NFU2;K2F66;(qzl#ug{QEvjRJdi$|JLm$+gCi4L4)!<@T;i(Q^I1_b z6v}rmKN8gubwzzQ?ZHHN&pd9rq0m^*wgj%)X0f=vBb-Mm(@xr$l2{Pvfk?Lec-wMw z2s1d?HA-HIeHx{uG3!ShYh%n{|(Y#e~Oej@}V8I&YZXlfFLG#$?eG{tm6r5AtUSY z{T?v5UBxHzx-Np!tsd#<*nsA-83Bfsq+h;#;yaN;>52xF#5Lf{n`m2EWqGvV<^gnd zLMNU=3SAES`(c3j65jzI#X?(h+Q*L&Kxuya^g>Gi@25YK4(NV?^Px=%-B2-pRw6lB zWgyiV5*@AMbu3NhdT=_Rb$&Rt+;|ZMS{-5NR4PqQ%uo~*_>!1MFY(!I>{X+wzJVQ& zaU7q{Q4YJzHVvIgd(&h~h4ePP3myi*RUj4j8!c2JUkhf{`rB$tc;=9_N(?foCMLgQ zB)fhISMZzkB%02 z_R6HA6=BX{+E^=!=(VH@x~k7weohW><0*l9s9BtQ`t&LExqI`JXLAGV*oC`2iYtkj z%*(R<)>$)+%=dU`lciIjy4^T@p(lgs2a?m39_m2=-1_O--@)_qZ+#hg{+c~)5OSH* z`5zmTzuHYDEdprB!pKA0SH2;{%XLNVbZw8eeA5R4O3#D3x`f=eBl_WNmNEkO=bW=9 z6bLx-Fmh$iOnTx(EUIjdIuvRjra+Ek3>?Bm9QxW8atGFZ~<@=yF9A@w(l29T6p1L z6i!3}cBRqwhzKg_EJC7upzWN6)6e;0H}W+H#ObDmu>HB{ksX?!lONR$RS)Co<&;iQ ziFpR@+-O21i@V^6X;Y*7X+fwY?7Gj9mEGzGXj@$hDlsVSp=qF}zp=2SN(`6t;*B(e zs#!Hy9RCQ(B`u)aCXzT@RtLY~p}4!VL=jJgJFW?gj_0;dmRwDj=eKOxl`XIsZK=Sx z9&mvQiGKn%@vq$*HN&OQ*1*9L3l6u{JlMsDQlO&?1BoJFZ);qbJ397NEn~+5%2iPW zSmmns-64Xkxnv0F7Na9ZVv>Pa^=@0OZ%{I>HFD$GTo?#>Btt%UHD#vWF7+5A{Bwej z!ZX8u@ypLWhdv5`CPo)+fC(jE^p8>1R?+C1}hovc2S8yVvr}Mw8 z_)MTv5(J>NWkQaQpd6}tg+^6_MPi9T0d%uecA2_QohxGSl05KX* zO+-mKT!3FeL(ir)URK9pJ-%f7SD!ez<>+Xcy%|$bUB5a-5A_RyrzRqbdRbizB!g5m zU%XO#Whwq5nefF6y!B0i7q>LO%7IR76bU~zNDtAc@%wf;tbQ_F9IpuRk2bK*@A}7_ ziLfRT(1hEO?JZ@7zJIUx_}lq8Nv&SCujR>a(!#Ht*-cIOfe05@1U&KgNoEPhvp^@v zkLgv#zj~GaJ<6CwfI!IY87~zPY0JP;ZG3yF!bbvqzQ>;RJsvgfz;3C&A1|`Y_Ou80 z$&C6dd3eGKO0jztNI*bWsR}C zo$G&aK(e=JD`jdba(*}**opn2yt-aD^uUf3s5|e8h6a^$Fn#$laMu+}*x6Za=9`pP z?zqv+kSyEWE zBWYWL6o`3I{F0J7hynz{&#$7X`BLrGOlY41hYu?J&}vs6egaKauH@kvDO*;>bMnz2 z1c9xiqUSq;YU;-4Na8R_yf%D#%)kG!n4VTGP4!@TWt3;MNf0BW*b;~|5JL#L_V?>V zLR7U=M3%jI(%?PM3BH@h(ho3;E*)g-J$W*trYW^GX*E7fV8(&*^+jMt28oN?R#pi! zJ~K0XW%Xv;3L?2HJVYQJWn*K#v$!zJJU2ekwL|jUpxEp0OlC?h%Bl4Z>+QT;dV1`> zJ|zYwPUBMx58DdMk=c(^qQJtXg1<#PWYK`s!}INQUB!rb{iubkaWp&JiYD`SXHhjo4 zt{NkvZ4^18Q{egM@+4H@D4wdu?bjy5!RSImB9IQl&5fY;+_|N(q=vV<|A-yjB7*H$yi!TZFdY0~?o?zn^>h6dz12?h+EnblFVi)axFa_Vf(%=$eH@@m^iIYJx6B zVs38+R$c_|rspfW8S>5ipzi~yW&N^B_RL}VV~vD~KNFBU@LjfVc<1f}3(=S-BS}{Y z1%8sKL|lmVZig|yZFa(2jl{hh;m*#|Aq)d0Uzuurl_d=x@}9?nfudooT=n)AI6d1b zvp39wN=n&c_q!#xfxPCSOGFnI_8{TQy5KZB#R^V=lPqxdApEJ7l#-~Pn1WB>`aZ(o z?yh$j?|_8e=yt=K=5-K^~F5v!>W0(_V-VJd{qqMRFWsFc!f~$D)jCK1}*E>3kg0DHh1&_%PNhB z?MI9}6<#DHF`UfX`*eP8_iD~8z|&AQ7Ev~e|Jlh2O;WNv1Cz76@OITG!xG%+x#-x} z04Fy$UOZNVC;;kK)#p5Fazp%9S55von2$O{pKA_+V2(YVH;2+A5y-tTV}(u-_goFU zNCc_4K4Qyh@cTK*X-Gdf^ZRkY%13Q|u1TTmjW>lGK@n$z+TQp5K!JGr%>MUYO~+|? zISd*EhK7;cjA8vkH0o|nXpXjb`oZng*esh}98(9XQXF#@^6tKR=6Ylvm5Y~YS}!7N zd`C@7D`d{DUU~l;LjZ-tHNM~5xIbTm>v+gz2?n~H5CyToaU3H~w5D_dXhH!J0KYA) ze+$Xl>;8h;rj&mTwGS(q3l$|pA-eRNjQ~=@bCf*_yF_-daz_>&VpZG`*bm1?k^y>W zZv+x#%PyvE{CZ(e&ppWAID2_V2enCLHINh*W`*9mx%0=R&=adjVlQFQ8RI^AQnV19 z^glb}ztAt%+qOyQNPiB-SPBR&?I{8Om|G?d6axB)WX8K2)s9BPG^Nqf?+ya~K%1T> z&>H zngKhL)}BWlAm(^S8OM?;kI_|+Nv~eE=pSD z=CqNqCka`9hvH|m@JReW@#05WiPwrD;dtrjpfg351JN9pKiy0-h*P6uy8J0;l+~m7 z!9Q?DFvnzw2fB>wL*;3?h&+yTaOrfHBcJ?pZSgvEta$sV9VNh$g7Qss_(MGG-|ql1 z9p@vAJJ=I6qCS771BCCQ1+>2@ULa0FL1^T}l}J_7NzPY+XiFX}ND-{uC~5z(s&g4+ zeEK=?nGO+J+Zi>j2q8ME1~cz3|aA@=$YkHIEt&t&FU!+V!CJ{b#KKqzgzU>oj=2 z!!b3-YmKZ)>bSi(Gg&4Cbm^A1ws0-U#jpMVS|9bbGUKU<5&FIj$4AFF$b{9@$f7%= zY+{{=l6!^|g!FPn$>jbYVGtT2zr=%Nz_8ON3p7&sgn)1D;T?$TZED7*025PcF=8wH z|0Xvm7(u`YP%T+ z=&|_wC?ZA+23JB_ajM_Tyd#$SRQ~a=eSPzx#_d4dRr9Rr;oC%`Ikpo;q7oII5{DQj z%*Mo;G?G*&Q}ANWubdZ*#n=q})S=MdkHRombjaGslir@?DWKSwWwB^pg>E1FZ{#Yd zJ~3g8^QVcxTX(`jkB!F+l9!`f=T2SNb$hscdttCpe_@)@XnuVozrVL&eP(**rgdSk z)Ts4nypEfHb9KdFRg$q`S@mF-Q-&qcBN5z=f%_{<4Ix;7;iq^u zI`UhKXmcl%3ZoIB*W0+;W&%1JZfT2l4_rb)ah;In;(vbERz>GS`y?Wz*>^T}cK`73 z@bXA?fqxxHtuRo66!+K2N9aVDkrhk{Irm3Jdm!k}+s7ia^T!$03MH*qSFEJl8!TK9 zDf3V#L8|16fDT0`g@&M_q9*AjI6YqWzt0Bl1ovV> zF4W!Wl0cL)Xh0M-xb)9ceJKtMJ72*?U`(7zM@_<%=otWl749?A+erVq+JB8i@)Tu8 z#Ak{+W2Y0ziRnm5M9Pga`y~-b3or>#WRb7?#}UOSp!pnUPQQ6L;TdC0E9SDUiDvpD zg`!8N=;M}$5fZ$Napw6H&KWwD41R{ZYV>&f&lA3w6kjzUakTYtI(ZdYhfk0AemVWn zgMN|Ym%QG`Vrq~AK@7wH@8QesDRWkc z5N=CYU%ClCw~0skXiqJJSOhN{O9lsdrdwUSo{)s{#{~xqRK8h+KO!_8)Bbu&GwgdY z#j3;G>?2ZwGiLHxQv#7Oa;-ad4RByzUZN~?q(9yU zokUN%?#jz~;gSLAn)Yrm+`k-bsvh5x|Gk0o5XdEpR{`gb3`8C>;9DP_tMKRV zQJup6aV*?laTIZ%M!!cFUp7z1PvhZM80T4ZAyPhH*-W$V0!W(U#0%|}7Jr!3hJp+a zWN`6q2tdoL+NsxNca58TfhsLo8nUTn4rJd$= zcMmI4Wes-z7Lmr9nT3=5u)l^QfrlXIy4SMwaPJls6=eh*G%hrWl)^LsF~BW3w=;rk@NNl z;XwZah#GcxJA&gvfJ|Uh1X$e$e%x=FcE{vnxqDm@ zfMC3=~K2TVZ!^@FO&6^)FnEdF2r0))li9e3jY z>xcV0^rr>q{Wv_t&bLopup zIa0ku8@8Tk>-me`AICDsez#iyB5RFAHy4MQ`5LTBz_=P1XY@TT!z3{|z{z6`FbXW& zOTH8vHj}}?z`O$MMBEv`7)QS}uV zTmsdZ$#427kjqv4=CEjD-c_K$r}|s;dNg)5rTLZ?lGmJbc5$IvM-qwj$Gf6Xx()QA zQr38zuLc{)ej7HqFxfTVxi+{S$tlyxy~++ zl)&S+)+*g@z<$NmaOi#59_xE+YO~lt_-MJaC0Z&9?|oj8*|}e{6a)OS9}P*mft{iw zc&4ksl*qcSly~tR45aLha+Na2AL~y3F9BQ;dRB;(j;ywBvE;;iX59eb-jSq_D$zr= z4%%#N6mAZH(*&dzn2i7{GHutY%r8E#HvZheG+%{sQB^P@<8B7W8LX4?1!0yO$&o=w z2?!YKXg2;_D~c-79b=3`((BKQcR=g#b+#Xu)DMD93FO$ zj9}XR*!f%@$-zY9j88K<{pD|`>JyL~OH33=#6d{ZN*Nb8YH_)$v7IZ+YbH0mY{LhN zRbOTng(-u$zWaj3VOv(Tt=V=iO~OB)Z1P(_qd z?+hVHkag~`JRB;%SXWX}dDMgA;tPs%U+W0Rd0FQ~OGi)N&(c@SCLn<9$NB2{|3V@) z5H&axxwK5|I$(zqhrwWlIXmM>{BSTKlR!+B#2Xhbh%nTW{zp&{CiW?dY=SagGD#$N z4fBdlmU(E88yoL=U?8T%CJw0~>dXHtlyJuS^cUu{n-e+rt=$o63BRaupp5D8^P>+&)MItibeE4y55#Rs34 z{2r$akVpR$+LS!KKljZSla#5abTtt2lg_gw6m^nDGRVd|3$hnb-`jCim zH&=T7`F|!R#eL^(V1;lxpe7+%FA#T9=h8b*zdlVBc-*V*?`}9P0|NtP2E=4K?R}chS@?AHXzFFC_2; zN`3)<72>1Y-^2Ldb_+@k8U^%4ye=J9T<-<)W}kijcAaA2f%N~~-;2ps9TaQkHXT0( z4z@{g63l6_@qQMHSD%C)Zhudg8B0DVqRit2!jH`VoUeTX;7UrQOSB}7;GogG-jqmV z4rKQlyKtY(I}g8p&ucRs_qpl|xxMGy97lhzN3Z81U)3Bwh&uk-vlfqI-2NFAYraCT zhMsQ8(b^3}funL%Rms{>rjun8RG++5LT98Z!k0c<1IO+J+gaMHq0+;xtqb`c31I%i zU3+`d&uIy^#u~+^%J$-ager`>p&XmL@}5rDRt_rdU-+@6TZR@KxQ7xYdFZY79%}!eYyIR2>6{ZA;k>IVl%XMCU?QG;DQkW%ZH+SlpKOW#5 zHd^b7R<_(fi5RP2pr;H1UoFDyYIzw+fk=^KoF@%CIVl;p<4L~g-RZdPZ=_e-^IpFPr>m^-LqbEpgE1M9`muk4M_e*=R#cGD7AkT|`N?h3 zovmxxbLoZ*IE?QlC<^lK0pUgR|5wyi$2HkC>;aQ_2nQ%kLQ)Wwt^ta)AZ(y0k`hCt zLAn{z0-|6LLnNd_q#G0orAH&(-3{YA^LgL*yMO$_Z}(2ub*^)ET_-~=n}a|G>f)VU zn1tQPySBpnzLuGa@0WjU0IwCFyRFUOmp=B8qkPr0p2 znSfpzFg!V!&MWS`zmxlrjV`Z9nhgcds71Uq|HML)SisljFDi*>a}=*ToQ^0w^5XBC zvL*nDmBM<$QbWiXxZL1B_ITVZZLD(t;9w?@?ey=B6~ei1L>UnY5ShtqC&O!y!7zqeq;pW13+YvGE%{Sv?#rh^H8 z|AZ%Bj^CKne8PTaV9yIC{~<)fzm~|--pTzLRD9Kf!Njr7NEpC*aA1X2C$<4Z1vUH| z{kpuz14FNRWxW&WBwOorJ;$GUfCJqkD;$r{x^wc)+_0VR-=6*c>b9njMZ6#;qhV>C zeVi>@f=ju-M>xDktd-y(5PEugg5B2t=kIVT)!1|HGF1MJz>{oQ?zq`_EW2gRcgTRX zCXJ#hy@G1E?Vk!^-+|TT+`{Gv!MeEl+N1eIg6AH@1UwHkzx`P^>_W^?-QFKUBTiO} z|9X!RGzfvm+!LJ#3m4ED8AK$Ha%H(MEouEc{t5u*Z6N-B*!!{WUB=@gS@3D;F|aVj zGn50D7#cQN>{5QVnQ!-$HK_y@gh=T;FdV0NsCe6g&#xrx)=&yp(3{{kh1vzI+lUpM zZBQ^RknEx zkGV2pmix&dn4WQLH)(c~)$LgH%#`)?orqXJ?D&pUsXjFTz)ip`?ZGkJ7xc7Trb5w9 z1PS=i)|!eRDp2Pk>IWp$NV<&|$4|y7aWw=V?x|2VQV1|5@^1k0goY}#3&Cy+$J@UJ zGn3ud|L7t3HqE#w0+zKwkI_me3<*M)Wwx&%Dj)Z<(T2VHZ!fIbAF)|lnEU+^?c^k4 zRPfMORh5JaN@Q#4>W6J;UfK-F4LA3Gk#Qx^WN*3O1DGfQ|6YF3^*K7rPDQ z8}!X|2v*LL)_rU-U_xD)gD%Ze`p0+de`!ysm0VYc>b@BZK)8vKBo)i<4_*#W<+svYi2&Dwkw-U44Mj97e23@~iuJzyK!c$vpp>o%oiJRr}f`uh$ zxTw=ZGBKc@7OJlP9-|CJpO!pM$HG@!ku~xf1uk0+26VfJTw`#P6o_ zw#0da>6^L5yvFX{{ZFtZRwXEL0R6|`6k?ll*0#VRnga?El9hexMoUP&Hz0M&nwUrl z)~w#9pO6^&WM-By^@3M#o+>(RRPJ_%ktms9ah)tSM0~Fh$p7THRw=^MX_6%p5tl`y z`nguB+1%UBsm5t@k%jRC2(8D0Ei%&^R%QpJom%44`0fgFM_M5%BB&|4jwSoD{n4++ zG{kv(sq+(Ekd!&?)~@;qfqOImL_rI@rOD@Kp)jSQo+6C%@wO@z4cjk3xhYi5oQe+i zF24EIJuwl@3;Y@ifpp!lGDigX0n=U94PaR(44yeVMS5kqOGNZ70betCc**-GOW*~7 z!vGPeegX>|nA&K7p`*Y{_SV@es3z5sH_c=Z=t{Rvf9o)y0$t zC6}rih03Z$OmDx)r1;xE_$+*USO`{p$0sMI`TW%gbD|lnB0L0a=`|z7N8Fo(=zfOG z&#DOyVIb4H%Ks+JsPrHxmRHjvgz?%P#F4uKM&%+3&)Qu@r~F{cZTwt0h&UiDFk*S@ z6hZn`=VHT@_1`8)S5LkEJ)E9bt8kFWlB-`*5--AmNw65-dIW*cdaEhPKT4RL6C{y? zhwvj&(+&x|bv-nRS`$<(8Y2;Cr4rHS0-gUhWxEvEcrPsg70`~~vLMdcS#A^-L4?+j zHjg3=E#Y!-!8*fefs|)@X`7m)z*Cx^q%bt?1r7~Z!w@8al>8ilM!8ZhLv!l{eQM1cKmR3TCm)mEamDrHGkE*UKJ&?-CL6$#T(kVa1kJt^~-#Pl+KjA15 zo=Sf2H4CsYg+~gLzl02oWH542bXI0Oxuk4Wh+28>)VpOJtVoa$9+}MTDzP({X+XoeF*#hu#I<;qb|J}qu*SLQE#o{a;6dljb3efyO8UJsh(1y zX1)Y1)gaE)IRHGQgc6yMBoL;Qbfpn$z8n$1Xr*|b6x%=ra(Po0BHD(WHVO>>nvkzL zrp}Lj6*pzQisA;P^NM+DY4~xt)#170e2xZ=RTh!hMcZ*4Bo35D$#%y3fko^ma4Jj>1pZ^F~ z??ciBFnqd|)Y?&aHdv~qWrBQ-#z#V+ck*>9w_~T2l%odS9&~4jXueKPmLwmW2PV~g z>eV}I`|zW+Un25q@eDZ>T>aM^97)N@nB$eBXUSm_*LnvDMgD@b3hR5soV_-%Apv!g zs;ijk)LvrShULLGB_A;^v~kFCKGeO3b%tP~fz9TXz+#~P zD^^JB@p-sGED<}s_jg#f5~DL}EwowdbP5M?D%SWpO{)80(N?spwqWCkb{yaSP(BHm zFD4ImQASJo$$(R5Y0~S4@Bhw@w^%IFS}b!;R4sD4m{}(#q4GjAPH%s9fqhy6RVVme zGOpyEg+IyXEZ)$+-+yBTQ+|+=y*2UUO^0U8wTW2K+qeG=Od2{iUN}5UlL3lIdLLtN zg+@X5r~m!_QY=&)&cyWVc5E#CD%e(TBNo^>9XlJP$j}=10%J+9THayIO2FD9J4OeS zUS}GQgo^6iN^GkngnmD@^l^V`Z3Wc=Zv6Zb_=m%}6EH!WV2c0+Jm#(H>*hq;;hH|F zX^m|l9%P(5Vr`m+Mal{4VC*i9Ki;+xy)H`_@vN4Ps_(;6$$={{Up3sEDCQ!)k-4Kt z0GYH4&O9WSsHoAZxC12Nh>y2e5aU&njJ z7zkW{(KC@UTCy5h`Ey16AvtYWmLDe|P^M$tqjpW{kdg9`z-}feY1WmdWO05mj5tpv z!<`Fidz-1J5gvO_YmWK!@8t!Emu+1QeU5y}8qF1z7A~;pjng1hPwVMs=vyOgRJA3J zXAN6a$xz?prklarvhj1+xo>LvcVWZa`OK^D%{g0i3GGPx+8TLz0e%}pCM*7^XueiS zOE@bDTzvg@i*2T0SO6m6 zcN_~Df@}c_doUBzP6=rWQHeq=GAAMUg_olqmdP+$@hcce+x9gtcB~gA6gIZ&CEDJx z#=l4?Df&KQM#^J(1NI%A zCqhX&tDk@(UV%hsZ%#sc%f#Kfd89zcEJH%X5XqoyJg>fC;dpI#m!+q#%j0B&iGvJ3 zDKUqh7i`+MTOa8s1>a5dn#gaqAz!F>N8*Xs9zYwK(gVdib_A}VVVn>Z_d74epW8L( z@-k1K9fkcceqGgvIOJhR-~Pu-Zky+)f(iRqI)4VTo5b|>x1bD|%f1&Q!3}FUSkwH^ z=98jUCMFvQB~Dk+&V=)Lhi{=KRFi1R9D>Sz4&>0#KD1Ry05fTS!)^7+BD!a&& z)i}fyNkKaVYlaH(1c@^QlnQ+vX?=CB*QLb}kL{~qAN8NT?W>$0SI$!226e1dAC*+- z*e@97_FT3Y+>z*H<_mwK`iqA+%-Qh)>w`-iIfGNnt`%y&(aWw46vQ^P@TA?mE~Z=5 zw?05g)$x zW9A1}*wk0b{NL|m>g=o*#lP@3o&52e8(2}pr(IfLjKh|#xSM3C@M`Cw{Kxew9mHNQ zo_~H@Kc9$WiYh#HV2<}1Q@*@b!0=ITa5U@BSiT=^Y^@{R7jAp_;Y3#y8#Ynd=9@Zl zue7!s>7P=T%gE|~pV7nZ%*v;JzRg&)O_l!eZgavcnVn#5AjPuy=>sZLlg**m_lim^ zU^Iri@~6og=MV$@;K|l2D3Fn`x^<1lV6YXhwue-L4 zs`UKx#pi^3Vqe>h+Zn@mD^#sx_7dfFjK_((x9N-kii^}NeQP{WawIr(aM14CS)=p8 zGYRI)<<6BcD`R4QW!q&E`OK8l{gtUR9`niv*wy+aq5O!ETQ2t!UW+5EM5Kyew)x!< z5gY$!$z9E_wq(of+q2|Uw&WA-^?h<9{MK`P=F`bb6ecE-kkr9KRiA4S0knKIvI!5r zAxoQ?_;>BA)<+7)vBP@@rd8SQ4mS|0qux)Z?00y`T4mi#P9tqSYivZ$;R=E{Mtz@i zJR1-_z|)$3T@_=AyOf9bmvQVFl|(O?eyr4dzRsmzUL}TTLmHbTDNb@ir(sI8wzV|O z{d>-rvX251KFdKKVu#oW|sXpJAI1T?1sgUCZD_zhv-gEN^9KllUmCzLU}huMtIkE3*9Dt zJKsq3Fq#_0`bJH4gqN;9FPQp5SO@j@A-Uj@#iA`oaS}@Ai)c|HA+tWgGQTYm{|Uov0H|nEI&j&#{M`-i!&i{k3%IS`-V(P z5FTD=3AI9FM#+)=YTIg~ov4aE;S1J}Or|+>i>!zuy)yn(Ai1cEWB*JtkCs@5#aIdV z8~@7mey3+sTRQx{jsFUH`Xt@W@qv2Y5@RWT1*e-<{p254U5AlU`d4k3xJTXg#>`Kf zSx4AP56fwyXRSn<27PR0kZIgeqdq=tVdpwa6OG&_ZJDmlB2l7oqcT5tqr2BP^gRpd zaovsQJ)8!{F=YyAjR_NFJL8$3Mm^Vt@yr(MQmi`fc5k5S?)7xv^rwF2=L6G3&G??D za=f_sE!|=((@17g$q|3Fz-1^R7U_Q|xY0aV@63qbGsb*bsJ(dZ`Df}qMVn#q(TS^i zlPChSFHtenuH+iDrv~NKnN={~A_YyA;1-jkPQ7T&<>16U=CCb!KjcW4 zq=8h9ANrk1i;|-hRxm)u>+8sK<;F7(9Wobj0Ve*M+0O1~?Z|H^9s1-NQ|ru+^Soq2 zn4ae{Fe&z&A4;_Cv)t{oYH_i=rkbeleJj#^T~^U?`;!%Yi;IIXfp4$-er#G)WzE4n z(Pf5+lNr!|CXJJ!?c3P}uHQj1195y1=F^~Sa{V9m^*c&akYKlGHW+9VokQKQXj zk|fVrPrJhRJF9=pCXcDzPj*PUG$He9OldG`RluGKpcXfk%$cZ4G-Y}Ov4(%3P9=3( ztmK`HrD3spUfy9Vx04wA3ZscjjF1b|JC%3x<2S|}aF?Dmo(g}f4{$3TepC>=?m!Z! z7u_yah7@4stGm~EsA`mN*}W-_U+}o1TDas>=f8Hc(nY%Ce}tL}AI8= zjs8$jZSN+^=3jE^E2D`!`{R*0xfjVWcB#o`Exx(bYP#mBsC0^WRxqjmNF~W=xj*Ci z*|&4j1(tU2^O^JeF5A#?pJ`zh-{mgd$D)S|nok3Z1$_LgiY88XG~4es+UozfVa_x= zZIVVVk<+sA;EyOrl&PKSr~IwZ49}2^o{`{<742ybYw|pa$v{X9U}%NPwjxodH7K;E zUmLUPy0)aN_kGX0YwoEk_sr~4RlQx7t-Ve;Y%uuy4jQSN+k5egoG)_6zx2fR>i9h@ ziXwWcwXrww{Pxr`<2!4;CG`L3G5A66s`A zE$NZ{wvSiDosPT3PLAhS=(pM{j4#eCS~oWg&1YGUDL+wUa$#piC@1(q7QYC7)zPT7 zh&X>iQxHv4jU8MOai451!dYl$B85(#bx_~gan|pfvR~fcRmU+u8fkS=oR_K8<9}=D zg(oYP811aNeIZ_SeB;kRSUXJYuFw`}9awm$w| z28$l^`_b0=`%oq^_E)=Cu&qRGLZxkOeT&?UWbDVlQ&GirRk3N*H1!D!b^D;YS*-?~ zSUyYfRAKFcXsM9+ZMwS)@8C(Z_eu>Lmdip&Tk+W=%n2{QU?;~6kCTwdgHZ{lkj?M+ zT2j)JcBn4)W?2g{Df0_Urr5<{xxeeD`5lZ4a+&+J#j$)gRS;ps1eAuS6n%Xm^xns% z)aOo2J6W3;DOkpWy>wmpi)iS<@v4J>SJ&NXz^w*4(*Rl<{GGD}$2`W*GSH1fz@w&& KQYug|dHH`%-0nO8 literal 0 HcmV?d00001 diff --git a/manual/editor1.png b/manual/editor1.png new file mode 100644 index 0000000000000000000000000000000000000000..ddb43b67205390e227cf68bc554c10daeadacf95 GIT binary patch literal 43031 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 literal 0 HcmV?d00001 diff --git a/manual/editor2.png b/manual/editor2.png new file mode 100644 index 0000000000000000000000000000000000000000..8434efcb029c6a06fd1d97fcab5a9b8b1d488a44 GIT binary patch literal 56340 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 Dia*4v literal 0 HcmV?d00001 diff --git a/manual/editor_union.png b/manual/editor_union.png new file mode 100644 index 0000000000000000000000000000000000000000..a21ff2e87c13587fc8548a7393db039c89726d16 GIT binary patch literal 53103 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

          T*IuR3VS{v4qSPaRMk3T4slhXp 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%0AZqv%zd?L@itu3mE zN!kG0b#5F0UWg_*9RpEth5)}a5dCyI&l0NQ+~`54P3erihYeS}*Vk?2k>e^B?rm?*#2e zZb|y>a~0ZMRjxQ&TUN3|Q4pD88)==Bk9#bhg@X_ss83D_WE$ILj;8z~$-u+nm`4WY zF*LC);DHnR`xLF@+H`b|6yQp6c0#}a;8>Xb_NyQ@eg`rvxaHZhDeGLa{ak9`$`A@v z(&+dP6xR|Ba%=|$4Bppf|3`84A0SrfSEV3%Wd z>*x0Z{7`j57hStR(}PM&3l-e0vwFX`MwuVN6-pl!N$GTU7x=}wP8|W3MMf`Hxt!XQ zrT&zYX}vPHoHcl9(4t%f1WPEh_e1nHH={BUDIc800D|or7C=;I`ZxV0N8BdK^r^!_7@>W?sLb0p57+ z__MBpOAna4=EF&c{pEC*U2iY1gCa_lS_=P;?Wfkjvy7MMfq^h(5r&ktr)Igjy;m~%MxwY7Ev{^ZB&M1s6bA9bCs?HyOlEhruG&-#kx6CegQ}z$W&7|(&M%^@D8O+?z2FzH^rGT4=R~RU^ z4a!LLp&x+EBO)7<&3is8z2ni#xvYk2#?x7{FY_no_810iQ?&f*QyJ%?zGzgtZ#X&3 z)3icOcs+76gA_1BBvX=#0i;#8-~SpHV256#qYDR&C#2>F>tC5@iIZA}`>X7~a@#vO zEurIrFIR$>@6XKpZ?|-JTaMv&hsMRlWfTBN2>Fd-EJMg)kjb8JA8QH}l*^ehvM5&4(_?0J z%0dA2DecLkAcSI%zJ(VfIQ-axTkJtoKU3&h959{M>O#t;(}{U9IEqXE1{N`{b# zd9lXSW`)cRQx#;7I^v>5SMIm6_^s6pAOz7-(TWjaZ)X%5fO8$KAsU@c^h1W27|RXA z0aPP_#LZDxR%}6p9qVeiPxg`c(Ivoet9X7k1lDL#>Teuzt4QG z1t?{hB=`5PeGso>S_ZAsIZ6@$IcPxgc*4BYx0&zLg*EA40%uh1xZI**4LxT*yi#o6)`c9 z#>s{te?Z-AR6@u``~d`u^dSKW@IUki9kLzZP8O*A#Ix0&p@X`G#urzEMu3#W>Fs}XK&#U$}7$KE5lNVlj0(g|Uv`BOeYW&q72Cw`ZC zWC$W=VV~!^L6_&YopNC+GBzXOrz1euvk`B_1(Rfh?Mg9fzw5#HTTwB*XO&VeZ>{{w z#i+BSR_^qc)`th}ruS|3j#WhuR}BO@j*dIxGW{1$vDt{*qMLrzQcfFnIHfiS9(Xww zW|esW7-s*VR!8gBhh``+;ETqtR|0fa8#0V~5NwdLm8;<-*;*6g*-37n!-AY!}J{Ys7e@GkG6Q!I|1Qyy(VmJ=ZEL$|ab8>=1?SR>;V-b% zBwYy|GeJW&uPsWHFgcwonLKnXo?s(1x~b>T|0VH%J?EJ9&-4rfMN)d`qt*18wNHNH z>Dgok6SlpG5Fw_%a(o+MKy0T$a2NP0jq`hh+=}?i4f5c(^l%ym@Z<9Qhi!~bCiIOx zu61ZyhK6XzHs#`fabG9ox2scqilh|W!%`uiOA)o3TX-g2zV0a54RBn^fTwmmlZg+m z6l})h6=C%w(9FOx0%Cc+G_Y*YmL~KQEHOvW8G_BFWjF!OL4OmisKZ0=E8sqbFzkvS zPx}QrET)KEv(T0ifbD>(+cmC63?ue34Oi^>=8vC4XJ49|(~2>?u(<^n)&Ej;CKX3m zX_FHJV7BO<9(T`TT79cyrP|p%&;Ny<0r}JRflMqzSuGh-PJ~r_!`-h>_$7?UzX9xs8|8)S z0I2DZ`@c9sFe&`pd~2Q#irAIH4*{BxMO6t z(wL!%5c<9AhsU2liEk%}$olB~V}72EjEqbh=$Q!y%po1QuKyzKU$uWb*r`F$`cqr+ zEQOa_##o6UBNQ$aysa(lDOaQ9Ub$ib(7kyvTfskG4j*e^6sQ<10p^W?I>E77c@4sY zi;Z>RM!1d7hVCD7e%)Us$sV2{NqI)Zsf%!{5KB&(qY=8si>wVqrw{KW8Z~dLgt%mLz_lDg zS_*E-_-1sV`MKLRoKA!Hg6`2yk?(Rvup+NfF1(HKmtr_)d1_&SmIY$BhaSIDUn%Tf zZ~Wu;xk3S4mPktb54ccWHr`Ehm(a=}4RsFq+;>e5YaE4jY_0857H4mzQ zWGVa|J69nhI95B*Tk1=(=sz~+BT{<*oC946IBAT}99xFJXe6KT!*%SSlnmL1Xu(0E zU70=_BWh5$W@a7<{iD_Iy&uMAM%7|jj!9;!=6$Mbw!||f{6$@nNGCB7s<)2}4e?3- zOl6Nve&HXCxCP6?rsULaYC6*uD|C!FGgATu#ZL*-4;C985xmmDuY9ScJv~l9{TKc@ zsoZokBagiG`~3x#Fm8wV;e4gvO8qP+Dl)F2o)U-&IGgk-43UpUF}$6Qa~XnGim4m4x_$P zMLdZu(cjVWGj>N=4iQuK8PhS><(rjXd$QWAF##{9V0FG+7hDkj9-i)xjymCjk2vN1 zj772Yz?txOSO~&Ph){voZw{XKY}<`&{{HmiM|`Ag{>L1P*|~t7C#txeYGf^& znxio0t7wt=D>o~4Ue`&(aeN|<1ncHQh1{+oCO3fK)VVf23TI9o>EcqU$I{IF{?49O z2XPd36ng8GLL9Gewa8KhfqDO&*4WI^oc#5TE-m1U)pniPWyF9s@`;1FoT)WDB*y|c zaw~1UF(g0;GgZi*r1ax`rJ^M0@>g>FmhFu>h?Mr{0FolMW zm-e{6cy^VMovbDi^1xQJJj!YTT=5Kzu9b0*1K%gk`ZmQh`k&sRxv8tH90ih3nDmPug7B4M|TndNl_xoM_O98=9aZ(7(a1FY7py~W6RDCW_uXBV03VFaz zl^j9K5TZUsQ~`lD5#`2(DCpxyaL|o*77=h{m`}Bkld78IeD@xWy~1O3AAwhiP`YFX zQJS+@KNp8FXA^77lKfuXaLOqoHLw{EQ$ZT;0IJSBPzK%DT#;yQpnZ=R4_M{Dh)fa} zusqXiRKMP96@2`pqnn&{Kja&?hvUHGTw{&5v6OcPRL*PwZo}K1HTnrX!&)u+hQ5{6 zb@^KD0wTSuJ{%eWU;_fJkXJ0otZ0aTQg8jf8t8-T2ROSf63x4&JP;kj@l4IG^KQibDsLY8QlUM+>Y;*gj`E`jgLCuSC@-2 z8kGo&Zl+xS_QcVoO;j%Dn|a4bNDoPlbGL$EEb7fQw4ls;o}foQ#nB;u*%`0a_%DtS zsLEllMHpTO{XtSU{2GO51q|~A(7t!9^7mMj6#PR;)WF5LS!EwI2QBkJN(f1(#q0W3 z_>qn^|DcBNl%%l%*XVkM7*d0xl}>@gnK6xkSniBWwQoom-s+y0dzt%Mz@n&AZ|x?4 z^#GxhN!oL;;mN`i6Gcql#h4XvL?HWDJQQ=Dz7jQo=(}=72wzmSHAOT^X^A()DT*p9 z6EhSyE8ji;h1Zm8QQfT&pLmn-Ix#BOr@p@xj<)2rbE-li~1RJ>;dxdf0pfOGSypMb6b*PDuJ)i2>f zq$DQ15NNWfD&W(Vt%X1}P|Dzwzft6$C=0sg3`-?OU3Cgg1%B*xyH&LoWQ}Ao2GDcg zaIN}53O96#V|NQW1<*jSf7djJ{$@>&Y5mkHCe9+J+L{ZN`>42l1-`PP zw7g|d^B2h_{p*ayOIfR;UFfUnyDk;Ir?={da~0?rf~L5L0Bp{J`4ETsuk}?{z7BA} z3(n9m_PFY&956pf^4Pe;;lz-kx##VyIqjZbdn~3+-^$m;UPsTo346=z?oLh^&I>=U z)_wtOFE5l2`1arK*T3FyVX{Ux22evAJClXKxLi_`TLmev*l~)Hh(U5>gee{vPF@kJ zYlE6Zh8z5}Ojl=;f5GeDT;P^yNL%1jWt-R!79l$TY}oU-mkYM$h5;O{!2&q`G3tON zr!|yJtx2QCKokn0eM~e}Imz`1fZBIC-o>c{+sZNE;@~CF7OD;Uml~`Gz)ewXXJQ(u zR@+ZKTuWQm{STy}BDzTA3Bkm=(UA2m{{&oewfFeTa>40I{)aGOJwpi82y6`o@KUE@ zEt(!lLMrpIi~LVwV)~P51xRlqig5`2DlrfGK$;3D~v}dgW01V&^q_?xg}!ceX%O@ zqoUfN4xj#2t&wd`uQzH{#bkI?40rqLHM>7Vg(E zk^EaQHvH**yg-vG?8UORg@vH#PofAV**9(FagET_IJlw|_u6UAHGm$cKu3)~gk@k; zWYBy-kKB(%+hJN61i zE7`#oc7lDv+CaRC10j6YlXi7Sd}e9CnD{L5&OEvSdI9bJWS*-=7yqNpewDv^(N~>Z z(ykhGuM#|hpX~ml*9*>hvs(oydizdklKL&*YoVY#aDm5pl~l-$o=^12pZ8gS{-V9U zjtSkZHR-!s$NfFX%;J%s`k<+!K>b8wV1U&JUFQAZ<@4=@X1 zBHd6x~IXU|x4uBk9J*A@as%W|*-P9xH()q&N!g8e~awU+kh~ zXJBuQfd0)Z3ruKeDBz(8Z;Go>^$zxl8>To=EBWSx%R%lDcBfM!Xo42Q2(|#&Nn}$T z+pL1q*K3h)2THYb0%#bvMEh<7Wdo3&wSmWe+pO_ib0?{(so9AlP$U?kOsCHVrnTS} ztoav|kt(p!LiIyMh00Yh{ta&G0dV7Y%d##Vpy>zuNy5qo49(3c+ddA*9@9!rJB7ho zW{}};O92J;_=;u6LgB3>>Q?nrT;l*$&IU-)Jh*waLCWeTY~=X|M@QXJ>3<-7#S1>9 z+g#w$uvXA6b(+xAn@z^{dJi8CCj{+7PuH}9Ro}jSTN#)x=2GzcIN|pj*5Ak7W8cL` zDk}JO=>EXgQFCF$1sv#J?RB~ZkT`~HS4Rw^E`jw$!+;kR)u~@|(idt6FfTe9aHCMy zv&A#SAkY*_dWMuZz+nLFNqb;Ves6gyz%1j38qAPT(-;`=Tv~r*z ze%*;|U^>CSsv0qYx1jVCMOSURT#x@h+$9q#@a%Bs=)FNX2Q$!x^qg&?#a~Rh9uFXU zeHCeKot+E7Vz*wtjlV4`Ev?SS2eg0nl}Ba^rjQOxR=5D2))|DWdlX}kA_ttU@5_gb z#in@O*)smG$|>#23mPI<;DIPFn)9|5Q#yWlI!mgPq^`b)qZp}iIG z{=LxC!KbEH({L+GO_jY)PYk8=Ofzo zCPEaS@Gx7#BVzQquu>p?57oKIgj5_YV;FbH`f0S{aLw z-1c&nh{zHBe7Z+~Yd#>s%<0v2Ma?N;uTLl``MI{ak@*XeAI;M}|BcoF7Y*T~9%0;O zC_IW0N3VX>Kvx5Ka|5w z!GfrO%<*zJTAO_A(IXtny3fzl--SWiF$KJn$1-EBib+J@>Q46TedPL}W|452>z{0{ zkN1T6|7J@ApF2JF!b=bni;z_KyLLGTZvf~S9gbQ)V%$3%u?<1nx&w5isxhI_iV9}z z>>P~H;N{zsVV}oW@fFYOrse(1I#rmBBbQi)oeVZG1UVD1p-z7p+kZCO=?FU0K9V+Feg$Td3GGR z2$>pYVxWuA@Ynfd;s{pA9}gtVJ{lMpJkb?Ib1l5d2`S(Y$K`yl4EWf3R+@5hY+Tcb z$X&4H9&f+@lNrY+XyZ%G>F5w4b36v;G@qkgLiGaUafrSNfM%Jw7b7cb9#oHdQ6KLz zK<=`Mg+c|kQ3}ciE(j+g^3Z!d9cJKpd(?g9Jhb1B z1N?MU7ogpQx3x(CkRtHo$JNQ)LV3tQvcVcmi1?0FJP}sSrXCTh(8#ql!$=_$>(+ya z-#jXJ%9MKxN;#!^MY=M#j9nhUuKM?r4eh^QpVMAJ5{Tc89fPl)hP+0elXBhH$`JSlNsXvrEKi#&KwA~jhQ6ErOEDG z#@O)m1B3~HHb57&IJ?O2|RqD!J@DJ;^Dg&A~H0}hm@T7#y@05 zzCntPh&sr`+`#xi)HNNCMpT7qEWOZ$EOmFiV7MmF$x;;);8T9J@b_)JBqiN_)Lw3i za0^o;)Tls8jUb5~ihRXFFXxB*%6G*8N>mF#q41P}f8M0Vx0)!5kO_*7`-pQLD27R{ zE*%{=m-yB12?s#hZSXz<^?REv)6VL|JJ*XIa_U;EHjjvpW%@b4e{0V-I~W0I(8F_p z5euu|1qr%+q)U!@_NBlE?gkh9r6SmJ*K)_f?))5h95zL6z4VHhM0mtLm&hgSg*5Zi z63u5+0wUfUnc$FupFGPBB|Wci6|G_uszb@xc`|G0=rMcb`xwj&%!hz=m@UUuhhCtC zeyksA;p;v&1PaL6w7M$M>D_9wqT(B(s7Q5Yxi!aR&x=2&0IwW?6q@psV%-(_b+;Sl zo#p*cx8Liro*W=D9+WK*u$o2*cMTg zJ6?a95-#SRG(>D_gF1SU$~uCx2ZxJ&t=~z_0K#cC&Vi2J%J}dlTqf*eX%X-HHSf$1 z|F0ri1pB{=Xm;)=w%+Z{l1to&=hO%Z$UA?*&aX$}{bS&l*Y>%~2q1K;i%ti?vdtVF z;{esjIH3Q2vyiA-mPcqkW*a1^tB8WSA9HOW+*)3mX+8f8P>KBhDNplXY#SlvnY=j~ zurIAVC&neP>a{c-_%7pD0N`-`mI~|?C>Hm7Wrb!Vkxj?>jj>1knC)$=CHoIrE++ByE#05-0_RK2!jWTKsmV5XPQ3M#)znKwQ)g$&#+<999ntIgI~ zyF$d8O0(9>YJx~XMuS#eu=vZ_QV1pfB+4K)gTnuYXzAvx+mRPot}D45$Z?+aR8gP@y~w@ zVB$5h^4#Ck(2lr65!RVgXtUkQq6S1@^+&OkMhgIC0PpL7`&T9yK7i#7qR`hY401?5 z-RM;Vyijt65x=P_6{#L!Hy@Xzmmn$F+|nMjB;&cpWeGV_Wbx$I`E`A>#emEioD|XUX&U!k0Uzh0t+Xwdtuvh8ezs zAK&a#KFHP=c{dm2hkZ|+9bdw?&r>0Br!Xt+pJ52R*X{F(PEL%hE(WwJ>=s!^Ez z&2j`bWFn{WStt0_h>Fzgw~O*_)~Y?WbFta&>_=*LkGdC<-UE>r6z@OG$duB|$@0FJ z7y!!6>b%SxrRvW`_c0<~r?vFc)6<9PiD`hF4jsCbUBzI>*J#VNB$oHhJ~QI3#HH>u zhPmVz2$a&isT#nP{qvTMC&;XXuKUhEq{yaqN##wE143!RFPIZe`hWPiwKbDZwAqDF z7_|{p3T|(qyqF7z>sj)Tf1SH4a&?O0QS|b>oI@`SJOAQxbfAGTO>MzGQ+hW~%We&G z;N8#g*2x<3XgQ7tL_3kq1h3QR;~P7yvaPNI67)_QTpN?VEw=_oD}Z7eBw>-(E_l^W z!VVT$C52-4D;61he(oZ6^B|iky=kP+D;VlKjj8?IG8v6ml0EX}vLZjeLqOYwEnK%4$T)|95wbVmK*uMto)}e-hH0vA68bQdt>Q&vbfa z|F;JUDopqzMM94qwgVVwJ}+tvb7DjUV7~h<3GC+(Hn}FOmqxzc8gLm*2q=P^bf#5W zsEdGaMyIXvBBpe*%}R8sZLw|?%D}ErS3VtB<3OdtR-Tt&Y3_Vbm}R7X90)|k;JAb* zK<|Z9e$<)WG-Wbua*W~cy@YskED03Gq^7!9L^X&IgIe+LpzOj*;+~v?Nr=i%Kvew0KH#I><;GT#Pl4u zSb>6|y&OMlXJxo|sEWV)O`kB-{j@b=f(1fL@pgzgq=KM?Pad>%+YEx6#yR8HmM~#P ze~&Uy#f_0`;J@rGT9g~P`7fElNTsDi8Y}Ojp7Bm(&WQN^o+0<=%9A6CzS|+eQNwxQ z&%D|aSS+1aszun={yN;Nsr-D$QjILN6IPAFUuqK^DHgZGRjur4Fy)vUhe}o+ynQqxfzo6sw7((>bs-OJu5S<*5FX@^ky;6k3WHRiID57wRzZsZV1u#9NfIi8ZW^9$Njer z4y0H9SFV;j8h!i8<}GR^AvQ>Av9uJ9akHp&u7d~qw|N%Lo$I7#%GXKIQ-mB=;fCAyj@S)8s>0N?Th+h56e^w7fgb5WOUD4kbO}d&wdyoFm)JFw{%>SBXDcNOpiMjDDrK=tDdKUmha8?I&z2y) zOgs`pO#?#SZD|;{3v(8{K}rh-Gkq&xBl7>J&4CMZ8wE&8WiH~(;tGhFfM9`7@}59s z26GuVvh*aJe;<-%c#96SUQHpWO=OjDm<4N38?(NT3im)7Kw75em9)JOCO9+bnEQnd z^E}CMbRX-=;|T(Cw*bX7v8w&<+F7EZg<|9#_V%-ir$3I2C?blYDj9dTi5=4XBNrUz z7rPhRtSrIsjlS}locX@O5>(1?zUls7yx?a~%glFY^kXSJt4;=>b5^yZ!*IQCP0L@aMEq!~Bk23P_Nb|5g<6h5i6$mFnb>8hNmd=L zMaK={)_c^2#Yp2lTTDDet2&b3_XsSUw0{p9LPaP&oH<04$a+flFsO}*<|9VG z6~po1cwo`#g#p(>l^6fLsUA^rfTg(!_+2M)R2&)@Y^6T$D~E#vFp&ft4g0C5u^cqd z%|5?r6u?N7Mz73ntNxP=RVG*YqaF4FN7fAv(&m0up!x^4E;4yZeEc(XAb`+q)e*KY zxcJffKJW7Fg^W8ibG>C!TFWiUj6Kg6{5iO){*)&N{a)S2oI zdQNJZ0u9v8w3l!kKQ$vhDy&%lOSJP6VoUP@rpNZs*Hw&;-T?E@V;LViBkt zD-;bxt{2Eu*xfy&7u~w4cGkg(9)uJG_Qhr{> z3=`TD2}1NYd&7hai@#%Xeq<8=4FTikrL@1z{HR#r^b18Ula`Wgj1baJNv}uPpO-{) zvm+)|gO9v2<1_noLfqkx>`!1ddJq$$C)H=fWMp{lIyWP*Co4HcfT^!ADn7&O zL_=3Y%jq~K1c_0|r2G6KL=+kB^_#fkzi%)(!aNqB$?jtPdrbvsE93!9qM}~O=iTbD z_R5-(m#6Tx55r7AyRvh5XtB*Bv-TAH{VSL~tPu3lR;<#5wrztubE4GYmUmcT)L^2! z5AO&cg8(iLJ~0NFOv_Njnkt@B;w#o3^>-yfRa8?5;fknxD?p!7F}2KYf5TD1(>O)qvx;dYqVVzQC!x>RQRMzQ6^ zAxo})_Hp>5@oEyIPQ9i{bTfWBdcov_9?0(MbehG=KjR3?4+g}u3RF_&q9`BHYGL*) z=LBR>Q1ki0rh54UcY zh?scnLw^qOwjC`CvnOF8W@4Q?$r8s6r?Kob!cfn8OdK~OZqg-;A`oO0Gc*^p;k2QN z!vdz;5(9tql!WtYS&FSCdD}pp9!x`uE}dIX)&Agnif2g|cZu8cwx<NuBwONf-ti)F!c26` zoB9#o3$D(^WnfaqFj&yr`FpL|#>2-d#6CVyQ8RlN$)JdL$*&33EeplehM8{xG&2hd zfNYtH8KXl^m?31v3)^%)`7!W3Z)&PMMG7)o^;ar5OjB995=8zj^IDi;^!HmPlsR}c zR^u4V4y7BfntB3=WD~sm8fQO}>$j-Q7#(=1hQ`ao0`Z=1kqzZd}~{#P~$ zk=$O)7<6zkW&9{N(?(sRo9h1e7@OJg6oOcseiYqA>kwwm*+hg)>#+y^w7cz#*!{Oh zT01RlEkb&k-skCX(1pv?kC1_9mZjmwBmQ% zUB<6F6gj>Ue9ykv8}{voP#a^G+4M%`l!H1ETr3pLL}~N1_=tG7B>lVBkixof z@A=-52HDeM1i9iS(=_%G#oao+xR7d0bQBgiX3N(R$JURtN8WzZg`S?UQcYe0LKS;F ze~B4_on%i2XI`84U}`+@5KIKELSN9yww61zXJvL8@X(l8feYmzkZUh}QbNqzl*EYL z+r~Jr?&h5R=hh86E!bixMBZGRAm5b%ozY(5+lP2pALj?B*5bP@etAd#TGxg9Yq4z8 z7vx(&j2euy7V7ZHrL(1nbyXLavNXud?PQJC|2*_Zhaw>WIXzlPFsT8@g0HXdh<^9# zD!+hse*N#=Id}N$UF#RJD7msY=(}zqgz9zqGuO|)#eU`f&do>Ft!kG?z0OJ5L`Kn< zFdh3>j%xROl`iOb2bWZqs&(#7h)`diK#Q@WiFl}sr6x3SFXBCG;M#HPia+=3brkU# z+aD!7dFi$Xfu`)iM01Lh<1Vp-6W@XJ-V|+V&s%7)C7S82L>3qrk1`_r1tDEef$S4K zeli-~3E#N%ro*U(fk+986hXJP`@8!eQG)nOO zW0zL-b!Y2(=1E2t7_qc=r;QA^8-3@eu<3U?GU(=!Rvvzjtk6qU{v6xHV;L@gT zboBd}UoZamH|X7@94?BE`6O)!1Yk!`XO?!DpWK+l*F*;#W^*6=iLtcRxT zIHn46Kp z{^k>>6(1kb{31vt1Z>@GCWwm@lF_V4MUIUFLPjJ%*AzCQN!#Ur=wRc%X#LC>oMo0! zz$7}Bd-8Y@1N`fwv45MWsVRJ#ra>+~@ab!egoTbcY6u8za$~I9}i; z<7C>;ss;ubr}$!o&D{hbvu8NhW$RTJ+SN``bqUn&DZH=3@{ahwQJaINhW@~NQp3_y`R*T`NDniq^edMq<82?MvSZY_c(544D(qbh`(?Jm>qs^BHuEO8 zKE!)+HN=RiDRy7xt6Wrn&ni9>Wl-MN?GX)+SR=qeMeSCNV(MqgD!q%1{-AS*kzyrlb8H<8Au1!6DY#j@_f9qG(pVrZot|3-Xur!tHo~CBBpPlPo5fL#?K?bnTC*g>Bb>{Jyc2upw z&N@0=;BPbi1F6jgxD&6}oV(Ebz+N*qjx#JFHv*<#X=26CF=yG>W<(E5j!3fTxO=vq zxuNEX9?|88rqou?Bs!Y|2mutbqoz&jNYm z{83DpfB|nd2>>w$UfW`-5|TLWc@sHxAbXLFTcnjgkI?A?$lE1zV7PMOlR>Ib&4Jpj zR#>B1uf*0(k4vOaK8Jg36Viu_{4v{1=c0&bnypy0Dlv~EW!a6JOb+4?#g*r_Zf?y4 z;tLYF-~8g|BJYzoZiu!#21i_Z#=3NS$4F@Vqb&Od{3lt!qus{*t+AEI6w#KY#&rb> zy~m5F4yohpi;6u%kNeXoJ^V%U*Q`WdOAM(v5KdRM?-yNNiox+u>5ZQ$PzT*X+G4G~ za#&ji#~JW_`mNMM^(o{0!x)5);(ZBT&(0T-35*v5m)j-p)MNi+c!rxjj zta^S??*w<|j0V%%N#R$0(d3-Z;3icQdfO2+DecE1p zYT$5cy5Z`~fdaV4Aq+Sy$~!$YlFf?0;@wa;$BfAPcOo{amByW-jm=PrRZWZsa?R&C z;)Xh!L%gxc6%E$xEqUY$)T%kw-*c zlDc@ysLNa{j`0tLZMddYcH#gLY<4JZmi9(qP$>87`o2BK&vQt9e_qsAXN`8F(7bs} z*TRBsC5Dw!?-F&p-5R#~N&;krfHaj#mN$IC{$}C9_ zHr!q(vl7wog1fXJi5OMQTSJ6f&7y`U+;woZtBK>6=zI9j#r5+J9g8t0b#th0r&jz~ z^+uHsaTG1(sd|N~;l4<-97>1`S3^8>48)0iGr*e>|J)hS^aY7}^H%s;@L8GWr~_V7 zXR)Q2|A52Qmx|Nn+JQgS$2Bg6jn5hg0iT3Mm{+1J-oDhDm^FpHp09Y) zm#}196m8>%xE&usXA?B~34V4gY;9w-SW{4EvTrjeYO%EF?|_Nbj-*>durY=8mzcpq zZpL0_0@NvRk!c?WJj(8(l&Q41p39|uF#<(SEg&_aJ=BwL_qW048nQyk?e7qzSYuV$QcZLm1W_M3Igd#^ zCf7%}HH;nlwBLHp#^-S(q_Jh~EnBdw<*ZJ3LQ9xP7i>McSIcrG+o9uw8AYWwaoWqV zmI_<=W|aNKE{=YTd490%t5xE=jM8MMefCz<`UbbkBF9W6SGtY{%kC9V&YR_Q1TSNV z!eW*fe)~j>Ow88R%d(dtH;(^^;_Jp>gRNUO040Kz^Qdn43_jm(e^R0eG#AALBFnbXQaW z35IFQe?Q=l`7Ya7#;;%+KcX4>uirz^CFY)3pvpZ=ROc}CXItt~U=uL&cxlM0m6b!C zM~$+5yABnK%WV#X36K3NB98T%TRNVY%0@;r@6Ltg^vGRM!36$(rPgzAU3&l${2ft? z`3?K!E`sRRm3gwCeHaRICq^=hCVR?R8E=$mVL=XgRsAXmS<`#j~SSl zc&UxTy+UaXhY!touI`;X4Q8#k?=w_K^ClLcDmZ?AD^TaO4G9k!{uO-4XM*Xcxw<`} zF!hGPwZD|~G&02WFZTYrAE~yC)6XLY3u_002*{GS3C+&@tY)PfzxgpP<=OId1)Z(y zZ<;khf9VsF6U^ya(9r6Min0oalynfUyJ&cO?6r9PNqT#loT5`~s5;~J?%{d%*gq$D7EOyD zqbwK6XtIAm?!?3;y6v)8;);&F9tUFv@&nwH{AW+0z;&fjPeQ|B?{Rsm0_zv)`ia?< z%s6B>`EG*GNgC?JcEg+E{gZ0g3RRh21UtiJ=}^(+i8m_krzQtM;Kpf%-pgYwD`2iW z+AwelkWDii(vf}{81N1ZJYIGI1_ep-fAK{gO)1J7!xOWz_}UR4UQj>wVxdQLZaa#} zxF5wG0(wK~NIw$O>*Cz^U1VJ} z5}46Ma4>twj!^(gnA9_nUGaf-4e|@q<+SpxzDtgl2U$644Wqx;Io5L1=)R;sMnP*3 z=$ddR2=|~-H(DvYU*PxuKoTXD5TAr)$z`V%v{jX`uPAoXW5QV|a8U4ThPRVWR;|um zu6+MP2NQ(*+H>`;^t*u)gj2b}Hx%aB5EL=cfr)XZ^L~Nux7>kaihBF#ar9St(&g?; z#7|1@<>s^v7M|BV2P9baGfJ?zfK2~(c0fMu7Wnklk_tdj1Jr#O(&LzERidwkM)7K? zS*@Fc`w5T*MDhK2Fh-?DQlm-U1PE+d1+<{RaIBQZ0G(x_lD|6^L4pdlYmzQ04mtGA zJqldu)b^mP#drIdI090o8I;(lR$0R;wS0flQuR=MCTQ#akjTy8?mf4EMMsw(4$7ME zK-_NK{$4XS8JMXCe;QgDw(@2OZ&ZFvIL!^Z;Rm%61jj2dzqq-L8JMtVIhYK+(!!vb zPcrbGepqe0H+GZ~UjTd+%r+%*o2lyibs;9)OzYyQf)3QJmshl@B6<*aSMko1J|wvd zg;jSS*ABG(F2e=#SxN$1+k$kP9NTdDVcaT-r$K?^qh~TA_QVQ%F=6@~W{J(CZVnJ|tZ_Kp6?j~p_=7+~H-jv%2ONM~k3 z9fiZjt@)V9wgD_88gdCr^RUSznIr77t)OwB_{H2 z?%8f6D;J^^z4uz<$+%we5O`Vl&ZeWIBF9CA!l~ zT`AA));z3OAQqdv8Ld@&YI|}XVRj~co2L36G9)s1dF;e&>bX8ox7=V=DG zm%z?CahnBR*mS9XpoVq&lb=rmpC%D4eWIi5nWfHZ@|9Q5_3fp?*n->?^f&bla)5={ z549R#XfFVd$U#L7@hNp}UEO4r#c;aACv!UPfWhjvQ4fBf2BoDf=Y+jO5+rjg4McQ4 zdFlM*zOpD_JY>}^Q$dXFUU@x59i`ion%d)Z{1iu*Gy zw@?ZBBL0l1sR$?e6bZSktN|c#-%whRmWK>8dW+U;=nXTn8eK>va{c0pH$jI)26R|q zZ-t45$giP{C6j>UCn)PJ9lIz8e29wrfD8;g| zq0Nst=MbHYL^Jm;_i{!&}XD!ynMu>4QaMCAl>S7W3kZun4UkUUV* z?L>$5F0Vw?VxYQ$z>M0hXepPV@wsVCbTbdgt!lI*U($-uZchHqlA2KZV%(05?tJ$89pLBKj7xAa1+E0w`)en!ot$uB zWtCHSLYJ&2dv6i#xmBW^3N!Ji_fr{6&jId(vmf`aMe9a8Q|ono3_Js zhr|+CEM{D<(*OMCE{r@6xl3qf_Y?BAh7HpmY3-_nA=!9dCEs~*Rt?k8)fNyP zn9yO?%ds~_Opvf|hHLx+1gd;__w)=rC?4NlkS+UWY;zuK-h{r_b1kyGVEtv-64iEp zMRd40MTq$mfN5J>QC*8UK3k`_tpjA&|2t2`FwkkO3;pl?-@D@v<_)JCH2;!gD1~MI z6Qx2PeXz5m?#2=C4REu<(`?x~h(4NgO zxX=5qU#$3mG92>)OyGv9^2%r1@puiVikR;X>Co#VB3fc?^*4qJIHsLyzx?a)B(ju) zkbF#S-wM5|@NHCr2;crEW+kEZ^D52 zY2@b{4_w>-sPjpWK3g|_J(1vkCL3$KQ`cQv*hvB*kEi2ty~|a0hF_58^}lrCCZM%- z>9PUh#nf~-{W6>l8jn#I>{x%6ml|dmNh8LxoXQB=4LQYhK!h{I4a5c;F``G=Ks?I1 zyU487yY{Vwx2151AuGGl?>AY#o)P7hxACZb8ib%lP;1BeQvk$~ZbzP_m-y}pckn*4 zXDXaGT}a<2x4H&8_21rCo9uCf8+G~O9Fu06O!-NsAH(3~?ZsPFjmLSHpLuKR4z$ON z8Td19Y-|s)+Q-W7bdm0AH3AjLZeRAE>)j2SYEjGAi#^L#FzS8@}y zL8?s3U0en}5s2r3)zeo$ddWQV&5x?y@*ziu`TB2qpsmqr$hte-bZkIjV*4MS7=ST7 z4r^yk6SzxDOMRn_8&1pr-IkAjdz^UD-8mdgu4ZOA&8vMnBaaUo>Cblas&r?*y|y(N0JHO0yN_Pd@(}zjvg8zFgS3>`6zdQ=o_d9v7^$&o>s%9q>=O5uIhk5wC*_^U zSV-{}MO#-01$ZI}ZHySTKSO<%W<2R$fg>x$*ZAqEnu~dB_z6(4$~1tveF_GsCw0OQ z;tB_`EH+oERpb*uw==o?fUq`Rorl@@-0l`$98`~;0iW>+#Bz+&tNDDJ^j(GG_3vK=Sjnq3)Z_SlaQ05{VzjaT zojaoM|BA;x<&+~9$mzQp--_yISu|858}l8t58oAQ-eBM+@L0d!RntXt17b@XU6>ln zh->@jsu4SNd=MV)A>dABX|nsPsM zvK)P8z~?*a*JMW>@>2gfbW*%sMCuorHxLqL<2uYyFJxH|e#zydRGq{}k(Kp$Q~F-b z$fs7@=6k;vN!K=fix@R>dy^~@lVznnHviOY+3!Oedsi29d5Cu7?|aO6aKVLWN$Cw+ zIgIB0MYS!V{YPCh`bF)xzO5X4;*Ces2Y(c246xQwsFbUdYRHk6QUCGF{NKqu3Duux zO8$(Wa{1r9y-o7JA-e@UXfG&sJBrX_o>5Rx2&>Qoo4?h&DV&S!3F^gfB1{a+pJ)Pn z3_iPj><#_h8(ta$;1JI(Q_C0hzlX)E!$^NJy#?A ze-#xo01Gd-=r)|OwEUA*85~hKI6lpe^2K1j!Pg=L>o98B+TC~cDq5lH3n5O5delU0 z1MEi*R1&5}i6_F&ao2>r!#@_uJf3JnWqMC#s~NP8`AZMn6iv$vRxtj2WAC+Huu)?> z2S~hIU7rXRvsf%Z44Aa&Qm1oCym_f{1DV6T-3Ekm8d>c+c zJ~iB4i0ZwOhu0{Frm_>EeX3}|=MxYX-e;&JNvKIk?ikA2Oz)zR%KE?d<$s2>pmL%a zmr1FieY<@5+8LgC^88H?eS;!Pl@lulFnFbxIgFN7deGT>CFxZNCx;%OuhHiC~Wk02(hRjiO*-5A6iGiid0aFbb5Mn0uXnM zg#?D_lG!>^yuBp1{o&!s%rtd@xVIWN@<^0?qwS#(;`lFcioU_}*t+DWWKP{!1y_CA zyvI{6!xo_+NAIZ?pBra5D(YVpTE*l0KYhHWqhqN^VFfMlgGr411^fQsie_wd$)ZF_mhFZ_tLfWGjGKE(39?D%e;Bb=C;!T3`WmkN?c4uv1bIabgu~IF$w$S%uhaI z@UrcuAlh<)0f(vX$G6X@=DEZUwgbx*&Q=A%)EbNJ2#R@)f4GNpH(+3_ao3-^;u&B_!c{U^u)~=>k!}j zbNVS&g2}~%+eRb7%ZSH_sb?4flzcOib!t-({ErmeJT|FW1Uv~}5O{jV zRz6`#BI zE~SAYd0z4p5x1Bh8Lzrz;Tl)7IuJ09`g02w&UZv@q^79EAtrHqo-b>MfC0uS=TLHC z)b#qO?_<5M&x0ewlXXQ+oj=ewN3%C1VOeaWA1eEfh)o0E(2AAQfPg^B+-%TrHO^{ zr6s%nbr>j)J$ZoR(9uG`oz#I6yp%sa4B#fvlnJ_EgZ%Ww)`Ho)Co1cP_HfgV)9NV;kWMZgbpOx&jG8T0>0Quz`31m zO|8KijE6B;>b$aW`THD{Qt%ruNf(#+_NVWAmg5nu8{x??2~r@sO>1ekLTdFYRA}=m zI{ejdHqYv)uk%bYMD$ubRdgt*huBFhKl0fV+QGTBL9(^A_Ab5T*s6sV`LFg!(fX;N zhXrkIoA&NU$emC!!)#m%ffIN2V^S|6e@Yyr9cP$=|l$PWbi&WaOtXeGkitl+Ch) zQ}b6SsP->*cKOJefT__pYX56zio6>wzRGwt$s5C>zJ|OHjf$3g^(7wX zP!+ZPq2bRewSxe}#MM;GM#-$*&%Jdn(fyb;cThR4I=HOnN*Edk(yOyw8!#yXWmmH@;^N zeM0YHO9Qe~t;l>r!))%J2pL0|p*(bX5Vfn2K!hxMm8-A?^PWB=+f7qRvbMU0EJxzV zz1fekO(dv}?{>BGFjc5(r6<1@hpawx$bgff5`&V_{>;o+09!4f=gtm2j2yHyaXRFJ z&fQj!q=y3l+C8L8&LL=vR#Koe7+*pCoR9^Sg^>I#BGW;MF*x5Qgtz~DFiQoOYbT0c&cIaCn}P5%%@oBY zcX`sQv$yRi8~361)Y9u$03%nE##;`l=Tb=MqKhI@iA2g8OG)L58`zB;j@a$gu)NEp z@=@jNb&BRQTl=sfen-1qJEGS#+!#F3A^M0dsaspKK&{Y1bp-t0*8f@}fqC>O8oT`h zGa;rYmgC#frsbLyo?7K4BK-(}wOTBAW@Rij?`fQ!MeSjmM1)8|*qDyf0hqC5dFqofJkLlbhk|mkYW54h$(6L`?e-8lG-abaGOKzACjItn1H-h<42v5 z5@4}<`Et+sGedoVz}~?@WVE?C&sj1HQ2Nx=P$p;_Z!&qj$jc9mmK9)5Bz)dY+=mr{ z7KKYa7jWJ2dMR&DD5W&e*EGPit88lFr~EUDd@oZW9IeDK&nH72@~OLHefTB~%4xhJ zEi9Q7pe)PLbSF*C?(uA|D;au&eATQXb&P&!VEN}Ld8GO=s(5iZQ+#9x%pLE9`8gy( z4lNrO%)?OX^|m>eL*B|*ufDM+fmbq|X>oWb!DqdBlW7c)F=7&Lf_)8d&w=Ej(R4|# z8Q&iRxTmlHBI%sAHINExG0uCj+`slIH+G-wHMt6o7#WTB$}%oiHyRmuxUDJLsd9d^?(K>w%$DN|*Tyf5A8Ae@s7%S;zw%QtDjZ=X zzCKcG?FvaruhTkw1s@w+z2upOUUZ#fk~XVZYtXJgMV!OFoe$dmK*N+IzCXzJg_0jH zaaC%%3lYWsn3|fB{dfHDK@ynrh;<+?;(dg*R1)$8hmD;l%#tF#@&t$L=o4!aO|I&v z(UrISZX5fIp;c-%-Y+Wd%b?a*lTQ|twGVR3Dul14feCVLWuGH!v`)M@Q6H!RN1qQd zF8)&>Ag}-RS5CbCj?w%DJ$GQBWT2yvZAxJaV6cVnZgfVp)D=jsKh&YnOP&G@>KtZk zEg$zrtHwl zMo)76&Zx@#`Q5f93J7y)l+L*|1NVK~4)N^_vDU?UDaplrIoocnU>%@xw$)kC+u4dH zskv(WNJ{ zYNbLnso~kWFsUFn-th3m*dEYRPeTYR){%DSYA54UPhk{UPcjJX5)5x#q_$3!#_}%0{I|84&6EQ6*qz5 zpZCxFU^~(@K3*}s8<8YzJ3w(<>cW&_W^Ak*@sqU}Rjhq)?&}RBK~ICff^uU|UrXX& z2!?%{f4YL?I5B)8UfHWA%X{!&u6KcB>_;Ntk_`QRVK5#;ZG$x+UXsFEAM+3+We%TB zhX)>gjI7g9Z}_SDpslZAN1-1VsNXS8K>FmT`my181CVUM$_)%c-x4D1b7$Q(n;7%l z-NsEFow4>i|FwDhEoA}=-ZNl9#)1oyP53k;LMKbEKbnq3iihb`g2UxA3oyFh{$y(V z!3IkMMG@HuQTw>ahJZiDfjRI-SDh{l6ZMB%e5PH10w{P!<1^kEJmPpe&DrF*{qAG! zEtS{R4ZfHu9oWbhxYZ4s$8=Q%O*~Y!*K_kYE}5kJ=z|sSBGaDjXhtjjm3IW8Fx+tGcw?6_^lAtlSu}(H!2b$av@}gM zXYKR1m69u7!>InlL;s}^G<8Msf_hETXa0a|`mTkGUa<2$sHkH+szUcu7I$4jL9--( zYrm)UeA3Q!`)>>Esl!{TeBaHOnetlo9NM_^Iqq-3>=C+?j1J&2Mx; ze6RT}&vW5!lszlZCcXdrU%cUR!xS?kkyH1+-cF_h5mI2xNLY#i+kG;$8c2_|hRjc8 zSvofs=tSVa6hE{Fc^|sn;%Ul z-n4_pi}`;AzNfv%hI6}RnL8l-#Z5~N#@?vU<| zp#-I+K|p$t0i;0$grPyYyOC~@F6qvpIh*%A>-*MO>-_1`<80{dbsNrmG^Xk zgZ+d>o&`%~mJ<8Iti=6vf%GiY0s@`e11Y#jf^+S^thWGq=H29X+FEA&^kl4p?K0}3 zmlVDqtTHrZp}pJYMY#*dWJ^(4NG@w<{_dL}CBhc$qfz6{aV`)4VdSO#EU;C?P?W_f z*}i;NArM(Z){_O*>Q&&+<*=C)>7c8o)r0 zHrl68fbUGHKb2+f`Uar#e4<;Yzu|*CFyo5TfmV4pvDLoBkzZW-)A-*#Q2Rc?GAH%+ zvNHXA5E*pIlE!t8XF z@2s8FXDM@>V726!{E~;~{!cu4(`TUv4^Ycn|6Bg@SYG=zoPhVPv5|;aU|?QiWc1da z9(zo}WQe;-Kfso>Id-^_@8dA$a9ui)d_Q-S_55>!<3n~ouY2rw%5Q$tbE-~7hA7F^d3gkc0YeDD@=H2($BnXR22d&ym%g6W91-G14@g)>d9qIsgnMJ zD(aCdL--cqSKyUtk;x}m3Kofchu)xVQNIxpgBQ{SG(1BrYizd#b*g@jrh2ie{P$}a&oBdL zPDfV(G%e3?t>g_w&|+kpAG~o&Wt(xqc3!|=Ju#V`YWl8kkjs!dd5-ZvcQSyhI!NSF zVt9Tp)s%<)c$bu@&`@tij!fq99yxdsvDJwClC!*LsvG}2}W$K<|FyBW@ZKQEup#XY4qKaj6Fkw zFTGm{d~hG8_1R5oAIGF9j_&H@nibXWw~09Q!7SWE&bCPZ-h9&pINcbaKc6EG3K{r3 zsUgVavWwa@&7(0?m;7F*0yCbFw_$~rc!`&L+Bs2`*BXu^K`*AaFMRs{9{&ED%+xmz zPvm2*h%)ouq*438i^fzmnkklE=d`q!TL^D5+0q2db~!Rz@*~k>bV)~HqGMn*NA1|Y zwq&6Beu^(tN~NuQo>;j%I;9Ha04jN_Jw#WTHZx?YQ~jnVhc2$k1CKP3kSsEh06hB7 zw$bZq6J9RhappCjTkI!71pJ&sUH2#08-ORw4czMhGFkmFeiyo6p0QEB3>!BA?3q7N zXxBKY9C$m#(zKnuRO8~)%3EAQRA1>D{jHE&7MKtB@9SSPLdP4~eC@V!Fm>u^-?}2) zuRPtGyN?xTok6|`D2m_i_!~WSdC9M>MwGW{%D~0h-SEIVmX&WCrgk!&XcwD+GEpLH zDoP)ViAt}VNx zZ+7Fm{LaYdxIpbgeD|^6#mduNU_oybX{?K?k!!okc=%6OipV@Klg$azG+P8$Iw#Hg z5s6-UM8~&oYd%ievd~~UQJ@u6?u%84uokwxm{E`}C7a;8mNem{)!C?^%ZBjduh?E+ zwEgtLl5F;$!#$xQ(CO%x{#d7+c$7}|vU3Gdg%vR*#99u#_`5qKa-+rKv2ov#LY)lwNpz#G+Ley-U%;+uKQ0dt^JCdmb z4S(Xo_nq1+4Zhl`=IORYJGUQCgkh5IM83}a$)cSc+onQxwXs51~;(ZptfmZ-0K2fer9gDDg*RG~;1mul$UdrL3gymin)=>ca;i;0>?h z1u9xOOOPg4Yx^P}d%!*(#SWP#mwYl5vJ4)#$4ZVTNK9HbS#MQ2CmQgJ{mo&MmX4|9-)-1ccK4U&dl!EdG?d7LO~ZNo(jd# zS*0Gr{(YYwXlPq z8S{9I;%w{FmGH$(cewS->CHbrY_+n^pKQJ+WYe&vL|>T4#d6j$4DINFQLIv+ z)=rDd(c$OoKlhO&r7BL}fOJ4MbnaR-!X4dWdWuZt-}n95h(rrLixxFrarmGo$+w-g ztSVn2`(94@$JUHDcnn%bKJvruN=5NN%p&sO z6AV`bFD|dN2RwUQ$(GbBlr^SH`sR10tM|d5V!!V-C_M9sm!qxreEv!=t#Py|)WlHT z1V}H!xZ_DbEU2t`GHTqF75iS+e{Tmc;3l^cFIB)77Z)dcU;c9uT2_Eg_1e(=(r0<~B-Y6F&Mo`>&!J z>kmJLqzwWhQW9RoFOJX`lwby`52*!T8u?S5dG@cALtV-tsNssbsW86fFXILc|8Uuz zxc9yYOq7{@;-XL0^0-8F#pxMbB=+xn2x@qjR-a7I*Y}Tz zz2r0!i~FU7tgEH}uYv%xRc#~}6>u_O2BAYEXaZ6J_ULb}>mVdFb`B0qhA)0R?}>%0^tNi8PL z3UKmv{Yr<1M=@<#eEBQ>X_e-p=R4f)usX1S)chCE%P8B-r|+3&Pp^$GS9xIB7WBSX zwkw&B%<|;~pj4N1mhcF_zlHp!R_tmlB{9t%ELN0`;^wV4{>9%-Adk8+Uxi!tCYkwtQ^7r>35fE#HZSL`BQtoQ3f3mO1eyn`OJYcBAMP1`!|k?@qV~l18cVBU zBG9qm_fVYy7-%m*bw8*gT_-&1s8jXhR`3Q{B<)Drd7bw8%?0c`l?dezziGV?KcXJ@ zhT3@2WXk6WH|<-ZXIkPDOcELOWKx;S75DWb^YgKZcs@34_-M-J^;c zEUkVKj!A^2uBP2rbm80Wp`@n}-dUgk(1Njrgz|A!jCw+ zXwPIcE8`mYG_ob$E@F-t>ntdSa@TOlv*QRkwnQ8g+RLBJGb$~_6!2S;(D$&+FJHX>FD}7g3Kee(q2Vq9> zoucE-^!~^o*0yEJ$o-guEdNIAZc@+a^YQPnF#=*yA)>wQRKPpTi!yGL>zKe!| z4w!1`pRWm{xhpcK^KubhLQj_88kN=E?dI@{B^dV;LoiPoN+W{sm_K(qQ zQzrA_{fZ#?y~u`GEoK+MX7YQ4Jw$}bAybXl;L>lL7Cg$Tm-?q<`t4#G`L6tCe#b5D zYCg{aJx=$#q+&?NcFcxOGf$kk@44|bF(gf|%x*1O>~$c!swBSIJWPRz_Ar3hY1ioU zj%Vg#A{7h#X9Or#Xfc1Il7OQ0b%pZIVjWr)NVy_((*Ct=l^@Vd)J?X{-iXt(=lZW9 z<}0kyCer2LjZ22|LKN*_=L3tXdzEj@r-s8GgI~T{pFR^KYgQO}*&|jQ+4lIJO~Fg% zRY{~YAY=yaG5?DkWo8mRUzZYiWuepc^Su>R!UA$+D@eZeqgySup0`EW1Gi$TdnDj? zS0OH#LL-;sCih5Zj;uKQ^=yk2X7Vw$jpV90_X_QDN#HlRULBjn^~c)3tG|u*-nNa! z3k$ok*81S#fp*qZ(L_lZqbq96IE~CUYs#Ub*;IKMbWFG|3thxGyX;JjYM$q(lWiXE zZX`LOHeVBL=dT;PyC6q(Va#~hJJ7)su^~!AF*FqTXu|xA*qJ{oFlLqYU3w|V=aKNy zabIV4UWnDaz32B}B5xqfH}ZOV{tL;hab?ymTGc-4CIF1=v*p*|(Fa*yf22+TMFa_R0L{5B`CZ>E+nkm!^49-{No3 zQ_C%z^yob!*gm+>wl=aDB#~iWrk$yVwLfx|hG-TXp&`ono=BB)WY>F$>^FUx7_qjP zp{2Ky$NtsARjUaFgiaKJ)giqV3*55IHj8ZXtK4Vd0?AiN#2xt9s`cffL+kVrexc(o z+bF1OOmBSj9rQlqg7WnTno<-xq*hyOL9kR%J)z@h)FrN;s41$vO>~X21^ser zfom|l(eW7vJb&;@XY0D7dI)o+0IKpcg+l(#kwUByM5_3R5DsxqVxpJ9I{d2i1PIfR zgYdULD*v3p6SQ#Fb?JG1lkkQN;@XK30A6C~3+GXPEgsL~ z7O;2DQx%4U#$!q6mW0VNiqnG+q!6MK5dXcWNY{9_iDV>(h@;mra{ovoSfE#PcBTe8uDI$dotn5Zg z^QhfZtFPAAi1uoFQzBL2& z`ioCd7N}kfS2Gd6HRKB+(2o(iz*biGVs{0u?Qw`d-@1+LHnyBlQ*ufn?7M0u?7O2p z-@c70?0UiWvGpL3x^FYzIrWGi8Vbh79yWKenlq(w?J3-Ki*@y>#TUkaf!KKyrG7!3 zcSrQ-0nJN{aonBwL;}snOWS*f(Cu;X$78fDnEQLYcHldWot2Nc)!|T=l58b)Mw~4O{#8iM&OB|rZM7_p z0XtwZ7aV$dX{L8++KoBlBf}x_q{8ycFQB=2+n+yhW)*VZ+S96%(HatP*Id7ISDr-^ zr(TRTEcVgSsZqfPaKKp6KgDuKV8Mo4CmioZ|1Zt?0A1b{JXA*_K+ZEO*&GA0*eXqb zAuP}0+cw8-wV@5%u%J<$;pY~iL${zE>@rPM3aF-rqm?RZt@G&_*KV5aldS#h)0@6G z>VeYgzx=W?P0nB6E))b(+c4kI={@zauA0@;;5hr#n=VTxc7u;e@1h%r9 z$|655@i{9By8<$?N=Ji&T5s1_H!fRyZi$Q7g;5#aOjXo4$uF=qhzs1`g6g?es*gq# z?uzSV@02L4MiEU4tmEWJbPGwh+Z5_J7R&J3^g_eYahBRVSlcs-IdPe#J1F0)aYVST zNG8}i=8TDtiRM;P^v9V0EV5b9eYDe$gpd@VD=qdrp2w72IcgqK6YECN)d{E@k#xFt?AyIkAZB<9ZeHoxgOnU#rB6oV(5+{z!UZZl$on9mU8@ppt6 zhq{(z=Ns!|HUA~%0R{JU1gxHh^l46;9Z8J?D?tK~#ozaE0vqV3a&cd{6>1YYmg8z= zbK-62Z}3x~fYN5Q^&^w-r$gtYpVw@yEtPR*KK`@lmKH4@V*#Ud?0mHa#vm+l?bpQPW4|^KG8F0v2LEJbVe72$sQ|Ikp2rJH7C2rkOd-fpeDooPu+# zOWFI#luGnjzS3eWEL`(#&o3o}6bqnUjYDR!yUeRz6CzLS5D4W`o0iw8oqVYy-CJup z?}P4bV0TTv6r_>TfT{<2I++qPX`|H;c=G4O9E|Xk_W^iGbQsx?8?xmpyJRlRA^$Tz zw*3I_Sl8xvQg*cWE)A_g^h!N9Y0%g=#(%_lIIjG+M^Sx0n~IGX*M+=aX$x^OpOXaE z%6ab@*(=)lYBDkd_Uitg?pA;nVJ!e!k8gGE=+H?k*idX16|M`|-0}XaV$Q*PcIy2# z$^9atH$aI50(^O_uz3ITxs$|!j+0r1V*%e5n?xkk9ZuIY%SyU6dqe9Ap5ka9*I#J@ zeiUL?|BjQ^7)l%@8n0wvzh7hp+ECD(Uu!#0#oVgPKTI^5<~A`9q)U*^&(ph~4FII;888 zmS>YS_#GNRo%gl2+%v?jF~&9BDtC~KaaDb3RI6ZK4#N`bhVi@Gm)`B`hIm$CAJ&In z^fxh-Vg+Z#n~?WSqRi$uRfVUwX42psoLqlc^F4h8c#|I4IK^ln0Fq~PwQA*!dchsC&v zqlfS~BXwNyGZL{{95#n`b#)fk)6iR!yJ7QaM5NDaGar5Tc4K!V-yBZ}K5<9v{nHH- z@uXPNZ(%mQ4!fw4v1XPbIO1hOqQ|!=&90{*48o-Z`K`4AJy8X-QzVs_N5`Y0>>QBD zUhdGP2JfQ&MrT8JT*nYai^;Z#n*<gUvg7|d28lL}n0%v|F zwbCWNAHGTU)mi$!w}=ajZ!Ss4KyaV5NI#g?TItcb*GOCc zu2+`>AuF*(dgcn;$6HH{ulCqj8a&{}f<=4^uazfKBlvKZ&-6Ml)D(8(6xUgK>Vgq7 z1tEyvt-~)a&du3)&ZrLy@A$72W@mNPm*NhIJ}!&~ehUER`$xmXg_~73(K{PVpEoUX z%MG~_s1tbRvysDNiDP;2DFcu4MYR}B2FJV0V0Mi>Zf&6D$+qH$anHr@$v?DQ4gH8R z5r<)RJ+2?y34R#ye`+pqSIPf_7_#m77I@Y$i^O9Teop`YVf0?OCsf)or5j!Xc4;}< zlNS|vd)^Le=*S7XzE=2zrJ4$i_2!hd6dXwVFRMIpXnJ889Wq+S5<38 zSQ>}&8^a?Vp>{l?Nm4~IK?tmUg`hlo`9!H==%|fXpp<>q4UBS>Z?ViUJc_v;FpJw+$*n3Ew z-SCO<$lt1s;(v?_w(Zr4rG?f2e`K<>Hzg7D&Ock8%PF%`b#qG6P5%N^z8yiIBVYak zSFmUX_pukavcS?!Kfbw3H{hwt8D7{{cDQ#_^i#24jeG~UU;d0KiKxIYk<`d~c+4s; zF8T?!KZ`oew}G6aNLSbsiV3Z}YPOg^Rzm`K1}AP%QmYIr;8)5XPX;Rhbsrme1^!BA z9^e-jt#O*SQUsM%Iq>|01J-9LeSzKX4~m`KkFKaAh*YFkJq@t+JBmNv-MtL7ltS=g zCL!4u&v`TUc@I50mPkVJEh*CH+eWV4Fl?8U+i&9c8uTh*3j!08o_IhkdGS!Mv_QnLi5Hz4DU=(W4)vzxdmFX-< z<*M|ZT4`%&?=XM=dUH6;c5Y-ay=*C0%hY3ea&AF@!~;6UAM>p zy78_1wWw-Vg3krBXKeA91e_UY2~!)Uuh26vgCDX1iQwKG8I{r;ZnZd?RjIq+;)mS> zG=jY5H8J_X*$+p@%Qdpxhh7DFO)GaxUG%en*^_}hnm39VGgX4cl3khPmIi1Hp$iSG)B;G{45$9p1M0)+hZ1cV^4>CD==V5iAHuY2~>x z{ap#0m4U&O$l|_d?WUrURJ90=hivWr zrtMPn?xt^7y_31CtxWoW05aOVhU}|Qq_LS*ffONfcG1BayiT|5c~dH+>>xmj_L1?< z^R&w~zX=)OqIQ?r@{wBRc)pLiet1w$^ouNbxZqr{rx zvC7M z{e+|S`eU^4v8pe;70&mO0W`tH(8*5r`hY0J~JJL~&`xR2;8_234i#-S?{q3G=hv#Y7xeVJ9#srG$4FsD$6^#X$xz_`6Oihj19#)nKilbL zD|d$Z(Rk~VX{7(q%8#H$?)xFqN8R~F)9$+ic8AByY-`o+JekmjOTHBuShYQ*LL;+= z%VdqaAGJ)qs=~6xUrtA{S&4{8uy&tv%M~ng^`nqq+&s?;8L2O&h*Jt`0`|w6W*g*n zyh>4H(N^$NNHlGFt~#M(Ek=AWuUpEk@tX$hgyrbeAD7fx#YWnY$bj}uU84xpMm;QS zoqAKQvQZh>IBD#BWK>w-6LU6OZ#;^2%Cp<=SJG*bGj(*<47~8~#Z49B88Bv;dXUU< z7gXtodYI)r2m^_qjIE{e_Sf^c4ejYy#s>cgo(DlSHQZ5DNR&-=;Y)HC>o&rcL`-f` zW3A{>MT^}W2|>qAPlUd=b8th^QvX}+eh#HAGsyTgKPRWR`vwvand)Y?$i5jqH=n{R z*O{Ce(;uInV^&7$4^yv?u1F3UczdD@>cSO2k^$F9fm6G;E%8OCr1f_3vb8G}&5P~q zk5k^Q@M#vD5|`(xu5INiFxNm5g#?Xc!8M2r(ykf7g{$gvYTNIgtcE*N{ZeImq^)UR z&g2@tQNz#%ChFC|UyqK};Fxw51T136a^7`{?cI1x8M4bu`~A&h)HQ$?R>lE#kc=mW z(0-iyyxUDd4=U@^nh`Bqi~98e3FZIq{AdXmLNgWihcK1iFpC!jhM!3b7PJ!Z{%*Er?G5{@YXPy_>vA6=h)jX-nznO>uCh(k#~pQNXT89^B97_z^jprf z{4DZHzIWlf8MtawIU<#RQ055__4;S!yv=Ih({pcX4wmI_@AOF<{P7K6?ixhV3(&~a z!XS$5br4MqS=@wPICp!n0>?D`gIny`Jp}~gfn|H`rb9GCM)doOY>Q$Aye>p()CC)0 zfp4#-XDMJR2?isN_+=<^?~n{`y9mY0O>jJMw| zJgs;uF6_F0hPn!EU%dpLfYaHT|A=xpX%fVcWZ@BwqN9$re#6INZ;HTJWU@dIe^MfT zjzJlnf+^sv-SEJ{gQe*O5#CQ~tf?kVy>>*`jL3cAg4UK-H`NO}bEL~_1KX}`CD+tq zXV=HMWsNbFgKwDhMKB*+AEaMQYwdO&y8rF(@@G0)FwUOu$0uZGb`ewkpbeycqE=l+ zV3c;YCNyKx9KRX@0cI*pD&zP^!cTu2S?N5Mi4III;hd1AV()fz)y%B524%YPIpyv? zUu0z`=XDf#MYJe@tJm5Tsv_*<8n^d*Jiz%bB*BLul-z+nsJcfJ7#PnG4Omt`{A|xq zQnuB6Mc{hGI-4iOo9v zZHiWqD{VMv=&7(*Nh@uLrgljC+q%G`(#za?V<3YFqjI3^cJTmMfkIYhwFH=f8q(|j zB>22O6zkHFFL6{$B9HONU83V_QUs6qzec499R2jzf0BiZf6~%3)SG29C$T}g_%|^1 zp?)H9QVAxtnsPvYX`pMOQtHDcUn>0A^S%9K8>W6Aw66p816>pbGF}-N6be{mTTTiZ~t(r~{)ijqb`I5w$cBZ%8EiXRk?0%YW;UwSn2dVq2M( zlYD2_b_Iq;op6a>vCcP$n$1&G10XS{ycjT~!9Zmz5(Pz%J`fR(s98y}QW-sPNHb-n zejm3_bQwNooY*0m4p}>zZk(c~zpeRJl6@>V1LY;^I2P>8!*=h9{Am0yB8a!+~S3XMNhl2_&J{nD++^T2OA&ZKcny-phBC$3H=k76uy+H%N z0JQWz>l`MATca7uj*h%qC!J_CBYK~lb>fjmyT@+yFeBoY z7u|~&e`+L&gpT=0v-D33a?e?{vj01t1CS6KwXDav9ZlB znKe5*OZxZC3$Jn=yjg<)bJ)i6zYFWJ$#wAS=GqE`!fiEf3wEVge&_0JW_lT#SjP+| zd8V_aY^cUCTSxKVnZfZ}7y))*4A~raLuDNb)G-@^nZb0oBKQ>(`d$=%Mq&hq4({(N zH9chRQ}z+TUu+b(pW1jl92T41`cTUYdjLD0Ekvuw$&s?Vn=ienNBBAKq6#Bup7Zsqfm^FOourhUgA@D$hOH^i!3m6KM&P`GGvBI7%8v&qbqf`rD`tuA$-LH z_~q@q3;lZhaNy$-_iMQK2cxMxAxp5y2acNnH-FkA>gQ9MvS!zD+o5N?FjQD^N1b z@~y9C;HCX>x}3aZ);X)ZDSl!S+HJA?2hJn9DDyfdK+SZG*AY#CSRO5lob8k@ZjQVu&pjJ`($GO;ZKmuMlB zZq%|GiVq({%&!JSG0Myjv}OGnsHBgYkF90twqEx3N51{1i3vf^RG}h`BN!P-gHl3ENcy%c$uTc#X~_^9k51m(fJ~*x*4-4>8LZc}7|(^tb<(L|RU$?{ zPGL;4C|mkJAC!*mERd+gnj5H(()V>Ra1vc7*?GF$7wBT1b`vfS%$JwXuxo2SkM-#k zdJKhPVBtAwy;*n^R{~>Q@oP+_wNK0_Cq1VZf$!+%-HXLzp*kMKs8Q(dRDqjsQ#+%w zUW@XkGM`|~8uiRF^#IF8U`v_nrV?AM^{{bfV|rR7y5$%6))v{q4#0M5J4SkPj=-ha zI!sPho}Td3z&KEKKW&la?QZ$H#Yc12^0h9iUHd+o0PQ$RM5kG0@xRNl0^kTBl$y1E zhbdZA2|jY`{W2nUBfj3`3Vio;#`PpE0U$dp8K}|)9KXuN%~x7kho)J2#R+@0Mfs&$ zTvW#GK~Q)EEF_QKhv3V8N5>4Mji$(S4fJ*O>2yV>df83PK$7}d#LI`2BJ4Sd1qJFZbI7%md|URI|LGVckcqR3=_7LvLMK zmD>H!k$-&#lX4iDjcFGB5%u~e{&;}+E5KS}qz6JMFF5@m_3fu9C@u9D7Px^VY1uU_ zi;JXHNdx@Pa&2kWhr&Z7PY1d0M1xdL=1yplOCIrFrMRsaS$-gRUK1Yw^5G>`dAg4I zwg9zZr29dB5W=o2HRg^=XW>3L!t=#CkFJ7>MGP>&>ph9fg^2iz^JOu}NtmEbFZ?Rj}N2>8cumX9m{$L3p| z>zDG0EFwmJIx9(~>AmY3C}#d==!6il{A&fX$u4O<@K&Z3C~uS1lq`o^Mb3rty-a3z ze6fTK$oN#^H-*EiQ3IE+gQWUXO_zcHAR6itPq;^oPYbqLvD{ZGi#59xW;(~4(b1H3 zo)1y!iHbKd*q=cA_F0ceBZel~Sd-@tC#y{-8wzP)^bHYYz-#jAPyh%Z{v1|P`CZuC zFRE01MTRjHRTDw&Z%nq$oAb)!YaFWBr=Y9(UVDkuG6Xg4E+kapSQkkw=Cd6{*^rO+ zBtgZ8C#Lj*QU--rJ$9%)X!Wn<*<~Hj>E6nkfX$*7n0q0BDhhMd?Tf8!W&$wobQ8j% zqFS&EaNS@bk+V(y17|dtM8pp@xr{_{jG-M{OUS>9f zePak*MNz^%6ZQ@Yt-Ep8q_nYl?%?fD86g`xnOE*Et6=U4*ebQ|6fFZvFVx}dGkc>7 zJev)p<4<1J?p^C3%r0S*)#sck+%65iZK^{NFSlg(^lDLcBwfiJ9k1_1ho+eOgath8 zo4X;CE;axk-Wne8;W@W#4**LiBp550b7L@x`Z2*0C6Ru~b3c>#Q3M zFXd`bqAz)l7@P+Tn+ zbPreXKvl(q*%D6~Ysnvyc0hJhZ~o+##CJ6^q0+wVq~}s&S!k%)au*Lo%2k`YBp->~ z7pyBY*ns7V>o*r)@>$hwOdMH0taLwHHf}*osr)jik-6RXf{PtT_L`;mE){4c`oZZ) zz~g@Be_9+L$z0{uHF0eD`x$8)96g$)-}cSx%I2bD;wQzUB4A`Un)ieeVEgu11Mpo# z{`I*puF=Ok8C-_$W@oxLtCWjFR9?q`vPC@cTVDOKWl+#(9#*;=>dm;<$LP`M-_JkO z7&&}lJRhELxjz}q>p?^sBSfyMab}AWaZZzLM@0HjYsaPQRJ38IxBKE8!W-QdxuXe` zV2MxGeT(Rg>5;}(e&t2Slq3#&5IE_V=IG+;Xue$>vFWh007B-%fqU9b?$j1GPbw27 zfhVt~nL zK8U<&3xX-Ok`os_V4z+nAWg?3(~8uW{YK`^Ms4ZcwZS%!rQ1PUr`-7$M_`= z;`T|Dp}=1q%)-zPg7Zf+8c(pIu!jABxo;$-X%bO}aAl32n1&c%`rm5P^1bb70?N*0 zwmz8F8G_-YKa*UkNmSrZcftKV_-=YTm!4ZgAu1(sPt=eQX`ecY%38*H)u*#M!uH$B zDFFm4Z8led|71bj@v6S&wsU3TyGQ$WqoaN1Bca&Sz4K13zIk>uh54xP%HM{}%)leE zrtP-+ozZ4-2oGKmg5b*w_wP_bfO&KO`hUJr>&oh^!*W2#Ji)=nvf}!xx)5Yx@^S4& zh^a|#&5Jd60RuYbiu}%iTJ^jAl5?Ga`JIsLNQ|bxoW_%YQuEdT8E+eTohDj)o!sk5U{{<#z*3n`p&>#i8*N| zaCJ$JWCSkt={uyqjJv&$;tQrj+~|x*>PXcc>#G@#(6~wD|K#6%tU%cJ_-|5du%qKQ zihO>qqs@g(tjfS^`C?1QqO1OS1Jj7G90CSr!4q7L#V549;68i>P^CyBP^ zz(Do^yd0(v&K=x!tE1=*p=m-vmA4$vq@VnOFJ301;O;hWMv@3(Vbuq`6M6L9Cz*@F z=f+2lndm^t(WAg4mX{6yr{ZfJ?xDK|d6Br4(hAe^GbK3`qU=I_PG`t_ z=Uvy7%XKHtxdK(;_j?sh+tj^n_*g1nlV;Co(!fd}J1qL##qY+FB|>n+=W-J5dpudZ zGYa>>?QtR2tc;C*eMFb(*TeJHLMOZ4*tdR;b~DojpV2|5#NXk!@CrT&NnrTSi2Oeq z2P?b4&Asv@kfOQ??Whq7)Yh+qt|?XLAd0#vZ;(aXEH zW{X7u3v4?Bmm+opd*W7eosuZw{|hJy+&QKZ7;gTSX}H_ziN!3C*>g>_K@y$^YWUk{ zX>Y01*^qp0SlV%-^#Rn^pM?Q6ym;R&X17+QdNJ7dvYTe=Zzv|Q?^Twc4;%cf8KrNi z+%ZSwI2L-#pezr8shH-jUNO>{6JNHviFHP!XT@k9Ly)F%_b5GZ;rS>-brs-A81XtQ zWZB41=&jGl{hxiB$~=g{}YGzm0{4ml;Ux=p{e(1T1WKh^yX@YMGs{H7nfJ0^@j8( z35a`@*3**C+iFZmHoZmAq+nDe=r%ZtQWo`yfjEdK&PnSzcX(Cf5vzpC!8@2zOSV7G zbt8y!1l{uwxqG!tAzDyB@+-SP>mI4KrqZ*=dE46ss6n+{jTcAAdwur)fD)dUx0(73 z=)j9wq+%1(*QgucB=7BmHMFj(V}>(AEvP$PfD&p&*y*b>2?y({HI}}eSDzyg@}bi2 zNM$fl>6uo$fB_2YdGcW%so7)m>DT}+PY{J0*B`MvA&Sk^=Aa8~rHaLeia;4PLI$82 zmZj7j&6K25MHd)#8`7Rc8s#R>{dYA{xaW1-zHfJ3!z9?O$H}OoCO9lKGXxkybx75y_sSU zahZ0*aS4NI5SfDPIBALa4=p<9F0cmj^cFV=k+K&Ru z)-mzT{&L)VSDT)4R5@*@2e2b=t;gj=atZKu3^P<` z?h^;4b4yloPp|vk0c-WZ+!VoL35JcV>Axm-2ezVd6yflxu>h&DR+D!?3MeNcQ~2XO zAw^WekY};PokhWWt$q%^O6l6rz+Pt5$BSAiF8P)Qie9J&==AHnKFzxIktHLyH!_mF z#cxYLJkq0?;p4_*M-M7?jR=%o@QzYz^J^k2cg3?%DR#`+$f#t90!v5@OJJ6pBu4zk z4{AbEYW&XGbC zj)q#STX3f@yReMgECeY=kr)RUc_?U_+pj zaw0;-nMIt0_{XBl7VOfI6=T=Gdd~&@moWewESvAzW;=PHNOdo^vqPT8*z9=KolVU= z7tr{>M(98L_djKzf4GCkUl6`t;?+2}spv&hq{X9l>p(4ew5;f1?y58l9Dvy9*f<$qfrd)p@n_bFy*^!7M~ zb{?|$OOiu~axo*P5rgO~u`iLj=t|r9uC z=b_QKrGC>rKikbC!?YSEP2c<}N~vOkikf>bUlgJUho2lR!tsP%$mJiL-iJ^ucUT{d zxF5r|b?3C69%>O`zagM`rtdK$sQu?g$({efe#nus$dU(@U_%+;S;P@3y7C1v^vEl2 z_{1(g1XeEre~lF=byAx%{PmVwN9ww|+>Kd(z$1`~`5BS52qZeLlY#B?uhX$X+{=4R z;J?*!GWg#2`qXRZ%5UAmT$|3s_5J7rD@RxY*e%gl{&~AJX&|F-cjde6^%Cm$kH%flhDq67Kw` zc!EG)S97R^lfKP~r5M4%>})KCVy*eSd6G6&EbqHUZml(l0_0`VYjeW&;Bt-}f_ULkg2COVjBNj26i3;+b;`@O)WHkrC%VazO#oe~;Qu(o^I9LXednn2 zx0TqFo^)>79?2N8uzkaMzfT~(BEm84vLkx*KpytRzwZ(;w@X-=(FgIjJyXp)F*93d zw-!GU8HipQZoRcwO`q(KBJ}qkx&Uwuk3Xx5!?5MAHodUu&@oH@LCv@gMR5ZS@W|HB z5UkWOu^c~ltxonaVR7>WP$8v8I=Xfn-AG~s6p0m|$DUi#$=Hv)(qPdCx?jdm7$at% zcsXEti!Pp1k0EK15{s`f1w67&Y8BpUPt^`4*PLG(lnOC`Kq%`?KMY68H2x1!Z{ZMC z_eBlUB?w4&DIEg{s4#R%ICKkxbPS*%(hUM4Lw8CmDcxPt9YdFN4l^|0`261QegA9pE$L)T9Z>bpZJxL1Kq*t0vVTgQ8-Og#4wLi^eGtG0c zma6YrzIHri9)N26eQ*wjT!pPeYI8`SvkGqOEgZ$fDn!1TLK#6kxM?%lq~89!gK=kQDt=~91iVKLO_1VmpXS#ZYdd90TsAF>5-)A9l-g67W$#L~ z`Lrj>@6ZHsgBv`d!!FL22cl%ir7ob26(`;L4*|y-mmwm+=kk2b3c$1`>%F>oM&41hOpM5S4MqkTf_Ue6M$>i?^1t~`H z4>xY6lYUO(7JESOl;cjvXCJs?@m@;WnNv}1eD2$f|0uDX&ptxf2i%XX{pz}3&%YY5 zIyP9qYJ0|b5b*REsoR4y+tKL^*fHe{Y(J&{hN9}|qN+@$sGAYOAUad$HBMh*NzY*< zt(=7*0L7GA1)(~!)x#gVD#Z#M_V153YnaDZmv3A5R(vBytA_>t%kKZ9#<^mXU~R}f zU1xUX4M}MzlT0)ZS$F?3YSM;6b4d%sA?SWLDzUgh&@xzRrXyk-zG=3jI_FkU8%ND~6`=h{TBAdpHy*kak zAc9d2icPAy{@oaAIO{AxlRl5iYb6vV-0ip`gFHMyr^&pMyY!_*XggPZ&3gNAj`5G> zO#^e6e}Gfg$oO5F%2=KkKr&a{iy*y6M0u1mHILwLuJzU}_sN)!(iU!5uADB;g|`UR z1gg&=bs-JCK_;%rUtF7{NWac(^nTvjFMulv;CO#=2?0z~gyilSv3F@Gx$*HW_O$X| zk`gZUdo;X_@YVr*JGkG3X}`WSPOfNpoB*;4(UY>Y&rqA|oNzpvPXGFXELMRHp;I#R zua&>?9erwaJ1pL}I-=IFe#uvZSnx9PGJ{qfO%+g3D=0$X-g_%24{#^%smW!VR5R4E zkP2WFx;pBv+>XUppw0lSjEfic;@qOdgv%de*WpgpozH(YU7A% zAC4LRfFFdvVMc)^+RdBKpu@ywC|?9OWN`WwF@X~X;D`CNITmJX|E`Q!BUd1b8|YH; z3S}?mr%)(;(rWsbjY2l2!ytw<*egx1?(Gi+E=^LV#w)Vg_jkgVN>Uman+zz?p7qO+ z&N?2v0;7I@CjcT=V3CM5HuQ(RQjMTI&RB^iWH>hZj|=@Gy^|&&TridHf=6Bgacjb~ zb$9(#G#oW;A`b=J{azDZu4nooM#=K33P^O6AN9FL;79B_2F;Cyi_1ziJbT>DkO-DhJkMM7~doS{pU%IGvglW+l-&7kLLPab3H&%(auo+*G*YRyrCbrIr z@`Ez4Pp{tTN;;Xnpp6Y1(0Yb{5N;2vo@~1yvHv3V-^TGcAs%J08yD)e^JuWTV1`#r>|QVaOcsmU;O-&MVg0C zLjUUNvB<7wRt2Gc1KE<1mU`LI^1HX#do>eVhUp&iJ@;Qz2_}Zd*l<+95;xN}DjvQH zASon8*?Xk-zP&#OJ3mTmtsXmz0s%k*EJB52VFMi)-e--%B+m{Rw`;hfK2lOqXQDvQ zSn||qKC-4?8O>@$xh^3ncQqH7<+E~k#H73EF^krkd+%7Ty;-SOdFYcxhRd;|UxX$N zf7aUy$4a)m05i~Jl8y<)hzjAH#_D5xtLtO*&p+oLkCF}}#ML`ruRR|EQuk74rii^S zji!W$oM3wRCtoA43Y&f1U{_mQldJ^xw`lSjKJE?34AOa2kym-MAZw_v1 zwQ*0kU@%34y7F13O?S$z>p;^yVXsS;U|ZA9%O0!?vk#);QewZU zid54VP+k*YDekMvqAafX7trLPqjo6H%^S5R>i^V~LlI;gw$XGLcR81B*RZKoDtKxR za=ZGwyC==DGXWv8a|(bJTi3iid#H3;$R$VXCJUYq>@Yx>-FgW)isb%chalTN0?PO} zUeGKvQjd2w!H|RB1X^-Rq@OU||Kc4(5w;{f?@IVS4FStqA2VJu^wA5;V_^tl)hzN@ zMALw3i&p3-glcxH#s!IYuACb#^E7aB_4Ld|9mNOfha*$nfk`I)7HcUifbsMoSCgA7 zYe@Xg;>>+dCHb;*!$^AthrtD-!gbuKh!_U(dD!{YHUOhf-Jk*A3B__zUV9X zxzf0~_dQ41YGLggt9P`$_meu|qxkI+d7|I&XHFv#zm+^if&?@_VZ4s3M~xOO$PsUy zJ$FV)lB}P4&u0KnGBuMq+Muf|dS$zbmW@|-qs^_-_NKn~rXa@hdp+@x zbsLIZIP%cUYnWsvQo@m49=8pGBziMF7+F6$c_1Cz6azIa!_cG#?jV?}>3hPMt5h|R zwcE)#n?*&}DNcZpw!VJR4uB8<=vm%ZJy3!Lo4eK@(R1Ma zITAs8+<4`9GA&RJo3EfXVCR3oAFJc=U7l{}dk$}6dEG-R4&TJ`r`wYiVMvvds*`NM zbt`e>BH>hD1LZ{0Zi%$_k0pUSA{IOE0Pd}auaDfBa&RNJ0z`@h_sk~5;a(3ag$JiJ z(LFDZZteK^3j{Qua_DO(sga8y0=C87;d&GqvrOf8sX;OL?`OZ;yb%`|Sdu!_{}{Mx zxpc5t9d)Ze#U>R`=j^RdDd5|CSNQZ2%_dvoa#%F=ao4o*`uMJ&?t72ye>O!$-{pd- z@r*z`jCmacgeq5ECg4SNKPqoCY%V&tAFL4!I_wBMZzpAQ86-Hr{Vi)!6yEswu`VwRxrO>f}P*euCR{f0B|y~xLS z{PTJ`xf24MD*coI&tG>4@b@B@_4^9zBdfBGpkZ&fy z#;zLD5KuvMdsx^gfOSn)ss@tOl`|I*Ki0tYcePMDMxJSkW2eE*1K+LIW15sM~KX9_jDDQ8j;W;GBxol#y9+DQmSV!Y7ovKy2W6 zG(lW*zjpvI(5v0$QgWBa{cJ(-pUf2a6(lS&u5w^U^q_fMM#bLZ!-O}y8GE6RhlI2O;#t6FN;g}cXO`|LZQi&#N^wt-q zq~0prduwRdG7AOCKld^jAFXy`dN3egC5UAgK{^#GeOIbWo*T?)Z{Mue z_Hc5Z?rj=-d+h&q2Uw%G13Zmey1f1VX^O#ktFZB_<*0KzHCbLq&V;QTEw-Yyy}kXk z$y&Lm^4CsgXRLR1xR_SP5NIfVmYYj`GPe~5r?|#^%UH`QQ{_+3cDvw!_S@q)dZ*%rcR>_gWB}OAqA9s=yOU z-k8bXURPY2aqhdGdNc~up1@7X$!I|wr+N$LIs`Iq@a3^m$um2H}`olX)RZ2atI)4lta zc;-gVcPwZCYfKh$e#m~1I@*_p)thw#mdX4s6{wf(VDgGs)1|Re(8ocgT!N^73^&`F zkGAC0$+!omuNSDmv~p|H$?49)7QD!UkSkr4n7orjL4}nHe4XYdM{ar5L)W)2{$OIZ ztyfyK%`GqE0z0c>8P9YU2t8{s!uhN zfL%;{f~SjR;GSI0KMEhGZd07!q=8daKV$riV=vINjnX|$hh;JkZ!j5kB#n*Jea?ER zUeZG7X;GO-6c_*&O_r(7lkt`NDR$p2nOW}pw@5}~WMwO~Vu7o=DNJ4YlS_mh zPfh>_XXwM4qsE%pvu`3!6NVj1-%NbmHW{pFeb`3u$T|z8?iJ9&(FcpuwxrJLtg}Dm z@sU=3h<@7Q|0e^r9~#yFwn!5zmioQVsXXPIXz0U>%EcY4f9ae!8eROQXC+|Uq5MSs z>*Po5MF(^lEK<9>GSD_8jS34lY5kxVx~*4hUqg6dls^WUSkSW?t)IsG`F_#Db#D^; zr1Wcl2n|f<)rMby|NS8CI?V8kyKOIbxYE*-6xWXEZfUy3TfBpNp}~|*%ie0UJtX6e z#IZ@*bO)SMr={!i8$QzIm^1hATY;k}0EkNe-#m*_l_XFA52uTPP}2c9CTw+{GD)iC zP4vaCxAonBzm=dviA+$weZO`H(lCT3^x|X#N@TmSy6^z88+nB?99{w>;f#PzZL=3# zSmwpgb%iYAOTD~w+nE7`axqI;Z%!DFb^!^{6|eqxA3_OqWdik@SacPG-@&bOh**S} zMGFll!a9!hwGn@UFT{Q}1SC57Nop8eCD|JAm7N{RKIO7H+qqvMHKwJdZ7DjhYl>oM zh=Oyb(_&wQ#vpzdw@c~9;>(=(r8gE>eGi+-yf+|fwW?A~NCDag!8%`9f9>un*q!+` z`;kmW@{;Jsq`=oG6|1=siQHBly%eU|6>hj`!tkO^&?^|s7>GL zX^~>b7mg^u1Q()wF&2a4k#4chN(yrJ@#%JT>BH8=hy}m^ot=nc!mdNDiEyn6qtDh@ z+RDWQ?g0j7*E+S<`?!eBmDr}vqU_9Z#2*_i;P5hds>spM02WPRPfcPXAhvoPoAme6 z8?Yl_LdMDKBS)-g>|+d0zYbG*n-cgY6XsWM=#65gZxgHN2d*=uBaEo40!<11-w|Fd z-}tmgPAn%fVIMocB;s=Adt=+Iwivf+s~K47VHcd4Kq4HDdo47;K4v$LM&D{ET1&!8 z6nKrEiW0yk=*qV^*Eb}vhr){;icWL|^V>1GxnubwZkP3_x_|Q_z;&q?aBu5L$j*@( zl$DK*JPr*gFL6jVA$;nX@ms$mCHYJ;7upntlQ6 z1eB*QF z(D+HVkpK&8sTJg@?#(Pcgy^AzIYQBf>jb?>%G0Z0H46@XrZbHKr2__1$~yVRKTrgq zp6Cwu;M_$@91CKsR;uFf(EE*f2-k8O$8_D70ub29A7;^q=8_*`zBCx<+n78+GzCu! zPe?oXVf0~w);EWg-MJ0YTgS(9c>U*!=16dRCtPxy_?*wN>(b0Y-1Pg(6ALd$%Giq6 zT<*%slkCdLeD>iRle*;Zyz2X-%@03*bV*uvTsr!cA=@Z2sE4DynTDE1@rX>MrkvE_ z;z>FCn&tPiv7HTDdE;0(Ecp#wdVv#5OQkym#pzBwEHYsFN(+8907?SrV@_CLuO71w z?CcQ@C(M7#f_8t@TJa|+RA7+pi5P8c)kGwrMYbbt+kmtr5QhW$66)80bzS`9yclOr zFUtH7!^>x!5pR5AD7cD?`pVm2N?|fsU==VAYg@&sz?*l@Y96dvb|^fGvV$#{MumP8 zMtq{oW_h&wr@s+?R;F zq}_*hM)KH%+{WDB3veHC(|Ibi z(fNcw*h{!@HR)8+#wJq{yW;ELyd%?kjBYYpVsF;XTK(Yu55*m}Tu&U^Egg-W4UMw5 ze*y5<7*pLHe8vTdUc#n=E@V$;{?6)XEaFp6;E<@idgx~y^W~5BA#!y9M}If4tRHRE z960Y0Td@vuysVJQj?gz8BAa*+fv(XW2`t+w zqw>S%XHTDP#{1jc>w|p0*xL;1ssTz=GWpBrCFPZ5lgHT)6EWXrqPB5S_S0F8DfWiC zO{&v`IlWL>k}&skOxG4?FbGG>5vBS6M8aK6FXA6-CslF8EaaHJpd)N>d0d2xA7yY) zYv)X3LO^Xn_8~TMC4j8LSoO@!3#x~qB9-JAwy76uKH43rimHlmF=bvo^z{VT20Iiw z(tSc4nh>=LK+YK4$K4NII~`9`@iry9N{`z)xsZ3?RP04{)$V`EVzyG@6`nn3lB@%r zueamRWz$bP6%!QpK2tO9Z2x8YYW>I#U|#T6<`7tA4@H(;pMAr((gVX0;46%7#PA*_ zj>(u8k+g(A_uN`qiWAezoMphSH)3gR@UrWal#7@DIvgXI{@wVnAR44B3yXT2(iPL8y_-BDV=G&r?3W`Q>3reiK71s{Qh9kJ9WDa0v*4U zsU}K#ygRI(6qIL9i%NRxbt6g1%;C8}mM#*|G)iY2`_MzX2f$;8RNC3}&cZqH1SzZm zSQcjRCphM|##oh{XSW^Qh0B!fki{Vc8jAu!E48h#IAizdzV8;;KbG{DFa}$rtH$kK z>7rtW`K(g{VfoT^5=H~R|XhfUE)8K?GKk+(y0s-*fya&MH;FWJ`A&KmvLce$MhmtKF ziq6v2zf{kKasc4y!3?f}4hx`&NtuH-8OIa{w3F;twC( z3;QK;JuFBh>Zoy@ibE@^uwN-z8?q)Xpg34Mw$*tpFo?m%OUe82jo0K{pMt`k-Jp-m z(+u1}$?w^ZHK=?YSe7(r=56!_6Jw%IKDDL?>Y*eoDs5Y4+N|Jbcpfoo9w;r$S$shx zv$vJLUo)anh#Gkknkso&2YSHOOP2+Q;S*G3X%#}Oz4=7{{3tjX`c1L@+h@kq^8+gC zwf$B};up{*{hCm+EPl(rT8)wS81jWv6}D8V`fNh(+4qD$9O)~fGUe+2nwsW!c9?Q7 zI`sArKzYqVK{oeFv2tuW+s6-+P8NvfJ0y51OkLn-!Y>Yg-io#+nWo8|q5n+=D?%kRXq3(!YDy?@V$vIm{}aAQ2j{w#Me29n)@k^Ts5htzODvyPJ zS_#(iOI$t}dW)iE3NxwSWwy$%alk{?$J@2v%~MXbf338e4nN)kUp{z`HwVK74{=-R zUd%DY#nGG$InbHmlhZ11s@O*?{HvfRYwl02ZN~me?(gp>VJqT2{@7w;!)vF}G9avp z5Syje#Evze!h+;LI5O1Q^$LgW##hk7n@ptBblxsr3etDyd+d6Kw9mDt87q{;rBaVa zUpqUVgd$ARTqhC$Y|L)Mp*J*KaSe}9dx2<44~>uJOwtDHx)dpl*d`BUY?S}!PQ*rl z8~T$up3%zNcLe&lg%e_tu~*8vh#-&aze~>-gJ!6B1B*Ri;osU9+rJNte^xZ%HLNQU zd(}7P0k?%0qVxIa_S^89A_DoPE~j0!zLe`sc`2qJA3HT(WP#LN^vYYs^nc*?XNYIb zgPP7t34(HR_y+*S!hd`hxsB^KqH*#HiSCiiWds;bqYVBtbq06yxc4FQqQ-6Z(7GeG zCv$HtMxIP2&GYlApD365m7)Ail5D%hC$pB=^g)Z}qy6s+aitdDk_#4g6t){=qkv?N z$$=uJ8#;{Lz^*@3@_rRhg0y^aF`OQOyS)=1pI9?BNnN}-7pll^eDmC-ow5^EoV$2gdzXk59HKNzfY^iM5r%*?agf~`?E%kLYrFm+F4OT|H57qZ{F?rAM)JnPtO9al>0jY{Hy9`hTe3m3TmFcWa#0MVyk ztywU(TA$23Kj%q2f57d0xb#hr_n-1<9=vPyv#6D5@kmx{T0vIWLH!;=&B~nb0}&|1 zePpnmy2u>U1%4-;vp~*@r|H=KAO@t}UG>s`T$uX0k+z5O9bgxk!J`L?S#bYQ;f7~? zd=OjFV@Hk&BoFQ#t(!5$|AZUOnesi}oc0J#X5Z;>;_>j5JF;Mw2HSx$uCum(MSI!E z4h;O?7&pWM$+4siBE~8bZOE|4=*Ir0Z=4I34=Ggiv;dHB!Y-AeUTmi&60v!ue6(S zYqj|iMMds|-4|vr`$GdrL1jl*xH?}Z*GT{V_!}HBl|6=T!C9J8$=W@Z2U7JE40C-~ zAsX5NBYw^j<-(7ujwhOz#nfrKv>_+nRoU>P>ftXR(i!t^W>avQn!kgd;@m(u(>=PW zvWQMA1cwVD_YNT=^36=VFgF2j_3rxF_L)VV*lzk~W@e_{KiE z!jmO!NgcCzz|X+-LMt3w;D_@2Hk#3GJ3OH*6I+E$<&Y@bS3GH3<^5$l888)D5GcdC zI2lP;L0BTlU|~Uc@|H<>GTkruM5I3&AwBAU^O_By1aR(mPw};Fz9hmp@m+Q1|G6fs z@w30QpXl*8)(kYF-m&cqim=Uj zpHE$Auh7++#?^F7Dy+Dg49Mht&WOb9zBZKFG+<70$-=vvkV6lQa2OSXb(>cZ)nH4` zao`B4Nuf#PhHOv9*NENQbU2@fGWi*|CEq0ESZ1xXLcxcRko)#CBG@h z#SZaP*;^bLHfhJAx@&6~@6eosaa=rH=g1~Srr>jazO@6BL@nf3F#&BTXkH;Z+d{8{6rf*z z*g4cR;r7S!6a{pNpewPefrN zBSvxVoaL!{C6H`Yfk9f~fzWMk%tyGBggHjb!lVr~ml2x(N@**ecN zz*hA2ZB07>?`#!@sd(;;RqTQt!?DCy70d*}-Xqh_wmAYf@hjhXi%YNstwe{an#OxS zHgsYsX9fnwC;84W4~)_u;i~vWf+S@OBnw%)v8+Yc;HdRdyys}7t|oySt~x5b-~qgB z5SE#*V27bCXLb9fzW&Q*_%Qu7c#)gQ7}3LF&D0if8m!C<6O{{qB7S3D9$nvgrSX;7 zU+lHYtkAw#Bh7Y=d*gZbbJAjUdkIq?2_kJnh%rxunDf zQoigZ=*{Xgv|ekk`@C&`#=XX65X-e-ALohZe|b}m%fopHw5%YzsLyJLVB&#l0{tOZ zWCZ({=CcQ)N6VGjonJQ67$b+a>&sJ6n0X#6;0}q^DrW0j*p6F{D|3Lyk_STNutTBp zhn4xywkH!8Ieuk%YWM5$`W>EdlYQ=W%heR~AkI5l`qaxkUGFZ@Vc+#9SQ2}6fz_Fhn4LugA-uvL4%9~dz+xYvCZbN`0sOkm~T zBpCH`&$pAx-=IGq#SYGn)rv2hvt2Api6XwO-RPkLyc)|vcGpnJ1;6LAA9 z$9`R*rXbrlyPAF%QZlpR#&ArRk-h4=y)4%{7e?{Iy_un*Ot<%LEPYIR_o|gT?L6$W zHBI){6F}Bx;#~V#bViH|XG+KEU>(rc_vTiJFF5ysJtXR%8`-mnkhGzi7a&!kIzGs8 zkniu^iSNJRXMBO^&M`7R^KRV3$!F!Yy$4nsMBXAfbkq_BbQo+BFKW@N=GX$HXMZ`7 z!BYXlIPId+^`J{qk45QG;>yCMC6X&c>a3kjAYOw1>k_TFvgO6B6dO#}sI|fSp44=! zh4Xf-I>Yihj|IJ{Fa*A6G+Ae3U1IVNOK{hM#!&t6gF9lq2&X z|FWFlN0!OHkMG*~7*VejO=@RH%?Z4i_03IMgs6W0l_PhPa%3l?@LQmU6CJ1g7Krys zkpesIIEkHm_%{XJED~XKx=1k>RwqzyMMe-DQJgJe&-9)$;t7U7G3joo zb6x**RmS6Pa<19g4<@`5C)+z2sv*RAP{;ci{0|As&=-9p&iV}MxF`0SwiFogtfXQ; zYD&g}&!@YEN;S!Mnu9-y*1T$~;#(kW(}hX(_@M+31nRUovP)Jh9qZ#X7j`=ud+^v(G*@f!r3_MRg21A9sub2F8(#qLo3@kqV_#zA4`C zdV52be{YQSx3ax>ZX)|OmiFJ;KgUDajy;M`39S*SYTbDi`mxJ0+r@wqvxbR&Z<7h zo1|XnX2h)Tr*25P)kNIqKn&LOT;xXVi*4FFnGnN?ZJ?bVdZ6g0XyCxb5l2)Av$v;TOPXgyqm9eX=gsKTGrQ1xuakNK6f z@jX{A>bCSWdjI68-0yc+=M973A(@_lnk_Uh@Av}c#^KrRE;c4q}P=3|G*oQCU?y>{B+9+S%q9Ub{7bq*RxSq71 z1#E^BAZ5$y#p-5>*g$S=I$bc>?^_$Uw)4ObrPTzfrS=sp-rJYb3N&-@HNJtEv|uCx zJJS@+9)m4?wAyS+H%O8$%$&L6sfS2sYW6QEvq`WSnM+ZT&HA3CmI{ea(s8lK#zs*7 z;;72Y->ODwss+`MFJM?f+{~w`BmdZbMt^Y)Wh~=bUgIiV73&3ysuDrbD|o-;{H2E% zuBX~Xc(AnR6EHcWk6_tln3lgvP6vUxE^J_CWilzXoVH}Cu-_gX>CFW)%l$>uJl5e>USnztinR#6@QsxhHd$ZI1$GP67 ziAIS!#m`(Np_<&v4k}%wW9Ga$9JJxyuHsO!`r`=W$9pyroC~px z#y_$Qes}9;l&xHZ9p%MH>$8Zc`OujWk8k=J0gofFJHyE*wtTQqa%;|v$7-c9)ny%{ zGWcp(qj~QDHpWTC>DsB@*FKpqi-9XJ^nuB(B?(hd5*M^vMWY0P8ialN29Wv?x*6g> z=k#i?wr6*e+HOv(vM#@KQI`h|js57Yyo^qTz#;RNk08$KqI-7(&1J=c_1F`?u*Wi& zpxpqHSqGdFU5|<{kTqH@v)$XX*Cwi`n13b~4=i471jYDp4Nw!xDxaZ@Jo5?*6-Ove zdl*2l;Gi`hN9P%9GG6C|>u-V&8$^Z;S5}P=(MzG&grIWL0T|jWPJkatfeaMiuaa-K z+MGI?0==ARzzzUOf}{=n>-l_BYdK3$Yw^o&xtSF!JlcOwSrX@=UE)@=vvRv>Yy&e* z^_x=q^eA^=dHn|(6*Hg7&im79TX_5TT}jz_|JR}ICYqTyBn$rB-)pEPV(S9gg5-Jl zYnEH;s!zJLoxLR==qY?VEfPJQ3rreZI-6;OWNP#4S6=5?eL;cGkhZ_tz^76A1A4Qc zbJUxOtRSs5Os>3M!z5C)V;(1+yZce8Xr3;;#j*2)WZUOmPXvbe+F^3QIKc|0xz89CN+>oX&%lq}{#G=2L&`*Mgr-rg0G!&lely z;wB)kFZBqm{C#Y{sx|q2TY7+f*=oaGjlE^MmOl2jjbA#42{k(Hm=a;#yHDhdKhlBL zMtFvCzWYhGs{8LjK-Hxm2BkPECTHGXJoVC-b&|H#VG6ewS8Lmw2K2B+qxT2rP`1@} z^+z(Nmy28`8La*72Eg;}-Xs$kT+N3YhAWZvBoDvgZ1>*{rsh-a(I9fwQTpK_E7R;3_3E**#L0Z(-&Uw^#mb5Bi15^>o@Sj^Le}3Sxp@H>J_Qo@ z7`Sfn6T$z%iJ>Iay1KeTkj0npO)J5HrDpA>$ufly63SF-A-<3f>5esGEJjs+lie6w zIXh1DPfaW{+%!_`X7s89HLq{g1AKgxa|1o890P(Ui$w3cab!e^lrWjF-ROs4u$Bq+zctc@&M8_WLGi{`Hdy{JLeuv9HUU-1I)SRM#=It9j@;qM=M!h zp*-!MpQB3b|Mluni}y>fZ2u^YX8y&3O=tt zs0~CQ?>sW=TP|mfn|yZ1SyF|p zBKd>WV51pTj~ZgmE2SupQl|S|rBCo(&DSn#0jMtYUenHw_1glirYI)s$319ve`F-R z-+~lT;l6XvCxGe53PYxs?-a(FkK~6U0NDvNo!Eaf;zdcS<9d zGezh4VWF*`IHt;PCo?m!b5nVkskH0|MvyG#m`d$G@_VYbf4olDs2QoX@%0cSLgn6x zSBb733G0ssC8uu|k6TREoiBDfvq6L*Vpz$hpin^`PM>O4{5r>N!AsxV@?T0xK8xO^ zz7Mq&#qb7Q&cfSy+Gw(VGnC^)T;trxZw$PCYi)n-=`6noVW4}AA7gU2uc@&y&l4tb zUi}R}p}&?D#KyCApqQIEypRl$_P>2;6q60J{;#WKMIn+WTPGAq!8T;zV@2iUq!t0{ zMtemr3obQj)S4|d%o}QUKiZ!Qj)kO;p&WI5od>n>0t3ewrB;$*CId{)*>K;Cd-n>x zH?*i0({o$Jw3)g7mFb9^us6^o%j6{y;y{7Pz`Gn`nWsU|C3N4_bCWSM#_rW;CDYW; zAlgO&75B4NhFM-0o~dqAhN&-aGdx9xc51i6rh;1hu`C|qjp@hUUmyl-ZdY~BW(;mW z_O1E9#0qPNRzy3+eWf~i*&k`~a>FJF!Xpt_55WMFA&H4~Rb6Xzp{~Uj)Zgm}ESRzxCAivKo!je*{8x*2rNxn^Onq=?7{Zp= z1T>WWnj3PIi7ifiH)`I>1L^f8T){PEG3YeN!2QRXa3f#=07fw|8_@d<9p@`${>6&F zV=(dv-&@4snE!+8djyw!B)MOTxrL1P&v(z%*Prf(^|Be~S9d>b4kkaL;{UU9PilBJ zEJ%jt$4$&H`FyPGUIj&&9clxm%T=F8;&_@b&#@awJx2oXQYG5UqYjl%}1irjx)x^Ih! zp)83Hi}%`|mV+#wXWL{=`~#rI#k${9_O1RXqHguC_BdQBnn%eGFpJed_RNOzlz@Q8 z+d|j#qN3;lCZ^Y%NJ$szV>1s8JxPBxZiM_aQ(mvZ!))x5%l|v=XkS)+>-9pr0-Ww# zP;^3lS~@yh$i*+^+&PQ`@XX9i)2NMvZfw`^5yY=E?u)n$oGp@ zvTQP$SQL#$-CMr1P^cmx+^XtQ{C3jTY>P3yOk0YBUDaJ1J*$#wiSo;HJT4n@``q_} z5y)KCr}eg$@cjo$3pTI}OtD)l;?q|Y7FyzG<=V&GA{m1Mn^V`}`D@6!g#4A@Es zYWiSU)I_8+izMf~Vd{?eS3`|k{!m{}h3uH}8`ffkEODijNF2tsnA54O{UGP}(qD`# z%5*Z8#luG#RmsYRVB}q4;c(mJ>+f}Dv95~P2Vln2w>{P;a9OH>^eDdH3_ z%21Q}m_nxGsZw#HqwD}Wj`PUZ*%+CbT$osLeo7jbI?)0hIL(1B{f|@ejFp`Fu#=Pg zp9I8ZnU;Dwy62g?@n!RS3_GKv5-)XZRq(j`!F++(_6O>k%qYl|Y0hlV$3~CbDRDAc zJg#@B)DNGOfRG?cHlXNgBCIS|KT4&qPSs)Pt+RjyF~&tc{&%DAY*U*=%j{4)jy|hKjTuM{A|R9sXS&LQqiVOD&&;qJxPDAq#;A)o zAgGS`l16Ju15BR%U-yIu%R@H$S&*swK33dvNdT_K5U#HYkpkV=J z4TMv!mp`Ff!O$e3|3zqS43ZQd_h!J?%(7%^6oz^gs4du>Zk&T1`zxHcTmMs6Etl=AA?gD(w zPD+8i7P0rJ z=452s8%H)!M)3)1q!Jl*guE;tFTaVc7`mt3Zl{Msi&|WSKx-@c(QGCJke5Iu#2ecKdIK6mY`}%?54Gr^TR8X`P zZ)tD%6N8&K`F0D>swpP3e$q{$pFCf>4M$D#{%`Rco>8Z^i8BSpw()2Cl3;KGQdmVy zNbXR19brCh7n_KVRHULiW$C`Ajm>;6FA_WlMvt1l z!(&Mn&&y)P7AnKVoGWN|Ub_jzD#OIYR=h!8@5Hwe3bjIGm^lHFp#KoB?+KQ7DTRXA z*nQn1`H#%Y+=n&Us>xocNE(Hx0|VUVf&Avi_l?l);ga^71)KmFgE zhhz6`OBXT{%65hQw^cwO=%R8*hr@6c2{}Eq2cXeXExdnZwY3%@m35bgiv~nDM>!7E zib`QH;sQMV$CY+xsOiBIPe0Ve|;IWx3pygJ67;X10E zIz2#;ph~$Q+K~F_S@m@qpJ20ke^5Jrvy4iDF|Pl9NJELGLw{An1<*0Hhe%m zx=l`jWCzyKLKlL%YqEZjP?!9Fja_#<)PMXB85!9e3Rzhl9SIeoI4&Wp&I}=3vNNx< z=QpFTkZcth6=#d=QL?f}g`%ub#^HYNb6>vt{_6Mm`7fWm$7_%G^ZnL)l6+49xEZbj ztVQ-!@}_LWgWe^PPKWW-OAWKbmjAU?e2v* zMp6=z6}UL}py;EcDux<$J$`3@H20uaNX=6s(-vGBJ0Esu1eCOcmp!A5s|MyC9Xb}s zV3@u;hMs74Jk6+yIl@=HugRQwwI5LqW%a~i4{@kYplqf1Zp`)9kO z?6BBtEz96$bFOLr)%0Cov2*@T)y1V~NZUMFrP#@PdV(u@D6m|_zxMpXPrd2}K7FJ` zNhTJyc*gkT(PC5s(~wA_ER-GUddCI^bN<1|ab|D0AR);V?|C`T4;aeHG4F-!F58Kg z+h!Bn+~J_NQGT~vfML=j_{fI|oJGv&#@0;QCd&SkSeQ)0`EzW393#)^zL1avx?p%Y z?tTx8v6eO&=c zj&H|rbTgfJe+8?Q>eN^<^b?MdqChRY$!Tza&`$Bge(rG|cr4y1QZ4xae`d}o_jRs$ z$B{3Cgi8?V9u-4h3QBfzhow{NBR<)m=;w@Zh||juU-X4?G=-w*Goq%_v&Gy>4B&{KGfZ-;$-ODp zn7ssZpXU<~WLbJ=XIASphXC&&!YwRmD?JpgiitTROvh!P+sAuGc&+1or%{Z?eT}@2 z`eCQ@Vyq?w`6c`0Kqaif;fSDhsXENB*I4S!d!fK+3qd_h3|s&VAuCNC`G$5j_Hxrb zbt9iO*3614`mqk%l?`9bV&j{z-Q43(+2l&)S74>rA>GB%1*{QzaPQo{R;D6oHeIy& zegV|JDa01h6+ZB4wR(ZP;EBn0Fzz9#rL8vWq1W!(ybAZTk?!!S?{xg)eQ={?`5AcC zn7!r~v->3gYVa;9C_S8&B3_L@TfWsy%cI+#1h_!pK&@%(ct`!m;v#g+Bh3KX^OB+A z1MKA<15bme?=FMb zJIj5*g_hCmC%rUhwuv=`PIP;Pu|rvEX1OB^Br&J3@WJwzn!iEar-L<99_gXZx5N(C zt6|@RP=!~?z^~RK`6SfyK0c~lfN0id`2zj)Oa*94XrOz zx_1S6zLpt#F(^;ZEfGj=o>69N^}w}6pPb^$Do0RAXcKK>4A)uo#nUiX#r>CQPo@n(zrBoJqin-%aMiuJ| zTx&_U%Kg~iYSwRQVopNNwko0@8z+5JJVe`l-JM}&yttH)xH!V5Ax7_rhnWydE}ina0Udpw#*)sl#~f@6}j0G)4$@@?1+C_MvSaek^E> z$QIlVT3N}ek~+duc6%;n_FqlaH&2##3zs=eYr(s9s^$5K(M>m{VIKtk?A#KJI`Vb# zldl3@#aOenzqmvCrYXnLP#_6{U$83rJj9-T>Q(;uDqCB0Ur??g{JS!_c$POK5F&mc z>P}0O>O-=Up_r9^jLhw=+Ets4BXdiqs3W&sJ+Sa%rwE00$GlNKw^Iv3_aJBH}XK(&syFrFggCBf?bf+TToki(ysNf8&f`7 zOq(I_dIHJF;UQ>T$>izJXDh0uIPqz4l6_LePfeRdfuD(QFG>5Mf_h>Ckn7i9i@(>T zyTN3?=q2{@e!|;kdj=s-@8$$J*ExXB6xs1R+R44Wy-yiE z{x#r9weajKgqj~`l+0neRgV`mkxd&W-M6i8q`@HtgW)<7aPRhx^Xburz_NX}_|(92e7@M%dtr4zQp48h?#tyl3HdOLAYeP}o;Hq;ji zfY4()%piz^=ImcXZmq2IBo#oHg~-H{P5?(3!-HRIhWT!|hN)(bArYM=`9`H}^yoE} z^{#t<0>mU+mXu7f&*rj%#N2m7vWvJu*yfjE04-9C9TWSWe6GETsJ# zrc2{%V@sNupRf69?Gp`g@2gj-B6D*^6J=0IP>HM0&-WFY6}I#Cl!z6S zDHDK$W`670#-3AugA8AmG*fUpO1d}jA?N#{&6m>s)r`VNf?vAdPl&p&QMG;-T&7T! zDFC=Na*PFY(sAtUR>)t+L&44Kk9R#g!9^-lMe08@XeBfP$}=*QZ`EwMn@}hXgNnkG zjUq0wfJ|}iHGP#}`|X3Oql5Itfez8ycLg8HJS9ibyeyd(W0I>;C=AyDQC&Dw(U~ml zR91YOV0i$yEX0W&s6DXl1gtDoB&(P~OOKY~2`m=7krk(!8O2lY8-?Rq^^^hi9X6=3 zuw(U)cqos&EBx`L#Ef=cTP}^SroKPkR~+Wm6g`(ujpjM$rFZybWte*A#; zs9688*Ur*{ouhiJYXfYXq=C98aJbAcrHgeiJ#!|Y64 z<(n6cKV((E@dVPZzV)le}%i1&k{s3dZ!KMF>gGV11Wo}6*Tnn2Evgwr`mhltO zhXNd};=G-@Bs4>xjSv$ECi^?5wXcE$UjTlg!RMu2Q5iR8s-Eyc{phcTN*ON9qG2A` z3S`gdo7~Mc_ci^jp`?CPx_)3tNiCt>&E{D~qCaylbmaGlYBR9SwVIfQ4cg7j+Qu)u!gUOji3qgNU4Ew| zG_S-{P7mDtZo6XQnt3s{uWc|+jP&9KA(h6bE#>b;MPpAEHaL6|Ba~fm24GezACO!F zMBI1q9!}o+^JGP=a*#@N8vOK%ac}=wF-`0O0(i!`oQ<&^3)*rgWT%ldVPbwaey!j6 zb3+ePzITD)rK~4#B_HWjw5r`JKh=yFyP27r%L?jEOpo2m2#eZDxq%HQkS3t^05GT; zS$+?ClYNvr9w9~C#tULAdY(rB$Q1EO<};jn`DHH_CNCUoN|Y&cX#9xFbFh(djCKQ@VMFklS%?ie{?sQZ(fIr)4Npno{==sohOZD+3~YsP!Nu>kGW(h!K~#G{gI|Jz zUm22o&fDO3!u6j8ryp!Ow>rX4c$4qO#>xy+lxj8B_aLg~Q@EJxs1|xd_gbZUegPRU z%Q<=)za5VXqoc1c*z;JkXNsJLt!3lKH@Cs#J?>Ny8yj9Gm!B|@W|o&<`@>(puzR07 z#vK|SPF=qBbC~dVKU246ZIYQdO&y~pzl z_arOgwvzSr#upKr>v600=J1_6jgXT|X7xAnHNTdeA z7>6jYn43qEQ#g`Ez8H9ZJphWc8uHuT^zNAPxYcK=1ZPfG<9p+16DO1CYUZ$ZGg9=Iwrui^G%oy6N9q;o^E~gc&3VwqWK~o zz5NB{y z=qZ8-J9^WeUZeYA#OJV(j^}Ce(cHUtbnAhYd%1bR}zBu;< z3E0r2SK)_4a|ns*$*qg3amK!ZAASNoid$vpI1#)=UjnqvWyujdjycBZu{SOykI!?D z0=iyK2@#R58__5(j&si6>w9x_-IPUPGLxV9-$Z;j!~ZaIo*$8Oq~p*GUSd4Bf!=IJ zx72KZt7!w5tyN*Iid#POj7S-pdS>_b^|jUDaW&rdqkGgb0JSZNszrb31kdb=(h(4{ z{888J( zKvr8LEEpiHtgQ0sJPC^ESKBT>T1%oLxy#o`%G>XJRci`%P^deYga`aQ&f~L)DGiP! zAN1)R7??g0R)w3dbRI^PdICE0Jw!(%*A(%~ic5qAFWtkh-E(d}>T$!z-NOyOGG)RfGbW8Vlc%J9| z-v1Z;h#zO!Iro`+?wM<@nIT;DjT|-xIR*#>!d8%%RtJHQSV16!A}}g&1(RU`4E#WL zl~m9K10OzM^Dy9dbSHToSK#kwpS}xcKPfguU+rmg<7B8W)WpDLP1Jqrn>_d zoCX|tcz9@;E{=yRfhYY8%)0>MJdJLDbf|u9&AcFX)A`>^z^fnROEg!SR6gd+Kj#hN z{CNKGzb`4prM&}5Jc$54gNVwcwSTeu7HL__w5!=t{Cn}EGduSFlyF@$pIi6UuIRFL z9XfU%k&m`~^K~o@7+6Qnv{S7mW2$nKU`w%d?u2FfIN{xXwdAkqkN=7-MV>C<#p{FV z9cBOX_i!59&f0+pJj6GntCQ9&^M-dT%V9@9NL}5<{4RB9OaF>KNrlt=B6~a45dk6f z_VP+9eHPolN8VgeP;mI}z`>D`{5LT{bk0u?<_iP%{<16B!a3EyPccEwt62i-7#mx+VdqHk9XH?e6;LPeLzm@8qkJV;IS8{xR(B-nzOOvE$aa$A6yMW!ax*7eL}HOMlkCT7^Xv^!(`Q=}Fi~tmE`KX0J8m!~J!x%HgH{`X*5$voYiF zSgRcN;=LUkrwNvUe=|&%ac&{mAvQ|zSnoR+9U8avU=SH<{j7e=vI3C z?$I-cB4xVD_x8f1I|N%P>1d(eaem>(WiL@zTcqt;r}BQ|djWC2y679xp$y$weTR)~ zTOT!t#%VzP!mgR70$Xzp&Snb2810zydInYYEVm%}R4ofu?% zdAL{>wS4%~TX~S=Uqu8>0XlVFKe$lhZ2b&be*NoY#HSVNy_1(L;?dG#iTm$L)P&n2 zOYjaQq4fV+TnnP>U+lB}{SuJB@kaU5vi-BLSC+SOVzBog z00$VzM*H-(E~N%yoxwjY4%myT4$XT@PmY8AwY*x|J4v0g#!d35m>40UO~BYeU&_nJ zCY;f?n749O!`6qR5!0T}incM>k zCZ;{`C08GsF7+_@k~`wNV`;zmp{>SkUR@aq#q#0|TRad3?kxq%?;~&Z&%R6%eBk}I z@6o}fS0TM}cFxlE739CWslgh`P&jv56y(;In##U=qW0>TEU1fhe5$^2^PX`N*UaPr zFKESofcD#>#=Rd(AlQdIN};a?m!N~RgMn+n7!-y63=bUi)kYB9*-1)+9D2QLyph6#`4Kv4ZEHBYEyU*$`u^lyNKA?iE%ei((XHhB;`KeAwd0LyIkAUM z+btWOw?!(jMVUY!yn||*iqt*W7 z9p5%$XB&Sbs)y6xTp5EfX{t=o9@sTnYgzEDXT6 zw8|LTugHNtq{wd(zS4e?E`pY6OPev#2!15}T1Msh=c{e(QMm~<4;Q+ZDalx*6s-Ub zm5_O3Yw;&Z0^lqSg-g?gN$)SRfjwSq(F1Z9I4eicVi@Tc$kqIFXX^J>E220*u40|J zL*Qwdm9-yP5f!mmQ8_vb96Zs>_pANz3Q5W{CCNO$PNSDZ0VNDF2zie>nX`TJ^7*;QCcSmjLcRN~-s0x$x1PREC zP}FV?BISf==GYg;XWz>iUc`N)A^mh7hARL<&lKG&7Ang#R+i-Y9og9UqyKV+f~R5M zw|%m`+FV-wZ-4Sm7Xe6mhg-e`zzn=8qoZ%!-oMv2jJGD=@abvvt)!#rfT@wEBJq8@ z3DkXerB&g1B4Yc^SkQB289zLTl8it7wKzI9J)V>H-Sm2HtnZaM2vHJrdNRvJvW#11 z!9GhQ+1+(VJFMJ_WJVx@IO?(XTFgh>4nq|TPfm|9X4;vq4T23RFPK?BA zt+>^JbDMHfXY@GiQ$Z}r(-VdY#_2=ETUik)z$70SHxd9#o3bKo&qf3{^5bQb2jC$R zOwm(DDclT1NjyUUk+*{fpak}`<B?V)tVq3elw8K}hRXo9ca3sZ)&fqD zxl!lw+#(tiPas+k(Ek{f_y_N^F$seL0tw5{eMDaN#O(JHrUV^WBb)*qDJP~9+nH~Y zMUP&dK7u}-9YojP4dbDD1;Hi2uj>N`x&HQmI>HE2Zbt&_SOm7h+{=Q~(nIs}&#gna zrm`{ikvf9&XXC-Fx5ht*#Or&*2H5iBcM7eVXf)i5N4gSQd_^ABrJaZ}wm{afiFWFM zl`rfNi^-{!%z3LY2GSj;O%F4aP*{EXhS;YwO}?+UmfR6U{;xdfseR8TEN*iKFeLEU z`(vntE8O?A^?lE$uMt&1o&fTwuoxoN_goG3>=#}N2t+%thqd2ra8?3WGdz|)cpf%x zrCGdMeHNs8ULR1`=PyH^Vh~iyeNS$3Lgyd{o59&fOMbPsung(`>DD&`+xaO%M@1n@ zuL+|0!iIsYpdN+h5~J)zKG-AhvQS~YGhHHyzUg4In(Ncw;A1wU*{@mMDctMCl5|TXVBz-OdkV$~I`vQD}x}>FIi+3AqATIU&+8!JGvv zB$IFNxQWN7riQKKZL%3COl?nY{S{=T5U1q}d2*!U{;umtmQ;S^>s{9=S;OEJ2*Rj>v_6NSQrd<}1vvDbq|AIp^cC5%>aNG5Wqv_UYX4!&( zkkGDYD0i36k8An%iC^u$97;&ldewA6&Zp%NF?8bcY&i$?B>8R9CZR1_1$=A!fh6Nq z{lFp={BWV=POR_Ca@mcWnko3$ovt7TFnFK}?oSZN7D@u~|4Nd$7h5B{4c}SoQpQ9A z>AY&TCWFgh_$yfAx6)d6{8huvlnMAc`*8q_+|~4*OT8n7_M0&{RlLG#0xG{EVl~(Q z_o5Q<_RPT$D}i!g0qwa&65{m@g~H3J4r6KKGrS*b*JTU+DabnLdnkMQf%z8En(QML zDl6?io}v#!p&=DqmtG@&FBpLXlFVbAZb!kC2; zup&#;5OTI0BXTrKAH8t_VA$IAR`wX@-hqMgyVUe_DHRo5z$Q_3k}4e*h3tRTp!4vI zihUvC5fO=6T{W4#l=`V62tkkM!O(eUoFDwBpLhAkFLFZIbAQ`@PIxcwR{Rt^SfV>E z(HpeA1F!lvN5EG2htkx*YW~riL!uRWvyO?@85M#btVZy9D4^KJDJuYvvWgJ?z}%ej z2Dy($3B#E1Q@R>Kbz!j1P(o~pd}KV)^TF$C)mTz_@PLWb8JGW{>NH_P{$~GAdc@y& z+AJvp?7v9BWcb0oKe@S3pT7thL3tNuBCAWhK(Lj|4vRuW&*caqGnFM#*<5cy&QjXh zv5?i2auStfMDDjK*ydB%YAwZ;Ob^M=x4pprVpRTe=Y^E`PM1o8xqO0s7~8#oA{!`t zFoc;+09pOZierp~IN~RG(kuNa1U1Jb zpsT;$3njA1lIELVP?u<(JxeGR#CNw`We^kL4`h5qljGFnZ6Mxm72&H+EiU4qYgI>C zK8AeKHI(sQg)ibQ19b5XPj#da8klCUq%HkO zL5cFfmtDkodk#iAi!s2mGy}C(lbUtmXkx&N%cReQ&uetqe5uoy<{33}mzNCbE?k%%s8b zUHvIogLwKsv7>0h>b^ENQ@Faig3h)TOn6a1qhgOfcboj}ov-;9gE)P6l(u(vI`8g$ z{2KFZl%8{?r=)ZY41f)NPGppol|i8AOic0e3?NV_4%K8Ne}GSu6i0IR)s+Cq`2Bn0 z6HiKz)1Lu+^Ot1GDk^3`9&+uQvcULBq5ndyf#V?e!uRR2z5TEYL@qXFZ%hRg0};a! z&qg!x^3ttmj~^%(<`Ip~;8v(=Y{Evp2-_oF?i>?Es35978F% zIam3^oY<+mU^b`x7SDwPBgsyz05eI~7y9Z|$j*+9(Vc-zu8Ggag;-D5@RU0yakxcA z(-EivwlvpC$o6=p63WF_iWxMo3Yh$h;e+H=p__!SvtgZFf)J>+GDt?0od5epQj<>hPJdChZ25&dHu?!A{Fwea z3$zNd(xyA+g9((#Ul6!LtQNN=jO>k?ZJlpzKr@a7q~j5*YKh({U=3;CU#; zL{q~v;I@;LHiQw*6s4dnf;t!m=iUS|uwI8#r2_jUYbl|sw}jfvbu-=41vzh1Vj%sk5Hd) z*o6@vh(mWx!wz6`PbA;ct&+UxE9xsgpUg*wq<5M-($G;0ph!@KMVh%%O(k z)iTS)Swpg)#9VGhtmX4;IW`Qv4-coOHYKE<-VYwHhfE!A-fnMyZ-4FaoCjAykZL03 zw0Cl+CS>n@j4{ihrQUjh(`BZW*5b@u`IZ_>V(0DSTL1QTVOwb>-I!VTakX*D-^y7} zoGO7J-2498q<7I2^F?#$ko!fk{r=dGe!sWjc?DLLKHU6KWD8okrR7Uqvl)@njugYE znH^_0*ra>5#&KucA!&p4KQ}}$tNnVV!LM;=xT=kzpw}aRnw`gRBOK3D7fjdC9ANTgHw;oVR@%stBq)|V{y zF@zSj(qKHH(Z$gRLSADx9 zJ8W`CP+I5}|2M75XV9DC_TT=Gr(L`;D&PIN=x{ABjrz_)UHWJ$X&Tg&Ig~JHc1k~< zf97cQlLm|ODQEXg_}m&@(MKKX=*P;Z1n+eT2uE+>`sT@nCUNCw}waj$Mp#$}$J zxv@EcN5Zba*xA=d1xbV~pyOGHFnYW9js-(PfBc{_JzkhN`Z;;OLST}f_$y(npL;=P zM_(;KW@~S(b#lr4vHIdv2F>zGS+~FEdoXsdotX4>%B+4&ma;L1npe)*o)mbdPQRMA zHyU~P-SwkP_i`&J+To)LeEaawVOKg?+TzFUcef_VbHYWx;0oWx2@R8d4ui{iD(HcTI8onbPjPV3hWl>BOPf2RX>nN&m*waZ_{iNuXmUt`5OUT8RCt zfInRV#Fn^pjZUPE`*3J`Bqf{y?M#;}S2&%4_2$xK`1_VxC#)lkYo{NUFnq>U4KgCF zQvGut&Vi#)QiByd5!{u%mabozZdkiOVp_KTJa3;xUmH8RB9UhQB@~*)`HHbc;R8g_ zIaDYdm)f#@jzr`M&`5eOxTRLW@&r7SJ<`w(y9sFPUdl?EAugh? zrPrwIHF;960!uU)?=3Ade-4%4da>OKT`0TbL0`ec!e608)4u+GX8?KJ-K}EM3{o0f z%JI(Qy_F?-1=3fdH)^IwIXhxNqgDE0%ESW(zb;RGsnOO^%h(@;iLK1#kM7hN-KeW* z)C{0Wca3+1J<;El8^5bJGOG*Tj*LYlKMR^F(QhPReOqQViS(N{!@XJfe( zAhTgO*0z0N+TT|sdxbf7x(%|$yu*E~*w#OaxzN&?n3!Zk(FpjTXZ#$7dsZ{Lb}FGF zV5cQzs%d3BKDDnHIaaX!Ty4iYX2!aX?t*52%1F=-$C&7};u$$f-BD}>;@t=`H9+~pzLD;jdVP}}%Bz6Y z=M==EOTqpy`SQ{U@!yZ2>fg>5B-b1nwRt1F$|A0;;Kb~#zMg5j9%MoQ_nihGR8fY^ zyDM`pjgfugSNx#X{h@B|_x5(dfXtvHjH07-U3!uP41h(K3+ImQ+IdT90#CSjT< z~e@;;eP_ z+2ZFnr}!s4^g-?HGoxh<^Q)i$HM_2;QPT_xF?rx_WgY_O4U! zv7$ZS%w{9k`%nl?xO@TB>3Xdx==#y$UOMJXdlC;(nZ{@vH|4ZB1)uJoR8f|RpO(12 z{!rM!`iINT9!oe;&c;_ajxIYaTwF6x&xUzRJPYO{`esv^FAeE)Yf_P|&J+H;6_RN$ zV7dn)x`b>hNV|61M}jyU8F;LeJ2f3Xe|f*#^Ek8|XhpTolXkA<$3ATD`-xoSVmi-k zrr@KiofgVV4v}#ZMRDjzPAy#73f>3krBJn22)vCH49Hm-=XF1!&9u96goxpb-ELvx zN1_zh9l_a)kLO}JdUp1tZv3K&`?)S&{KY-z!nlY&WBn@W^k*vxpZFqmdAjCk>Z31) z-_1QHKF%z4FUv+Q`xeehC8U*VD}#z>vh$2kp!58L`I&WOybDvM4}+~u5KJW;=}SQ% zIzneKEeIO{IVSdT%l+!QnHEUc&W~KpG=V_e5k8Wr%1y@*Y%VTmI^YwCSm*t0@mMKoWsj7J?`omuK-h zC&3WkYs`;f*H{>{yQ&r&S&tF2=zKbV)l0v%K0K8hiP*ipRLhK0E$a%RS2TB{ zpURbHgM6K!mq_F8j|jPJ^Ct4U&c!@l8XCgXO|uHNX8mg*2+j$QijGDAg@hEP-^Eyq zKkYrr-w-@2|ICjdqvsh`|xJt!Ya&VRPkaj_e$MrpLyhDL!5$cbX=BnKM z5Sf?N0?CnVp#|KSdKsRcx#DIr|F2#f8+7I>{NueXH(V| z%I}>Kcwf}zm|-N19a46Fvx9FC`0R!-6=w-dI)cB_)>e=h7_c7C+l_T6w_Q+WU>7V;Mh$o-!3Zkl?WVqM*lV zBO7})cJ$D-H%r&o?L?;7`9!AaYQ$1Y3+IKqaxXZPN#aX_Z&Cye4Lhr;RG?nP$L7*Pf(H1iL zjDpXx(rrVk_b{TlJy*`T48loIp5Mw{CS*n~S{2f#@Qs*s4S{#vzmkMvi8l@91ip#w zqex*uy$_O_P$GLK1)$X!g40b}&h*Gi)#dJ;U!qta?ZIy!Qu%}5F%x#6l?mWO8rFL9 z=Z*X2I*maK90q~!lFOWbl`yJ~U`)JJWe7UPEY!p()GYeP)olQ^q}v?CE^DKvGmQla z{Jt}{J#TX)O%ZY6iqXd2u_``th581w%Ae*37rw3T53rg%M&I)IVnjv75-M=@RqwL^Mn`Y3pQ`9>!4TpR2(X7^&LpzDUUCR(cBc zJH`(ug42Yd@^EtpgolS)rb~SO`Z*SG#QxLDr*CSg3^RU?V)C+dsoUgxi^UBNBl-{o z_}4ake_i3kFeUEu^#+}0k>LL+>RDv3F3VUO(TfdwtEK>U64sb+$vROB_VN{)a;ES3 z=_dXz78DV&VYyxdP;@24_^Vy!^iULv!5W&x=sM>clJK`e|6=H8ADR`^4mtqaN62hI45y|A$H$Imt z%3OLCuaT;!{-`d|TXmZdHP~y3h4@ID<|&#BMpZwouwk9)cudoPnFOGGk&V}V!)(gD zu@e(&AnU^UdcA0M=%gOW0)<`&T~(Ks{Cj%VJ|AquAmm8CjAD8AeHkmOb5}1mjHE{- z!jbN-UXi|n(RzzdFJKN$zMKy2JG^@E;4=56eq88Z?UuRqI91x;ArF1O0s+QXWtlW= z61pa0B|NQ|ZPk07M)W*oYqA65>*tCMhD{?m0ft#h{3(>75AvKX87kZae>)UNv8KeFaeyA1w)czq7f>(5)$y)4S9P_j5%Ks@-ZF54s@y4ldHJ{zGPZ9EYh2`k9s z%TiDJ3*+7(sh4eM!6VrCY~B}Mmm=xui)PJ+9fWL+KO+T1mNc}A*K{jb|Fcng0#@q& z$linl@O6L_fmqPuLZ&*DK(bc!Bqyt^_AHGKxqcCQn9~#mM##qMy-39N(RFGli;ykV zjj}`;5Tpu!34MsKUprn!8pw|oGG0{Q2NO5Ve1M2uecv$+uG}Dbcj{WMKDq?-!CbPQ zi)Pjo;@>(an5NrRE*u=`jivYr9!j4Mn!g+{e>w6hkXh;lL@*xJlAWai>6y^Y9yuY- zV8h<&0TV0;Pk#77mf_dNfalInO0S#IzV2l&PU1BcZ^er7+R@vqPPx}4tfe3`HZfPP zRjl33tza>S!}jBTPTbLR%4}JxS>2Nes-Vl%tgODXGq>synjfk^cHIvT9L=#-olI$B4Ae2^^B z^lGT{3UoNPZ2g&j;o`V@0R2gVk=S(tG#zaUYgN?}N4#TkZzG#Gt|i2AF6~{?$5AVm{E zN~TZEkh2;~y~3r{M*dYAK9Lc(UiOxoz=@SH=hGa zdVb)p7`f)>bA}@C3-9BNZH(4V1lCSG|GTB6HBLq|alPT!&T`Xk^j|U+Y{U1|tMUh> z5v2ng>T#bXn14)a_Zt3>&xp6`QLLt3+VzdQn3QVxuupzI)27|2ffMlx?*M$?>Ybec zbpe_IYFl~YiN=0U?&VAaTz>u+OIduZnc1R-6it@E7>+&dUL|CuK7&q|hN%B>CnD|^ ztc&YFIpqxG0q0WT8KPW>{&G3!Qm;d+K{tT<^V#&+bj(~(^ zdNG&1B@{Tx{GCrsQ7qbK_&EATvd~ak5Xfe^q0l9Jp0JmnFXErga$&{?{?;q9;~+}o z2)eI6x{Bq4lZ1O0LS)>@QTzo;5YfJA$#?7yW)H5|eacu)H;5_;l=rJEaJZthabX+QsQbGAe{ z&82=;>KFSZSM(&`@p> zeZl1nYidSc23~I@Oq}OB;Y3Wj}Y{*Mpi zE4OD4)57;|b=+=!&|V%q(jD?kv!IaC{e?R!C{Vz^^JInlvf4ow<}w0Y4yd?Xl4qJ-R~O%8-@Aujri* z0sd886DJ24#I$GHy;R%`2ZKC3TTAURAFi-K;KUsdmnWkz|w*JgXzVBRk<_pvNan~0ngFPn5NJUbm5!EZ( zvHV}JqZPS3xNJ%z$gh0eP&ll7DSdhj2>1P0_}BJ!$o>7Hs1M#n<=^-$R7>1e zoTX?z$HHqp-DEyH)Z=O4F$Zz%A^B-|@G0eF_*?uKf$1WFfYC!9O0r_gRi`*)rSyMP z^8bc!os)7n-vT5$gbbAC_WS66F<}pzo0=k?x=vv;H?=p|c2;pUL*grVWR3xR#0Q?U z*3!phfc<(V_B;01-Va$kMpHFwU7^&QW9GJ%0%p-}_vM6F0Up$hsQH z_#qo8O69k33-d9Gq`l#>7#ec-?^@2bIIAhHr4e=k$V%RT(ftn~6%vY=P_wf7@jRpV zhnyEbS2I4|rlEP>$Ye)^?>~WD`;wk5yYWM#u|mOfS`*?b%9>UPtw2=~+TXv#Op|xEwxrom#OEfI+pyHI9n|ljqR}7)pkT|gN)}Z{ILD5 zs&h$2-G(nb8|?`K#)Xg(mssDAVkYT$pbU+8>@#&v8UveW8v*0)l|PAHJRz?%Dt;%g zj~`S&S80Y;=dc)2T;4|h)CfJ6?ekY5!~3vN;PLL%d0Ol3MzVoZC(2xtJ1a-av82dx z2U6KW@}PO#pt=4su9}!O)P)XvxahKyo;^Oeg0eZWa8txZqXPL4GU{ys-hmJ1!>k9+ zJOP^|_?x<*o7+35aY-xm&_K^CJqDOAHeiuys7lF7yP5CGbWp z{(l=+X37jAv+wt<=4$OoLPA20BaQA5{r#}7R&hUu89m<2US0Kz9X3TzO-%ur#d}{d z>3i697$(|eN6D^YP(@}Z<1Z)FTiY@EdgLMF<)OGgH~{IADQX2QaOaG&i>g2(p@oWy zzH`zGu!KK@ycMQDWTYY<4>W`FlYDhb-;OT1+Wx5T>y3G@ z<$|eMTwSx+PZw%IQCuYkPfAfLSG@5piAs8y!0eZzulaQVhuC85+!zv!tYik5`@pGb zFAJUeU1PWgK29HO@wUj^G0&IKaoK?%0w&KOdf&x`F$go}S)wx3Hk% z-2%XTNa2bG88p9NO|vWOw1S?dGVZ-mRyH;_M}BHXeg6D82=wXGCwYdm^zE-wp&gA- zoi94yQie9TpimqTFqR-ALX8HZ6m&sORYnE62bw*OMvuCGbEGN@)x~zX+dyiM=&57P ze0+Qcq3VUmq@TFBxe-kE*RM|2K_D%yQ%9yx;nGW4sXI1*TpHo-c^1oNE~bcBSU`V+ ze8Ch*^%klrDpRU;Z&Dk}zwGnu#It4B7f4Rt-)TW^n&sYM5XU^zJ`6Bc(j!WTZ$R2y z!DxmbpLOIMVLWCInsW&YV}eqEZX6M4IBb>-sJd4;-r?h*oy0EBgepK*VWUxZk-ZoyAz838|l z+#AoI1Ldn?YFFT(H5|3w9=9I(;@1Cm!F(gM!{GCW9)bW;e*JoNx468IZ&p9>vSmy3 z`dwdNU&Z?aT@k=JG^~bD9QQm^`IBtmcfIk{)U3PCPp=!F8g4Z)VN#xNY(g8ll(@xt z&6b=g=W-}0Z8rUwN%Bdt4}aH_Rr2f757uY$R=oNj_o$VX%VlU_t*UV_Vu~5jX#Yu# z_oADsv{iE2@Y1ZY+ zv+OHmpnod_a<_tZb>R3hlJn#BP{VN-=E=AeF2Xp<;7qBWGtgwX79)Jj$A*8F5(w+C?AN(JY}X#aGotquXO2!y~a;U6urg63SlXG`x;y6 zRk}D0@4nqvM9|kbxLn&kl%?tNgFtT7&_i*HQ*&H%wQRTAnBjhmlI~6Mg-9)8i`;(Y17z0h0gr{bCh`o6${srs| zjL9MkBm98iD=OC^<33R=(^&;5(v>Z|0!$nC#%7yJV0y;m7$e`faaT$VdBrD4CP`|% z=5@n0PDF)3^i%Zth^;|t!aS_PUbexkU+~NMM_$NubGhw)>6!1|d<+fv@e4Bsp^VK_ zd9CCrA8;B9r$9m8e}(+)oxoVcvn@4t{G`sdWLhOEzGx$su7o!u^plMfrvL&l;qLm& zTg5S5p&Hct;op!{`1wMsrA5GC*ml8oak zb~{j)Q;}t12u5>5t&aIs!}TUpZW{bw_u-T9uP`9}m6(QyNzcylExK;QHx%g^qmUyZ z{~wUh{lpyv=Ed&k2LuEvXg}k};7XU2uUQpgeUl}(fr8nOe(#Oort?mhC>Xv`J8LLc zvR9IHPJ&MS@gMk-h{)^$%w*B8WNdj)K3nSfCHD#ig)<&?6CkVFeC?ojNnJZnm9d>2 zPozq4=%UFa}30uLL59)eK z9ku_VJD$5$k@?$7u}2%WtALwNPec-JeFpKbEU1-*>=|v;MjE zHg2d8CyF`ljjQt5PH6;EfVE-8zTfp1q;>C4(sT$~Bjg5M@)e%=06h4w30;#VSd(S? zDZ^$vji)!w)7&$~SqR+YDV?M2Hfr#twn(7AihQiWU!>Ado&KO_#yxD}^Vcm5zH^}5 z`FB3kTTizpU8VEFbGTxWtm!fW8Bt7mNa~z z&P(X08A1<|l<>I{!~WWzWIVx@9YzxmHJMM)CSePP+I}|{REFp2{x3QP0x1yrCZ1Lc zC?dOc$-#S-!1XKXCxit!!ohnbk3A6rNhudUTsnLpL&}lAK#ol5zxtEPNK#*A{NiFF z$JjR#!3_1pZK@Xo_@_d&WR5JkDOrz(dojk>VQyk;%t%bWVU|2lWc)z%j5jV2=ik`6{rt+wE9&UYWXUhBMA0aYAuikT+SsVl!n_1)E(#KB)`vOw%C3# zCnrTtIaqMMU0lx)iB%uWjoV;gD7*>!qz<$k_x|=F3?Kf&o~|oVp}9w|QNdu9P5W=E z@b@z;T(*1rXiq|buqR@P<8Fx4Ln?v6XJzqYSa1(~{g#!;m;2GcQ8NU1Cd%&a?ly31 zJx?!`K*UO{3Qk~SEa_^kK5)@hcxqj#)m{zQ+hu$M zD@g(Q_yCWo#k9B>aY9G?{U(<-Zb^r0J4J7gCgR?k?Oqf|QL=gEnTh+Sde(+N% z!m3lfIF^{6jR8g;{1oW$Sp$o2P8K1L#LL$cj!xD-2x2~N{0!l%zR8)`qk@vFlZ%3Y zDc<#*o$=-u6#T=!nL>6JJAS`_d(dgk`|X)MuJ(KY@W)e?2g7}iyq}OQeg&U0752`K zjrEQN1`Mm2ArDy+u%SLhdfAfU;hxHMPEJHKEPkJjEmC3fesLovj-@8*3|D5wchN%; z8ZFF{l6XOHNuOFazqI1)Xj*q!YMPd&MRH3zs%odf84af$ls)Icne!AQ7%(Xl#O7_O zNDACbPxTb%sCrmVGVq`&F2S@Py>im;qssfSTxsmm2-bMT5&B<^=uv~`_@3)T1amCm8!r{iwER3T;$=OzHc4NgP;;~$C_Q7ym}f}ReS1et@#Zz!+NAJzu9!e zg%Y~!jjk0&(q}uK#d;&f6kxFo+E1$--ri=Gm6Q9&UN!&}tg}iPmFPuN0jag=zxm-c zn%g)J6eKfkv@#SpX$S>Ts`MMvVa*uC{AKO{@(pdjhZ3;i{2x5fKXVeR|1H#BRt#AH zApLJl>MdoyP&sbZX2}87qbL=j*&+eV9wC(yuXI_Aq~!PQKvHzRGE-Y-0^b5X13x8 z?XSkh&2`sP$mAJw^`^V|h{%t`8Jdd94k)H)<}l&C z2X>h+UVo`n1r z8sP@U{y}~Udc~`KRPBQgpHpr{yG#b-p93{%40U5Z!o2Pa*Z~cU+`W{(Q(X*jSMmQ6 zTK`Ak`z#*s_xq$oXowyk>w(~yBHvbgQGVP|6dgcaYdJqr*KeOnzT>;_y!fXRb^gD* zJhi+W`|tq#X9A%7JpRPwvPuStr+T3`1Cq#e0M;lidoj?OcX!}na_7T8^%x1cJ{}v3 z&dF^%D)gjZK$r;Y0p`D?15<$^hn^nke?0#-y(spuLqMy0KZozd2R$h%N3sIit>&n6NUID6ddGXvp)TntYE3LlqeLoJ# z(@eBAR%Hs$ix)xOgf|26yj%dxYK7Do>2n5wzFjCGv3gJgfYnHrZBw;)?Vll?VGf;;Cv22tDK&f57lq#JKC!VG^N&wO%mJ2 zNdNRYEwFxFgmq&ySJMUfxv|G z;qmJ-#uHSb1@3WD@LtDnlr%7B0Q>?WxAR>4HGjN+R%5n-3^K*<93?slhF_ zG9QT8MlRI&Ja>2N91ealiZNviL}3?XMNPdCC6mZ|W$@1!|6Uz%D+g{7k^LPCq{^Ri z8FqEe@4^WtaDA)f^`t1=IkTEF`GeG-A~{fRLFm^d8v22*`neAplm_ozBu`S(FE=^q z0`ADiCVccemLKQ3Jfs&BS`@@o?vT)fhrt344Frc02Ej2ti=Wdv@cdtdy=72bQMWBh zupj{%clY2cIn4M<}7kbF?JkqOIJU_*dI{>>c!&0uI6s8dGr3zu8| zB@CU$5u6g$Uhgm%UkB7oB@?OW|C=GJ|VZ30c!6RyUb}}l2t&ZjOZ1AmN%ZbVOM;@LK&T-=(cQBdPWe+O(2iI6sW4!EWk-&)4wtEt&d;V?6(TmKu z@^c_oXPQ!DNN{3^(P4?P;z7RAg=&{}7KYJ_&`|)%2k!qhU@wS+3@vuWAsqQ8P;xO) zN8RaV6$@d=jKz=gY2@=?3p3ph7wu~;5|;5lZ8Oi?n3QbSRLzA}!+ zTi_>B?Yx!!);4zh4hG-|J&Hgs#U^<24D)`IC`8DGrdD-}xRsjSVT>SsfhEin?ojH4kh~-^IZ1fIiiLuV=T}f2Xj_Dw5R9cn0 zJltqjY}^@c_m%}|hL==1L|hagWSRQ-z+WutjEzs4ktc{yWJvr=jI>xZS0cYDyM>aq zPgWYVIbH9o2s|CvX?Fz(23#iP{Y|SdXu}bHTAZu~$Z|mSzKPp)4+pi;xa`nN87C0r z7;u#ZFi^f9aSv=e_ia1>hi(WsO_?}cU)zxdQf*M%^R>~=!0yq?#6g$>-7<2+wFL`$ zgaDRc1(-VoiQ*frv<%}0^&ic*N_Jmq8E=yKjyVl$j#k@ zf*^tn1CrzJIbuKzM$VkgL5|OmE(|?p` zOpf3PD9P0L+}J>gSXzEBzW>+TRZ|iSIjU?!#l*ziKh|d)NwL5OW*z%SN3P=o06buR zfF|1{A`X^idbrF-E|OT9&pV>AT<75QbYSdnS-1qTjYf8+IIoAUnjZFi5HQKSd+6Zh z+Zj-}Lto}tecI7&aw~aiqQo-X-oH1@Jy=5%vhgwBSt91Qc?ALrog|Qp?(XhFK>>a4 z{gV@eT0c9x4?t6I5MbZBmuuHR|7$Ym0ff?dPWuSuf6?v#Md90b90G(5U?*-Utn0M= z|8e-54eLMg^Jk&ekp5RYetUZx;6LMDKCw2*(0r z)qGmG8*yYM6b?T)Smb-IX=a8Z;`hK>%>Gav?dAG1=LS4lL;b>35(s3{Yy6w02=t^`-Y!|3UvB2N zvt1|NL6sYJ5d8cJK#F=7fQbaV^EUiHutX&GL?;||w#Cj!%Kq6IPk<}MH^Yy$J;WJZ zovSmyAfWJ&I1}Sv89W;q*U$jh)?0{p07)|8ygw(a+NK}RWwCUG@V5*ZNOb+sb0d`H zcoaF+MyJLUPP6h_Q>(!RHW-P-XT!ipPJ4v7JLp$N^VMl@t}Now*%?dooHypKx$f-$ zR$@sQ-f_CR$#b)_3nJ5vTRv^YC70~JjSHwg_Gt(${r_T=1w3z)Zif;&{3=n*f`TG_ z*_XZmhFo}Yg12}M9XFb+15S6Vp4;tL6QgnNfS$nici|W76Qfuw{E|4~;E9RDy~mGI z2(c1!QjY6-X-x9eapL3c5U1u>_2`fg9k&}pgip#{F#(h{P6z^R>j|jF066?3v4rE> zGEsH8w|N~wWtTfztYVd@h_g_PhK5?Y&@I(zy9MRz`LP-i>AJi*`=|Cdabc07<%eWe zk+-a*mOIs+%yEk}gHUNwf49ZG+#fo?;&)2)J?rosKD%50A`E5xbbGSU>Hk!F(`3IK zYQNmb)yHkjrf_3<+ev}!uIH!%v=%inrepS749zyH9$Mi$4`u;|D{xcVFIG`8*D}gxE{~L{G zO1gM5*WayO>KTlRH5kPX_slfZa|~?lpnr5lCUuuZD(G%^1la5YnmIch+E_nKn~9uc zR)cEwG>qLnTZ1+?#H--ArM<&{!*g`ry$4f?o-80cnzDLH2&`o~SF1ignT80f5wO-{8WZBOf0F(~MMNq)NVPIxv z_OBt`t4i8}r-S}kLbF|1DM)Q>vNQU}^iMAr8>A$)8{ue{#*Ypi(f9osr-KGqjJR4@ z0DYyx*1db{{r_a@;^N|X|3Di+lTZODAXTuTzHW#_yf^It_wSx7RMFC)vxtY63DSgEjUf z;)OXYE#~xfF{V5miHqUZp}!o3fH)p}?ZC%0_+15_>bZao_^*9EbU~t> zMF}F@S(4mY72b@Bqd|qZo7Gn*{v9$LaPnmaM`Gk~aehx9i}rFw=cv1T2pRv6Ne9r9 zoErE`;)rBtgXq+7yO%|67lN*c*oWsqsGiIZ?PX=i1_lk2b%_d8Q;V*lYP%0XV8m3- z_BpuVcL1WJEZzqFpHaCwejeN2t*Bjb0|okK5H;Yf7!v?z0p-V4=h|lS_~Se6mI#m* zC@|MVtC<%=U)5ESVdw}cjUOK~eqEx883!jJKte$X5=3>AEI^6inztThruOxCM1T=@ zJCsErB`>U4qsqO+*!wMv}qD%PL%KY!(_#vY%g(atWh|rAAnPWh9Z4i82o8? z7xE^p2@g2(6TuYCFAl~`0)ukQX;72Iff%O-jf_O7^PH(5 z=!4|QwZNOt8GHN$OxmB9S@(e;^-TkqiU9pD5Chcty;>Wiuw}HUia8`1YQlG!l&cSC z01r~FrF@X`!g<&Rv_Ax=t!x!U=10S!FPa4ZnZw778g2-LYCGIkY7G>R;q}S0AFQ3->r`_- z22jCDfAq$h9rPqeUk@=h#>oL%6(RC@N5DHIQi-ZSBfw!x^dM1?!)?X~e?A70~-M=Q^MUTmw}1%r$iTN ziVRG!Kils}Q%Oe+{m14%K_!4Pf)Ir9&~PcI-T1(h=O5JjNz=I0*f~Jz9$e4mfuX2q zCe(>GJD4ZN`~uLM%=`F!KnUue_pX6T0oEKMj`VGljPIL?+WGdirrU6@ED8}n~lZ^ z3f(Sg96|jtPw0D}0BNi~Kz%D-_7#3QJal4$gig-C{~2f+2Y!vt$M}kYAd+e^RQo|T z@$yZ>hOU~2tq|40tS}rZXPUQsVjOw(Cb~-ZEykU8;QAu}&`W~nkrR(HE51i>9AOi#9a4BCq z&y6dDMUf!XN zjSVq0${tRH2^B$eV^;&UZ=Qu?BMax4MQSOFb+K_VYygB}XYWDZTtlCUqDNKu_#?!k zagwsazjm7tZ^Z*`ar(V1O)V!^14!xjB-nd8KE<5kvyqW-aIpA?xM)^B?g1|vahfdZ zq~R^zhL;6(g0Zs^{K$jITS|%W>U%&CM_g(0beYlKQ^YB@{t~?I=KRwKJ6|XxWp%qr zC~Y;8axei~=xlju+1l1I@0z37Pe54oV@G+exSyo45aMWITt&sxBQB-~T#xF})zDRK zG^$|#Mq}H#{N&UE9_{K>;fl1FS*J6JwqW>frjJ2vgMc#g(*xb$%Bi6ijg?$d^f&Y-)qqo z-6Vq=EU*33n*@J(v*N?;>fpjuUc{$hP9B~l1@8I&7RQf_kt_Q*>raLT^E?LeLKk(z zGQDnRT6L#3>s7mLf1=4L7||&hg(Tkn-ja5TO};&H>MRKew*}u3Rx~Uzt^8s)V@U{C zGLv9MELpOhWXQLmjgXM{hrdJW@B4hG2mdRl@bew6p$D#(A8IVG-(3aMQs?XoVqemY z{pXK4yph4p_oHPke>t9NCnHCwwNsuu9|8i8?|mX4Zu;~k#aq$o^(;C5{;b|G-$~lb zZJQDg2a$_Gyd~x3u_Ty0VE3$kOy=E0Z`Q9@4MJv!Cafmj`*n$sH^uJm9tP#PiT4(r zS=N2hzQWzWk)3^p@$s|^&Q)2*3Vthz|88p-sLr2UKv$d zz6?MYCyF4vC;#ORSHZ+ApH}3wddMzlX#Ihn05nr|=o^Ts&8X=>P?3yQzuo)?+i~xT zB#YY;kND~$rO{(5QbMfSMKaT~%hfT~-(O4PNL}t?P}qL6>$N)KhGlOEmy=A9ThX=% zvI`zIsj}Xw_hhkrxC}vrwd_%cNYYD^uPcF%E!tIaAT`r-y1`SoI0=1QikzG$f);8M z;nly<8bGPUdD3#;f7uC#EsgrzBa4z^WGr86>5|AP7|;P@u}wcKCDN4qezgx$y)CVGSu1+gJ9{xHLAX z>g8IW*1sYqm56xJ^47mBr8;mE8QD!#*vCh@w+urenY5D&!eVwPPbrzB z?%Rry*@T9MvpdYHD;Ps;S4~YQu$)?I!v84VSwAO3PLBm^n>$|jIAR&N2i1QRYqk4L zsUy_OZ*RLZpqCfd=mION5eIz;@umy|(t=zB#RN-$N20Rg|3>Gze#eunDuYOyGt~|7 zPN3!u1n}#=R%d%oW0o7-G0J&^zd%ID;$sDI_++jTmyKmMz44{swF;A=-#L_LG{y!y zWwQ_a^<&`pLtp$}K~H7z0~;A~!I&WCN*B-YX4JUTITBu^7nPQxlOO7_7&1`QVgTzI z;VL?Uqr2_noPglacVK9fL0R>yH_pA$xrV~`h(ja(T0K`;u7O+nondhDca`u%Ct%-9&E z$P>-&Z;WCtqvnx8XBWRC+d{^5Ta52zI`idL@;FDqVWf)#l3D_0Fm@5i3t!dHqqwG* zoTsu|U&nASTLK28jYPuJQJUd&559UXZ7dIUL!t}Z5yf={e3@kAa(A<@Na2q8ilVSk z^FcEWs5!d}8P9S~E6LdtpNYJdS)O$E1I@1a!c8&iwRJV*1_o^)GR~ zmcJvG(=y@<#S-aRP@BBB>G!Fu@2MnHBLu%*iuKR{2wC!aG35UJ4Yg=1Mc;XqzO7PV ztD?`M<4lew5PykKHK8n|eCgY=PG!{5oj;k!MAwP<&yhJ$DWeL-+}eGVOL=H2HVEZV5G1|r7dMWi?*Zss?L@yXVI+;X*0iGf4tSs zq~+;Ey{3yW4^nsK7#~kr4q?IacrnUB08Y1s{`_S2#}fnC{%?cJpIg$xNO@46qWk(q z5dydS(4kciig{1nT)rE;U%ZF`uygF8+kMWfMToq;k1(vFI%EgaGPEQk;R=oYiv_f) zMV{gjUB2^zAL4Lm>?%+*QgkrFW3o8fZv?-9%_Yby{wg9_7pbH+b2gT*Foh%iS{RB# zIN0h-^xhq*Q zF~@CYYV5ewr_f~EXo=6fybc(H5%?~_2~8R6;Z*t4BfSyDJ;&zFXS@jH^eF?2wHJnd zUDrs*y)H;CHNJGayVYo;xLQ{$b#Z|5EJ2oTM1OR$8bgTT-^s$&?KE28ctiIfw_B(V zL?JwUQ_e)TTTR_LIqM)@_l%!m>rRh10Trqvl2aWF2;%tsa2MyUTNK!65G$qV)Pi~! zoAfKDc-+}(E44n*&D29mKeNYc-j2^ARpNKYen<{}F(Io$btiH6D zJ>+kqDjSTK%%C}8kyo`X6 zb|!+*6$zgMR(0UquX}mjS9tlc*44!?z-2iK2pDQKYE%YoMm6#Jco^S~g|Z@$W29`+ zc5o|H-W8aSIVaL}8P{p=rkfG>en^mA@THHXG?O7eSoRYR>Cu+ZK14X^L$9H1eq0{E z?reXte1UOr~k6bi0jXA@;kk<(^#xV(xbpEDMP$cspnUw%CVG2eZ3d&cz zJc!b|8f@eFV=-oelP~vtd}~0eGy=}Ag1oOSlQb+`E@}d2(Z8)a8m1C6+0CT4-l~LWxb#sbrTguv;BVKeRy{I zFI!GeZ0f(d4@Y%aWSv)5R>HadP#>X9BQ$YyBVsBEpgAQ`N|TID^DzRSw5H*akm&3e zNG!xmFD>=_OkvQj@v90Uk%QpJ52xc7h00v~okW_C#tS6+S1$}e$N$$I z0dv3Ltwb+adtlAlko|-mZJnz*4l&kQOoJx0wU_gg!xBC`m>A<@Eh2A{h4g8O#%s-8 zz1P8U3#`&_i~S<3=Q`tDhvyVSe0<#B^oQBQP)5g&$8eH~`6rC-eC?Ol z^jqKaCw+*@Fp<hD>|P<2N-(2d?RX z_OH=rNGMDQuz^7r;t0nK$&TxdyDaLbd}o{$(@^Mre5rZr)AbIYwN=>87Ur;?>E1ee@mW9#Kh zvsZhINvKndaecG3n+L=;X#tTyWWi|qi_Cyc4!o3Ep|`|pNiM4A%0_(5cz500o~kpg%HA#tG&7Qse5n#Bo;ForH_E&GNhFv=Vqih&CwJJZ z4(N;v@_|8l-Ut}$Gog&#xkDc=NptFd0d5!H-{1fGhG{}`ecs@W@u8iY3wH)3INgQT zfif=Pvrbx-I@>WyO&KKuc=SoL)?XpWSTh($^J6jkjA*G?%aCrXW{L&0(GITjN>R#N zx-PCgjQ#;l!c6;Jjncf-eSOY&CDz+hA(~=*z^Bc0Skbuj{G(Pg4l&f?ty4-94>J_l zxmjKB)NoS^ebK2H=jKHAc?kTd&B==~Li-Fg!~5CPsmSu9;MeZ~j9-8X9Its%$m|0}f43a`kyu(^d;j~K%I1;e$zQ32LuP~Tif^CGx zmvgJv~lhK;di(V0_QrZkv5)mo-#y5JnEUz<9KF&*P@Nv zKh3T*vK$O_IITd4vo_|8?0T+#X0bN!y)v1*SlHT|5p3A;Fq`Z|jj((xKL~0JxzT+< z*j%z*#_(ZPq^wBNZ;6%H9js1FX~Um!oFiYXS(8WLK+iv68?$WMc-mcPPeh11vU$DY zuM&UsR2l0MxWfG@v4P<+?wQrd&{~B(ayJAH#U~skU(u-d$W^d?DgbK!I>Nnj>Bey7 zm`abPnGGqR1C=JmmqU|d=qEX9nf;RHf+GoFGadE6CEu3&4YTpN=|SwE*}}#ae9HRQ zZ>E2@QzY-_2Ul+8rnp%%oUm~W(gd4Y{tf=BkP@G6h9hUtv!S(YH`EuqP7v{TJFnvP z-ulNv#7SLR`M~uc+q=?aaHtwROZ@;!k#c8V9mj^04JUUycXH3kp_Pq+1^7`TB0qtW zob6Zc9T|tF7|6|LzF377v*}cx{g0%;nu5Tzl=wDDy(fvB-X3|g0|7bl>kj6Z(nDUqi^GNj zSXQbk@|r1bv!502HBrCVK7&Wx%5izEG^oh@t)@CH?-Uo0i?F*FZDnmq%j*@FkIl%C zkr9Yyh>)jb(0Ozi$q&|b*Sc17s*@uNKcEQ=D8Cu>_4{;sp2+FD-({oYtWY*T+tz}6 zR6m082nlJj;u5R`B4ep(r>E-M9hei4#WWiolN(-a$p>md%jIr)3_2dIcesbm|GZ)Y z@XThGm)oX#7f=h$Btt{(&n-^0Bt^8dA*JTZQaHu!e)|p~AWftl4)*J72lOd9+RtXQ zE)1BNA~J5EaO?Ury&jx+92I7n0bV}1h7UB#9Jh7g#>KIkBf6IqN zv|TOHBI3II%E^5)?l#VAz@w-)Z$g!5Z?|@sFsYTA^EAw2$eBS(PtTLI}Q8xBJ7+0VEI>13X#-@tfefS%wlU+FL}`!O(!)=!AqZ&gFl(h|#Ds zduKF_<(jpzcW~0TZ;VW7=qD_*+6aTfR7M)%u635X$dk;0>c?0%fpf^8gR>Oztc)O_`g-E8gz^^=N`jixp08IWX`@{7JvCHgC{^g|EL%^K41pj1>T5FNnui`c z23-n5SYd_8wgM}lOo+B9m96ZFcgfmgqa(hGlqHfoYqN)04#_LOr=b#mSw34o710)8 z8Qnj(fp1!kF!Bo>7~n;TshE=~h)zFZMC#e{_8u4v8#2eP`AuH$nWvyO+UaUz(q&~~ zJZphvGd!ShlQSIjR=S3~mgk^<6;T>4BclGVnOmT0cXX#f3P&Z@48G-v|1R@>P<9bt zX*NRF%ttNRGDI*rRMj~<&>oG0`w}`gZMFDIltRp}P7yL|70socj1LhF4NPB7!^~+u z^pTZ+K~G(Qyy>_77(*XM@a6c_bxKQ4(waD|@J> zWKoJ_MkXw!BoefI3|Zdtz^}QkMErFt@T8{-0=bpF@YjJg!P>VJR)?^nA40;B+YmSvK9%b0D}VM&gd#rRqp;QKzN058odFG4?toPf zdjZGnq)?n*dxJX^x>%GC)LMw>C)_mqdK?Lnv{htoiz(=Qk4N~(!S+eS)fIWze6~KL zK7@i%m*Mh31%NNod!KMNkSO`iI~UE!mk>L4RMS0`E8y6@KU2KZX*gO&$4tw(&naE2 zGG9gxA-;2Di)9moXnll6TreH3e13Rk+JvFC62ZOJXJvOGT;X%hB971ZtEaoerRT>B zJo7dm4-{!0a<1}B_VGHHyIDuFEivn$m?b(M1|@Z$*^cVXq6k#yOtRdL zKhv`8q{BC5=uQ_ADn@V6&Vqir*>)seY!W95p&5O0nlxO<7MPP;+$7GL?4W0`9+V+s zSYf8A!)Fx{ygD0NvJ`-;&l7W0;`KZ%ipuY0LqDNa>A!TEg>a@+A!v(gTo*j^dpmY(6FPA#MDlS4CA=*`lD^CQOIT2OG+7=o zRmNJt8_lgr%Q3~ciuAGGEL*nieL&#K{V3MuQACT-fg7c&W~wMM2$ae(*^y=Xit=v? z1512s@~~v)ce^4m+In^WQI@?!_@qMc_tq|#9-~}sZJ8+>dXNpG!M_|AEh?l4_I}{T zR#6eI1f)OIjEL19gu)zsEUy!hqzWfO;S`8L)5Bni87(ogxAB5))VyIuFw+JOd%Bp$ zjc-lU_OsmMuE1Kq4-oczE`4Xe<0^)nT%m%XpIrYjBdlv&)!Np=_9G>c-kDij-m)QM zoS=p`E64*q51yq{y*{vhz`@BZ)NQ9Pg34Mv!W0A8w`B*RVHm_D1sMG+&sT zDV=bf+xEWd1X#k(xjjWPh4>o!QzNwB=Z7#n(wFuTTIaA|^lvy*h3C89s8>Y19kb50bwCpj7?mpEp`E5<$SP+~wxwDo=q+?pQ<^5nu2+;uo7C4vDHX%YF0CS-7kkFiji1Yjop z-XPZ={D2DVD#4Xaw5Gf%TDRD*-dCuVhn#aJkHV0O&j)+inVaDZFZQM+m%V?eoUpJQ#UxLxwUpzx!DG9 zwxO}D#VPtJ)lI)ne}fKuq6f1(SxZ zzW?=|5rzlO>Tg=F=lw@YucNH*c{R5k0{vnv7ZUzHh&wKD1bV0o2QLq;am+0nyv+Aa zg3++-=?`hU&ly6Db5<1PFl<}~`S&|}WQzpv}!; z#L+y`ed!UAN;>;GDeOe;YIlBe6?)4sh13359Bs3}Wk;dR`7Vz`ofqK83EfU>_&rm~ zBgAQGe-D0HHh1iqJoy5%Y)&bNso9BF!t}jQqUUm6dN;2+S#CS}!)wfDXWLZqp0$l! zf`e7fou5A&3m4-h8FS0!0~|GDl}s(WRz{LfInT%;fDL#m{Qf;GH#awg1RhGM0)L=L zGWxf;?t22DkL+ZBzGKH@_92jpE`5Vd^eR_S=viLelpA<88B}Yh!WcwA z&FWE4O*xAQo@_ux9%`5Y7G3JhDwnHk({#cg&fleR%H+aQ6b&}CmQ?BMPy2n_x0`iu zv=&d3$>$wJfxGexhMW+|2PC)9yfrW0Qgw@re$S3=kygH!>QF20a9ZEytK8wN`q#|~ zA%#gSS>sa1Vq14^vR<5EBP7zQkzz(aPfw8qd(*cyAY@Kn5! zhLLhu-jmfF5&G;1)bg0_L1zq1bIua0)dXkgWj(b?4D(ML)3hIvb%TA9O3%d{Cw_l` z^uJPbZoJ1Jj8@BN%*zTO#|)1|qWVhW`1E$0=PVHN%qn)1b$VC_nTr%tnVG6LotfNw z67uOKj4h(PF<5)>L@Z*3NR}p^sHllB0D$N)c_Q} zdNO9`1T~jrtdrmZAImf*$<$+bv^OczisPpfD{H@WB#DC||@Xg*Jo$j9H2fA3xLCw=l)lr;VL;#myIPj#N~5CkS#+5*}N_`e%i zq6@JR28X@|wZhLUZs|oNN~A9;7xe0wS44M|)^;}~Yb>0cLL(q#gKBVj)wQ5I@WA}e#B|8?$Ndzk$)$p%kT zF5<6}ah*qaq~iugMc+0=WhLPkx601P!_2w$CC<-6O)+lUBwTSSGGR5*qf<@^jdLzi zhimU2=^t}AIl0*c?u+anttwS0Uod#t!L?E*m};ctoVxN5RxYjlmh<(yN;^jWMz3FJ zt8)-Hr&TINrn2yU&xr-=iXkv}(x_eiGRoY${%27AF~|1pC}fA3xdUYA`}a8Nv|$eG z66P?n^*LB;<_r%ku@1?{N)4VMWyc@^a%U z)R~%^`qR>256Nsh_rRvog6?Li5~SBmx1-|?f)&IPi_$uxaO;`ocwg6sp{uJa^F2w! zLK8~JTeGl2a7y#i!o~;Ul)w&lyGt#yIth!Fr*JZ>SXTz zrdw8>)lsUE06Wg4=r6ayP9xguP5R{|+HBZ@XNynL7K@etJ^)dPD?v`_M64ckH*FF| zJdmU$g#YTRqm(IbG>Zeo+=2pfKrF^q_wA1skt8#}>zpwSRtNKGyXCUS+3Llh(26!~ zjaT6bs_?YOlD@PQML2m)L2+YCXfGd^-)8{_3(4(;3nJok8_JMmu|x-LpesSA09UKnE!KuSopt5;->s$@y&P(7T9&Fu{*#GnzsfmVIpr5aaA-T> zKJB{3#-f88a>i!3iv~_|m1{oFi-f$<0A4@S|b<)zxoh zM`{Wk+W*KZ@bI3gGh>iqd4lwNt3RzPO1+#o*FZ+7uqvbcLvg=R!@$t*F%z33wDy@% zrj`FQ(fX)fqIu+Z7@pd5AB2zjY^U0@qV#bq3mjBx9P{<+LHZuqC3C^w4Z!55g>HO; z-#-WVGTKT%WmQlborL%E1E>0>gd)v08>>Y6xa|oq!n&?{R(Td`mFytfC|yN#aZTfV zoxyItKLZaJVA_+mT10Z9!~+L{th-V={#{??S+>l~zA`7n#6{*KF zsUL=!S%k9R^~zDMwt_XiD?95k4W2PWR!&8=aR723N{ziS?9Tx^^>>quDhIKsuvLR652s zYiI}G;g;)9{BGcvDWaxCD(0-r;+$bA27UfucO_C6&8pdrZCsLx9n{G}UP^ywfjHr~ zuL&m3CmX6y9^T*B;5|7}BaOS5ZlF?gFeuU~Rz<}>%BcB1BDNw8q+A?eS7@zi-MIc~ zX}VnfwiNZ=Yi83~QJJud=+O=3z}rUHyR~)c=`$*aLZLy~sigoiO7Y2bpO2ieZYn>+ ztB_2jriTRWSIeO0FCG?jQrcclykbdwU0@G5r+#1l{CO+Q=S-ld$_8aqGgZRR7hR-Q3(<{8m!}W^392lf}Tm z0MI{4k}I~dvN8rPSw05nZ!+`;CnpvUmpjRF)WFTv+KqPjfIOB}g|)rC#ntY3eNz)4 z@zP@vcz$Nb4bY4-=IuFoK3${vkbhz`rv^V#kVO+I@Pctvth4N$ffAkL3duHCZ{a09 z%HFGU5MVViF);y3#29gdvNTE8H#gIZ(}D4c01;$*bv0(s8~E4dpCdoeI39jFn&w?q zHQZHWVE)-MICI7W&C`^wEBscGSeBwv0cDzM*~-z8HftEdv8C5&S6o)jY|u3;UXu~?VcT*ffky;In>j!nGJQxk`%zYwfAm$?2iskyRno5Xq{feZkYSlO#-++GrA8tys+lPjGM6PZVjQt9#Kv7}ftDZvb_lP+rwxQ&FOQvfL+bhZPCS zJ)w=`FqTBlMz^rN?K#rip0;&QWG9z#;3&W&=YM6_WmwTJ6uh0=&9qp#c8xju8{bIi zAoIIIc2FYe`-bCeT;mEmEOg5z)?P(Pg7gn06ckwk0uL5JPY6O3c6Tq7!qo3MZjL}b zU?o90`XA}F0D@V2E?!>|bpaW?YC66}(rP10mfKik8_fEH3RB{rM6?bB4c2;g_P)gF zm8&!`WaX=s1N~PXc@$5;4ee6zn`UO!3{JYwtzcC7cpb9UTf@A*VINS5*b1=712{%< zVPmAU;2w|7{ED1vate9lv78OE0}1p9G^UzCMfMm{ zL8^8O0u61`3+HM@v(|FOBekNl1@WY`2?1Q}!mg}s0WUr?2iNU5OK;D6!g~xx4@gjy zg_7KkOjB!}FD*W!dTTvZ0XGb&LS8=j%j)~54w6qVsWK0`CY=9+1<1a_J1Vg{6ACgl2|vCMRVKg@8NrHSDg)^Fbbq<8GGEH-G}i!PB-Cgs z6Nh6s-mu#VevQOWWJf!}VROszBPT|amQ&$VbL+_~qUJAX{eHs1{*x+W4#hR45d#A_ zNFk<*MK+ZM4d1khEZsOo8Ef8uHl?>WcuE)tU$AGKq{a*yRJL65PPCnq{2Z^gs=y=E ziJHqSne%tfZt>(L%-Ql+QJVjekbsVIzIwK&ouiX z;ZCVdpG&eH;F*!G1D6iA?4;`519qAedOGfXFMQv9lIs2Tv_AQ1FS{2I#Pj(jpnSLD zszlG}i8u-@)|CN=7P5fT;&I5r_5u+01ON0*H|wXov}C5m07_6OfBrKe>M0dgA&Io?2(4c{{eStu4ze zPB0aqRmL`Ty_{tG-!9rMgR`C20Qb7?<#@VGeA)xnL;x-;V9+mKcc7mj9bPu+ zu?Efx;+I*sFSiR>5@bBa7*sM)6Fx8k4ZAkt%8uKmlh+sE7I=o|CqQ3t!TRAJeR5)u z6FrdA^sK}3ldUcf>^QPnK~Cj19uI4brEH`l@`agHEo`ILGVJ1#n}NxwW*UGy%z2(y zQtET}T$LURMIjuDLz_|+eS;)S6KUyZl~inl^qVdxPEZtmH&fV?<;NN+07> zc6S@p%#Hv`R*HSd2gSQK6tYUn$*AKiddOsNy|C3*hAjlD*0O;gx6%auh=W~ zL`D`zv;Dguz)fpEFE^|@PYb{2Ee?gG*%vo#yHh2eBr#J$$TAMe672Ra{;p4G%*X6e{dM{F19W#Gy)G_9|^~uM>AbTP= z2j%lmQ99WQOd=jhwPjg-zdw1+f1mA%+%~olCQ>f{VP3qQF%Gn*ms$qPsREU07&)+4 zeGO43N7e0vSkttpXoq>a9u$Fi#QL54D^MM$f1$!ayamoEq1THzmTP4kY8*6KHtkNW zpfwZ{iXRzMkh(KtXoGsQW3d$bk+A7N-iJLQ)6(f*r)(;XA~oxvHpOi zuo@YUs_MJD@(~w8e}6{m<~=IB7K0@j`-y#2C2a5D@Hf@*0s69|-(Yw08>}4l5H8tn z?DU#DZ()XE+rssH$S_jIhp~Ye!rr^Kwl>Rpol1C0%I)XnkVydX%zGhm6g`SeZe^o0 zyb!*7`kw#(n6dHYkZcP65QS0o!}1B-#=^C zn#=BszIdyv-a2PLXK(Vd04;eysrq;VGX`oyuKJz|hmuH~tpp{2k{gs5J~(jyONXW5 zCiQm>S*G;A5v72n$;p*c>i;Ho+NQU*rhu)Rqnb4x(Mq|2AEGFhGo+?5B=~q(QjSSe zd7j_FOfrrR4FIdf$bg(sx3P#*RFc=>$f!JkMF8>1zpdiS!%i#{P_b#&ZW@MeEk240W#hNN_eP z*nsd=@J%X9H@-5mLSEeTRu=yG>!t6ubsXPeP*zLep_Jk-_%dpyVMdvMRbC2gxqty< zG0aGHN=VIgy^b6A-2Bp2*CpDqkR<76#r5VMstqG`3E=UNEejQj>wSYJH-`KFtrbF7cjXHJGZQ=Jva5-7m}C?Hh=i9h|tm19kFOc;QR$fr^mmpuC4vJXqsy~ zt@@4SLlcA6u7|9}Z)QHQ$wgkksROlBDf%oiXF2cyGc(%gubBd;6O|dHvAl{2tfnjt z9pv60(AoONm1<-$ml`*>>CI9ko7;ADfP=3aLd~YLRg*Am~Ww3y?>86jjv_Mx*Yl;kW_Nf=uVu!=bHA}rCw=C`FPd<0= zQpCT-8$3~HTYpZKXHP2srhEjgs#V!;{-QLgj{+P(p;dN$slKSIegWm$GH3<+SE?6vb>;dA z3f=bo$E}wpOdVM}I+m+v>0=*mV1nVk7^dR4Rq`waY9~J9xw1F7eDXtc~eZf zfGjaGF%o86MY~e74#_t_!Ba*)xLY6}Cn~>33lBk#H!SsC#@MGNBOTG)T$N|v6%1wZ z*Q;@vQMJ{B-vP+R{N31BpT~cH#VftzqpeGUO`zGcx$JkrCI`Q5bmw+*ZUaOU$t@@& zWGL2fr?@oy5vg|Xr8+PWvTa`+NSB1@W46AmTp#^7BVUl~>B%X!_h0Fd?r~WGzKxyu zIu9J7m}oCi{Q-M{FLL9K0tSrlv+UgsyBDMV0)EZRpvoHHD*%V)Hr;dFAF{R*_(>ST zu6_R&y}EP*2g0BURi+WCd?ad*n|(oK@^K)LAhfzipg{9@;PaP$gTlQ%HmdI)1W=4-P!K{E7uB&v~hx zIP8x6%<;Z7Rb!f4S{nNAkO6xg%hj|WW_3(_GrYh5w0J+%oSAmpu3jVu2=mHZwm+U^ zEjfcv7%KLbma?nE+jk1p=0}d;6`B7Yu%q8Ak!q}(XG|@Ivu6-@Zc~bvyvs`1Z>`yu zIMw)Bm&^6e-B#GuHN&Z=_^*Fc~@6+yE>gM!jX*K@)ZBpP- zFW|12I8nB=O2?Bfmm+gnoBLx)itGAszUR!ckNk!ONvftWy@YSJlCEuYQts$r-BdJ{ z>IjKi8SB@mhTJmyubmoC0jMYah(a@?35vMf4n|PgX$5fuxd}_C=nV`tK&7PpM*k;+ zno)l?=`!At!|dm0<|U;UZ%0SwC4Emq?oF>f0AA+G&SL)7&;|;}?0SH@{&4&r#q$(# zZRPW;er_;^osZ0JTtzw5`8H&gEz}QGBqXFiO@)bGCJ$(J0_p9rgE)9z8Rx@Yejk6F z)7)zY=obTb%MHNA{V)p`uP7*iYQYcjVuL!#VcmA|s5H;Y-hM}F%NGXxm!>)7UKP}d zIl~2Q|6j1xz#8nnUNV=eyFQ5x*7}s??W41%OO(TIfWnjJ`=XL`ROaJQZEO}H>cB5B zh4%pS33*To+^_MTdXHhe6N=$qUFx?P_*oB!m#^PEeFDwQ0PK@Ip=Y(-AgU34x=fP1 zWx=s))hiaw0Cq*SH8^)9F7W#+<)M9Nwf*9||6XgnC_S;j&U(nnD;dD_wGOsv*6KGr z`wC~6+b+&XM%_{fV;nZycv~K||R{FnLi zw&%m_Gs(BB&OjugHcC0&C1-c?A|2ZnJGlwEC*OA!rh&e+Dv&9KQR7%uP-0N-bK;)u z$A?_kdp~+(deHMGS6rYy@$+?ef-HuWjYDZ+VWOPSMP1Y0vxJ0J%FT#{6xbO}YV4rN z4HUc>M;O&q#1%L3B0G+5!-K3Z$Wy(6QdQy-GG$CzD*hnW8#)0csv zsps}Z_O*qyNYa-0KcWgc#nHkRS`wZL(3FXVZ7vg;nTicdi!@TdHQgdDln^d6^c|~- zmhSO)&JSb~Kxj%Vf4c>ZU#&Ww^UF!OE7b9TSgh1xL6zs*2pPIH(lxGG)Uq#Q3je4W=8CxZ-&z$z=B zQySgh6mB#JbEAKqcgtX6k~tKegZVa+uqVblg^gPU!gtvojd=%uzYFdwiWL@LI4yaH-I6`k5_}zJstlxl6R-_- zBM+=xWs0evU51@vf;6$B@8bvuS2z4nCcd?0*LVK-5In3MASwI9ZjnzMvlWr7ZI@LC zk5mN_At50m;(T|HeZ3=}sJWKBkXsBAnB6lxCY6sWjyvAvgt0TaXU9z$#F}3Fpiy1s z#Uw{i2|%Sz>%aY#>#WQ`>?Wx>Dz;5h8u}pD@_kFhmbmoo#wVsIpDQwm<3ZwND!cig)&Xqx*g21QL_SYb7%@bmwsO2wW)c9?vqUJ_ z)C5KN(qCQmq}goMKWDAh?sX&L9Q)jo#HF<-K}KdW&0Ni{rogv@#IGNh3SJSqiYSEc`8fll1Rs^ zJ0I-7QN%A2)g-fc^pCdQ)1&){*?_mwSBRaAJR%5c1`u+ov4#g=v2YNCB~7hp*gZ1- zUqlCi&vD_~p3ui$bzHD2k!X-=w5woOTId5d!-?!R5Adl9+K{`z4bPC1T%0}@iB;p` zorFf3+Y?_S9Nq8Q-%kSyL(7O2qSof@B%^t)f9ea6CouS54Z)L6 zDRh}pu%ymre{y6n;}{3?6D~4I-YXaH?a4}h%?Tw)*-i`zeK`MDb9A7l`hogi1#dL< zS`kkA6BI)V9OPudsxX-R?-5kY|e|21#xG)A`VIg z?*1+=F0Q(lTw3nyB9o6DV1PvU7n2<)0k5X)XrmZnmkC9BZOAA`IugCd^Y-*ARp>_ylq)o6 z1$Qb)?L|DjH*{=W<0iU=Uw4{G0T&xZe&fz{Yz^Bl(+eXD;6DNpl6Crjkq*^5&CzO# zKcFk7z-n|L2z$t$eTD3xxLFCzPxE%fmlVHBuXZAr7r(;tru~Tn4|+#YXW^dvMw*ba zU-%$AiwJ|)fD}N&DM!03CFG|%pjszdli$z47y}8n9DN{XV=x4+wA88LmNnu8O%Asr zwB(&m%8w%I_-|Snkbpz8oBsSK;d$EV4PpIek1G5`d+9=gnI@O0;V;D5sTd95fGxfd znu<(AdG|lfi*D}jGfPWSnws8{7DZjB{g0k{TV`8un+Vamo_>K1_Ude#Q50q!_X^GL zu&7vgG1}j-gkgJY16>##h3*67xF{f^Fqm{`vq_xofYBq>876OS?n!LHwR`u2yMA3pb2vM9h+o7nn!!*#vMu;^Bo$bOt_OC$qJ9zyKDg>;=Y}Ia)zJswR{GQX;Ubk}!1-MgVy12_w*BuKYH9N)a>b@0;8S z2teu5wN;@Qc1Du4%O*)d0-q)(i)buc%neO{$up~eAwvC!vj|QdezYe8^go(~oKM2C zy)P0QsZ9}LD=&++7zQtd0$|GXol%R$9K~lM_c*qft2>@Wrloht`_~6=5M(v@r%c`4 z+(;w-MgLVF;`8bT%a-nEi(ywVp9bwN2Od|D;NW?-w@tIHm1|${wn?tB9I~I}*xc^Q zT;yJPARi~j%I3T>5iK-|4nt4Y+GC<>tNH5~=)wQ_5A;fdVZQ+}D&Ho@-NY=}M#a?p zE}C-lH)!d06zo*mCVc|d1V`z$`Sj3ncopq$;DDT^yCmK3SGMi%E%`rJl$~wX13&c< z5oNR1P%2jYH0I=$jv9Xf4Z}BgSbwX-RWAOU_>D}u!_WVl)kf}{%>dCDUfYFK?U6va z5G;=s<%}pQ$1_KbQWzE( zJZHb|GRC+DwB&l60k>}k7e7jQYFKeu#Lc^{hpb`Ss1nahngu4Od-mMih@17lHeX@m z5C){BJuH!!{pg7s$X;psVb8AKOc-NofPdsTfF$h@oRP$LPnJ^ zL<{+0Xq_9wkEkibYig#h1pT}^c~9aWaeq-9|Ku$E*4*h#H6c7+V;7`gV1#D}!5=?nx3y!KOSqi_vGR~|% zY$Ob_%EH1lIWCBgc3@^_Y6Ik2b9ujYAxihC$ z)>+&que%=+_TztkrL`G@1$!d6+0bXM6Ycow(9-~SLIMpXre-lh*DUz(D}z^{Lt|r| z172_Up3CQmDUum+Rmq@7Th00{bV}S*WJv+6s?&H)bl^MQ5v~-Im?FolOp%}3QOO$w zc%W#BA7p2NKJbRV?lU&orEb#|f7$&R5a2W>*A|62_)o+pTV>@LZ+?|Jdqtk95nA~W z$0%8zY_g{%;^bTq{-j@J)YQxgX#)6qvHyhJXIn z0BNHW_=WuI8Q4Mu-S&T{nfU+h8_}f)UEFm=)~Wx>yd)oT=GjjWJ2YpANvjrjFuIMY zjPv~WVV19XvjTd(f%emv(6vTwAN{UZ~1D7j2>6skz0TS$`6PY`u;gyhV$UUrVuGv%OU-riU`fvOsF z>PVgUEmh6?Dz(?dPC0AZZ~t6b?l+-_Nj`(5D*4YX*Q%<$3;d(akzkH}ewHA52r@Fd z3@82P6FR!#8oubr%&%X`=|ZY&wlA|-P{pxS+)&*pCxUv$S%PKc^V&TfPS^E+9=(0= zEcm;g=Sd6YD^1*8!24HK{hsokeEl;eXS(sgrahxmys@D7+?z?j*{$wa$kt$DaY7$Y zAw%1KWodbBD5O1AOSBxP-eA~2xKDOMA_Ce!H7{b+5SDiL&V_}o)IKs^QRz!8lW88i zbumlAf2zIGXS35U8sV3+U8*s^-W}kWY>V;}0h_3to*p6j65h5e&UT&26QyB_(59mq zvW24)ksL2K0|wL3hsz8KYd#WCe9At_QPc2 zGHP6rQCTw|EaT2v7vF{>a|=b!=Lq&!^a2}kjVkKDZEx=p*PVv>61u-h@dgolrOt|+ zkq|D6udpH5ie3cHB*{uy_a!RHWNGnqk_r;|8#xw~RXM22Qt84YzF0w>$^&D4=% z1HZ2!u5=0re7S!7h79H(Rt?IkQsh(QBT<4mkgo#Voy++{rl09~b?KHEn-*v0Czu zuCL>}(&G)TxsZRj3Cf}l7tjeOxMj)MmnEF-Kby;3`WHkqId!mMH}4p&VF|rmUaz~` zhFjY+fo?(o-c#$`^8NCa5IUXap-?mjZ7Fuq&}wCQY&+TkK+csrj}G3vy(9$v&6mT( z18Q{dxP}#mE8nfxw)clM@LH5TbI}o#o|BrjCtQ(bZ$=ZI#srx1&3Ky?uwM+-!Dh77EYS z9SrSu9EuvRtswjo$N2+pIbrV{v(JSoru$DErJP|6cojJQw+drDHp`t_T|S&rgzob} z-LJ);9Uo^AYqfWe+wSE4o2LuEBQ`vo@To%TSkb~#|xb?Jmqy%L& zcgSJbbx+A<&s5;X@(;C-t|LgiSn`s zT-B_AJSLY^4o`i)RW3|Awu0}KfjhZZJYmU7KL~@QmoX$tAY@`|8E#fQ*iL{}Uqulv zU#_VX`ARd}UD4DTAjN(vR)mXmc>Yk!LSKKjM_2HAfKI>K)Gna6{)HhwBNePcQi402 zT@WK`B||eS%`+=nKP|9{4tME@H#Jd^GG>eI;c^hcMC9IjEhq)Lx&=4Y6O;m9<_H4+ zI3G8Z^!zL>N_)>L!mP}5=TU@c8hmsW9tqb5_hKS-x^;ME@hfvMvhprdn|R8N*Ak7_ z(BcRu;{!inYke>3_iSE`Qc8?Kh6D-N;J!+O3!IiQHZ>97B(KOblgr7y)q(=Wxw2vY zm+jJK?Olae4G1or79_(r@jPaKTg;0MUr{uyLi5vhz0ZZAr`e-|r+sdM$p8KgTpf%V^Epw#Tv;&a8BS$L;L1x!uJVl+A~k@| zw(`S!&WQ!)9kw`XL{xnFv-7s(e3vMAl=~Wd9^}m)c$!6;-yFq%lp$fFFky;npjd-4f;ABl1vcr)+HEouyDpt^xQZ$ zcINM*ZFL1jK3|85g>k#F?BS=kut>_1o{U`o#K2a`IBw$`Jf;5{Z+gkSd1N*C3s=u= zMk2>^)7$?_p>?IHG?K^-#bxDzQ1B@oM!>@?5U60G~(y*iatgB(Fd}!fy|wfmfHVDypw?z`aow3Zws=zt)B= zxlME>OcHrZ7O4GoTMH4)4#G%MTa&r-biLgSXyg3^V~>6SOe6j+Fi#j=PcSzE#fjf5H%Z*jrx9_I19dgfZ|^IJU@U+kF}h$E;LvjRy9K2qM=!SEunfo>?rRqvsKMM zY2%6gu9EpX@8D{>cm5~AfTN}||Lm-FRp%MhdL3bXUU@AQ1nrBzeH zolQ%kUpD+~ahaV-r5AEz0_z@);xCEdix@Z3M6%pEbFXv{Zzi8*1=KiW*>DMW!5LC;;9Lc!t7aP3?a!4+n;B2C_98 zfVp_aJ3Yto58h^_;iqD@B7%<4F$zqUDl}T=H!KOtDOe-+t@r=Rg^;KST>uxauri#3 zCB>+j!L=|o#FyX@LV&2?OobH1E_#%gcyT~1!9v~C4o@l;1izCqO~zZ8s)Q?PE=eo2 z53lAlPX*Bccn9#xJb=an10DgSSS`t6i&>jB-R%B8=vQ7xrFwUVtv3-uZ@~jGwMQWc zo5Ez9vh~YyUMVFfJMr13Lk|W;?nmk9jlGEKrq?Gtii8)P>5YDvIn7Qfkg@L~$^$v6 z@;>N=)BOa4i`^#h{#j&vXy2(?CA{xEYKsa_Dx3+KvsYwz+oN6sA5iwFc=r6`4kxmQ z(!1ZxdHMLBA6mO7T0!@WV8H{=jvjFJ>g7;&zWvih;5OB^7v z|5Ib2H5~7o=^RzEnLmkoLoG)9`_?4MkpWCvtN&E;Ri~Q=zf#do9qNUB>WwtDA!+`` zKqWQ2#drpeGY(Sa=EAbZ=sxwAL}@^4*M+^_U0F=qBgl89{UBaEo9S1qGNaJ%S?iI247|%(mV! z(WVsU7Oo-gW2LqM;qi+!2T7;eQian4ub=gaR&HV>I`nFqlD;&|VjNud@=D(q;TY$fNDiRu)vsm>~ z#9;N~PVXcv&7PZ8eV4+Dv{Eo)NL4GZ-J?}cNdXomOEVSPHWed1l7BzeY1Q!qy^A18 z&AdtINu1Q#$f#)TRRx%n)3^$q&|A=@U=g;Mx3M~$H=3L=)rh#61j6dV^fhb1KC)uc+Fe2?QWU1R+Y zu|==U;I`*&?Y9MaajkTfr&VIyFr^YW>vCUyRapG!1^>(hexWpJz>1KdG=3LFSNf#~ zaHiInW!u3TA3sGRhCCfxa(GkUf_x)&y_zMX$vr`vg|NARjtBV?(>2Aa^KE?W?!ne9hx-u$WK`aQ?J7S018y5s3P-C) z=ZyrFzynyAOrG`lbe@k3p!|Nc>)R^+a7JtPp!16Z&w@OS1O}w6b$6$133X(ZrR|Z@ zxY-b#W7I$0$w&wRzRz|;_ z{Zh+!$C?nRYI8HVjH^zJ8(e-&Dm1>3vT$6?T;JHb{~b=`^gtl+zZr}F_0R*JcEIa{ zNt%o0<{`_=C-*sav-RwEUj*HPRG&dbMBMi4&VZo|_bInAa9NhFeIv9+MyiZ#UNJt%Y{f>dcV67Ak zo^E|jY-?q%b3fDgayXv(^y?xx+-`Ed_`4`6AT+8>OC%OSOp<{fpem6ZN=hjjngDUo zS(Z=|KF0ievias6;^dNYo>FpY^Xd|uRS)J@e%uUOgUL$pG(8`4@gF}H7VMxX8tE}o zJmi^7UEwmG4_pW86p{t}(yn4@-7|`B@P~bhe%&I{_YBlT_yUyy6i=YUz^{=;(=?@_ zs@}riZiM(~*l2}yB85R^GfyJ+c~gNlyFP6;0#Y$Gys=>jElz)z(v11sy$o99mHQG$ zbpM5uGnORdD~}Q;bV7kuUf%=NI?6FFRQR6`0=nbCgRUzdvIY?SogR{wH|#gB>&qxdSH^#@BPg1=)XJ|_s64^!*5M_5c0I2 zD8Syc5e;spFEW7PFSsN~X5Y#51CUOP{PBPYW^4%~>V9mT@(^j}knUFcF#TU|yPrF+ z1b}<*A4Eho2%R1>9v66*FdLA(s3zQX_@ulcpPrB#J;BLa2Rz7Nir?>$J%43MVTHL~ z$P<1c{6?Wym>h)-7mLcs#3Izc+lUJTjs1;z;o{#H_Jp~f5$d0ULDQ?{t*&s_9mg4= z4ZY%gcu3A0%~IE?x@iS&eFJA{N;U z7aEe(zkDIX-XlT5O7^N{B!={jFh(`Vb4%)Z2*&TFZ!bY+S;Nu7I>@7A_>j<~zjSdr z^f1(+A>DzbD%^enQ&!;M_NISLE9>660F=))1X$c+3QPPk16^BlvXFLUzo~h|hI7~* zY5K%tjMGyT((FxH{dZEx2YSrNx3N#)eoiAbGxX~j=9KCZOZ&T=@~Bv}Lzz(9z_)Jb^1B@qE3Q`H$9xTaVVFMYiG(I6Fm*wbXhI`LH{}@T=pBmz#F>7A?(3p zxoeGKV0S+b8(GZOc8kp%zNtC$^X%-eux;JEQypn~XdLqG`^hoR6K^V>y%K&#^x_~_ zL*QtHxrnRlmZ$Y1Lk1sqnZobUej6lT+)SfGQlk8f!53jblkk%W2E-mmX){a_1tePU zr%39*f~UMnY=c>ZUa>&0uz0_M22oc5eP%S|SFJ_mv4!5@quU^v4(8q#d%?hqll8Y) z%jpiD?D0mY*(n`M2 zi6!S2t1GCAXi@c&jL8Bxh{-n?R@l;t!r}rg4bbyVN}Ygk4S}2+xntK|45B;-G;xbx zNg>IJ(MhAj96XLVw>}*wkn;0Lv_)XNg_6an?%{XfbTCoE?QQuDQ|v3{ylKKy=*W=} zip-9;LG;*+6f|3Pgh+-jFD@UizDKbi#-Vl8dBrDlSfF<))E@ zB!%qpAjd!GsP)VL03|@AhrL&wzX8!sI2Mx}V@7Qb#NN2_Rvn!YpOaYdbsj)%Su4A9 zawgX!JT~;aYLohKfe>1?sBoOUUZo=&cA}!x%rTLnoN@;$I8x^w3 zJe3lh7x8&NOEGmK)Yj#7^n)FuLsf*L(ZN$l;1|Pf`$5Z*cGr&9K8fyT-sAyI?erA^ zG{_}!n8Z=4SS7p!4nKCtbqwq+?KPe&Q19T~5URJutUL_NuKRgy#KHa2bhRil`zJod z*st3tDUTDDHc_KOem=zz(dH5dE&4`8w&g10N!U|KK&sKQ#p#t%s_}TvmIlKo@*bbV z7Ko%Gl0K42BLN4w#1|}S9kytYSzyV|7e#%Dn85l|4E`Z1K6m1PSXZIQ*slyZv@j(` z!y0@9y&;}4Uv5O{Bf({y@4np{%5gMUmKf|gNJZ7HKcTJhA_x5MZ2?25eR9kKC=pj| zv4?adP;8j7+UjvwZ4y*fC8yv#XXHVa&v!`c{l|ZN&aris%V)eNc}u8772&WpXPSm> z$PtKO3^sNzW}Ykm8({b5JY7r6WMW!Z!G=#S9K1t?BxmY?ax_OoR^S zNju2V%&6CBX;_b8Ghn6o?eKC*>G(Eg0ApnyfdUQPmFM*00=mE$pj`T0Vp7YABk;3w zDy7n&eQ#wPnV;KMub!nwRTdW)V^)$Lo7{g+YqnQY0=B_j&^vd^UnonswL0_8&ZEkc zv;MgMR{Y!Ed@=>fXRRonl8qQwn6NC&)>N@Sx=d)2X@>p>GORE{)HHnTewET&=2f8O z+f1s!GXbHu7e01gXP(rjBYwTtR=f*u`%J=jTso;lSye7lhNdg%QC33nRJ{a<9kHXD zBdcuIx=UGbAy{dTRN&(rQ;BN3@+;iVhJI*j>l*=UMpQy$^z=sWFR<#+Me}75SFKW1rhVk)-^>%;Aw#CJ)hwkuq>=q=o@~nfly_e0a z6I>e0^@ag)-4`+2<@&!2N&@Da2w_GK=YltEjzk;^lfZ^>8KXetR!#i!d|qha5=k?J zed<{?PGvevJ5rxC0MVKiSyMGMjjFtN{HGY#*}svg_f*Hg`*UaimMd%-cjnTXnt(pk z$ljaU4;rk-r;f~4JwJHQ&3BsTbEcweYb&4(wV}u;Nuby_RHzI5%7hz;5hW6=*#KcJ z#9-Qvkf9Ha?e#z$Lz*TtbrzMj0gTnHC_>;{Vc=^v0ntZt6ou9--Pn4H3nVQLWcUhB$q^D5(U`x)dESvFmHG4jRivv+E4>>ypv)0vX(z;S2c`q4$?S;lxxsEREXmRC+KBNFI-i zqN59gJPJN$Lc8&7c&2BTVX1S?u#U;8-r?Tj2n)X9Mq$R(1$1f4N>gknh;3ICZ)cdw ziv}Y3eyd+zhTDWeV4%mTD;Du3VPLQ>OzBHfG*YM*#`_w36VuzH81w*VZ z9{C~xc1-?5QT!kKXh|Ear`d6Y*e5ChiJLX%1gy8|92|Z|A)2KqLbYj7vC?!r1)sg|9w z(vrA&&JX|Wu;+uhzl8&SP4tRM<8MttPimF=q0>u`&xqW#lV#pj)Dpi2vvW9@u&=hC zGcnM!TmRnuP#zt+C6lg%Y%ssfjLLZKeQyq-FMO5IRZmDD{)0tn$&Ow*Yz7U6Yz@CZ z<#;sg1NQJTR}a6(Y8?c(eGk#^^iXl*oS0CvwsFf41cFXqUXvC1Q!;K5!`^nxTraFj ze+jVT6*i5iq0T0tkzT+1tvrt>Oso1L8P9<%i^AUB+V&DdGAkw(Z!+(-*pw*H{+@cG z#OFO?M?W~f`9I&za}&mx#}eey?{|(+Xu9sKjQy~itd6dk8U+{p=couGm$n4w0CU3! zsb@Wy%zYO!W7aBl&u;txGq&)Il(ZSW4ubNjzGiVn9Xi*R>ca3)u>lHk*p*RNwScthcX>cjcT-Nt<*sPt1x_wwHhyv*@J_hJ_?Q|GY~_Edd7yH znuy+OZD1&V_3(qD6d>P`-ciOLfe6*@@;CeGD4t0~i}An@8vW-le zj1@n(SmAWoje-l82<8)hcj{5LVHN&u2RxMqhN^A133%;>&DHwxv2I?L?Dv%7Jx#3P zf;pQP3z`heRPn;7NSF_-0Pu9{kM@-EMQ9{5It}~Y14-DbA`s}(q|TzqqJZFUUdjQQPWd5y^k$7HJ<8%YleO4ATO%?_791sIH+_!k~O1!I~|hm%ZiB9^G27o56&Bi z1EScn-Z*eMlF~6|Q$BdvuP)+}$syhbX?8Y{4$d%z2?aGZ$fV)27*o8r^0S$rdpV7h zdo7)LVroh}yhuY)Fy5jP(E}7=>mGP#2D9^L`MPpN8%#jm# ziRjSoPe_%u3yo}KoN{xWif^V5yO&2fF8uw?B|xrHjRup5LnR7C9H_=KyAR)AL~EhA z7JbyJqA6r4O?~_-VW6`%iD0NZ!YbvZ_X17>qs$($=!lvpRN~?1*a0;+M`_QkuB;lw ztCoH(7pC8{!a|OQl>JdL7Tcma#J_G5Z8nAHw}rU5R84HSq=!clkDa+M*;hD1eef7@ zgej~@O5m`)r@3(59WP`~_N_?$J6niGUVC@%7sGEiEWzRkLROuyMPj8-G2&2IJ*8LT z)(Q#dV)e(UQCzB9Jb}Yqt}(O$Z)f*!M;n1VpIv;D=AUf^yRHI<$KK*%pHg(5R@+aQ z^AM_3pEP*+viz*RJ)USi%F$vp`<>GFH7I1#2~(Fr0cPfP81l9Xf=ePyjmRQd(mbL~ z0d7h!YS;|h*;{W^hHtz0-V>rvuMHI4@BYl$Ei!u8MJf{`)KB2SSme3#RkKEIzb$GN zk=!uD%~k|Hz32N4LrSAiXBPCdF6jTnTd+p~XTOPxov)v_E4U-K?;`1Nv+nxuW=xFp zp0a<>zp-745Zc{TiHmTa=AA`T2dXL@??o&U1oh!M#kp^Gp(AFXQNy8V_70BReY^Cu z$YdW%NK;d+T=2qWHn3-73Cf)NYqw>7S_x~t=L=neDQbmDL2G&*`%adI+4sl^OCFyj zGJz>>WQ}M=Itn*Q`E74m;&5v13x#r(aD%15eQX30PL8fdq}K+69{1m>X5IFk-^|yG z2&N1?2h(3KE|?+5j?`d%!BX0=#H|D9gYnN*F*8{mEiN=HsWbY4+I6vJ3B*I8)Rp*c<3%dJ1!#1MIPO(Ra8o z4Wb6OK-z=r<=~i%*zba}xY#^}(B_|~!lIE}iOr&*?8}WYt1OqkpuKEcZ?u(h#Y@m5 zX28Rl&~0ul(Lmy@rMep^M(7c*M*j~|DJL6^4K1JmbYj()I8$rQGy4m@s=VCw$LbjF z*kSKlKk^ZE_me<*9!^ol)-O}~-Fn^WHncR4x!(vw~KF%Q1x+D*&dbG|ZUGcS>(%W#NW>w^CMU7+Opb478~FAc9Kk&2mWc7%QWUVqfmRBuBu|DANO)JKy?&r3@S*Xru3(*{AFAz0z4P?@R)0;67d zlZ^~V|3*?D#>uG5eixlx_LC=JP5#p~Na&g`jLXSX;-i5U`_thkqB27XTo?*2NyO_V zw;}`fz{~+z0*)x1z3V3+DiBxH6p}0<_IXf2j=qP>pOTEEo~nbawEe1-0F~Artglvi zUewwD8YoY!5W=9IAEg%TPAt#cRG#@k?0H@&4Xx3c@&8zWq~Ol%A5-FcsHSMCXeCY7 zc0WJ_`nT`Fk4tb1a~sLR$Bgq!)RBXDRCb8Yhq#vi)JJZd5&7Tm<{0$aoJ5D13$>(g z`w(giBsk$kJkB4{>UwEV(=zS(uGgJ;1r)yc1I!_(7_`;y_fQ7&F5^>fq&;d$=3X(b z+Y~5xopDbMNa@#F|1t-{<$v=_M7pm`Zd=3SOYPRUH&j-vq2!=t#AJgIrwm8vX zzX{{Ip*xW{tA69j^Y5iiPN@4*#F)kWPPQrACtLKTjqj)C;bfALeyad;C`?< z4*H-uBLE2j39#0rp#V!yC^`AHXf$MQv}lgoc~_z-!PfdelkWOA&kXH<$_k(No!=b- zZw~`mCJn6^=tVgM|?5%x-td5u9 z#EO;1QwVl^!r?nRi~y%V{S-rC`ffv&ev+>OPl8s!#5Bm@epzW;ah;b*C3plbyUGrK%=v7W94e33Yd@C6MCh9qc?x~VW}+sl+|Ci#h|;DMPuK*x?v25VcOY*M`JNwL6l{JXNGF0fC`-1Hx(b;9%YAHbjp46N(^9GUlzRYiiexCWc2 zpx!UX&RAjck2NG%wQ)b41@kF%JjWB>5Q93ebRty+WxZ*B9(PJXeAghpRu52K0PTlR zeHVrKA$X{B<}w*g%Bh1OW)xx^vj}e;mY@;ob~Q+9Pg}^u8gEh`Mx({4OS1WO_sl~|gTa+|xR~y8Sh=-4Y6f5Mt*DECqceT`(10Sb zf*hl2JgxQAj4~a)B#C;i`7HG9UxY@GgA^Aeq@CZyH> zNkwMEsm9CJRm0SSCr3}#puzd018ZH}TvQmq-B{*Pq|SiT7SrQSi*sj#$-{+|4@(B< zZy?vwz_AW{x_=-0>Li+!>1r5nFGcMZN1bc*?RaN+9|2RM$llC#?<8;NG7!8Cv@|?s z*|XjYQzDKAzNx!i#aqqqgt(SNxtqJK)M%3=k|kWoBwL!D0->NJrGLGR@kGhcV>B&^ zYnuuC$f^p{0!iX!QuP-kPh%L@C|;yY=S2FSH;6UV-H=XqCHszfl9x&&$R}tx-Kf^! z78<>M&1e8{UUb(FAmf%sP1iCpbCIS8^cc$-a*d@24z>Dg~Zx^^-5ePYU`NEY{av znBsL8xsc6E_Um_$HUaI8v@mwCJrx*^?+EC;WNT-t)%cI6WFI^~>Wyyg z^5(J!#??10;B8IeMkPEb2e2mGMF#w!@3VT8^F~yz`9_Rf%40H#<@XbtM*{jas>f7T z>tNr1i&*>6Xob~}S&CX0$TUw zF_Apj)VMbUn!nS{j8;nqLW5f#t?meOxWrew+&^dd`oH~EbWKw&a?{KAX$zP5gevxs zPa~>9ZOOp%kHRQ)hbJk!+iM#w&E{Sz%nwDMFi_$(yQ0?docfsnU$%YUwNp~hkX2i| zDY8r==IPtNo7qxQz1FL*@)X;#jsRwVIKijhV0R)TD<-MW#|YmpA!8m0PE{x~CDTAM zY0mjC(~FDgp&lotgXYyxK;vhZr^Qy1m3J!ss|8Ea2b(~Pz?V?=1Tq@L$V8XaA}G<6 zZxxa^5(!HMekfbqaVk3WqH%{6-uTM>3TfgAIfkRbu*g`_iNdyy8EH7u*6V|I)Ny+l z?VpAE;(LwM?(ul1XE+Wdyr|OFz6%e!vX=Xk{Mizthe`va@pg7uQO$hGpwzxZi;O@E*+%1c{ySux)B*7hm zYjAgm06~HWmowjAb*gqQsJ#GocKYq^$F8i5KRU9|C^%8z*wfA4BJge@IQZWT{#ArO zN+PkXy!-rDp;$u#wFE>GzTCY;z43n9(|Q_q!B2r79{a z3JTY1pT2PjaKh7lrU#Tc3RW$fd=$sVcltz#__XrIjGaEBNfMR-LxrUmiITn{_XT)7 zriMVmCjPI+r@}olS1Ww}8s5RX+q^5UmCmryDA zb0}BA@RExag#W`xRD$=J#W*h(QtKkM@xTs1olARJvfx@jwhtf~IY-3$BSTl9YZD!Y zll9wsZuEfOgDWYLf+#M*8j5q*VZB&NI|k3`a~<9Tzv|uJ9Ny`DDss8`Pk#+5XBSf# zSG30m2nhF^<X3JZA``04lT z4)7(rYjf&VcKPtoUtUnC-ob#jkSdd~3h(%bbB)p@8WTwygY}`}wy0mf7`8N=W}7kA zPfXg8J`8+Z6bMf`DOo*Bcg9GAZG%om+&5+6|XsJj%A`LBlGORAd zh8d&GylqL1gJdP1Bmv*%86Ot@gdx)95;UrEE#%_x3OzPn@kD^+ z9k*;%P>9tyOWWm{ev@HifPQ!mE880wLRQUq-3;2Gb~{vwNKDpSSI!>FO$0 zv;njS*7o06OI11pB?-d1=@Nq1zo`Cm4@CgA{aezLQ4+3()73+-AsoU=1q(i9R$Pj}>%RzKP<2D4gn{;*YSQt{8s` z!z0S8y#(x7ynJzalJKDps4Vy@_xDPg9EusrNZ<+7+&}KLTjeGWJh9Lf-fETxrl;fe z?_Qx#!Ha6yf8=krqeoPeznYjsOMmH#$u}gQR=VjwkuC5FOq4~8YC8;GK4?3ei(2L) zK&i$Jg9aP`#A#2jPoIr;uX@fcJz66!uz$m3A*5rJqs=#c1F`zPa&JAAuL?Te6L!8f zR6rkbVt?SGrb+Z0bp#fpxgoT_9x=5!tzpc^SQOedR0~R}@io?DAU=cLIt=K+9jvgt z*uJgd3D&Xr!K3e=(%6ZvxWIK8e6I_mG(r&rCdIS#T|z>DlWcLSN>SqB)kuNqxyjdg z_5(L;%KX=Q6PHwmd8UlONx?|qEK;LnHtO`ES$7X=rbCix$s0#C3Wy~ZR`=Td6?H44 z`&^oG>U2XKHFR26l|;oU-;RT9&=!VP>gbeF6(V-A*#8`CD`$ z3F%@Q+?8R$pF(LIO>TTAm+Yd+-&~1BUPd*!v%OrXZtuKZ?;j9!vR#p#wVJ-tZpkNq zs#X$?ahzEjxiKiUh>Tw9$PKM+Mq*Bmp(c{9xlfw3m|?d)L8Sp?RoU!?dN;+RBoEr*aIBFN(t<>i{f z>GBa8{kta1G7f1|?_11Av8Dtr1fl-3=Q#(|SDZRlR#pr$I`S*cHu&il96oopP#r(% zcoVY_KH06oIErf3zptzR^?l5-QDsa#Om)T@dlJS(v4-W3tb*9V?Sh%qk)^yKg}i0Q za!-&ilE^?Ks77xAJ8MR~esWOPPJH>LQ_)wodluVTz(2lbsf7T)9a9^7AlL)#UA2>O}A zg%^9y=)rD$fswxKxX%)BG=^TaliaF!o*lnP4kVwOPb(lSic!w8hgMlvJH=RShzrP< z)v-iM7Nf-4X@skdjulJgqQBt$sm(Wldzt^+%H<^xCs&NePzfL?_#>o8&VP!?&;>Cp z0I+Pn(WPSOzQ<@}ecK-E-$+P)K3TaEmxvC)z)`%OouB6_Om4K$adme`1Mw^l1}TCK zS9AA_gdZv8v&5R3Vi&$EYBWXV%PM4V+k!9-UL>ft)z(n{0BCD52uNL#f@wlSLgJ^u zAquiP$P)2D4Ms2yx}FhFO*wgnYbbuvWg?HGRSWo2*Elcl^P9^?&N88x*9HNwD^spS ztM&uP=fr1c^qd~y-&DZSx)j{d*k2Mg=_|ibjs-k-Gqf;RR62+jDdd|Vh3;Kd zFq8REPSe$d-Wc(67yS!(2k!`Y1aq(^iv1pLD?_y19}bVQRI3qZn*meRsjea4HH!Km znA}O(l+vhmM_k{0Jg-ee0^UH~*z#=x)0&pY*^u-nQthA6j*Zynd+*gPPrEcy`z+1O z_%cI{p7Zp%ar`Ah?lz*x@eecgXNs?m963pBNGi_xws2;rUpElpGX0S)E~g5xqxNMD znd6|mGRs`zPIJAp@93CoY98{u?1OKA*o$GZo)4c)`YzjRNjeDZ=~jqC%i90p_+RcH z=`r2p9yxF?9Z2z515^n~Vmk)ox@iE|G;30l?W(F|G zf}zM#jQ^an0{p<3#`ymC`3wsk+|LSC=?ha$_lLW`ua~_xtlBOLm%O(uKE*PLTybj|zEbKclv-p3 z$M;Xf6MIm7Xh>*6Fi#xE&>&m3)YO+}qQ8`(IK}J}ofDHq9*>6OETG(R`g6t;Dvl?w zkm{}$v@y!3^zFmwgD#Us;(KDHh->6>4?qd#kYjC*FBS=@xy>p~$)U&d2G*qMzV7%C z{4$(lS8wq0ccL5X1AY!M7OXgFr2SG0b0Z`pg;eMID%r%`n))gX@wL9LBrzc@vkbk4 zNW8f{0g=Fa{iMG8iC(|wJNLJ%fzRD86>|2xccba;wE!T?5TZwN@-yOt4yNpW8;$&h z6*ChS1}b7htz|rhbop1gblWJJ!D-NBl+*@m@78`@}H`xk1 zm5XN)9>v+^F!k}F%6#XJxuJ%{^Tk2vqO^I#_pjG2q@;gcU7H$B2Es9?omLz+i={dV z+Y*G6R+V>@028T2o>eVWo`t%KdSkJqA2sq^ejP^s7rPNAg5Ri-@mYUgjgZ6d%*v3H za_RU3rpKQ7Bk3%9+U?F3Qk+p&rhpIU*-E`xLV$8};`q;(`H1vJub2pw?;{}$-4Gqi z7F~F`8So12su2Azi19VX#I_i9p@xbSv4C!wJ`63Ut}a>&XpCKZYemG`B{Oi!JlpAJ&5fc+g@TIGibbvLVLA_2EMT$zb zK-C)(bWmq#fTLzX)_-5w;Z5spqr_~6+ zulJwe%jG~Rm?8DMBDDL3!xC217ej=(dj8Mf3dd*zF>~*yXCc; z(ko7F*8>@-Keujn&VTM#=`B}i`;F`E1S3m}od4&qlFn){miyTSFuWDe?)2o~-EjP9 zXJ@DH*a!Pxa^Gi{Lr0)jb~#AX`kxeu*uL!p2xj~3uJtppNE{#O07|+SP}+Yucf(VD zvQ>0mq%)#l7R5}*mQ+x5k`7{&k#kM_jq2SS+qwkv2+t`?lrB3i%|L!|Ci&f_pwQF)9baZEE=o>*=fh23Ft*2E0P+ndQtv2C4|1TK@j3_tGO+ zR-%G3Y6rHi>+yg*ytL_R6D_^^bEu-G*{T{*PCNkiZ`Gs?o>(TG`vn=j|Cx{*@7;1f zE`Vg+g^wCK3-X5C7MO2Mpox|=C8QSh;*Lw|!366I4}C|iAha=Lk~A`nfhkSWD?$v* ziKMYKS-<+QynN&A+RP?%8VnK-VyUaIU!+C7W{(neA;=H{6=d#KIZb-T|OI3dl0?5}#6>O5txmb(phHk&9 z#S1qCRb;p~T72btoS52K^90mf%9Uhv8VRXr`59%2+i@2MiJF<=lsrYF!XjJ`eryBGii`SixFK+;1+TbrbC7)O_S5R5?af%dOEeqwpF}}rq zlOF`9EdijX?+6hC6WKg534Uj0xTGU3yA9)8E)OuXD`tzw%-kJk&2l8R z^5tz~*KZ_Y2cH|}@)jwt{YS0{yPJ{#tFJOLxe!~%tOZN)B)m{foESMl-Z&fvL;nL+ z-%WX!Qxs+<5)ETRIleXP@3|kd6oF(?Kc9qPgfRMp14tMSrXq(Del?4)NJJ`7o>3_= z!^b=g@fcW$vg64(_YK7v+YyyGBEz+5!KPtqYZ4HYqT6UlQN4Ml^CY&*eq1PeaDP6{ zvxz#g41*LP==9rvxrSQ4zy94I;1nbGbVL}|KdFD8w&=S*Y{s{{Vi}*k{Y&kJ82Ho6 zS)|07Wz?vZa@YbXqPiPxj3O3Qz| z*2*T)Va3H+_jItSB?nt@b$NDE<76pGjBg;edv*P1VQz5YttB-KV(Zi<#b^KP;W!Ix zhfBIID)UZ~Uj4I@(F9W*BVJMLz`Z!td{ep)D1-Qx)7OuE9)=M-!OfPOt8#$sv|ctJ zve3uk4yfj~_r2(8JPnidr)WrWc=kS7{5J-=^(Gus0j9c=76}@x&%-RO7>E(=z~r9A zS=MpZ5Kd&h(z?>+!`t(;So;9HdwFbATm477#V%UzZ3q6+S=I9?;0-=r2(MhZTHNgZ zgL6AcT|i12slc4R&t|mf-2sf;(svRa4oobj%EsLc8Y6LpCh)MmHbSW5CBvT2BL$*S zag*qy7ht3?os+UwimQSDWBa$3Gi6YU!3W#WMXw zr_jVfY?ogLYifr1vQ=q`C97NYfvTHHq3m2;z}E-qQTc=jjcTD*)rhs=SJ z6URT1z+shxq{2Q_tWX+>Fi{j+j$!nN{2XskR3HKfh(MA>jso`MiQ;n$&cUFlfx=cF z(xHuW(Jdfl9?9XmGg-1`_o&z$jYl(uH7$ueCmU%Z8duhW}oKgkY$QWK$% zAo8F@#y%M4yE^Z`f4!I-_}wIz>k@!cRb8(Jv3 zECn_N8!ZeFOTvd}+|QX9I)3#M{Qq14KV%bL4n#zSSUcMZn@ig97IVENR-3G{uioAl z-}#T8_j6COW+!AD<+AIayKA~j&yQqi!G|?WaJwPo}lhx-9JGHR16=4qTjbhnt)f?-4kjj{>)c$V=1O>6nYkSB+>b`A$ zmMb;n-d~ov{0)U~bb03SL4Zuzyl-zvk6!C35ju4#(DeO7#5$egRN-fxl`i6b z3?Qz=b41|K{DzM7#xJN`6ZxUUL(o=oZOIaE!`nZ)B^!2Fv0qVh_?NyiNOIx?FLd%K z5n|B+eO&&<(-00&r);2wIs!RD=(xYN=borE68qwsu~ppH&L@BQq$OaQfsxVo7xxXR zzb#;iA7C$`HQXnfUKA%rG?-7 z2XW&z!N>Zl$Mr~^BV!OrwjM7QjK$cH1kR1mh@jROLDYijoYIex*xH(a;Z+G6rLqkL zj-F{eZ|Mx4z5ep6Jv;8^syt`;7l`N8Ki|`5kpmjG{M9#0&MX~)Z`l;T_SL82!`Q1D zOs`x&$$*>UPL%_JDsr0aFpJt~vvx&DF!rFKzvT=PNR#>5oQTw6Pot#mg zu%L(|bEEk70u6?A?ue&!)qfI-0p`wasw(9H_mv|KC&wligKSyE58W!jL|LM0RT%UY z#F&Nz-13LFjj#$YGN1?Z{Y_PfBlt*dy9#}j$NSa6X%6G_^u#jt^YY8ZbK<9$X@rhV zwMViAmrsf^QrW&JWvZckYt<_8O$Mu6n>ZGB(WIr0vgNU}<|dwWH953tI?C;?iDh;@ zr6n#j;);p}{CL5Iu||`-US>w8@=8)HlovgLEmQj{1Uwv1PtS6+rj0}Z-rF8D66Y^H zY)4V7=P{|q4`p}vv*%tcTW>i5v2H=FCJK$YS(&Peiy-p`swfGJ6&_^ePak$lBTGG^ zHxX_U*VkPQV*-0D8_GU!CsYU&tGk? zlRIu-((Xo8lTn_z9dUsV`OD{$8?&sT%5cA{HKJ0g&nu@szQ*7{r{O|{q{(Pr7htn# zt%vaAK57abw>U_bMdm#T9%8jEDJa~97J+Ybc-c2m1x@)iSk{c<>3ZI@^EN>=F=p|wZWyF(a%4Drc z=k#)q(nH6e@2?Efxjp9}yS>EkuIV8PG?2m|xO_i8%%i(x8pne)yi6e(HNY3^D2Q}97?e|CLF^*S!HgkJQXa+R5ukfds6Zmgs; zrZ|H2A}AHf%34RcY(qunP)xH%JJj+iOrBtg9-j{IF0%H|@{_3%B^QBT?Wf6;Pf?tD zi79KgEc8H@*Hi06!-&^v1?(fJSowj_crYId`d`s+iJ6O;nMYDmLH{&joMoUa=m^%r zO^|krz9q`C5Vnc{aT&aq1Y)XTvL%#f(Ke+qNi{_YmA#!2O`Gg>3$)MvjO-~|b`5&H zIL%|i`HI(*_6IrqA*s?&bbfA(rzxwr#Ij(PUBhQ4UNfy$T(-73;h;w zEaUf!QaMOxN`|$N@L9NlXS%7$E`RA65hPol?tH{XzMuVLD*wuV8plQYg9{N(T@?E= zY>W|;wvvfC1DS=f+};&u&eB4?)rDANXdKJZ{6Mc6^oIPLOluP>CKgO z()xnEYl~NexQx0sV?!Z>DF!4$S&P<@Lhx+V8uPox$l!0ktA^{C`-F+f6!5o6{>IL-oy!AP@`R7ggW>!PwY<`nE7V$|H@j(zD%T~9`MgTWspJ|gE++Qg_a?IdhTz)BBLlJ<&)@lds7py}G=P_v!9FT1ZBBeARhBGTe0gN7DS5uCN! zY>#Dy(1t~WfxtdPtkI$Lnok0MMyU?VWBcAllqzQUi{*9~5~OZP7Z@woT|Oe{JBO@K zv?+bOTHt^Cw_ZWJWxw1_UC+=KPl{}!ZE>6o2W!hI2|FG=6!A^d`)hNxwFT5MwQY&y z%4zhVn?i20KOJez)S#0JE2>T;XR~g;0sNF@z(pC1_0#ef#9Wb+w^t#d4Uw-tE21A! zx!Ff#X?KC4^Za5v;N;GteC4OdMdnW3V=(dd9kIfDvRjS`166Bnq5Ws(O;4djHHIF0 zi>fm-XbJMU5{RU(3_rYC05KfyKy5nNSU@V*CxW5_MGP3&(wyGfgG5egZXG}t<`*$t zN~FkZB;E*&?IVE0aK;n60gg#rXRJHj(?pVxqpKoiBXlTr!Ma6)4g!A_-9U~I@h*hE zT1~!0!!0x&et)Al9KL`(<**KXQJz^mfa6U&FyyM*U#QO(Svsl7A*BY1N$OaW`vvER!q-lkjFRXyor`sD zrv{a7I3kGguG!-Eq<3;YlTQ?MXcc+xYu~oQoCtnt{=%nD`Zp)WLh=!wA4AS^g&8P z{D~aXF$h~zbTqc;bIWOY6u*!fJVI|RT8g!<6)J9U2lld}>JPMJd;YloOIGu$A$NAm z57n8}*go==no_R>Ii?Q9S3F0F;G)0!az1ETFFD5(exVrD^9t=ZH8SmoCoYzq+w(*C zJ^Z{lb(sRchVT__dA52H1XZqQ(eoyWx12@Nk|~n1y@M(=M1@($lm6V*YK$3rxQWWM<9epa_aC2V6WoJiRaphAx63W6i@yxWyzm8>GL80p3kV7kG) zco0E10Ut~GVOdrxM6*|#a$^Edm8`;ZQVSo3(YQzI(648*}?Z5+VFXJyRexui>y{efJpukNIwYI z@nrwBqZ@`WEmf$!wivUYmrJ1x`VJ!&72-!cimSzy^<&o+6vQRHDZ*3w3+|8yNL-}t z%$vA(C=8kfmRo~7yaf^0997CkREJckwh;QJyg)SrT-=p3clePxhtgO=8AbsoP5wa$ zo_G^lHPpsnJ`?T|GJf?(1#Dy`&w`n%Ki;Vt{W24ju8KAW%PUZP@f0HZJ6T&dS)=F{ z&B-*FUR^kB-&j=7soC0T}ZQc>$Yv; zG|Tr7I-E?e(vz;fL{re0EF$2J^x{+o8D%a#6ESMf%bAr3c3RNYKNNp13N&!t8uj4N z`z1?j(0#KQ^9%jLoc?DVdoCZJfsIo8f~j zSbC%(k$oFt{O&T+_f$IgM?F>;RE#LaZ~*qE|02L>M3ddW^wmkt!6G$YT!s;=@w@(H zy{(f-^`uU!{ZN(b^oP(wT|)DVr12S)WJM)59t|5M6Hi{=fSpd@MtlZxno2pDWXm&j zkd{{Nzo$Mk9Nri9Gs=2sm{6$76FK>G#lVIend`T~6pB9+XzQkbB>H|}=z4R~F+(b@ zfSpnz1D%?HhY{6JMFng3Q&4yL#4oK~l;O70dCgr`cd6>?OD`109MYDQXp zzfI11vB*gpdc?0?GZpFiac6Qo{{6RHV(ZlC>_a&)&t&Ne+JkGGi}m@%8F~uXt0+SC zMDPPU;HGtEOedsdU*K(1i6Jwr@rZR(6 zBfL;{7s%Lzo$?g*a~d*Blx@JT5#%b+A?{+D)?@!r$1IjDE9RT=Av;)$nx$>;mFQLY z`-&WRk)P<14HGB#r@z;HAFu%WG963c7jWBy8SlRZiJi*J{PRyOa_f&B_vOYAByS8N zzalQyY)yM~^)QMfpd3FP;FghPi#Xy6F8z9JgxM^m?bMt%_}v)CfVnQk*5Z$-e9%mx z1aOFDpSK!mS7^LWv$Jt(q69`bF?`RhcKk`tSh8(*3{bBVc9UB^m-3mgcTdVUR;*EX=T$meyqE|K zkXtoSrJ&s)R+1$G>>t=VB`=?r<26o<-nTHednTnA2&ROT6xNSbFNPz%Gba9g*`ud~ zZ#7;p*IN&6#@m#Nb7tdOM-EE#=rW^O?(qzH%vth%8%Mvsc>h9yfYfFfuFDg1%7gj9 zMQ#Ml3UIi+r7l{GT|fi--#Dr(FqN-qIDR>!-o%YMGb?<9xHx^mKq*PGtT4ay`SBSU zBv+P^EbGpZ>X*x2ne8I`%^M_QkgLeJa_%R`pD~#a-O{N5Jxp2`bli8N|Mm=@aTC4$ zj2lFb5pIzaL;bh8KeIps9yj4V?h{ThGvv z0$!q$0^-*IPfyQ{8{+MZun_DlnueK}G}}+ey>n$;9x_=9zhk6rS(x)iv=_49ZR{c+ zlYb4b@QF!fF{v$6%d18tW^_?Y+!yHco%Q7JAV=rUMAu4Jp%`4wIH2%ylGz1j|jR4J; zpp_Vb7@#j}O|hmKKN3#PT8%gEhZ%FuXmZO{Y6(DQyghy7_J*5+ z&{8y5#l9U#?(DJ%MA0150-~wugp^6kqseCbA~E^V0Ka$nEnqWL_xi12^n1e^d!uJj zrREp})vyy6R})C)PMgC_U7|=1-Q5V|lEFYpVWajce|LUyJUm*^0CD7{A!K-XG`@xQ z*nC7r13*Gz4*{}xR@w6CtnQkiBe-BFG9tG{-N>P_xiW>L$%Iy?WUQnn;wEvVR(l~`9Liy)u_v(#o^kgc@D-@ zAp9ebqZ&5=1jF(-CvxyiTy&y39tSCDs2SrPc|9!8QaS?mU%kk70 zcnmNW3|B>{S3REfq8PCB+bBh(!pELL`S=OZi%y9n^YgvJEgLUj+&8b!7 zi>w;xGGfKWk;*4t-yMvE3)NZ?VX(Qm0k0n{SN~3Z8J%){KI8aNj{?AXN7_b;>(>FD zAaF~~M&e1$hFyy5G%o|SNW!~E%uUXK$4829kx7Z z$=_Bq&3zHm_DnVodFBl{(u?Km=lZt3CO0){0XvBi(F+Nn6H~Ssv0USyDgvL=WcZO_ zwAo{Ya^C@+Pgv~GIs@9p-cKVxF~6T&geB{5H<-Ya$SmylLzzJ+`P)z`68x;F!hGZd z87hZIW{;-~Q;iMn=!h9+b2IJZ?lSb&<&pu#TD6&8sR?Eawk48ms3cO3Xo5}jbft}D zb!`*U6rEL^via&AcTKRDSc4 zE4yt)y`%P2g$P0-PaF^l(=dKzojif2V;4$%iX<%jLq&q}=CH1fRI_fWrn={q1$T4x zu3156f~W7XlYkp`pA+`rUbP03PAZyQxn+6IXF`p-_Ts>5{WCD@5ktn&2=D;!&&A+h zH3k?B>ixVh+Yai5tffv`K|}YzAds+Gd}|H1ZqInLMJCPDDdo!H_=4bki|Xz~?ZY8o zppWFz#5_M4DSv*jxv3w};J%|#Vasbj(nIQy3q&#Ys;dYM0ST4ykJ*3fv)-zm^t4;C zgNi^8kJB>eJue64#ySvoLgJeN(9zvbwB;MoSj{1GPl6Hp8*ES+3@mu~Y~_2$j-HgV zs_xZsf)UU0Gw@J?$j}{gwO=_vG~}JfB&h)yf#9nh?j8ZqfqdN8C)VQjf3D7}e<9V7 z3x0ImrC)bKu|~wSS-QZ7__@j5me$G*CaZk0si^=FA$maNrg=I~#^vT$h83;Z?NBXw z@i(_arn#sEtQ<1*@eJ5O?CQaNJ5S}P`xh&hE>(`1k+S2qn(@}|8M%$gHP*?<#kwV` zT5?SP^>`!kaAU>8P}w92?^vJ(;44eewJ#HaN&3I7mFXE3|9) z1`;l(SwMW7&v}ZuE-mYDMXi09 z)Nk&&qnmNp?WBC>bQ8mg;On4!;RLpTzhY=4%4!S3-zJcLJ5_(;G08NWF2XN#MOltX zvN9Z)=`G=IwJ-IXeFR#q(bd~K?M~F`@xa7TlQdl#g`FcHzG6qfsM|d^(Z9pYb-F8o za+CFjEEBr-_dKK&I|qwpVnrfEbau8r+S($}`558CKPQ)>5Ue7{ciO?a{RpP3?c@-( zS_pt6M>fU6SU#(YnabZ`3VIF4JF$Qq}2xoJI@q8Fz2F&;`zG zi2bT6+gN$DWCL;;wDao7fAxB#_=W-Hg0{dXyT5KQhG#uKf&zu zeZ)Y|Yj*Ky3PL>6pV9LM6?J=N&?`tcK7^ku#k_>ERDi(!)%4}TM~jnNV;6nfo4i{j zIUx)~c6XN#k(+2cL$J#OF=t;TS0+6Te6zpl6Mj0i4bnXt7_J#_Z#@^jEK^dte( zeu0~Z%Vrd-Hjy^LN|V(K{!0{HzVUpylHk=KHujdt6OW9DLvfE%=0v%GY$}4&=9Y?AT1QW7FyRyc;{fI8 zrDFR)Vk@nhZreRPEnxa9?1)iRUoU;82;E_E=t$J%*+Dk)3woN+=L(0aK*dIuT0oY!nm;@wwG#OlIm{2HnbM)VNYNYGt)qqE zSUu>p!}pa-IAG!LK0jJEeXi=N_&gPgTNnF>lA7L*NW`ujCf1&pwu_Qf031q`x5Cdq zO_4WGj3>NL@UP4Qe;ZZ`XpDP}Xru-!$kF2Ow~aE?c2>+OTy=6wtl9xP2dq)4(i}~- zY815}cj^rH#i%GH8x7_uhAM*5U@EaB=7E8o%Sh zoGi@apZKiLOE`G&UO;sRwGSFXzbxP}bKR2)q7gA2-jJ`iDCOdQPc>a{u`?TXynQV( z^0>XBeOjMg7kGM%yBK#tS1WSf_M=MZx(utcocy+4vAPF2Jy(z7k5gEnxr2}beOPdz zIjw`Zwr-}VO%Q?9N3ImT$+hPF0ejybQHGwd^73z2i)Kz49^J3d!4x}s+dm67eGD)d zej0^GQ(rns1_@0!&GYiLJ8Ia7RbQh>M_U=zx@Eal;66V0cpVdrElXxj5p4QRQ-xNU zLyU7+E+vKX$P}}?_6I99;l8Clk8)SjX63i37d2a|$%y##Ov4_9GM`5)J#=EOEiKG! zz>xcD#pQ^EDTQYITZT7T)Fv`h!cI-7J9kjP8zB_*WCC|P&DlLS3l8-wYs|bK z=GQ^Vm6`h9nK99)*=$@N8(sfNQ9u|-&AYWJy>&8&Wr)uc+mln}k?ZcjFSBh$keVPo zY=~)mS$%IL8!-@ie0!n+n4aP-DT+q23fC(sHvzA$0+)L~fTJxK$G+=N4tu82a>rLLEX0g}w~?cdjyuLl z=r4b%NRHKI6^>9sup*v2=+m*P^qSMsm(WNY7{IaJ-Snl*s;tOpcLj3woB>D^9A#fr z(6`UdX%T(NTyTHlJji+Qvi&_a@pk&5E*b)NcP4FSTd%5|2%!s;gPu9>1_VfMB9w- zS&uX8&`PCJfB7KJq0P0w=dl^G!zA|M)hd&uyz#Y<%oEGs`ZLfCrqS2h0tAA=sA31c( z4*1y|nTV)2!vMoN*AWC{B2@*Mjqolhg6_F>VfT^ddfAF+srMTjlZDiPT}r@f-{-Qx zzL$Bh-|gklxxM~Q!CwhBsPmKaLsTIlK{xPyO%QC%2$|2B#)UWl z+LtBow5%uFZVO+Vd5qFr`t-Cq0y~nsa~|>i$3*k(trL#K>eVSA+gENxB8-P?6-^=$ znt?`FLP(TdzPwc_p(3AbwR|ahqxWMec&qLA-6{o&jmCFrW4~gKMUJQ4gmXG`r%gY2 z3XPyL*LK;F#wp!9(bbt2@GeDs4v540OAq*53M?%Tk=KeGNl5#`{clRXOi+>1k00#a zxf`x^xljI{IbQpOEqtH0iKFlVEE^iT+rbfP5QSUwyNCtW|9!G&_m(Sv`t^Q$8dpnS z3?r2R*L`2B0Cb25q>zX!DqjgC{Q*qqjAx5SCCEYw<;(QNV^BtKSGj2_mOnqN(7nNf z)|iFR^-AfR@MK3MAgUdj%g8Wdh-_QRpdNVM^ctJYURBEF+9)-8G>-MMPHZvQ^~L~u zdgCAI-fq=nzW?2)tGyo?z(seFJW;{X;g980izsI!B=i!)qV0Vqfe(f5;c)|S_k~3= z1eUb@fYmNs{P0vBYwK1vbpd&nhQ2E%K%D4j(=hgbp_kcS-8P8J2t6Z>gs&4h?0 z#DQc>b!qgMgv~Y{Yvv1D(T5D{MLM#30y5uJ&#LItDFgOOFlb0TYpI5*BF%|IUC}L8 z_`TUQ@0|r!laIBEY>@6&Y1g#UbxpO(9AyL-$5{niMPIw%PdXC(N~b+}q1R(`ABWVs zZb)u_sh*7#3lMY8)zbB~!0%J*hBNZ}^Dy^;GX#n8nBb_E-V>Z7{_7v-Z{#mz{(H{( zTP|#0?XCk&_OAFw57iy8ICPRYhu!&FLKW8^J-2RqVsvfJAHHn34)reO(56VA2CBlk z{cvC)aUp4@L_zX24A*xTAdO+=4vRr8@i%&?dq$>_kcL|DNw1PkEODg~geLTiXF@WW3^fnR@a01Z+8{G;jAS zS}FF(KTcqViyG3CS^Z!GV4L4OF?!PJP#6y%7|2~A&&<*C?Fr`A9BFeVSoMPS1cAnn zbNfm)bm(Cuan1}f9moAop};_(T1D%50t~Wjql}; zj2s#{nGTPG^<3xEA`NSs@ww)oqmO7Ld{DjLzx;^5nZQmcQ<#(1h=akU%xgnM;!eRb zq4N>9!KSA#)^LlWZNipnbk0>yf7r`#*w1sw(Nj4FJ0(gUGVgIA=;boR^Ga{Oy=i(s zV*}#@bG}k04>6?GaKBJi6;TMZkZk%N>j$Sz|s>{e~fG(PBi{$9gls~9f5b% z6>zctuQr>!_}D)OZGA4cSQjtV^lb3@CC4}0HO=d$K$OFhVxK7>5FRofVwGKX^TpC?PGpsTohxF9-mT?VjkuSxaZ zcl>-rz3k2>^Z&fbdwy~PNQNB_+-iMDPnT;8&c}%XUWiw$KI;e&_{L8|mq`KH71)-$ zde}EZ&f%K6^g3V~F9lC`pP#-wtFeD(4F8Tp5sDb7F(w0#tAN=EaJ$37v?7v`5H}<2 zgfE}{{@Opm={_7!w_eZL9MPKm1dmc}d?}q{IyCoDAF3bz69ixIn|PaLX31-cK&jvS zvJ=IQ^oX6W4tJ(a8Kn$Ieo<9dje*osPDTW5-NY%B;dAcNZfctFA*6$N@i%>1G3>PT^nib;b73Q zYb=H1j597v9@7X+{1lwg%So4D9gnok@=fAYJ-&WuqItF!RUS;)i(#ov=z~0=M0D@{ zxAgm)sn!~?wY@nfnA0WdBUIe8zKHzc7>^`k-(+1kfGM$WNtfFp2cub{&VsJW@^5yd zC2B=22A-cp0k|oi)iyg2;HG4Q1DYz}$vurcctwV^iDi0-@XZGA-%&f?2gviEhq+z)NEksGca{3uH&?Q(kj8?Jx?A$C5yE@e&Ef-WWly=YOER-rO}K5c=73umr2&C!g> zPIV9Aj!ZU=QDZRjN17(BgiHs5NwPNO0HjJR5C@BehWt$uoA>>|WJ=)cX#M>aOz-`; z2Gf_sNl1N?XGe&l

        +Jk(TR_qIT9%*43%@+Mre#Q-+UW#oaW`{cc(ta+Bg1V1Wwuv~x;_G9%`-aw zw6OGtMsiQTPQJWE)LzmCh}!P1t}at6pxd&$cTh0{2mjOVWR!_n2u}1w-j^EZ1681p z2SCY4EG#USCo3z}vH@6?x1b_R@?Qa!g@O!etMnCmSqf&O)r_2pdkgh!p3h!ED8#br z>bUq^nX4JD;;hzSOF4&2lbO;drxU>>qu%XQ?N$ICSs9VG;>qh!TOC7n1EsNT_%h?A-dORx`OAIk%bGe(eK3cI)B(5lWH{ zVp}Gr*f?VBe!!UZn*o&>jVr6YXh2)R+`h7*^=sO6cd^4}+=mLVvaho3^UZ!hQVRy> zry$u|W1|tyR*8~+;N?xl=mB!8OhkVOkq3xXb17_d}{#6 zjF7fxf{;NW1W0%UdWo3J-=o;&;af3*Oyg?jCR$H&K*n3!$i zn@=&nu09hq9$A^f$F0%;ePQf2i*t-Y`bV$p1VF(aG~HR{LV3SPd@fd}U3pHcxsC>V z7NEq)nLw-ZPQUL*oY&)-Lx5b=-fnn?P@=0%8~6 zK0ZhG3C%U<+tOm|r~9kRlaKFEqH%2&Lq1gnaj>w&H90?w6)K47`e@vw;M9dQy!x}0 z>!XDlgDz-~%iT8}!Nfk2K)X?BWaM;af5^eye0QLr_dWGT3DJn33OR2G_;0BIQSMq_ zOx$9FePoSUJL{)$C161g9r@*6J6tKG)YX$ko-ve9=?`kM`lY}M(?Da0iE;G~9w$A~ zG?JaLNUM6wtnhEwL2rP6Oe%niuRlP26Dl7Z?Qz#$XxyUDwXdn=vQa^q%a zXa4CuA?1JMKu0ISAX-jXsCPw2UpJQz<^cBy0vy|FRPN6_u3>#kV^JfDDx^w7>BK+dxBM2yWfY3S#=xvwq z%J^fq`~Evz4h}4#mnbTih_Qkw0T~0uug&gk-#*9bk7ib<^WV`p?<01ve8l}$TT3qZ z;)N!Y8efxNBqpq#b`CiYG(U;~@*F_wOaHAx=`RE6~#&?yFd# zi*GUYwY;4`fZJi=Z(DO!0kVk#5Y6Xj-9!w40J}57!(xg3=Z}ynrPujq$mjb5&)kXN zK4VskX?PYbZ=k@i10;kNSC-E@>CD5ofMjTOuc&9cT<(mInfV96e#hUo>RWjOXJ$Ri z_n8G`7ZxkPymz0nek_MxU06w9)M*3QhKPqzP|r9hf{FQ z=ncE$^5eGMzAaXRf#tN+0i;MK0IS{tDExu24BFGZM^53O9Gbe^F2AT~e_rn;_BFmc z-=YAYf#yIO0cauSlOAK$CYC)B?oC>=VOV6zf~`~t*pK?va8X_>f9K!mdBX^?H88(| ziE31-<_)M378@Od&$k8-WD4Z6Ox4CSXN1yuAdPx9D=k!5Q&LPg(qS&DJ#TD)D(4&! z?p%)-Kd`WjKPG(rq!4W=5KIARqVo0HeM&V!VSt1uu@J+c%CiDCJQw)?H@b;^3vChj zJTBkUsyIl@n#$c*&hCV<{PhBWOati2$L?OfG%+=GI9V3JrdRI(`cCJnO~RLD!;0sGb;;+`OB;MTALR$9uc4WCrBjjEnI?sAdbi?e{UW`{aH6&oD*To)1B4T z(c(a^Tr#)w4ho2?nS!y~-915&YDpbbv}9AbmFfqSqUK%(L{?#Z9yHPYsmE9Yzo+_C-^b9}$Fi(Nw?c^1|LDG;{SBI| zFNe@_E+3#XQG&e+G&dd|AGLtX0uB3q1EfH;$M?t0gwW$Q^7)WQ%k(+f%$6!3=P2mt z9l&mzsdLBzT5zq+=MY|G3I`j|kH=)v8w8(Dv&EYSNVJ^bbZr1K{+Q|iOv77%>9;q1 zJR-wXv$E6-t<(C%(ATF`ZO$U>w@S$?Bopu3;dR_R6#Bu=ajnx^)PJ{Lng>*b)N!*mC&x_l8u{(bD!0GN^ zntKlXR`1JL*vTR*edu4QNLdn~Wtd9@k3!TM(b-94F<}nP)O>-*WmlRj6>W2|zx_=t z^U447yqP<0?p?i}Kms3DO1O8RRjJkaFoFBMjSmfZuW=YaO_1vQ)~6Jz^*Eky(H5%V z$uxWBMu_G665Tz;8ENW!Kj=MOw`wE`G`@Sav{ZVqEEL%v3wwIK{KtH%Sb0@e+}@j3 zHNOYEcRlg?^2Un|FaWXZL_q8riMNl;NEzkN=b_W0;J>cbv zl@HjPpqv!{)4kK^aZU-=M9^4<5)u-k&Jb_!&K&Xp)t`KAwNO=U&ClAnh}gt##JsNT zC8Z3XYfnIQtM~AmsS@BSSH!LHub`@20II)rOyZs30qy zt(=oLp2(cwpl&1)qlBVy=e@a=Jd9oT7ktb*IDf z76>)}zl4--s`+0D$!;uAwf1jSsXlSJI8gARZuJf#Ap-kF;J5+u)fAvV1NzqL#hSv# z#^fL{r@^?!p3TI_D8I|U<7stwvMRc%^@bvXaXZ7)rOu_OymrGF5)Q%&8B*xjLWE$t zEG?axDRVzraZBR(EED{`^=#R%$YRnGPf4lEjZnMBe=Mu511Qz8eCR>BeOT9XO)fHe z({nW|he%3FXHhtdy{VAnmgHUyeTF>sk_w&1+R(Y0o`2aPx2ceD#9JOP-7WEsFVra| zE-c9KKR=vXuCi*0w|Cs{F)s8cL(QB!b)mR!e>6X8JTTAB%d0Xw)&pCZ`1*EQ)_C+Z zB^cbdC9LV^-41@6{U8L{Y0X*Xfs^8WEI8}`r1wLc_pQJwTqcfQi5C?t*ea3I0RaI! zlT-r(MmHy`#rmy!dFRB@eeR%-2P*p6IpjNH>F2Kk=NU<$-Xi&Tg@M@D&OFwV50>^H zPMzsE20RBRzIJ3G@3!a1A_alxIe6tVs*YH zSKm?YE8yEgrTV|^xa7!OLW^My?t&1iKSF6RdfjB>9L z!a~(j*~NxSZjU20KEE6EuUkk~|Eeui81?G@9tn6s!XeCia!s|#3)s5ddtBSs*#*!2 zeib?qv0le*-<~K60evYyIw}fk$4|z5gxkLbKyoU;;Fp7bx|^2{szu_kn#nDl=u|t8 zdqqH;*RrYyhOAUHrBa!mz+A13l`u>o%Le~f&v_c&!6J2G`|<@3Ac&cdwcG2082$Fe zZYxmgky;0_!hYJ!B+4(*=kUieXQL?ciCCY+2 zA_up}zrU(kq;m;rX~XqS+n`uyP@$*E+wLTeg_#(Wv!jaZ^o95;XD%=_e=lwCcsZU@8T@!|kKR zM&3)4(oR|M<~l)M6fGyS>_9 zLg!t%i#|o5dHoC+W11?{cs)W=GrfwaUEki}*OhpUXxC)AuuSOdx~LVon%Ah?ENWAg zS}sE8SfMU#Es(RMybDoXXmdk7`P2;k~xq?QTpohp1E=QfyGkh}g zQ(wSH53||nYr%v&m{aTu%Mlj6ma8n&2wZ-jGjfgjsUXG{lbUhktRE8f?a$jxkLA_$ zfi&)!z2UnJ}h+iA};54jN{sqd` z)>akF_~7X{1HRa{#na5{=0E|cVyfiH4+a0)3XlB|Lj#RYX`cSd+RQ9CJ)Iz$^4lM- z>>PN}1Wwz4Af(Ad6IL7ns*7xuXZeLXr|+qPd|IxSIO#smS}kF)Fh<=UgWoe72AsIf zu?vfJcA8%?aZPVknVrm<;fQ9P(Gp^8{DJiT@nVXP&NnhN#AY`~k&==E2}DN_Rucgc zW=Y8}6ZuLWv?5Z48kNewUz48C>&uDiV+>%VAM{!lSUjvMcm!}_xe;Q&ua23lf(7>`4~m%D0yqB=!>tEagsluJ<%_xhUv3qAL*} z-(6f+ob0=`*J=VGNrR|7GN`I&|F}3tprDYiX`2}Xtos)yJ zyL|zJPR6NNM(c}(#kYb2n%vx6O>OOsx#!|$#J4P8e*doXzGVfiw3oO7I3a^tZ>H%u zK-w_sHT8nlgj@tJ2SP?ngMo#G7HQ8ZEp^Bfhuu;Nz^OoiRPNq%*+`SexxJGU8R&5h zsqa^52bX8o6TdCaywd5dtWP3o!2(_%NypON z6@TiJij-Y1E!2;;G&9@M@$zn?X#8F8`GF(k%kOn{&<462o9f{sut+nr%&^s%<2}sMce_Y zZIDWIhWZV#H6VhjJG2FuAJrD)LEuE$@H;G?j-H+#fg!+5SW)@WYPOQ1%520GWFV_; z=HtK<4wzyDYFXF$>)qkAp~>^kV4d?%{;Y6yBoJ10o|m1ST{O$6Q#PtI~qLVcfoGxApd zLXjOU|5*tpTA9{g)!mr0uBa?m{;b}r?(?vO;XSpICScHyk#P+|5hTjdjg2UB2+ob1 zkB@=gSYFo%&760b$OvbmVmpURpKE0$i%%Eb+HXo?F!EKX=F?xE_z-leO1EP@KnwuM zaRiX({1Z9^PUQuFlaLmws=WW9H;-C&mSdDvp?r#xly!c$QAdl6;RA)`bYWLmJd?#- zHqCMbVei8btRx>Vauj|zL$M~05&rutSDi-R)H!X+CX38E_OERB$J@sWj-i2PavwcC zc|n2n-Me>3OO5e#&*#$e(}hsbJg5W&a)AgRUX@o?lG4&joA`kLsB_wW4@CFvaRnh0 zu&@AxQZ;jE5}B{BNJn9|sX9a7Q;qFn5{TKnU>!g`W-dSx)x(SM>2lghKIMkM?^&OP z70vf~){Ft0bpuQA&Kz3bheOH&4-2c~7lqL2T9<=#Jm%h|f{;!BFABNcnNzPgM%{vH zp9?rzwZdMi^a%~dqUWP!t*U;|C119lRgTThMxJS&k2#zd<+1;b5&T~3x6Ee-P(?r4 zu|Kd@(-(VmctY0xW1YIc{u`Os1x+sr8JB!;eWqL(?zF*&uXmG2KiO;;?p$ne@XOz? z52(lp7^G`pk}$p83paL(rrKuUjb1uxKHpxwaS+x@6JnB0>dU2n?(RI9+~{-n@{0cX z^Dl_t0-y^6sOOmgN(WFTv5AO?wuVy&z?^@kn*B?sY^MfRWIW;Qxt*EPW@G9&2np{c z;h6Oa*9R)UU_6!Z3e z4IdIBnZr6bI4E8H{5F&cfC96?Uu#M96~y8;mw^&p^iT?xuNWqM!mmK&vlo(at^iB@ z(Q@ku&@W@w&4Gv=n*sIs_!t`@-1VInd{KY@e*Bn#k-y`K4A=}56yjZ+=g%P_A+twh z=g`cpS4t?p=JUZNB@CRLoLy5tWa8gf*k|wwJuv_L{71g%5IR5tyv0--i}xw)2?MqQzz0C0s-z^<0VKVKWMGM44?=571_G!4H8TF>pdAFHc1k*w@LwJX4& zz#=76K*5HCg4*Tx#+KXt2VTy~ZX*s$RsGD&_7Dj7!2YzrOp8FI&@+8U90R*%5Pq1T51!I<@VBE3huu#i0^SU1!!eI)RbwcmOt`ayP?e3zwdr+`?bH90mtpxNo z>uXfJWJm#xP92JTp8W1aNpkD7t)(Tc5CFS?@kQfG46JEv0E+`S5EEAppdE+HWlJxn zU91)c4j;7F2G-WHpk%Q8{Pa`u1R3t5?+J0S*7xN`a$BuONg0{-sglp$9?yb&Zb#%G zTL6%TK$i^4%L6z#L400kNF2lGO221cu%AeRLI2FTSXNdxhAApkMmKY&2LO%08y`C7 zBqjWf^4B=KkjUpBALZ@5IpCuYw)8g0P1)t%4_gS`NsvaJNP%#^>kYG1U!Q83I?}YQ z$W}5q{+8-BN&p`@{bD~a-g@xvL~h<;;9b&#o4x(3H_!Slp0QNVPF|_hzR`;{mVZB* z0!&W5`)TIf831TjxgKf*9dZDyG#0TGX~v+N_km9R%?ijVP4s0nE`EiQbN7hYyg6OQ z5%5Ip>yrX(F6M&xAo*vks z(9wsC+C)XtSnP?jbNb+s71mCT+^=MveCD%0$=zMqe2b8?XnCyVIp6ZIf4t*#_8@;a zzJGSuUgmqK-&DXn)a-2ccvn$VMZv&5W5O<^- z0ppF;bP)TcC=6_nI-t$Js6}02SjD=HoPG%Lo5XLH>e`r!G|*A7B`1HPFb*fQ9R(qU zM1&bV+?)cxPxkg#HmGgs)Y*RnL|5?eP=ityXy@Fj3>$`1^YUsxoilk!O3AF>+fiY; zdLR;$t2P3CaYVmKF;}=uwSx4;cCemNWLnFhKG(lq{@BK5cWNmc5rMcf9np)irF8ivUG&;JvJf0WkrPql> zF&m}s)Gbc}UaqMQ>w>En7JlSttEpc+J!y3tR1HSbs#FU|!yk7+vjC6N`U{A)IfLWJ zR0&(q9(#&Fav+2D$!QN!k@fu-P3-gF_nTJ*D!A9p-nTfu_lIclj6-T#El%4ExeCjG z6r5tl5VF_(d@wnIa;Jz-Shld4>EN^1zP7Uf`ZY#(j7t35QzKtf&!TJ z9=kk`b2@rW=5(Og0S=T+Ne>M(>rV*+JXB{Y2nAn!xorn8VVW02ma*gCAezd$wX!hQ zYbHH7sg+2g;0U~qit?XqzD-ws1VtL6&7LBx4Kndx?k@c4igXya!8+bOHm1arvJ14^ z{_~99lCf+l^i8{e|NhzA+pqiwr`RrbcinP*ck#`rCqQdw{tq47d8%GDB$iH{*=ZQR z@Q-!hcfaSH$=||aNZ5ZR6T^Y2xjFBnud^Rpd~q-v4IZ6Bdb&|UIOqnFC`of5rt}Y8 z>94gOwSN261w^gMxDx$V!mog9$ZEgx*Pl^2jrs`rZwhtk69Hds6u_iWcR_!Rih^hO z%xOGZ316&5CJR?nUaokTUq%QiP-(2RUF4JqpBWB9>R{%GEw`Gsp;UMZ4Z~`VJ;!{L zVm_YBzu3sM_4gZ7MFk5mKjZ7_BaH5^KGZdsYBK5}K0jo6q$^wSeu^ya8ac)devf3< zA9E<1E|`kLX1a2CSb{0MJ#ndWz+V}ize9aMH)}-BVz^Z7ae=!K#)RqDmSi`b9};{~ z?JQr+*LL1GQgALzAc%X9ibgiXR0?KEK49Si)B?9!L3_5KPx&Ba=y(*F8;|b;QGYyB z$41{GjfT8a87QPGX0*TKv}@_ypWXuYn%q7oRD1jDTk!iZv-(d=41W|asV)1iS2g9u za2j%2ckP&`GA^%eBbp_mRpa(SI79g2U^Kc-7q)2DJPCcQ*~<--7p1^@3v71F5hnnN z<8|Ko3x3W-9+l=iS$%R)CUf6amcP3-u(Uz?xVbe1wd1vq$!EJfJnhw5H$~T=xT2JR zh|T=v@5fUzu;-cZ`$%Qg-I*C1%UW7i&N)_SX8tpxjP8?^k{aX3VEfU*)@6wLgYb}; zlQXnXO_xUh$w<9;=1iVnRk5no*@6Yo%_d3(fQxw#P=);7-cxIPg_(eemqYLOv@05j zP-;o!_skc=Xfym33VH`nB|CzV^VC4>kw`EFAc1MNt*KAuHpPuq$r*6}{I&WvN>=H4 zXo)*z)0;SMR(E@o8~PYsq+qU*K@k5#Ki7J;GUf4-o&cYB#Z6y;H(Fm4JGQ}fb6Yf+ zS~nLl{%9#jI{1A`lZVO>r=TE=*|tI=j}x1^dM&>XuI%AlX|ewEpQI95$~>2Si<`SA z$=fqb)qIqWY70W|^N1haKv+J(t+l?z|MUs<16?R^2S}mc7EhS-`CK{+-kdMLe=~^gdEmE9hv$Z4p!chWe_?HeQ zpifv0b*3aGg@Oad(~$rY>5SVnqi3~c4hC|f#|OMHp8{oVuK4ML@kE-^%TPvaPvVy! ziI_-I=6fCYC1~D}lf&(gj|UoS?e6XoRbbPq>vWuLela8sw^R3)mHqn<&D#3!6z6(b ztlCqAU!-^ZqBILrLAH|4=5J1krK3-fNP2Y{n{fpGG| zzWzHg0r?J__nL<)89hwgdgg=%kJCG;Wbr4793Uz9$SbM;havj>bS(sydzilf6*asy zl&p5(>9#x6DU2Sw+~doN`E@-nvS_Bym{p=7(s=%x&BS2}YWvPq#b?B0!4#)&+p3W& z@k&`Y22=Fi&WD9Mu5N?ayzjC9&bK~yld33){UCI@xmj;1)|u6>rzhX=n<$x&M;2NL zi&p7A0k8!wBdgD8MH+!2-NM4c?w(iKHuE&jd#XQ{n)hjJ{O)!Y2>IRn=l=wwgnfuA z=Qp3RXO)RdF}%AVl%9{)P^h#TVO)ARf9s@T;69R6HhprM{R8Le(cYC|A*b30^CW!M z$?SaN4E;c69=iM@EN4)ME4s9!(Q$nm&vILogcQ7Fp8&ZHl(gQ!!kzG7&IR%r>QPglP0ZN5?rvLoJ zZvvp8-y&{6)#GPo60@_fqhr2ZUG0H)|IGpvgaj|xTRccwKy%9LpNSr$@X7?iIg>WAH#cR?$oxlU-ZB5_+P*d~maukOrfW!y4Da zBU^hAZRt=f-8S(5KkqJj)jOufPcuE-ZcF62zY@+T;5j2p<@=$8iXv2c7nO4!Puum~ zA9?^;F~{SBW&sw z&fx@naqkIu!D{vjusd!6!t+G~+H{thi~1}^x@r?q&%+RmWCW%wS$R3}Us959mKwx0 zU}5R24*Yt;2~vc-(%#uIeK9l@kv2p~=e)-_PuxQM%uPQn{@=Iozdw=jcb)gEtA?+k zDa1aRK>|$TPWX>Pzt8LM?zY~c64RlXJAB7)n~Uk`+5qi9ry<$k5L=R2 zs1*pxnhD+yrt>)URx?Iv*Qj=gLQfQ1$Vi9ojb{A(LsD(CpguG;*ojynRmr)fbiSpszn)6>3bR>Bx}~*4i#g@BYhS;pFU|p2h+L9oW%+fR;7^pR4NWar1F= zHn}jj_ag^@j|mFK6e@m0Jv#E%ZsdIDdYmgg5T~=;5PO`fVD^|MV3`bz+ILjxX`P+2 z`S@}Sva^mR?*y!_2cy4I4_`{lWBfyG11k(-`?r+7y#((Xg+@GYHhws|T& zg9y3tf=Y}W8K}JUI(0t*LSm=snE$i`S>z2R5fRAFNp3g$38n2% ztybIMol8WLvr`6nP8L;Nx5Lny_fk=yg_KvTrOwz|SoL*{rUXv_ePfz#)&K5GV1;~9<3*RP>Ts3mXk@adaU24p>X`F&`;KTMRTtf%9J1 zhH*K32YoeE-gEaVyqt%Uhj%rnTH77|iSKSEuQmErX|oKijEufloZfHS{gl~+kZU`N z_iaGJS*N5n9m%zEgO%%323g4kbiG83yS(!b6m^nmXbQ5k;RJpoR1V^dVAktIMsfQk z`+#bX<=QIHP$y^!KmNGZOXg&DG7W+xuzjK-)egrN4nrk#TnGq>g8!!Qx`-TVvJ!i9V=MEierp3(MX) z;5RV|pG8+n18pcx=s^+1WGjf~yzo?c19p!ViNVa=SENBzUV(~n-r!>EyvLs27kyo6 zDkq^An-K7(TQ0RMKq)a+`^IJ z^z}_r;Y{1$3;s~eLWOzz)-vKEnr?$Q+A6Y%OeUU$v)_Cd7#|zjnHSkIIke5_j`eV( z*2!^{Dv7PcGerozT{RZQszF}YV*Gw-6-QTx2c7A6ye05TRrKJRmFxlbA7e3n#*mu) zG_XjV03_)PeDp06ZcLW@D}iON!#Q{<<|TMo)1m$wp=5{*LW};Hz|rC2tfwKJ{7|a9 z>myFqUASReKa2;hyi}!kw66^} zS38`K#;HX4n~c_PPGg2x!*{3pK67h0tB1nE2vA)cKl$Hwe(F)_=geZ!EY;zuc|i8a zuuX2TPN`B_ZwMYCT)QesKJ%K_u1P4|X&GogyuaRE%#Ao}{QmuegM&e@u_H%?{q31g zN@c!Jy^e&nHSN??J03z;4R8%xLA2x4qubj`y|{e!>JTM~ou;fZ!tWWWYe9!Y#=Qo2 zlG}Tg+2}q(O^YxdI}bA=KTd^VSYK%5t30%79DrFGk{ae4mhmvSN=qZu*4Bb=CKee; zSf5UR&I&b;Wqel*sc!@U5N0EZAV~Q{iks-|cm{!{X-jz7LMth+Anv?!E&Y6XcpS9$ zRsnTavtHkOQ84knMU0_FLtpJinrTpTx24xb2uAMc2u|wy{vA5u^OMZ1Bh~FzGIz@( zXPiL?+RhwDVuQ+@3@>6@kcy{DR-u2ZsO`0Tx+0fomjz>{Gx} z_^%)!pXvp*VZ05)OwILuQ~^?9*-$EGap8_*~88a&a7u zk%Z<9POOQYh-iU&!LOteO?t|^DTY{+wle>kmWpOv*H{e&y#jhRPR^-234Sj2=N;w-m*g;6N{u@#JUWx^a2|T?i^R~w!Nm0QJ}Uj_q@<`G z5)QR)s&wy;Kg;rp6}qf8@XJHDk>v@@o50GIxE@h4JW&kGQBFN8zICEAkdT`6qNvH zHqx%|C!8fQT9L(!+DN`~&1kLWFo1u*A;k?8we8D&bj{E2kZOB-S-5#FGyI+@xp@(q zO~K@Ib9=kX5v6l~MO5zh>=E?drnvIqVi#+oFo$=k$!vdWQ1{P!iAYtgBP>+m+xG;j zaUA=T;cD;H3l5n$Xkxc=l2yt)1Y$PK4Jl_>bXA}&8rd-mP3n;W%l+vQUHz$<$kt7la|(j%~zWmYE$&K zB!R;RvqpP5Qz2LoI|t|VzO{9{$;3(BC(E;mF1~1R%O%-jDT_yd??McpYHKdpN;AH8 z>#l6NhH$^>r`@$)JY##u-*NP&=GCGyR!`EwA*ZKiLhApH6JjJ}Q3+$^N}>k?n9CWc zz*0&cg!%pFXXc=tonwLbj;YnAvhQ9FgcdxHk$#=PaEK(oTtPB|8vT3)vFz+;E zDI+5_-(PJz*d151rklwBxTx)N+cJGUD8P#q5)}Zh%nITn7(OxRm|XJJDAE29R$TS8 z%(8vXgU{;)N$AD){&D*cFm;BHcx0AWeQ@}_nTaMIKX$cbI*AWA3-s8f`mN`l%V`JH z{~CR82DK(>BM?d+M1)u0nmz8_8a|?g%GoC7fbj({zbBx zZH-qKY?;oicIcn4b-|eq&U}wn`CvM%BT=Aiiff}$c4fRZC|IoHf%4Po=0xP+u!Mb1 z{xn4dCLTfOb{}C=dEnF_9(k6>I8S2!TPm#brs{_&BAp*9Dd=q_-+A~>izVi-N%W7K zZ5LI=J2(17$^!nl0kZ6xcG-@<@J9?N#I?4sP-+JQbLJQ*Pfzyyam2Xo9URZ<j3 zzYRpqM?Yd`8WSHUB*2}cef|@7dQ$;uea1Wm$QcQ2WU~N9sebqbK{m_MN z?}HdfBl#;@rQ(l_-i3f&go?gaIpOoc(qrS1R9#;YeE7%zRkA>rf1s zD@SXJJOu%iVafS<3lHRs+h+Si!^XzwQ&_&kH+vS$mOfc=yc59sx6~pql^K@4JyWOGnzh+qk_bMrO0!=(Od1^2xPLB3Xft~y_V zYX1-wR|S)e0!Ogr$!f4a1e^8E)j{8l-?1L^IDP+xxI>ACa~tuC?4p<*5+309gu3K! z_Fg{$CqxW8G8+Y{%e~YoYV&ZOOH-@u<}@-O08Rj{r3J@;+{kFP6aMDj4kWaaxTXmk zDyh%5hVWkD6A%DUT>X00NCS)eNj$yYLx`ilt!G2{{k6}_JQ(ZR*VhMpbBW`S4Sf7! z@I@gR7_@t&3liw)a?EQdBvv?#kzNG`RsNPh(m7r<68ZiX*QU#mrRr+PP@)}?ut6yM zET(_PwPJI!SmTE2w8z1-+rtxN>U}ero2e`udAeuudti}?d9-eXc(kr-tsI&;oz^C5 zRKk-vBkK~l#Yjn7n-cA^~*S*kD6-Xp*z2~6m@^ev9xNB)GNBQAbbV1V45M4#gO6783a2j${ z-avt1YeNzQOe+(-0W?fvX(64R!hf)b+}77)Z;AhHI)+!nL12*s#@LpYMD*fheg$D>R^-D7?ZnZLim_vHNiEeT8bz_EmXHB&Kvd{>ONUAJ=Q!w_nB@{}AH?SQe)p zCaDcMdA^vbHn3O20H_m$vsBCUQZ>r-#y~Cu+{}bdnJ+Ir9r(-r2;*TJCV-U9Oerfr zZof5P6(56Mx!^>x*#Y`!Irzf)()JA-n?bQpG^NN7Q3paN{RK%$$ya|_$2+FlMX(JQ za^5Y}L-$0&OC5Yf@s){3KrivS{HI{p{2&(X*AjM-@-JUDyz1j`+9$O~waBbvZGGEkkIyuOukNaMMK?`j3wSGNOB!q6 zuH1$0>j-)3g8w6Ed(T49;PPd4DsYfUhzJ-Y`o4YCl5rX0fX2E41l|51KX7f|OGu$a zyQUv#86n&9!cizFNw(a&xV8q3o{2JK3U*Sxs81|nV&mTx=`ksF zxXfSWDRd;ViHJ&3qLXrhaB;df=?sQi<#`$RXx1kN&x`yVmu6W?G8!7GFJpL8Bc)o-S7>+!LVZlp9-Oy0;1A&*vW5k#)~93uC{sb)-RU$r;ZzCw zFZMlYhgMDwR5a{%Dgr?$)`zO9YO)PIxK`)Kz_U%ZGwqAndDvjqz3AEQKe!{21bp0g z14=o%U@5kACHU;JG1$dsIS?g1`3Bt4sj|$e9oYDw(Z(XnSA{+TZi zC*;bxNE2HUr&o*{GzC_$TpTe#nn9WL)X2a?7SVb+jis1IhOvV58{-oI%gV}@S5=MA zL7%pOl6%qx7a!`XwL#mRb`AF34yu=~jx#2zAv%kT+w|t?Nl*6MJmo@R8uB=_gM$O+ z8rH7rUo?hJEV*j3!WX5!SWu+Q99&(!-EdA+PGXp(gQ-K4))>p*|G=DEPSI)eTYQrO zhhy2K&W@29%hePU>{!80=$JvPD(m{nlrsVGAD99$PdPbxN;wW6C?5sj6Lo@A8O3R% z9obGOl^m2}YL%OR9=%y4DN(~MU24xx_Va%x;bu)hFrm$#(QS5#ZKzR=Mtj{ZH8vVS zfQuXIlPgUNZVnY6-3WSFGca(Vq6lW2J%$(ZhpgjkzUAK(l?B;Ou^QKo*UC>nVsMQ8 zO5d6LIZ|enDZ|w5cbI~~j)V)Rdn+ZSm>WKNW4(lLh~D8)XbP91stWfG{g=Y-F97W$ zq?AQzZzAL+hl4|@{KlmHM!*v;Ju`dRXgHpS9dGgc|5*|su zD~^^Sn34T97j2Iqse&-(Dij`9u9TeyZ4F9#tET=eI2Q5N8qSaCHrX+5Q&LvScvR!N z`LmK2=kTo)l@<?3p9sAQKyLsYN8&(cPhQ!fQ9uGJCq)`cTHGG8u5ieXQ zTG~+1vDzF!$sMe=dAICa^jSenS4L*42_5y`k&HCFQ}uz~$hAeT8lW)g3pk5#FQ~^?pKbob8<@&F zQSeM{6svT(9Z2lHFDbV;cvdG!+|&YVzM|p^c>alQI!Ii|enST-Fb@ z+jj2pPU(*yR}+Ligswz=cEoLoQCl&|EguPka!KN1IzYqj4QZ07XW{s;B~)!q!%nT= zj20*44L1-N_G`zhEr>u)8u0FnK?Wbv zWe5@wSq_?kg25a$c1#d)T`@5M85wn6p4HPGrBX35QxLfOx#1)h*p7y*ST}7dqWrq- z*=HytU$irzbH`==h^S%xDWg%omJjoQ*i-^BuQav2ZTOpO#GFNwDc8`P*u*0B!d`>J z!>~hcX`*zaL?Wx>{VhDz+iHaE|59a&b?&o5)^y4?#G+79U>1AFIW0J;@Z>hkj=$#` zXx$MvI+WjXz={yHY`9Vpjf^1odYMj!egI)R5{=GuKZKE^6MGO$mqhzK zgI>Hm-P%q{Nf{7={t3({F0|?xl&5#Mi$8BM=os;^VOlD-uBK=OuB;0To45 zW6%@X&Z7<&d>|(F9n}2`Oyw4c1Ut7=A=u{|@TR34_`XrNW86_tA938rvJxz0n3w83ZC;VPXLY3 zkFeYz7vIcdsbe5(Q*&ROzQPCzSU`=86e)#l7?YqbULCeqHQVXe{HBJH0MjZFZ*>e5 zv>;IDzJeAHv)2`Kss6Poh`xZv01mh`(sVdQ3iN0>Y^j9yp5;>m(%_JPq=<`UDd%V^ zXT7yO7V9jKh+wx>K?gu@_c)r4Z*P(8YihS3K^x9boSgIwpW|wfa7TOkrL*MZo8+Vn zG@-&^sZ*@jC`p3G)+L-Cf9y|`YU6zcmyWP*%#$GAnW6-15KhgvAau44uC>i+C*)Uo zd$b(a{>P0sej_H8&5YaRk=j{OR=GEBrt8B3_YV4PC>9c4`?UVM`Vf{_h#1)Qi2i_aljoehM-=i-Su5?`=fD=43@z;A)&}RFCXgI zM1N@DWYN0kv)~8W0Qf-!EizIS#hAf?R~DAETx)CCS39VGz`5#Tj7*I$3KH=5M0T`yNPAb;{<9dx!xT^USl zIPyeBMgrP7i{pmm;3fB%R8m~fOfR*YKUbA|c_mtB$G@C*at3IR+}?L^KH&x+8^%R8l1jqE-+G%$Qih{ybqJ1CmQt?lP^jJ_!tFHD0R{sK zs@D~q)Xu9k0rV~La9oNDWeoBzmwe%P#-qVBfsiP&_$6j-5*aw;Z;lqqwnee-UCHk2HMzI3S70+yQ2|>| zb8{ox6#a{FKzt2HnAOBeNe;z305F-U4YDbG@X?4r3+I$VRfDnJ@tA&^1|>;2dQD;otjs`oTClZe9bt;s z-}b(D@Nh_fE1JmIrUyH7qPM(>d6abaKj>1Uy%vd=YMy17t`=;(MQRxI>$SmQ_Zc}J z&8lY@xwrl_?NTp3{kU=Y&@{pe#9ZT_M93diRIquJCHdVR>PCCRLtis7VGHR&`qdO) z2Cpm$0SDL8_UEVR02&ocuqE8==2_I$O&9|1XM;`ltG%|PMK-a{rRLc%II;?EjfiMq zQ-KQ%LrN-Gx(!)!IE<5JnOWL&NHbDG;3*ARt|<3Nw4G#xFZp-w=h!(|yO_F>y=1%$ zRg8E}FWxj;U8+~ymM;bu&((#B>(eW15vF29lnkox^Y??+3OWkPUvM`QXz~brl|VfO z-{auW5V*8lSe8pP!5-srmHS?su0H(BLA02FEWdt@VwL=n z2nT+?wr#aTq>c+2S+hpESF$h=@00CGS1;4a+?F`owCRJ>1(5_2cFsfE=TNKW%y;4< zAF&m4@`D0~Le@054yY}jz-lZAg4M6`n{g&!7aN3QY1?%m0dFLwz9HcusEcjn`P~jF z2t9U%pwpe6C4JMRH|&I*UhJIKhsw!6Sy&>*ak92E@!(A3Q{vNE_Pyuilr2<+XJbHW zAQX60!fFgDge35sKW?>vk_Z|u?fRNH1TvbEz)Jq+HFVz;CAhQ(&SuOXyEgmSs_Juu zt#y5K;M*&tna4icAbebZN%G8iC#IaCpGTqzHD55B%c6Y(RJrh%TE!tlDo^x~ z*$8bH^v67l@jB-x{%ygVueMr^baqP^hTmJ=p_cuanhH)Xz$H`}r9lCXi8sD$*9VVI zOq0p#u)hq+5AYD*6bvgGC4fL#k9LPqy$_?y? z*4EsG9RcgkiQ&ub9lLJNf=i5yxL#1N1n(qwLa{;=_*RG-l9Nzy27;bdh5N1{CZkRQ9qJfB3vl28)Nks8jFem#sGQeqx|Ws> z&enw4e)>^ZYVU-;Bw;=G2Hf5SKUXfCZ|q1+!yyGy52|+BsVY!;jt?c2p& zlqTRJAZ;zhat2r(U%!!xng{rAGkTRsfR%Ty$uCbG#J6aI~Wl)j&3f4=W(cko?|k}>pC2V z17SGrgJYQSBe+Ev1@rBCH$3Nh_il@j%{?GVy+y`+qv$K2F#N+xg@ly`YiGlKNFeum*7SpNZh7Ugh3-@32 zFXn#MAMFntQr%tM?O6KxPb*UlH+yt-e)@_ru*m*Zci!*idN){=(NvggdUsePBNcMx zW;uBu1?ed2^;qB_BDt~_beU+sJkW7<|6_7Ut}2!~4@VbW1w1t*`%RYk!T=AU?L5d}-&p zkKq^nOS#_XGmyGPl25~!CT!5q0(jmT^#EcJX?J+vd<*L{5fM{(Xy389%&m(}5?(T$ z_?w?3q++Ckj(3t>>f~r7Xu$9QG($dD`me*JnV{IyY1&uM4Dz;vOB4u$eXYKL1Xt+i z*CLq6l1H_5Y2}*2*R#rI79dT=#-vZ0&JG`3WyXVr@==2TL?yS06)0VjI)mu&equ}g z%#}%;@IdR}587>t7>wEQ>>?&cz>$$*qi1j#sI~YD?9)JT-|dh-Spx{f|AI*f5*D^T zsPBhLMD(K~2p$G_F&`yN7jACcUrNJ(u4eD`s9k1aVQMqfv^NdKi|7s(3T)SpnZ%BC8r92Z8?PU)KPzr**A$?j9>Ff6lAr~#5nu$dnS4Nf zWmv&IO`0j2$Vw~l{=^nCk;?aSA2o=Zy#gaPxN?~m99fhr9YmZZ|?tvgja4mt8C*}(%@>+aol>o8L#i?H;n(%{Rfvi=8d0Xx7zZ{1kq7eZQ<2cp6>ruAp_0b?OMJJ)4iqEd8NGV_vWpf`A5)%zfO>-Y?Ei6Jn@&yzCRJpje zwZnabk!s6pP30#G>x8@|Q{s3q@7lY&-x@J=PTiEQRz90ty`LG# zO-|;%)H$#73xojP<}XL?Xt3df>dutM(F&;5OMsr=%gvCar2b%S_4oI;cXi#`keb{v zAgxH~0_pUf6=CUECWZA)o9~6pG~u+|O2F-w zDj;+S`Pe^h$@wl+1-B}s=MMALTym3qlNw2PsuYF}U%Heq-d@gh6OFu^ogJI%mPq_9 zM~;Td6nn-^0u?10z&-AW+KwlwQh^Q2fNH8eJHuRLsb=E3tE}xwx)cxoQWHifU20n> zR)n=V)hjW4d#o)n#F?Ulke$^D(IG)50n|j$)>t_)AW5z%ed6J?i!?gl;<+P53(>5# z#?kk^rFiM@1{3*yk!SQG1rCx4!N8tzGC^03-WbgP`*Z-crNo$*EqD7>M2vb%0W7Ud zt#D&@7g7ed*DZt3w`LN4_a(~wuO=$0v%PlzrGyP9e2!1`tL^T_w;KKWPeS4*AgGdw zJ*F9O$PwOm3-KhDw6$5kM>ID2Lc9+Red>80G-6@rGwI#;rqgbXJ@-{5jKu{csYg+b-SJ} zNp1+PE#>z(3jkaY9t8o^yWcM}!IzzH)W&-EFeeXPR+(8yN@j@IivQQY)y^poGh87E zuD~mv?qVt{R=QLwX^zqHyv{Y{f5D(NXXB?e|2bWllZ=$2NiP;&2JMGB#S%iCCQZ* zx^u8L{`-ap@SrAAY58fMi*npwABKE=I9DJ?tMI(Eq?AwT1zFJZ3G~wzjA>7CEX3ED zKcgfE&1dp6NWzPtpcBFFMZ(EgQ66SMj1J7(kETqYd`;B3n(>jV zck``H$`YijhSv0iT5&y6IfK11U+Bu79xuifK;bGz!0SpeLj`tdq+}q_3t!cNHE^R5ggp4Vk2*VwvF?a*!Rps>Y`Uq(x`|CZ5X0TckXCkGg2>Y8q8N}1Z?5unTo9RIag?C zXp6B-7=RO51vjgta69+|y2mI0j~KHihT0gCvRl=@N<1LWQ&3pB*oB951>dfGCz6uv zZL~u`t$5gTEN!k2x_)IhwW!&X7;nZt*E(XKn{w0~gMqp|0$b!0Nhlz#tn3}x0`wiw z7U==qikW&Rv)Yct*LDlP?bf?h3p9S%)!P0arp_`d%P!j53P>q}bSNbyAV{}#cY_E> zgEUBkC?VY?A|NQ8(v1oz-QBHpcb)aT=R0G3{!qtI!RL;>*IsMRYi5;&-Mu2^qTWsS zb(&T-@Mh}$f0FATB9RQFEVU$zu@vs^=p=#2NC6%=dR0Fvtd`Gg3;Z${4edYyTUel< zVz{*A=zEIupg+e(S8FWyC)m|NHGi9(?!JW&*=I;-fh)hdx(XjrY-wtd-(|fNtVV)D zLVFMq1}E7bI%{PKH8ou6a&z>z(t%2;8ch@pZ&Ukn6qhoiuw9rmk>-CN{PpIvA%331 zJ-`*DFwUOLtZlM=#1-;_F^*a`&SCKsBVncGEt%9fs}W-tSeYZh`1w2X3ilnDmz+00 zvZe|M3^d<7Dl8&nvV|Bu88FQuKy8$#ZpWLt2-`07fDrKylPoU|KZg=fIM4rJSz)J0 z*L<^n_~hWPu-O3hNOW%P&tKzyKFG%lZ~IeA^n8ohKj-OT9d!?SY=tlcdnq#$mOCy< zL37Vvhgs`b!uxPQ8n#cW1i1$x5-5hXzeZC9^5$}|Z;iaDYOU2|T6Omw?I<}OUS%rSePO13pmLzd{XM48h< zW69@T_-nKPvjWr6@#X~byXI!$FWc#01p#y+09M%`(HJ~WoZN@&qeWrR@Pf=^h%MpK zd%(7G<~-Yk$5OZ3R;c@Vs$LsmGrhNOy>go^aD9vagy2 zOJ8BRa|D@h%FpJMb&v7Dd{Zi)8Rm_Ddr~x5^e2@|3`md`udgmPr;_%(+A4Lkz=Lf+ zS4>T*lv>wLWO%5_B%Z|L0(2d=Fhbj&6#t!4&hHv{4?;gb(6@f0S>6{G%#iD)tXc)} zClH-_3c_YtMMdBcP!fg(mib(=HQ-@mlGfDi%g;60^tLDPhvhs1ONfYw2)Kh^H$(dI^+7Dh2GFy}73vdlPdQ91 zu6qanCcoVNzOcY|Jv%VKrY-*QkS&B?^HXSYOtRE%BRiW&g<}5U_Rh`#=!{o}w<;+` z^77`I--c``I>ETPQ0pPE|5sFS66k#&PaM}d$}rQ?S{)y+=t)(7p%RQ> z;Z`G*t_>$Z;6ea9AbWZdTt(ngLw)@C@yeg`5vJ$z%F>^oEIW9vH_|?_}&WKexePw1AIeCIR8)4b(?JN6&XCEu63c8w{8ReBW z%BQ3aj&GV)hAQlBS30a3i<_2@yh#{zV2CK=o-R7#nQg9Uq!i%S5=2E!eK9xPgcU~k zK0E%lWRI|Zhmwe?L2;Nbm~y@XbquOr$%0%rkoJLL(%s!Xm(yu3Xw!hQ-AM=A&wgzO zMP9W?{`{!m7bN;cn`4@7Y;1(3redvh>K2S^*hgNP@QrJHZ=T=2ef#wp%I20A zKz^Px{zVjuFj`m3i(MBCKlwS>8heF&QhvCvW`{ES!|NT7wfC6A_6T3Zacwf5YX3=^ z1ho;ss=_IR)81a4gFu&JAWxkhyy0z3XlPpZNxvC4JM~lkHd{;RPx$ZR8F*6SW3jfR zNL+o*qe?s?W=gc;Kh`C4KhrG!Y*U$_n8Nx+Py5YVA!a8=J%i4e6zAlrtG}*ud=syy zlwGfh;#pBK(IicNtId&2&-xoQ&i_P4zZWp9G2TelbSieBlC4+$>aSA9AL=eajW3qx zId|(Y(e}Ko3d4(@))l6noo8S6m1tX#qdwaJVy>YBaDAGQDl%Zu}%5L=T z7$oJY7&QS51tZo$rc9$}Rr?CX5IBloRN2U?sNg_mFtgtA9h@)5)^>Ki%N=ouTzELn z(layP1DYBf&f9?(rD+op&a6}G#04}&PRssVF*2<)^=`V~jcJ`%|DC+h`rqf!UO?YW zNg`=oe|XbnE2MpGGQMjlB;rVtnLA4(PwHEiWK8^FctAjq$FU?>3l|qNs~TqV)VuBG z(wgqyA1+e$zhE`!@9qdGVSU*?^!C3#(j9IvL`S68I>vZ3R&^NgO+2|aAA2@%=w*A+ z*@0%;-1oBh#EQnu&Bp1#OL4{1@Xd^t0qNJe%(YX~Sy#Kr<|>mcCcZ~eo1HIk{w;a0 zm0e92ciEWW5J;w+*wU<`;bPo-gxQsJ7cbwi;oZUC3}*|?`i(K8xu$yyU!HJ!sU9j5 zfqSjYoutoP`0<(!RT(wAupzijNk~ucp@Kpg!2=+d)XLH1^m+cCo_+`oj|8)~18=7r-L-p0 z0mT99;sH2iU_^?DkdKM6=*NFw1yCqNo-45POpJ^~VVdr7w4U&r9qz(Rm5K^mND@=~iP~%e>2x#vVnwNwH!)>Veo+ov4ee;;>2+Y~3GD>elG)SX#Y z*&-V~$)e%Pe)GVh_DbK8|9M+p;g@=q-nw3q4mxIqU`F-fvV5)LdqSQ+cAD?bMNyy; z5mB8@FZ~gl4UWbc=^punBB6T3N^h!05*743d%aroyDe*YNfbX(n?D;i&Xffwwe!Z@ zH`zFZ3wO@@01GBiL*owi5UB);N$t>J_MO;K-QczWaF9=ojxGRT-lhm91QQ4m7^baz?Ff*B%!wVebcSaO{6y7-YL(=$h*P^F!&p`wW^P!&HV zBSyEf+CAudWsH=O;pfoqT}wh@MZTypd^wabT&iKCZ;Ox{zDXMVcw?t@{xv+L+hflj zoWQU`#6r|axoHP(1a&4@2*HGW52iXN z&%M<%{af6?`rmcRbVwDZQAQ+k% zwUo}ZmViqs@{dbH)#C}Hq(pS)A+-#esEU=E7?#i>qntKA66T-;j%YNsD2^<;C^`;0 zRkVnwvfZ38w_9ymJ-$=OiBFnOY)Wcs8ArXq+*zd`v9`D^SN32$g-cH6%Upm@FEWaj ziAkuUth0XzMjtqcjm60o$YHC}wYIdiw7TLT5DR^$kF0-`T6oB;Ca$L0d@$LJz;V1D zVMM@gfv#}Wl=O+y$}c^g;_Bk$&)i%(%$@fp_g5Yc;x$t}V~c6*OSAeWON)E#?lr{9 zOI$1QD`g@rv|@|*w^n|u4wrU`9B|V(`e#xpNVziW3z&kAhA;Yiu$tM;#$VC&W!3O{ z-np~aSk1H29UP!PUOHTxr$lYu#HN1KjDlgCUpdfWA1uMFUx#mKIF~eYnS><&sNPTH zJwpe{ezDr%mzRfm6qA23JDWu6BQM9F^*Q9xiIfeVL*`x2JQYd=emDo)^9%fIq~>oAMeQ2S;%R>||es>8^lQaW zoWRS%29LbaZX<$b1~XJxeXam2%T<40IyqeEXrp|2L7WBB>#5&ATS*}WG)&oZaU_m` z!JY`0N^6d1ydN!*8FeIY%crHt;eP)YC3$(ZY=3+_*%d0!#CsvqJn;Sbjsm0?c^^+$ z(C(+0b(ka>E{BQavX%~GtKZ|2M+(hM4_tHkXO?8fY$$p%G`;Wi*eH;z3Y_ZMj2bvc zt2}dE54+H?C7N%v8eW1THzD8C`-q4Z6&uyf?HPT00Tq%_$Q8$(^rz?HD?y3Q_BTQz z(<10++yO2*qilBDyqZmy$M(=yLX=nF`10S$Lqzg`sRu}r!tDEB?3S35mUgxx>~)B5 z@9i;?1y8F$*3VagMnB43XwU6;GLFe;Uug54m5M4e!Wu0a*J?Eyh zddwiv@MUjpsk7&SbsRci4S|*TWvtEGF(@la|Lv}tu{D!y;64L0*T)7q(Tb^@l8E2? z_^xx^R@Qc5Dl1nVC9UnlW#N@PC4Uuc(`)OG&ov?{uuYCuR%S^z3`KhjG9R+4{~jEE zPDkGo`KZ(i?{Z&$ffVzF(OGF_;CB;Adxh*@IPV#Xb6*rO7QB7g)^8=gwlLz4-SGTX z_a&Q+U|Ecu=dh2$PvAgLGE1}_f>hCM8qeMR%B369(e zh8qMNZW$X(EW#RF>cOGo6rKjiDOnUc;ynj~cqLARL ze=0+=0aW(siIc+W{fj+>pX=Qs6>q1Uu9uYXdYv%$eBv2uH<7zZd+q~Kjw8fu#wcj_ zAASK2?VGJh&BuK}EOG$+G;~i;yVm+MkoV|x9^8d%=E3ry z2*4wKKqdu8{=Fm?{a-yjiY`jB0>ls_z|5-b-t!wn-y53%plRRzmR zI3^=rqWNhgEZjZmaSG1^CfQcj=F4Aj=#{4lVPG*yB5J_LK>4@5ni$`qimNjCyX9eC zIRBw674rjHpN8-ZFSlGxroSgedh>tj^SN}XA3l6I-s~$3mfoh>10t4}lO187hBG~7Ks)kM1p@^R14>CurOmHID&x4Sdj z2)x}4eyI*VDzx&f9jI7hWbUB`sf)>y11?7%6rOK- zlghpud9;OIrY8Qb=vQ$CCqEN=tUdMPGj8_SnV1-b@v^|mi{k;4D^J&;fM>3w%#(d7 zL4a;L750&X6k-p`7!~VNhu=l|U9*7rcw}gJU&yytSylBCpP)_m@iA#hO-(6HibU&* zm?Qhtz$0zfq>@an#J&t_m$Rdw~P}%u$y%fYZTo=M@RqSJ^DO+v^;#T zy!Zm?D5onJCl%|qq!wuNl{(SlHC>YmSXi**gW;@!xHb+i^>@_YBuHu3bY5Ddie$=;HXZ+SBFt)kVp~6*B{VHDVh=O21Q9ePWPkpwoF4^!I4B zuf6@%Oq~m@T54WRL@J-V70NHn7WZSp;@p&1fdqtiO!@*eFlXvOjr64=rMnY%B&Ete zXjsEP>BU216BDqD-~Q3o76?4lhy!TMK_?&Bn*^F7nUFpfTXs}M4q`ZJ0fr%wF6{nuFG-`1vbS8w%7Q)yy(PuG?No+ zB};I`VNAWr+>|yNfvF@G2pcliH(+&laB*q-^Ct+#=#WBzr#bxci2r|~_XB#;fC&nQ z8S_+B_~9EM9ebSaQo#?%M@Kx#rcuxy8dCN!YsdM-V{cbV0S$S2DysMJhNwJw5(1Ry zLl*7G)hACJj+qAl_V2u=_FB-py;if})UyLuYPhgNK<&v*;Y(S0Wo0c$$DJJb+AbzG zzP-^^8cJ|hYNI<#fbzl1bFgb5<_hh_8q14=RJUjCg!#whOrK09|WPjrd|!gZrcFxSXdi}JD`u!1U=MpUGTMp z5z&N|S|q-R)iNrlq4AyRfF(`R@!BYd(xs;_K@bfrE1w z_e)}_a2({YMrH&z8)EG?zU_>E_kXd@ul)ix1@))su!B6&>~v2L!-clgH@#?Uc^?NS zzYOuA@rsVwFYgID=$}1PX^DIVs2oJHn|XCdr6_U}0EF2&I6At!TcQ5~ zqd1W4TwGo5#&z*srpx}k`adneB_GAVkp7DiZ9~L^1GP@J^EM1~5v+MIcLIsf2n^z( z&~F2BnkbG=gF72MH$YifV>WF14E(23j{|dZAD{%(TiOEJRZaB?Y|W8I@2`-!t7h7l@5aT*nrUR0F{YRK z!V8f90|8Z2Na2ov_6VXb9WB*o?;NnP1;=#zAur+qfX_qg zNaz-R-4Q*#bnf9}GxDSKKF_0k$p7u;)8eqO3qx61zCfbe*Hqb@K} zw7ec0Z70IRdo1XC{gPP7vtk$GMDO}hqTeNA!C&o8e$0T6DT;%#(4QghS6^TM4D@=4 z--`j)J^&m6WS=i!eu(Gi?|+m=Mu1C=LQh9(gGn+8M%)LSd)J8Ayo=;#|j!vXQB?M9yIu>L^gpRscKsqDFy?e{BQX*J2Y$m^-0UQ^` zT++bGo`8l3R8E<435&~nq)#G3_?;NTkHx|RD zZV*oJxvb+qeNh4Vj%ed#xKqSGyBRf!-(GM-TPG)zyvs!|FW!EA?C)2->ejlhL^BA= z06Z(ellW8j5LHbOHibES6a=E=&RxR!ot>z#u)FX=ffaLMeLa7_>do1{Sre4YannB- zca)W}v6ajV@T|mHVxl!AaPt@Wc@i8doi!!%j&1)IocoUIm0PZi$mRH+Q){up3$OgV zHlW^1SxsF$rpx!&@9cXjrLOO9M~dmRbE3>g(Ahhz{vhGUT9;_9zDU+LaHJ40 zDaA!+DlE+$f7M6sey(xpyP@TNk=RN|vSu6*RxP!8Xo7|PF5qU^;{VcP4nE4SJ8XvX?R03puPB6&?7cCmjM9jMdd%By1x%)Yr9*0J|AystBVh@$$EoeF;rc{s=OG1NvBPHQLPwmIEG4^Mqqr>t7#-wmI%z@_sLISAc zWZF4PRTSmq7U5(Ni8k4fgk|z~2eX$;laLNKQ_MJG3}I|1K#hNtLJ1kJ4c$ zjaZ@7^9aI~K7_=HWy}Lvs+ERru*pb#)7Cbk>hZq?adJt?y~JuBrTh1#4oLk{8dE}f znJueDf+Q@(QzR5p`4f6mSr@h%qjq<>YU;TE%v==-R<;q>ZLMWfW6N1q&o2>fbidws90sfn#wLZOSnnUdQJ-HE6SAUa zt$k3SLrotFLfn@8;i9gs<{POgxu3wwlz(ORo%)v0$c0H?z9_k!w8ZXq zdkkfQT9vURISSg)rti&CO*#ep(`x;-Cr=QpXV?$b3$&iv%{3{mbSCV5d?qT5l+mt+ zSnmL~U_BOx0^=6;^9{Q`{))04%;_$d~4u3yCVnJgR zYw4)bjtgx|hMg$#h}5vVSwey}z6W$$b3REv&a2B-+r-olD7<{Ttyc_(JdWdOjDH0{ zHnCj6v3P#j;|y_qP-Efq->1I5v+}ZY<^Q|8INw~u zHwMEKN1l$k4`MPIaI?%rEf~bx1=KjLyc(oYJ;x#alzM_I=*uEU^6*hx;8GApD5K)V zN!YqVUS6p!S%o!y-32GT({}=D!BDw?IP7?qr=-KaM+6M`nV4}@NU9Gn(E33YrL(cp zCV+-LSSpQu>ly+LoyUsVw*IMVK8J=0bbO=bvLNHc$U+8R{YUQK<<<|Al_bOuyAAB^ z1uIY?q&(^)5$mbNhSrCG00$P9`_h$YhbaV1#D`ne;Q);k9xcfMfYzy`w0M;^HBKY> zOkbz*@zuq&qOwKtCwfvzEy9$bdq%*)x@Sqd{pPNp2)3bNUC-x^z84=RgDiSY&uSbS z4tfRntb(x1Ew8;N?Wc2NPIh)~vK5oKnGG6r5(q&``Y-RR?(Pv%L<49baRRABAs`_a z{L>j3_sB+5wx-ammwk>mNuVpu0V7lqmL%ZQi@tfoiGYb4iTBLxou0k|A{J;#gB&{( z^J(bmhnjtTad8FTeZJ&rX(3@VLL!3m@mtsU{o%tmq}aqFwS!rEYcm2l)A9KHumqjx zRrTjNn(RGi!mmi?jmhXrD(||L+<~=DV{CL02t9(FzNY7=H5V!mW+baL7|meH1Uq3E z00>k|X62}Qd-^6*?_PKt|< zZ-purNP-xUl<>fobA60nr{{>_2St|rP~T8o)St+eDIqThC&z(e%y(g~u7`WO^VoWN z=ebWOS+0-Cz6!W$#h~FF4PtkvMf@SNkB&|JAkLla>2Sireg8h`@@oyR=Wp`%noj1q1 zhI`TxG+CIE##l&8Reb;cb7&|I&iUoA*G8OgPwTejsatC<-~KT$5CgJ=FIL^&yAC$mJ-H!ZDfpMifUsJn$6@1RZWM^$zD%jD$So9R2?nZaU;30;? zUbS z8zHHFzR-rt zk#6}1xOxR|wUGoFwM;kS=oJbyLOy}$g_KjqBuI-TVQ_px_v=IL+Rrffi+6eRE$ep5 zdw}@bu(MlkZWeZywC44z@K@OtIY($PW*Gx^w9zdJ_~U4lr>lyud91UmBN-#e@H{sX z+hyKcR~Ij6{*kwz)i&@A{P9I(WasqMBA#U{H>sl1a^REg6lWHtAEjlk<&(dN0x9{q zPo324@Nmv>anZ)hDwu=Ac+cwFmDd4Xy?O6&hhFc9CjFM@E6SGhlQG%qm=1?0dWrOG zY#QA`UTSV$ZV5ETVpkZ<_D!GjEOOXOdIYbv&wM>tswqp&_en<;4E)7ZD7lQ~jWI(H zyl8oJFaqE(qG|&KmfX?99-hoJFDG^o17Dqo;G*M1m22qH(a$CyC(#pZzD5ewygB5Rw}O!D!(aD3Wp{M*B0^!pw_!s(x~t7-Vi zh5OB2rzYie6K${zG3pC?;-OtMVaXdWS?;j~0K+kU3b*ps(z(u z)@EK0%d=Ot-^^0MS?5j69{gHv5-opow8AA3$()xCH#~ZGA3!b=CKJ03Y+wSBmZGmkg1u&5L=z~Q% zZ~lsYP9q>FC@wM4e77OPK3y!MUkAku1L;Fz+c|nbhSO0NS#Nma%`Pv%JQ7SY(4cmJRFK1<5?e5ZYypJ4hs{`zmC_Qhw~BgEtd+0JhF>~E%oSO^){eBHgnspF^}(m%h98ap9F%a-1kfL->u7O^xTBovrp5mI8Xz{e)7zDw?H?7&uJMQ z8!T#VZEZFftrXwCH&77gI$shKw9(&O7o5*LeHN|8&23Ynm$ZR_Aw~P3q_(c?i>Hg{ zT!XAk?AsuWSCc$-a6Ng6gOyd9ygd;8ij$WLrZk$28Y)*T>ctNSqK+;ue90fYw>aC+ zpK~b~S?O4!_dJ;Oa6l^wlcwet#mqa31|f<`MhA1?KSJ#m#8KC8dx!|Gkr9!NG$H{&1m1a;vXb! z(V4UZ|0y5%aM}635wCd=EvzABMS4y;eCTU+^Kk?S>!6giEDA?=cpEE=5{|7 z{Zqk*T7@|Np?NJc`r&xbEOBJMEpBH~iio^>x-ll;d{QilVHx%iR2DQOy8m>k$%XvP zx_;=qg#WcpwNkvy)|}xpMy|wnaJ*auAu@2?qq|m4FD~%#@Wjo{=|Hxkp`yq87gZoH zUOa+y?O`LR2y}8H*H0i|Yt8L|F3ZNoa(%PAG#ckCO=fKYlODv2nYr`MAR(`j6St51 z-i)O1Jm-kx_Pr@eYJb!CHnq#q5$>^!h_w5|A8IP5#QdwVe0#lSL5JPRMw!%QyLZUk z(h+B9wcOLKU~zTMb&tHzYJ9p-mji-kznrJW$4iKbAwf38m<-y#p&SZiwBpfPLm&>13jRz~Ub;toZ9xhqofH4odqu6KO- zDu|{eWlZpQ^3DWgU*7>bYL@$>#eqNlUHm(^?C<|k_7Qiwoccx+mQVcsyPE5kQ>JeD z8-6#Xw%OV9ON5)rvL>v;R6_FS?}$vJtDWXBDplD=oBL|J#B%13WU+D?{&HNOZ)D}s%F^grIw|o30bS9mRQIWoX<3bL}+v- z*13=n;{J;CJj#9jqrLW%KeFEXsOHr+IdQI|!P!%JJQP%S_g$-%PJT0JJae@Fd=HP$ zz|2Sj{9^U_B!x3%a;KrCJxVzHbLt}i{;nJ@w0xeaR(_mb^inB`&-ovSeN29b|D2de zh7LQZ@RWik%3YcY&|DvWk#A;svoR5opHL8+nD%?Lq-s&1FUcv36FJIu@{J$4kipXB zS^D0w-3Ll^@1qfO)cc##sr*m5_5mx41HL^tEUt}ze+;jL_s!J_z??r0ytqB5RkGc+ zQKFpfxU>gZFLeWLMC>XU3f23M3!-lqX!`9APcKi($tgRW{yRweAMY6Qsa{XNtB`Gj4^|B6n}I)4GVs;e)&r8BfgpX9LUn_ zm`Lrt3yGk5!-~)Dnso-F9*mWQHCM_?DBLSFOcy6#b|U7IQ=@JdhvO3%P#E`bEuJR8 z;XhDJ6i* z8d~waG5J}nZ*#pbFV&OY*D~k(M>cG@od#F1v60Vxm-6Cd#{$$M2&^WYHp+MNib>_W zK0K{;J0pKi=B>kN`@rYV;mTqkQJ!8_vC=HNS-!*h8(y#DZg_awz@&$2=0Z_ z&jR$~3Jn@RA-ZR<(gApTZL+dpTPQ}Z#?ytM-c|qSpFh~5DiBc3`2lOlUckZO+WT#j zYXq<^AGjXSm9O@i?XQpUGupC;1XNLY|M+se1#mq3Q*eAD;7HPu4>P14N`HD4Vbd$4 z_UH6X@vqrVYGi2^h(tabQV_nFXZDr6Y^xdj!?v75wYl*axADuDGu!oVEQ<+g791{m@7685DFhBca)5n&E2uQBaq&`0cTR zhAO`kO4{?l+sJQBL^y3eibjwogF0R0)fa|LWtr&x8MjDIyU(IG*I!n$uZ8_{H!Z!} zXv^|7FvWv@^`_R*WawePl+yr<^A<* zW~Pj?GLNSZGArwG@25NE<|N&Zp|ggI0=+z9J|~*T(vjVKc|jt#Y6R-b9nYn>mF99! z8u*u;^iZ)4y61m}IrlIn$R!JUu!HATDLlw_d9esK#KR$8C#Qw%BZORngZJReH?V7KuijN}b@Q`_W=3up|s-}^r=Y4{R zsd)P9SVXyhxv+3MjxHoNSir5d;@vIBJzl48#1k(bMMfg|T+j{W#$ZWD@ugd+@9mf{Wli z0@G3?se;iDeHII?qxHi&r$ES=K3nQy&C@O+zcscqm*dk6Iob6|V@K|8>?q=fW{|2- z-XKTf7b~Je8oD^aly$=Y+9HmtE ztD`ZG<3hoW(UoSQwY761&G+wBYWG=OdsS4_Rf&Sk|C}A`d1;<0Lg{f7OB)VJ_e_R9 zS*lIi=04ubd|MrB1W=LNd40~++7h_DI^zDbeDMUi?B23+NB-|TR9$!MUavEc9tzU+ z)4{)bWtr5m=gAdUGCa-VADN!h#iu9S`6>+=uPeLz{J$*HX^l)Cqp~T;%ZoGG{+cK^ ziRs`R$+?cG42l+gi0$%4>yt3r{ouih&IAisFbV>KZr&GI>rc-ZJ}tdwJfL_!9j=s` zIKMEEESIppd%D-$a5ReE(BS#?X#iW1w=~DW-;%5I{khu5a!Yqfp-FtgI z@jjPfPyA%@&gLZTw)x4w+vYZzgnA&by507;?6njs4b8u7`7C36C)$R_jJG~Du8O|b zHW$)yUDe^2xZl)xP(&-P@>DXAfK6&@Y6`P0G(>Ff(Z-!2@??ePjp6Wn(H+y}2k)qn zaoIV$D5i@a4T0J1iQ$KbW}1^*sw^BwmC|(1eJ58M+jSd#tV^%oAYrSOr&)t>VYwr@^>?<@)}+ZNu7cJ^NDG_ReYQd*dEG6B zX=|#ALR~Fctn>x%DXZ)%ipGFj#FL+f;a9y+OP;jLQ*=N5gUNK=WjSY{VLe$X&snG> z`#wG%8;89lQzbY|!FD)5q2qK9W4dAOcb~Ahapp&ILb~6{mXjKXml}RsE1`EB+p#9U z_t;J2=r?E;XwmdMdE@S>Mfp2kgjn)jf!ofa@dtyN??24%+=1o^@8g1^)nb-=&5zo( zUDj1(6$$7SsYKI5+_EX7KWC9K^iE$Eo5^i_BQQPtu%8sOp}p2+`*66UW&WpBkJ7C! z@9LWRsi7vHo=m$BlH#~zWK7>q`$$}{cyeD4bzMlCmHXJ0J!vKFo@YT*-k z6XEm*^|u=e=I^r@9MSY5>;zDKxW_`3Z zk{Qw8?98UZ{!FA`bVFsDyXE@lcjz%|r%T1l`~r&+ zWPQC;7njDWj+@x;<@;9!^{=WAFIm`0%Ja1{!u=y=&-$-Caq6u(hh?k3KQP(LjSISS zxAkOsxub4{_>+Ck&h<}2Z2Q3yQQ_6p)IXC-*0*cC+;9|AwukqAnTGUzrCsUk9CRTz zX5n|+?uO1I*C4YTl9A*>iyV1jshC8T+-@7uZVwL*E_Jq$JEg^v6w&#iEEpHA1Y(Yl zGbPHQCSQ>D5cK#@EqI>R?*7?YZxX5pQp&|DP7%%}jw3 zxm1K-oeQK7^`-iM`{q7b6~UJ0+qvIkt8BEYEaR>KmmA~$HC_nK`@ZL7*)h^SmzeoN zxFOe+K-Y|x733KDdR8_jAb9*{apYubphl5w)5ez1Z5>}o_%b?XYcg+N+BA#(+5mlu zY^+VQk6K0_DPtzBzds0kk*vqZNJ5^6^W}ZdO+dlSh->uP7pg=lPfzykS=*}NqJpsv zbO!!ZO&Ru&gd zN{fe9Ug3LNgISW;!f|vUTIXBq=*WE0z1Wr+svs*09ki#$w@nxg8gTS08T~PtI>fKe z`DT+parboi9_2G>mk_33TRq;_qWOOPU1B@Dl}gd=j@|lcU|`_hLJ-A1)P(FNzwfcL zcSrf|Q$O}E09@`!uBZ<^y{lGnx0vOab)jPVg@xHhvKLd8Bc7pC>T=(c9h*zdA9*CoEeqf6{00 zLF{MlRCTgyR%kDu__EP#!*mzduyEiP5w(Az)^##Uk!C~LQD=ukJmVE>Cb4lQ&du$& zn9VjZk+m=+9(;8q;PJ~;KV6w4lAOVZ_5wpip60Hq)R8FlZRsQcV5Y}@x_pj-fs1mx z_w)CqpU5OoVb>gPx~a5GRJ*@6ck| z!Rss~?4cr-9yUg=jBjct8U>W%(TQ|4Hze9tA#2`vc;kGrNtgr%wc{svT2JQ%$9@|#=$5Rn7Mn6GU zsBsR$s8Z1ROSymubX%HNrkbY*YgLH8s z0Q`?8QV>h3TIH*@)G&o<8@!i_nBUYLkP^%LN=k~!q!k=C<~IBOMI~lEeV{+lM1iBS zav!x_h}FLV_fh>ajm~sD0Kze$*ESt!1hd8|a#k6!~wCT&B0`iNCwY0F7AK9cdIsY&F`-&17r9+|d`e4Ce*h~e zJH)>6yKc6FsWmt}eE7*>-$KZ!Bvv$#3Yw&cq)gJ zt&~fHzfyfh#D$a|o7->RYurWS)55nk0 zm3FGK0A_=N8&b0CaS^!}nDha7w*rEMSFW${T3Z8N*{4UwsXx3Ek(-;-aQsQkKia~~ zj4EbXQT-cl6OUqGf`|^{QT>NFv3u{!B3&HwIo&j!<~R6|B|gP-D^ygKWHdCOd8l6p zFKh_;r+Dr><+LBwbHBcu7~6oWAtUea^Sm?fLPYdiJ3qibQ8k(m za*z(!z*YIotP>v+QsqD(Yu|L1E%jXTc)Rnv*PrNd8RGF*lz%DG{wiHQ`rX8>Rr#^H zGQr5+J}Nc!p_iB5W`s=EerWSemD$$hfWqe*%>)?sG0eWLw@vHp+VPUaVb)f&rNsfM zU?2hN{3i1=8y#GDa-EM0ANk$d+bcCfZa7J^9D3E+)u=!M%x8W#!X@d?!s#ZD_ZIJ5 z?jm3AhnB`M=rjW}|Y<}=azEGzTX>6bG zck%jFz55RD{|L2&oX7CxVJit^l)Xa3pYWy&j&2AmB`hHU=AvhW*SFU0sFy zSZ3-$_xVwW4A(mBSv=Ym_rH|buYcsWC4~VxBH$5``VL`hc^WC*`s1~oD-HVj@w#L2 z5+B9M;kow%Uo^r40IM=B6_sd9V=+Hrnx0H!{?W%VS8^|;6C4Y?KlXUO;&eS!tfHb` zyT{v#?(Q{G4}<+$(J0I4BKL?jei@&|r9*lkc)A#NZB7Y(c%OZYo zyWXv()adsC0YT{d`Dsjq>gyk6%#SJi9ClNgSUDHjjCWt9jSf~n=MHE8XuDJAf_Iha zwvnBOnedSzkRWB~zz)xPvT(40L{&%Or)BW5kO7-loOPvYbVY(u_wNwFw7 z_(*fzSbQ80?;0-}Yb-BF{KKennadU>Hz2gJ*&J^a2(Gj~>2EkoDbzg>n)7kPBTH%U zP#xrPeg8g_bfeBCv-SOBd_;bkn8HH))a-OD#uGRwlvfcrFtVE6Bi;GdS3KDwg;Gx9C>|NK${b zv}nF{FJd?Y+U{47Gc!IiP&Z0tqDA(2BO++YEb(t$%U`L}q*MMPkJB_Kixmsrx{%qQ8g-*YpMMt0Ii>4<+RVV#ZK!j)F z6*!^fIwE&E6Sc9~CuCya;E03jlf$etewyPi-lWOj`CE^re`yT>61)GLWEyv{3EMckJq_@R>ITVx9?IoD1D$gCiq<&&^RZuXLRmuWQ5=fA39* z^=}Aou8o$mTKysd$G=rde5fp7e<^vZToNJ)t%C@I{Ua!+wS3=yBDXej;;&j;rEpiL6>UAnCAAn~Av{N5Jrpo4fefe^OK@NYVoF4s|YoV1RIYLO<(Aans zi}r35Sq};l5^_|**4fdtWcPDpu1&_MyjkCCx0cA^R(Lvz33VsD=3Bt{(5S-5oH`G8BG>Z^})3huapnFN$2h zhGr3jfi{yB7!W1^LgZXMZI0K)o;N6>{SN9FUvN-drKDmrEXJDa8ih(~YyQ=|wq0J9 zAVc1MqK+Tx9fzh)i?bR&1D=3n0XG)#7n#FFMa(ClOyO|bei_&0KEcpwvD1MUgMv+d zFN}~R>e&^*4L`t~5#qEFB~38W^&es1UC#X{zUMc2ojaCHsF8XNmTXTy>-As!nU$Kt zrSK&oN}BzaJuAr~91x*6%YAu%veO6O6Dt-yP;7pqgcT3R0SdPbD3)%biAOH@ASF_XmCYKdf0hHiqvgkPGP#zE3@(fEzZ*wN|TpW5pid#IE?xr8xfKvf1SU zGPsTpy$^H$WozP4(xHwP6S!^Gx%SjskIE&?w}q9A*HzxVxkOH4`I#!fM*)FV16pu` zX5-a|m$fi?q0Q!P#+%CA#$Dzo&vJZO4T1$ez)wq8dw=Rq^kvD*cqq@#tsO;Gh$q=W z;||HLTZjLs^50fK$U1aBIFxO(a%P2n7!^Wvbs$V!*X%gSq`cfj!6=r_o-78a}>U3`R;apA)L z{K#g~-rlZ~SDF`fRc;~6Y0Do#%C+8Kw!-9nu|);svW}yT`rX}jp)Z+D=OQ=bPh?wH zdosQ3SL$bGXZJgh<6j}&Uc8%MLoBPS>d@ZxQSYx@$ImWu={)>8H=>Aw<|{1?D_j&f z5Xa+tpJvqj=wn)TVjG_>C<(ngDtv>#B-`4$yj<&RD0u(jJ37TLs*hF0)S?AuA&B{w z#`nXL7vx4tH+FM`e~=^qiNfQ3*P?@1%sO|2(vBHM5m= z{vWE|GAyeu?AkSumhSHEloko;ZjkQo4y8M!yIZ)#*h^!^ZP(U3aCM5+AC;%qF z%>!O9)uxj<@5~ehbEq=;vcJDe_L|y59n0jFRWnQyz5g{@V>(kiDXBdDbI{OowK;y> z`ym2=D?pKg_nKnfa@H={8|rPoE!eZtwAyG-ZevFj9+5t!tAULw=9URIsxXBrzpcZB zLK6O`k!Y1_Yzc#V0AhPTs9r=rqF{4TLBYF3Q7Yn?VBvgkuX6)bB%-;yZE=~5@Nhg2 zm=IyKAWm~Kf{cva`Q*4bi0`pY7@NHiyZ1M!U+rgFniP;w7t7~D0tBA%Kr}H$B6?zS$WxO8p4Ci|+{c3JPPClZ`6lWZ zu~%ae2+%bFlI@XHPO#bEtpt|;R};31dO%1HSYnbR^>Ns0rE96z*ngB>=G^h)CzNZ^ zu!>CM{c`JP%kbiu40e#mhAhu~ZYUv266ulnG3Ysy(LaU5@wi@{0KmqE@L6g^Br7As zd&kOQXky{uvi|D%AqS0%@7v0iyt@gFDub*tCigEC=p*?}gd?px8^VO|U^5Q$SxK( zGg?AQ!)WJy%g^P{qM%!l0?S4c*5`k1tcId50_)wJ+vUDm_B%{iH~2WR9M8LpGy$KC z%e`?_G&bMfuqcad&DwnvZI3ebjKc{|=cVn=NqI-awUYP(n!KOFyk04VC2;uU8t;gq zeTTm1=Vbx%4KOmb7NyGP$*sK?x*=f<8~FK2^|`bX4duK#5Bc!#1xggdw?B6d%$sJq zS&cm9{B60pBDfK(COuIg=qX2Y35OkIY(1UoNj8UVwZ7g|cKv@Bm`ATN_;ez-v%$>c zl`jP_)01Gr2|PlttfW`I<|_el-~lM={u=@~9SUn{;l)x&=KvL1$z`#+`eV*s`XO2D zq&lJ-62uPx#=}5==O)*M1|#gfR{$V6z$qt{!WKg4^B4mp$QK|;meu)q!82Y{4!n|O z2XbL!v+YXN>PajLf6a=8A;Ri+r?BH8z;sf3wD1v=_-aSsROO4Kmeg9Rn^tkpkXF5i zCw!)sPJ!P|)ES#@zAn{jw2kL+@r8kZ4DpG^LL>t=bN%diWtdU zMG&=Ok4-3fwlFHR0aflb3*CT-n;`u~M7$ziu&}k&48eOQeuUoa@jl&R2bo2NlcU+` zu!lBA2{4hmKJ3ik)8959h!F+aeTIKI<`aItSh50=7W&#;Rd4cqQ6*;yX((Aqa8sQ7f(q?u)c3$7ev_F`j za4BSsmwZ0}naCf7Dv~1(%RgID{9S#^xPnMxQjf#OpY4aZ^6;jClMzgPOqqhyf`ZP%2Fb&_V!Q zFm27t(AAdS1#A@Y$lBgM(HVMYdz3BX#-@-U?m;;M4vw*fr4-KoYiuc6!dM;`VbXuh z2HFTArVEwX@^!fR2>*Z&45Z9|0)gTtz_)+AQ1$*zv2a&>caU_+5oqT19`nSRJe;#* zpva}vM-r7<@W?}}eHi^d^Sa;1^{uuX<;@?hByaUch9Gi&Koye#Q^1kr+|c(qh%Ctf zs;%+9Y?MI?feT?!gjJH z{$Jj1Y#}`si$8P+2gH99Nw=mR^k@4qHqtS{pP|#0z7MNImhQpr+M~yQxB}(*q zWIYnmqLCD%KtSawOnT+~)NQ>h5Np2bjBdyWjkKefl*b}j7Zx7AgXe;Wt7~-m3M4z~ z;r7Pz%abgl8wl@%0mkM#3dDl;*x3hT7GK}r{a+Oa1t>(}9|(|$2;4F1jD?VTg52*N z2RLTfG2ISz-ge@>i^@E24p!|SvJS!bD#^gPmG=e4wdhDjPJ=)K7)UQQqk{|-Off17);O~Ka%tFXMnRF z1qY|(hBwPjCYb>I%`TmK2g|oQed$D5c3#yPw5`f+wMT%>A?-(()tUyTnSo$@nv?{-3=6pT3GKMasciZaL_oo?Q}?y$R`u|x zzh^r-WJ1nvqpXcVOnfkeFB{?OSLrYE&5mQ`9bu9ir#Z^Mptt%$?t7Dy123u30zdYn z!^#6dm3l4e-TKSb9&4|1X?{#_<#8X)s?n~9bU)ffbaL__KxKqJ1rcHdm#Qc(6|XjE zA!9+KQie)tdv%i%fpfrLy+-&#H%FL4wWk-TkeFP`8^d%dMox8*yONOWw6!|MzQTU! zZm`_Yy*cH=)$8n(N@ez2H5rr37Dpv|K?xoikrEBZ`auNE7$J;>)57atS@|i>^j!?* zc72f#ww#VXwnk5CXxFK%9pgHR+{%5?smkk9%7i9S(tvJw?qlPDKQJnw(tWX`p$+0u$#P+>PCv0LapjSJ+69ImzH6#g(8 zw#T}NrQH18*Ax64MJYQbR9Xl0pFEJy&zlfQ0_#ky?B8?95I$H5mjNbtvDf3LqxbKy zv>F%)PEU!Td1a*xXA|gYF65Aae)pACf=nv<28$dSkn}ge%w(owJq3qdd)y(t_s7)^ zI(f$D{mWklBg>Khn!ufiGolC>8GiFAijmYO6RP$9biD3HxlHyOs_OTgeH<<=4fj2* zt=Lq2wB?hulfW%UjRyM~y3!0b4?K`(b;XyWIw`Z$@f6|Wq}FQ?JT1*4tHOAA!le8* zXKA&!uEF7G^O~|5+mALQ(|KRsR#k246@#INo)Ffj30pF?WOy7-jQQj~tvcs@qGvu& zwYbRE8|{s{hZ)tvBrY!s`qX-1uw3fRV^pg${$TTQay1*DN%svPeEb1nJ=wsu700NP z0c@AZczEGjTr(tZz6Q@W~7UTl$ui(kzMW zX_rxU)2f=Hm-)s|8mcVHkg{cQ&abFl-S6%8qZ@DOESG~izK;IW54H*@`RuKH!c zx9AUstty_=S(($*iqm(G<)!9Qr`lPKo08mF?kWwVBB%OOiPahg;T7Lt*r7GjyC*v_ zA~HP~D(|x+x6|0|-4(l2z9z0S2mURg;rHj+4NbL1*Z755qo2`~VsdOa-WjHGf8ewZ z_BU$!l$vQ(eF0U(AuE9?h=x=kfQ+mUgDCrrgv5WVY6(Jo{UMKxI4e9tQ95mk;b0yY z`$uBpCu3tOv@Uq>87gdNXZ5ItiVVGha0=<_)?vIVn;ri9o5KoZ#5c|e&W;wd5l@%@ zSg%xL?3Ow^-vY2&`_n&7e2091J5Z=L6vuyi&fhEKJWy+;-NC>@@9r8b_YIX2_B@NS z*G5eXi&J}zNIf~AFIIUdVHO?v>7lzTpt#-_TTV_Y$(~IvPa)(Uod$vh8>F&BKtKSu zm}5eJRJWK^tB9N&Q2;Dof$c_4%GtJk)0!0+;H#*paCh=ug@A<9=Tu7BXApW@ZyKM@ zF^cZtp}0Ff?p`A-$r)CLt;jb?S^K_i`xW zsdV1RMN?>bd)Dc0;x=hXOSH9O%UfzcH3Ayu2fb#Nxia!ph2h|%K*ep`HgZ8h0oT&n zfY`0-wkq@jh&{Is9vK6!$PLESI5b&L&#|MM_TbRqt|b-D$M}F1U#1Qvk1D`Y$jQmM z+Fh@zub*4dVJGx;l`B?KXVDv~w9;;)Nz38m+qiSs;5|7lKjHnT)#4Lzs^hpf&5&7r zv!-1Rp{4ix*V|)_q#6i)?mSH7)6*})blUJvtYh|%MHC{wnShTGQ(}H z0rn`!f*`uAvX-udv~tIui&5JUDVaF7S+LWi+%ODaSS zJ5he|s(<<>-QDYc{^~)7XUd|8|Gs^Azb4yZ-1H@|TH`Rn%e(Qk0P3LMvpz2SNu;GksQLJJ)p?cUV=F0vCZFlL zoD}`&gAKv8$E?X=N%60wS`rr-rFALc4)01w>Y3u$r+cs8hF`_}fiL;`KoI~>hJL(< zV&eR(dkGG|K{M_8Tqdw}wlKzl4+#b{pc=5#kjZH6O=0ITo298+5qPmQ`Td5{{)=F% zi~3G329ldu!UZuvGkz=^Ut3#yLA~ba2{P^?i|Ig9LZ$E$7D@jTMA+wW%LK;3IKDH( zl4?edM-=axx4-_(_WcK?R-KomCuY-UXi2wOiHM(a$OHGG!rPqR>>7q1w?0obUK?b( zg6=}RO9#f2`5q4Aj!qv8O<(6xuQn>Ma|M&E9>D&%1s!r_Wu-1q34kqP94@Ez8~wh& zLMVvp2f>GJE?`!>(xkt;ai9q9(hXvT+Cqcga&$JcMPX8c&*9u2Cl@&iH4;sfM87M! zrmKxe{F4aQOqNF+2%(e1Q#oy_PX zGEnG1{h2LgzS^IJFxi`CGoJ|w!;Gr*xZ(eI(h{9}SbUZ)5uf5f$sltpkM78C{`S1X zx1r(Yf&T-D8|4E>1_--Ee0AXhfP-lqgXdN{kBjMa!ABsz5~7H$vRdY#$s5Kq)FXzZ zPG$Gw^XMT&3jV{;;@sKfK!PHtow^j5?=M?jRW-Q$eg}nuf~4f9#^-^Z9MYLKo?7#K z&GxKWM*8)Wr$|YH#Dy9=MEm44&GUw&Zw?$59a_U+<_~O#SBJB3NbmIaC$g15UQfJ) z2$)bcxm{BH`}eO%iKad26Y@?t_VMGJ9w8N|_l~Ely++pWMSmz5hzZl_l+RBdc-4=#Vju&G;XGcB8_>~Jn|LHg6H&Bz zdTxSAT<35iY@Eb7aNSDzyN{9CUqFq2WhBazHwyVhQimS00>G_lV2XJ8bhD02H{I&y z@b7Fr^Pqhw4!J$^<%!ZBwx~P%{vk{(E&?Y6J0$M!bCXPlW8OtH@V3+_(4uuUd0d$y zD<~6wDDyrrTj^kqcnBjiI+Tf3C^lSec6x;{`1?borKdA9GXn;M^cnw{fa`A|3yU#M zo9DG&zm#7qm}M+`<6+QWGcrJlV4LCW!bwG-E!_H>b1;#n!l^qjP}u*oHanaUKQgUq z=%-FI*Gwzc7MYnvaWa=bzu!7TLR2115SJqoj9k=NoG&!UR=5sOCnO{Qp@5;JFdB_g zctyurT-lbeXaU7~tB;QGWbCkDF&nAXeAj>&ZxC#=>-Q+F&qesAWX}x)#W1lmD*Ooi zc@Jv8)R^03O3eT-j|Hr`^UbCUfFg=_+H0;vD{NqB^`dUNONf_oO1zViE(-F&N zqE4lhN%_V84E1g}p7>9RfMP9#_fRO_cP#Jm@tIjz^jGgL(IimCKRcX_rTdA5ffnKE zfypAl)#kUui%1WgmUFYN!*rkw9QOw1ZjfI@(vYN>RF+5wMmRQ4-`@al)vFL_6BCe+ z^*As+f5sQB%8CRQG2OuTE&%xbLw-RDP!0iGM!h;D$r*V%(3*+mFg03(BhQacXcT}i8* zEn>=>7q8b^!+Nb%JOqUti`$XP=kXj02&9G_c~DXJmz4dXpDtwqm*7`a7%H(YqZZO+ ziaj$C?hk5$!F;&i9Xe9s(1;f1uzpZS@cW1PM6-;vYHDhKHa4=6k-?D402qS+Sn2-X zNvSdi74Z)}u&e-$fTC)};p%!QI<4!;ws61Wrk;19Osn^E8q9E_!MAEMs6_f))w_%1 zb{E7;NBo&XY}%P*rK^l-sLAWpmYvG0apB5F`T$ z@!+5E|C=_;A^D zJxVXd+`H75^1blw75+?OX5Vw%iA5&;R2VcTr>)(O+0txxC+Vj@Pqm}11Hx?{H`d^> z9R~~Nrj=%Putx1H6MPT5GkZmSMnUp3wpZ#bmhwv?zZZ=$CpzqT2|j&WC0}ex{ z$c?izSumxo0`a_LA`((kWS>4If&C;Z0YRihJ_zC2O^+f@9A-CK-@!sgp1e9X3(7Ts zCYMNhmrU3VLIPMluCr%ITl$IMa}08-N)3ZRYzsgZJc3E@tKi0ZwHfSK5rCFl1l*m# z12&0g(6`($LahQntXdI0Xvp3Fx&*uNgJP3GMm%)C1^rC-!_DIUQE74i{BQAD^D?JZEWWIL&*m06ps8ste$RpkkwcNMtm~ zlZ&?0`(c-2VPs?;3cql@>JmpM@B77`i|=SQS4<4Ln$-lHaKLtzJ8`i?_3yY-fH$pr zZjO8Y@L$cc6hBuo*$o+xH1uwM4GVD&Grsnpow3l4Ds?HJDz##iijcnC%b=v(s`TO+ z1SbOs)9H0SA<32{{Hapj12*M=bVjXN|4Zdzpu!m)4Gk8Jl9xBFM;Pw+!XIV;n}75A z+wk(@ecr0P{!kIz4H5h!kOB$R~Y@R*u{?pjdWO6G z{Ve$KPp)RSWsw*Q7Z)=r8K0EYbQxo-E3a3ruvz?!{Vj&49^CXR?$Dhv#5x7wC zG}#goBwW0BhAcltC`9l@AFohtyu3mr#s2KqS**xNY%aHZh2U|c)hstusWr#l3Os+7 zZ>+4O74Hulzzl!zz$<`~23da`0s=4C2wi`@yALLFp+I*-g@T@hv*)n#Tx}!{LZC{K zNp+VwNH{Hj?+!ESJ-LU|)2}bvFmg&KfpcmRNSwi`ZvZxT0CKgd-M}Ev!7*S|O@~iK zO$}qPmG&Y-Pfx$t>_iLv5k??F&~l;j2Ve)D?~dXE?QbwB0&bV;R``7~Hg|^3ht@O4 z%61jHib!dc#~A#z7#<1!Y+cmE0U3NThvk~Mr#{L0c+zeA_*c-6ldRvFotsNVL}2sK zY!x4;Es(eXYCK@V>Dt(g2P2bWfz=P-;TQm?VHzON0E?!swRL1}E@{W}J*^0EcD(va z{Gbqxk6dG7Z1<70+S9n}5W3)7RT=$aNLWSq9{yGttI!u+hrvW-I|a-gb615)T=!Zg zp1J7+I^zx{@0l>wq2Yr}wy{5lhoPmVr7|st-g^j87IQtz%c+0~R%N^Kg-Dq3%Z~Aq7^pu*}7~G8yK@gf)qo?}i zT~EH`t*8jI_YzxrwV=z{#pXY&UvzXuhBo6Xpa9@!h#VYEk@tM@-uSAk+r!qjI0c?` z@s-p8)$aBw;bQkQ2#CBCR?t;5FtjG|rRGV*uSqVqx}p9%4aoFHK^|do$CFNGdCexY z15#8xeEfrzrkc5%2J2OQz^e7US#_zkT29FQ8l_Ug@63|yS1We=t%L}cI(KSU&LbUb3@25WIh;dc+4TV30E)D1ARN-Y+D?{Ei}#Hpp6)fE%7*q#Q^@AbJk+ zC6f>T5OoFQPjIuvg&fUo@LFP3vk{vT5O96zAQ7n@vOi7hEE0DBwDXxBh>is{ccro+ z@Eaywj|)5^qjaGmBKqkK{EQQaUts^!je(eTgj!{RX#@%X9iL}y_+UE#)k$BU1e`>u z2-7t2w)&I&$JO6*E5Pv z%O;Kuy7PXO@;s$f4ofZpK+e*;G(PFX76P-yY~S#40mg;RP9#D>B5KeX!Gv6W`t%zl z6-wouDDrti)2jRq{1}~{^j0GOA{W6)OYZ3AzSm+%g{rh>O-3&$Gcj|wMxl6QMwqtk zd$5E|AGKfPx2PS&UuXI->;46RIudCUVqS+e_sA z=I1MN!=v`rcZRWfbl<=s;!n{Gn`B}iXBUG8Xt6Pd&*jX1ZZ6>jot6ctYG8`Al6Aaa zz7;VUcSnBUuAL{zVG{jg;nxz$&Id&_^7FJ4N)y$sO~V>r^vTuZQ&!iecP zm|DpRSpgWhyov>l0Ca%}kKg=*Qg#i8E;Ty(H*n31fpC+9mo7Eo*gr#=CcY?6!cPL|gv~~hFJnb{--KgTg-=X~X#)@K&Q{)6 zdJ>>O9s(loyUj4hA~0nsI2h?2k&=Q|EQW?hqZX|uAuwb??$O(qBd1Y*9k6^5{|sKJ zVxD;eh7*ld&|=dC5zeObEiNJ#%cH5pBD{XOXqvo#94IqSm(2X zGfW+()y3qD$jCHqPpol^`AVB25HlSfi~4meE!$)8CwCY?wX2Xzf~<|#ovz7vh7l01 zyowK@5D6;HVx1qo$2)jmV>rT$={Hx-9bWS}Iv^i=2`!#~*ZNbtWSU0lp7FIM9@3YR zvL-Nh89|(jpDS5wB*&`C9M0@5)d3Sw%ijwli0+`998-DC!}+uEz>j;5Ly(Y=3guc{ zuY6sw(7fA@mEB)yVtt(&P^V&H_WzkH<5Dkx$8T}$%yzQaeZGJbI7%*4Dpr!RnDVE0 z*qf>bDK<_AUG*Q}lBO!N_u~o;q+gy#usOn;BXFmSZFHXPTukKhCCCoXxstgY7{NON zKr|#AkLDsSb_f;fEnPAM=CA1oVFQ;`KYxD1JUI#Z!N21L&U|iW^cmnEi6~_(M<<(# zcQx= zn=JE*i3HFrgmq|1-TmAtK36wqc%?_`#s@GZFG_1r#18Ja*%G%YK2oscg44A&nTfcY zMFtSpT;${m9u&fY0iaY4Ai=;=Lj-_bvFUkL*k^tz#EyMbJUPd=!n6CeB^HyjR6q_B z0u%o1&W0JKy^ZRDJfSOANbI?DfsQY5CN@z<6k!JUIf_6B7#<o0gbM4eu;WMqaoDXS zIvCq^rDjXCfN8L=JJ4+CG=m?X78NxC@FLXbEgxMmYR&xmIoJQR+UFZT#pCldx;=5X zJU+4+8-DDM?6o>pOSnEA{l&&{I$r@*X%t5L{QLl}?zi5jhokdhM(O<-GaQ#Q>yf`} zhQjW|;MyW$U_gF&4LkYd?g$d2^5;Z~l@zLSKJvLsjh(v{Rn^vR?`8Tx{;7>Z*{!!DeP3b-T*L_c_ZF z^~1qA&nnQ4cmJg1^yg2q5~9A%Sz=N$`eZN^I}m4HESfxlh*{JWr@_I&R`+WON!~Xg zeC-@iL@d(gW?jFvkNjTup7sRM>=YCn2{u6a6Q#U#Guu5HQS8nVChP3dKiw^4u{s7Q z-Of7_^n_?{_MDDBr84+mZT5O#@%*EWaFx5fo|lF}@D}v+{5i&4^D{(awSB6-=9N~C zg8C6QI0SXR%50hg0be6Pp_q*B7(G{%Jxj50PECFBaFwF4*3N#@e_4#olJULf}n+4K!6{_YG62VZzejSrQj- zPH(S8n_;R4<{mOilTi)<(nsxE?6eSjTif6Bw)olz4XPtT|$y1AdkGu8>{)l@%!%3&cP&CT_4dEP=g z>^4?fE|N$|qXWigxS$`#_R#rkPtW&6%ryRQusq7tVh-HOC7&CtmpUm^ID;I2gfMXg z#*hZU#5P;YF=fy$il86?Z6?Y~ZX6By^YOcP{?T&FH#G6K2Pj%?un{;g#CjH~Eu>zA zI3M!8?|X#6w22iB@y%;{y|ThP{j_HYxe375uX#EH17ctc+KZ{{J$^M9J%;gXY+nA{2~a;(&8& z6L`8QGd*+Wwagc*QEN?^{ed!nqQl2zEbY9&axtUTE!SeR>gGz@ytd>=mr`feIMl|= zP^SI$@WCfOzeX2u^DT1Qc#%=ZMh{=Pgn=(h)ZXf?-e=V4v|mr(^!0N(k5Xb9<#NqZ zY2t%jD@|k%e}2$G{zwyFJ{s}X|2xy;H<^ni?34{yfUsx4Jk@b_yF+=t6@qxaxR}B~ z%$MjalHW`&lI1Ou|BB1O5r{$mdr&irjwpS z6#HyF^ds*|=ooUy7mP5Tt|et;x_Wvl_XkIyzUVxmiHbI5+IGDGcDTXVE*S2o;sk0^ zPu#;fa`H#>zRhw|dAlWN=ZV~))0+<)O+OX$u%TZoYZ!VOrSIoky$ac14)62Gm=$ie zqDV+j`nPdS_4IxO1eCjt1o=zkPdUbA0+$~$qRabtMGLu5m(!720N2 zAd4>24kIw4X8Ns8yC)Yg(@Y>!fY}+h^HZs6W|o7A2{>t4J)Au}JtNJ_mOb1V2@OiA1r(A@1j2F4b2#DvnpguQlqjEL2AoS{=tE@6jRnkrWhi?E=f_>E!4jb)pSv2rW68ViY31uIkY z_;@vmNVFKZc&_;Ze1haxJx}bMoRlmq3Kri?P08x(Ioxkh@lSHE@1z%SEiJDSBVfZx z{yGu$hM~{@y1cw31!#Q5ptPxaZ_S^ZKh>@tNQ@EEi`50T=CRdMG%w6{W+L0mtcYn; zo%L`3uG=}`m#B9b4YOzPxAp$rxMVv5D{Row=2|V+gQ!PQhqG4|M7B^6kd=kZxq0%r zv7lH9Ts!m_eHK0ZSG{QZ6xhH>7X%&K8jNT=D?^Y*=MhXYjD=4MI{GId! zPbtjCBVSZ1=41k$xB6&@;ttB{%3V^|9{)}wQpHQqJN#-uwyCnO-JCXGdT<6a=}$wn zv4d)L-smleXMNcT?{|(8_6~oP3I~ZgJPkQ@ZFbcT>2SFQU_5F34LTz1x$oE4>ce8i zWo0;RE2=r0F5CkRsLQ8Mj{O4zsrtPse|JA>wchgBH~sUncXGF|!DlJ^C<3IGY; z4c43h;usvMcF5$#on4_bUFB$&142Kn&BR+JdPAjCsnl}=RX}~z%Cxc-QN3#=d zl$N!q?O&^3zmClotKTm-_+;N`6n2~*Oq%J?pp%gWuV*whZD_md5>?e%I52q)FF3yq2AuC z`_v89Tc~35wCFn?)`s(WP{EtBTIDq6lFEE*!TIHq8iHzeeLb(m;|PjZ5x>*b z7+j`a`-1~fp%5~UcsXHWT+Rn_V2Zc1(=7lyUL1J z7%y?d6^u2R5@{1w^qg2x8TOQBL zQBJUHVKto~0`UWR2JLyG42jGZbI>cRUn_Org2*j=ZmhK%m)!R5h9pLhhZCdCn2-U9 zBTP>0WTpdBp6ijwEC~q~IwD|$?FNfsAR@p8I+{%|(1MJe%P-8T9i{uG8V|cWj>)WV zG6tclYDvfsp*n9#$f#lTqwbr)?)W_6=-il05;ePJ5&lo`F*S4=wa{S04c;|LY-T86 zJF>92XlK30m8Qv6v-2ARW^?;Ct0BWp zLpV%G9i5FCrFzTVts5-jA=q~%rnY_SP zCx-t@qyK$)K{fg|3s|Wjht)K@U!F3tl-r%9gCXlO{UyjfDS^MQYHqm}8Cj}&A!x{< zTA|}6A{(JSpqM%clWxFv8JOZXH#b@ML}fns->+zW`-Tn3BcN?&{nS-XP!t*JYcej( zp(A8@+MZ1O5U6WuIMQd0dmS1a9gWmRtl%(o-rrAcrOdsf^)agCwB%QpV4 z-X9I+1bBG1U$nZ0joxFLN0PH2S{`z8I*yERS z&v#T)vDc0_qmlSudqX&os|k9&FPlOXJU-w1`noKO#Zfm9?e1&$b&DVLft?h-5()vj zWqWsY-ABLK_b=2711kj3B8{^ZD~qP@fLYn=`Ua@GN@5+d!4CCRFtxo6kY!p60J#7f z=4o0IJp6zfug~AHz7z1{)myXEk)YXs=(u@I7kq%sj;6f|4F(D;J!6VAj~aU~78-}g zbGtbm&8X!)YgZ^Y3-TyQNsaTr$JkOyZvYG>aq#2$8@CCL;W!YRr}z8K-@o4@a4&_0 zP34OHyK9@csuSopq6DJb+}?LQLE5_oUVGf5jm>MzG~J3kQnLm+QqyX;HTTRE13@bk zi+#2nO*}veN8t&0r-2}4Tr|WcX+hWWZM6RxGK(2Xs3k$Wm{IX}5SJ(+OWIZ@#WdQB zgwMPa7VU~5wSD|FQ%X64aMAhm3nN#Vj`sxv7XsM$vhAV;{xdT)6jo3$|EGtIlyT7n z!gGX0M3}+4A0Ju1-P4W3W^Dvq#e?+@0RjR7ND=>dbju~O`%++@Vn@~k_f4cW4_2ki z_k>_q+{=U%a&zEVkkEA{qRdPq`$UlxD=Tw&OiINRyoWr_b+=6>I4S5p%!}wV)(Hh= z_plQ2l{hNN(Glg;YsF~@8wIgfQBiR_#q~R{d8&*I2=)8K<5y@>5}d?AZy@_O{O`?I z=Vx9T9UZ;yA`J7dQLs=&ARFsNXroIXgN$6*=Kj97uWPonOG=#2k2*F#BQ}}$2jtHB z#4j5&iA0%?I%%NC90X^S-v4BUUyAU4?)?8>!=V<6$m$xucCUb0kOW6EqCa%ZKREbB zO{}A2D)Sr~pkgAJNmuq<@fA=VKS{1Mx)U0V&oXq+3a4T0TN35~9@FxxB zKs+-TfGT@HJOnH{jUf#Qjk51YT-^zxg(g-DlCGWs|MWJO&Fc9Nq{+y*EmnpPWhb`~ z4@lU^;)Y-HTnQPqr%^9B{3jOVJbk@_L!+iZgD@ccm3Kj7!90G@2HaQ+9AKIOEv)&pVli`EY)8nJR>Ft?7Og}N- zKbR;}j>dP_48QvGWYR6k)5RZ_t12r8Fwft7*aGb^*;}BvBqolb2L8CQ_@|`Qu!*xW zO*o(6D?QyzKGfk%pHQl(kGP?oQ*3uV7yc_HI@-AvLKhT|ANe{C2mM+QKYx&^OJ8^y z_O^u0k9612)Wmh%mXb*hpi=pT^_n0Drq=LypOD~4NmtU+Z2uvrpNt4YdYo=uPLK)8|A2H(6q2sBt!?^`_@gMN8ZLcT%5}7}Dp2#3Xo|1Z z>HETQx|2^#-Xz@}Ntrtp_0~9yvn8j2_Cvasn@t4=)Tp8?*cGTKRC@ZaiKy5hpA|O1 z7rfmK%nbco-XgymClBW)CL!UmvXJqW zOS>vMU=<&Kg+eoSkuEj1Kb$hpXcR=$Ng(k5b3K#GiqUI zOXiZXu6KA|430q7^L^oT78)i0{(!B;`Aa`!#ArmT8a*Mk$~SXmr~;qkX-tN9hDkEa zKfhtIuwX9DerDjpZhyjvB&6il2uxPz@xJ>&z$fuES_riL#5jkus6b}M6b+t+ZH@5^ zU=r>O?vFZHs5VL{O;UbaWxdLUL3f+%u*ad;?ukqwfRHT`CQlWw2>i9ii%li}_p>db zEpxZL40m~?-6nihK&x8&m6Vh;fb`$NbeDOyJSj1i{q#9^hZN4*2e0%j_6&<6jW!yG z{*l>Vnk?QhFBvbG^Br2)i&kW>GgbDaMoaksSoo{+&e1^_pi-;1Tt+H96%bwu zDIyFe0Wcpwf`vpVLZd{!8~Db&N>s{*fNUfQ2sFT{VF;`-uL27oQ)^nAE$K{Q|03Mj zVj?Z9hNa2W;AHLv_6yjp9!y6q<%RtP1eW{tf+n~i2rFStYlxB0C;MUU)bgy3FHH66 zDHLj;uwK2PTx~4?232jOfBYB$t9q07P%O@SV|3{nDj#}e1?cxKcGjyJFj=9{ zX)$&-d&}6YdFj5s%lW@*-QG`yk@1Vaha~)6tfnE~y$^^64#Fu4IRtoruLog>LRo%f zeUO%%_TW`A7q zyRnxUfF2R_bxv4VV`}c?8{X*kd3*1BwD9_33M-1k0kIhD`(5d4DL-ok_GEY(6|}Bw zZ9XxWg8YD^Mmu;yrtdN}#&2~M>*+dHnnemXd$CbaeBCB~kFDAw8qe3HMszyk-p(@`{ zUfDyX!*9|*e0IMB;g!C%BvW_Zy#FD$Zay_7g~e)BIiQavh?gJ>^vK+N3oE(|G0AVB z4>Xk(g8^`v_P3SZmt@KCD5zd`c6a`=0s#|p@&c@^PuDHa>ppZK_~68AVCOb4zz$HC znoWMb7xA)Izy1LY8(QFcJ`>$vp)DexBiuk|m73vefA;^KhdW+RZ-;ieLY4-_Z*|ui ziMc~$GxB!hgCo!R|C=5`NMkbv#Fwg6d!Ml{BM>STe0pEZ`izvpf~n{W9a>x(nY zq6hmfmu-yXiyaM^hYjUgUCAaV_iitS3q~^9qA}?Gv6JhZ`mSjetI49qGYf?ya5Rom z;~1o;iG|=T^QFO~1R`zCR&L?SwHCjZm3^>T>zT+K!~`~Ue#w6E@gVQBwf|QxAZ8fK zVnj6=jVmj>Ir>4412&M zNYO{3#p51Pp4-e~@{A`ZXcjc}=yEJj)?DO;%95*+{e`Yn?yU(SA#Yk5mAUy4@Z&&#$5<`DgHw6=X`7H_AcJI4<4vj zMMLw$R2GAwH?|(S5p7@iN77U4y!!iKUpD6})}vg%Bi2|Qrcl0BBDO+}9qh5GwEjkn zaJGK4vru(}Ml+*Uif^LQAupN0)U3(L%k9)fkuT(Z8$?)HUHQA-e3mZV23)I=WPC9h zmCfxL%w#EqA}oPt3*(Vny8kYe>zO^=|0#LFHvhYf@y3lvmHtF=tXc*y@|VrNkCPkk znR(7{tJMCT_@R*dCrd@(bd6AZ>1+y>X7a;3`5sFyI6O?8z&CgS0V)XVego=VWHdD4 z^IE=5wwd~BeKQLOv73AZ7wciQ2`|N}DhqHc9 z4*^U{Q0K_k^Ikr?BghQjG{#%qI*@QZ!ZaI3u$ewL91Fax5K$B`wYh^~PM1G*u2-qf zj(vmE9xh8wGr+Z~`+C;LN`$bN(u1AoM2O|IdODCHaE*<*iB)QNp+Yl#LBB z#p&ww>7Q0_`h-|Yk)->>*?^=X6=_EVf$jTZw?tuk;5Ymag5&j&0QxT$puvK#IiIVl z*0;k!)-$jk1Bs}2cYB!t{YDELu+I;CviDy_6((2G^xg49K{T})==?y(2FZeneAsvw z0B3UgV!J(nER(j-6@u!sd2}=kLVWy!f`TFsmH^6!%K@~>*4DhPwzwV-U0evC;?_6c zuGuUDhFnKJ@XJPi63WT`^1=1WlvBrh5d>@8fW)4Uzsl-Npx{Tp8|8a{3`E#D%N7dx z2-BG-M;tCCRjnM=D$$jM{ofkr|J1FAc<+EAAUV#{2MZStHHq7)$F#ViLG5&Xe#{aV zKRxA6BO6J4v_wffOQViVB5|z$YJPG18!0@!dNl-y*W%^nRjV^cXJBAxY-zE`A zk4J|C0NIWx#EjWe#f60=FgIcKx_2zIpBx+nl|NIR7FT*QnEmwv?W;Oa-cA?56k2+9N{yu7YN!rg5iT}pC<=96-TkxcA0^?~5S zFeQgYlL<(@c*bO&s!{9)Cz#iRzEeSukEZ>fH&lpp)khjCAAc1U;Gqf$`668OL1al+ zSX}&Y>?aHqLXuoTIFnO}Ix4XBu{*hEwn|b`fmlqCR#XKbBoV=CP4@o}Szj4dh1RW& z0-_+&AxL+3mvo18qjYylsep8soK_u6aC zwdOOQ$X##d#Z&&ct)<1%>g930*c>W(wvDO2>59+FY6jeD05U|af>r@o>Y&pWk0cZT zjGxN3;%OLw<*k4{<-9u;4ZhIHLF>avsUBaA-Q>{TpN)-fpzzroE5rZ}AAi6)J}w*x zY9yPTL=lsFxWz_^s%;gBm+_Z4KSCQG0>_GOO1#Ue8ar<+_3YrMZC!sj@rv=QJ@9Z>k`x-Zr-8B|+F>+db z!8H0YE0PSvC23|R1yftTcdq?h&2iF~IQflDYvXee$n^dNf=$7-%VM_xwh8~~kk}g@ zM}Gzo{JXbT!lKjQeN!`3PXyX@@RP6X?F|C58drcG5lXp>&lq8b>!a}cJJwx;{ zRZEgHuCJ~QWYi;OR}Bi@nZ!6eVH?KtMn+LY25Jae2?IKH%uqi+X5T(V@YUkZ@5f7Y z5cQOi6Q$GhJ{_Tkp!0kw@^SodL z>_!t{BFfX?Y6&Lq8l}2GVXkvUN%&{p*K=v9eM^f#6==g$C67*fj1AZ28GtQA0GWp? zv$3U_xwq+==b0r!W+v5H8Uq#`V_Qd#Si;bj_w%60wfaJozxBVbn;RZQDd+h=jwlpp zM368DgvV|Fd29sciOJikuSI+9!a)cKfvUpqGQYUyq&JDozd%Gn0uis+PEIHEHi`H5 zfL$I5_Mw$n2N>pX9N4@RQ?)d<8AN&Y>Qpf)xQ7Al9eB9|kwt#>qqXMJ=B5g$_4n^s5HzH-yj*2dWN1WWXvF5<>=|jY_3eNx zZoB(>4({)leu5N=GFi{f1(bb1+eMy-%v6h4CFLsyB*oTp!NFT3D$2+Z48ya?=;Xar z{T@e4>)3ek-pZ;U{Cd(-QtttGx~{J757>beXqgB19Dw2nY;fMK1eOC?$e^bvX_oX- zyVu5_3>GumI9XCs0kE%)!K+&PsYtH!2SdYlpo|19dTE!nv>sQrJ2(xaL4jeZ9Y~0; z@6J_eS+X;*ks^sgUk8RUv!X9g_DTnRojX43jfnNt&Ww&XlhxH_1!9t6?Tgc`H!atF zbp0FWf~LfR>l=B08|6+Y6y?&LtthVyqMJ?&vL`UpSgYT=pGr->6f4AR!Gc15ZH*f0 z1*6Y=Y5(M+lmLvBOhD%OV{|S^tcUqsW}s*}$w>)Z&cMKo)$3AOPR^N+;p@J^Be=k3 z7SZKzaesT2d=Y?*+r-77`%TNjlypH{?2#D*3_v%n?LK@E*40g&Xs9Ak6;C$0zPfT) zA9xK&ywF>K5SN8c{RB{BVc`#xfM1`IURPP=tME%Fb<`lua(_IhrU*?mb}Z{vrPqFU zP^w0Ic><+&J!lD$i3h|-wXK=)^h5jMuG_oL<&As+l{^#-j1M8I6Sg&Ia>@*4!i>0CmADS1c+4sVXZ}!nwHJXwxdw*IL__R9$sU!H{JSxS5p(ARSL3F z!htpR0eic!0Nv8omc{RhR;{J>fpXCAp^X;-5FtlJf&qPyGxRSPfb`j7V|T~~^xYHr zl9HsYKN)CfAYt-Dd%+7h+vnuVB5;nfJT(H=@5X-%B{KlQw?xCiVk_if`N{ih=j*^g z3?x$W;Q%C53|JqZZ*IFmf%*A)=Eh#+;oa;K_hJgQ3iIx+XRqabE&6WNPF~MjR!!K( z#$?E+2zlI0gb$_Z1qIW9xOygThb(qlwe|U$j#cWo8njajeXzvFQ?sF3fw$y*X=ne| z%_9~eE{cDFERtw>dIptW&0h|q-H*v#6564P&TymX=%fin8l7fIazWtDU4;XSrp9r) zH=8(F24S;XAfG6%57cE$4aDc%Rk*uO`No`y)aZI;TqFp@fhH5hT6h?gF3#it+4u8! ztvxlB@id$#R$PXu+V|l;`7nO#ih|^Gl4NAwn8DX~KhPEgnrZk7=}o8-D0ou_|XerfKe9I(FmsRWh<|Vh!mqq#oh0&Il!#l3?KnlWQ5Dh{x(r9 zIWNG3jr*rX-RT9zP(wNet8!P7Mh-p4)xZ`i(gr3e4~dP1tepHA-|qrdY1NYNzs1mR z&R5lWF=gHld}FGrAzCQHq2sdaG8xWtE49>*^_Y!A!@oflYK5Pgg_6>4KeJodrJ^4| z>Pa>_1>nu$@iCxNmCiMJ!~##dku330T^=yn{su|;JJgDcJVIe+sMixRT2Wm@KwX!A z@K$ljS;8659B2~|?OdG!jakWo@ zoF5Gh{0}CYn2d?}73uKt<7lxMX-G+n!~(=VNI@+Y(^X%n_%#OLdN6_QlI0 z^8tRBaaNWf;JtrHX0?0p5ie|CbE#FM_1HOhc!f0}sFkFp1bv#5hTKzZqh4GGho3?M zBDUBjCK7`}J-^7AhKYOt*}@N|9|wT`%jy2s<8d+#6xtj^S3q&TdIA-KI^Vc08Tr`C zJO$$$AoEdKR{08L>qFIz>fO2ST`MFI=8%>?JkITbyImIFE)vYw%w-+VUv7PX@t?nq zqsb!DsVZRhR;DK1oWGGJ6jErPn0Stl@36Z&RtD~5fI@cy z2&QoGw_vHEtY8^A^Ophir=jSf?bx>$=R$t7d3&EIftr6i(V(NN_c_at?)EHFv!Ums zRprcRB4;i?pZ86??!P`OTnp8jm_$RdVBu82LTY^g%h^3oug8m&BsbRxG=}=EEuv|> zC)G8THord!wBCIUt*l&62A`%>zgea;n(QQNyI#T6X0#&*&hvus*K8w~f+#f`q#SxA^% zDwCFx89}3*RM0ib82#z&GR`Ci>OyXGI&YvlT!!3J00tT z@>TRrud&0_45g7FdV4s&WWjtXCMA~0w>j5>b-~+vPZN52(j;z&r@*7417yO3cL|$u zkGq$5wV4&YOneq-x*x+PfIgEnws#8nuLGm>Ww9jIdRO@$p@P1^XOM}>*R#=eFAI1Q z^YRc|j(-PkBB)?k@rL*?~50P>Qs~x zP2Up>sPA^#+fN%gjRQ9~6UPcwLeMEPjHNX_-8fTp*PXUTT7ioE2|m8gMDZ4MuV8i# zDdIPX5y56y2CvdLe6BB@oSc9S|0fwWLIZ<&Bk!ZN#45{a?qFbu&2G!n z(d4#wK1SM=NR+TO`VuV7$EeFp!CAvoYnQk*P8Srx**##*-1?CIsbtT%#&#SFJ~;Tm z>&k^$y?{FAFqw2*MmZ z?m;qG^rptF1RerH?d_PFTH|jE>7}KD?5BnpdwUJnMIUwpY1DRgxn1QBrbp`LUe?$t zR(|&<<9F;Bt{{`iwSU8?gRPJ%b=8temIKHBqZ~IGeXhVJISEr`V35!Lju${^UsJd$ z4IrRxdT&AjCp;t0fF6SRS;WEa!!`Y-Wzqhtu$S)Q8<$=H$sLHma53E($x@|#&6>k$ zYP$Xsen`wkqdJz#RT*OH?iVkq)vU*u305W@>Dt0}vth$E)sg z^72zPd(V!JfLTD5?j0?I^KCKG37}-m=GDK;n)$->`NP)q&G~FC@b)#nI?i@e zCR_`qO5fGS&)dK`v#z#aDn9D|xOQ&)>d;xeyIsjDBFfddovY)zaH7lc& z5W_wF{Puk`a14U+^7byOCyy7^J5e+c8-PIi0*MHT!DP_Dz@RH!r%lIBU=R$wlGwM{ zcJ~GiHd5>o4ri=9lUR)4vn86vfSUmgJv;Ur9v*R(0Cv17d$Q;c>Bzq=L-V98*u{k^ zrag?Y&0kcx{LU>LkMhj^bgRno-Skz@n)qnC%sn-x{q7VAaN=tBeMlqau6uodFNle` zTJC-0_7d;(sZNboXR(%wy(4R?p&F+4JNoAXFJSTAn@Em!mg`yf&_6@qCIF?o(+0y* zah85>As!PwA-x&mGc))F-T*hJzVRj|MW=_UwK&`DAlURIy4M&eJ%2a4*#Y-A9c&z0 z|Auq@VaeyuKffhL)$Hi+FKP%?DjXAk@bc=4ij9?*=+Y+iSVi+QvTLairj*}ivluZm zX(?6q;QBp_Ne87mG2VG5v2|l-;>5ue8I4RJ^X6Ujr3>wruP)hT<$Ght(KIOdEMf-> z1VKUEaBs> z4q8oquP0W2FOTX{p~sStE})}>#lvGEv8A9;Ggf3KC{<6nE2xLFNY|-Z8vp@c;Q75l zwkqvAT3M8ylEE>xhoCQgL#E>FXh{-CT&&Y2`x3pQJj*_wS-ZMe{-Nw}!Bge;c6C}o0R}au<4o;=*?Chk zG4ZzYe7x8{>sCM>0fwXC$?%Af0pR6NLa_7zn0#acB{mq6b*vsGivT4Ifc3}q!ep{b zuQzsggVl=w@V@u#zC@EH!foNTR<6m`_IlSa2p=XJytHEdbRgTp4H5v3*+&W7oGi4o zw6OHud}43Q&nhWQUFE7ngJwoJ`y0HhSQ2hMcPoyntlWse0CUw3e+Ew-P-3{aeSjz#ydZcyj>(0E zg#m*sKUu~y>C-2er%#`LZ^Vt4&^xy~+a?%DzhhnWVhgpIT`<|5ItP5}h(eXt;<(#^ za4T+FOlxFhlcVt>Q*p6h!N?U>rjo0hQjUyk8AHn1;GfVN;AfsHqw`VKXp4*KS*1`Mb)7vjRF{(dQ#6);zaik`?cA5C(z@WAV4VOO>nQLm zf_W6zJOXv8Ri-jC+}aWU3&X@4wjW|*@ii8sf0ZpI7>Eu#<(Y|+VFE3n=^_7wkj z>lwGVw{yGh;sR|vyOg4=Y__mp)_WCzl-n-0=n-^QhU@@WvOfm~0%-+(d8IdQJL=B_ zJ~pXS+z%o@f3IpxJ}WBfP{Xoss!2wwOX%3PM)FIcc}Gb@WHMm+E|Y68-A1C{l>vlp z3v;{+=x4=AHE_xsFIAVAq(yf5ntUj{#Gbx5)fDt?4O&kHUAkx>a#S04gA1Ld9J{U2 zN`K{P0{j5r{K=)wPvjyKdu`TC{jT~&^nA+31fl{EpuMiJ8z*sy6J*U zvtqqQY%o3cI|1al-ku&9VlpyV;DG110ysh-($rylj3y>F_KB3VGzlLc{-+{f7}H{p z1+8SDrypY=_?DhtI{ShHxV+rndco@4J#4J5#w7=~wzk@C3!ALH!}9so|7(043kN4r z`yjBMpImyx#jr0%az8C?y-J&b%Wk2nFVYp*$X8aID7kZUv9ZaoN8=GeYZiss9^@ST4Q zFPt&GHTnhv%_qk%5(#j`?ovRJct{MHRTaYYi+6 zipX0Lc6ZIe94wnr&#)vCB@esOxd8)X_+Zi3A}T=w0m+07N32A>2$^@*q_eB@83gK8 zC%DC16Kd1;Yf56DShBAuojYi`0d~W(cTu|!pUQDkX!P+XzP)tFD1hDF+LHG15d=%q zbh#Xwn~*<7yd&~L%jk9Yy?_LO0vXjw96ia)20fAGBc4fn+PS31#`=|%Fo0RXg>zbR z(0|I^?p%GW@55apaK8Kj#w7Y5wr1JaZf)NJ z5}8W0Un}$;o}P}~8Te{8T}DEb3&(7I+22c!i96$?Uy@y z{XYXG5ZhsQTchj~)pOc8-TC6aUlN&*sX*#COH2AWngin=4uP*zU9ydNg_KnsTwKH* z%)To)fRD74Q7ightxC^qgY+}7@pBf@6^aC^VW%s{VMLwIvs_hL2PY>oF0RR+>Ozr^ zp?_#-AIih%Fl|O^%%Fq-KrkOc0Y?#h9!^fqhMT;Dz?75}+mP56qHrSHFiy$-@ySwU zRD(~0y7>G=OpDDxlQACOSko*kvrnM%?}IBN<{R^er$BkdEMrh<8ovJkU~UIB?83Rt zho!<$aA%JdT0T1`2wJterBL&c9cuIUqa6Cq&0F8VI=cvITUxTVnnv$NM|$zeg$2$2 z0;%?X&Q&@FBp4M%UDMeNHOi5QDr-QWi&faUnJ$f)hj7Kv$)Z+sxM-B=3xEK{_fh9V zd51cHJ-y}Tddhg0z?UJ=Nkzjtz?vL_H(v<91b713ItgMp8A{{ZD|KqEoIK%yw zjo!RgHRDyHFBxROH*`I_h;6JOZOodl2ATP^OvlewO*wtY)>i5#xFBl2eqD$SVix!D zX(_#z%N(~%s&Zvmv|H3aHCgBk=&Uqj+k7|L{|OlALBJ>~TfOKVkkkXY|J#(ezj0^p z4}2etfHmOi>MC&N#1-`7h9!TYGCu+2p@NrxVD-E@MiqtRNA>096PCKd@xeeZ2$aAW z2n6bfBG?mzb^^mkHd|H2p1`PIoKm##!$j5;nr?I4a0PNC0ewbD0U|*eJKQrG%VXdj zu;_<^H*Lv|mk_Ssb?$CUbByB zB=#P}nTuc11*zX8DSy@3_#y95EPD_i^ZW@3sOV2aRmbP9wzEnv6J0n%Wk;Eo1b*w( z%7y3|HCkSjg{B8hVdI7P!K1O%lt*>Beob4O4G2gb>?36ng7l=msY*(k>l+{^2zoX$ zZmF>NVs+f?w#uTet{%Z>wfdJg!M=SWLmW%W@mvIk|mzE2uOQM0SH$R^kJMwIR_9Hq{XsCs$oc(mfW3}T2 zUaJ1K$P`}o+@JelEspe%+7YnB#p(o?Ew4!33idZjS<#+8mUlR8nsiYejY6b*llv6u zffSaixe4@ozc=!(!&FY4w&LN3Wko6YG2~kkq%s(2kh!|HBtE(`OeX;$2$9`9DJvC1 z=iaP;eomCj4mQ`A^IX+Vv|SCE-ofu%;Ai*)s;~!T&FzdF=ozAkAk%FGoG#iMhn;!fUK3C zs6fKyzQGjs3A*miG@N?-%`c3cz&`A&hQ3FD0ra*ncQi5Mm)>kokK5&1A_tfn!-%JW z%!5F5KwUXn(fNeqQj^GOXF7el1>7X$6DL4({OG=wBcJltj_}4!CGXIEvh?&}lT1&0 z2S@)85N|EK<_IZc)EmitIPPTPp5WMbbeDF75=s;xre4C?^d$PQK}?U@+oe-T*HsbQX2WtnO7r%%DKo$7g*m7 zNl8jB*pB#%+uFW7J;|1jrJQrNC)TGl3ez33KtRA|w=lFH+P=HlVl(s~u5QxPE!a4K z0-tE@MV^f^72n}z6SwTL36KO4(MG_7?~w3Sksa>Oi0{Mj#N_1aHZK%Ja2-&HlznJdxXLgNYT*X-WR(hnt5*xE zW==frXKu$!W?A`NSEAbvjGQ>!dY-yFV!v)=&L1|YV=#R9d_P7j9h?~+CSC44t>tF{ zzOV-P4q1TRm6MZ$N=Rs1Zd^!1zbCf0Fqq~SoZAhPgpT$B`gM4J(ls|-Lr&gfpBDCS zH{NiGpahxOHJBl?(DiFsh1j z%=2er9d4##Vis{Pvs{5Wn2v9KeSO0?Fu4ZNUm**}ne{yN+B0P4j z`SDyLl5jANM#X)%qI(mtb%6V314Zz!U%v*^^9>?m=(ytp4AIaycta*`w2f8_y(jBA zTQ%rO{=IqNs^d-{a-Cd`)I@3nmF=^o_^U4S;A;fM3Dg5BpCXtcT%Yb5Iq%y^x2m}~ zxSZO%NzzHb3=jI#h|N$A)VAMJNLA83_F=StN*w4)lYLGyl)`(Fw7lR(S;`=#{URyc z!k0jYXT(yRZoVtgWAZrY&FkQX&kd(m32c;^I<>Z-!TSoVI?};Ypb`M9gdaCafC^N3 z+e0Qdrns2?@!uD`PUHb+O%kLu_oWJ920xFDK6;4!TaXI-MURv`?_@O--=4S(x{#q< zFF$!(8grsDrpPhUs!vELPKIWJiblbg0p3gT@g@$up)^%7#^l5U!T#HrsGTk2MP?sQ zGn9WDPAu*oTDKzvt{CooX_prM{he5ZGa%~Tp0{4ZNj^PWQJO?k%f<;*V9;^YhuFF z!oquj^`$ntmKNYDOe|`1h2(nFdM(mEJw07)2kd2ylQolG5OeY2n>7<_ce0-TdQBWWK z(eJ|77jnV{jg3n%zRGbttP4b715RW0<;?oc?$NbIM)LQ%Jwv8#@pQKd30=TQ^2F7e zUUqr;l20Iw3mCBs^s?}7SSz6#O_Z?pv5^R*jTLEF6i(J#5zVA$Z$#pGlT4bkr`9=t zK_GO0n}|JCNo8he*uz!PI16yjEndsGeK#CQoUs7QtWt^B)1_A*k?$b;c2Vow+k=rp z5}Q6urHyV2)53tqglw%-V+UP6Xyt0yk0J6Q&au()t4eSFSmCrJLN;3fi*V@3qN`S* z@}A0v`_eDk#?q4ZYTN6LUdYpev{{}}XA6~fga9&)UW=Nn*S)hby{#7BI+Zmx;B5r- z;^HzgA>(v{Ae{3Mn7Xjp&T)g(qnBd->P5L==IjjI@PP4hOk7+C@MW-=tzifVNDzJR8D7)PExD2wMU&d8fG7cKK!d<{%i zEe1wctB${i$K!up%y*wkgl`_KnH=Y5mM}m)J%aaskw6vz_$!rqCiko^9TD;pePj!V^CbV2Czuq#NC*@;ozWpVyoBC>}RzI-jv> zcozyDi(QdKpn-;Tw%zYf`Uc2!p7zGR9{xcgjl&2Nm6F^yCrL!X&ivb4F(5uvW28`# zDgr{Iea~J-9Qm2;S&R=~+T^n))Ax-YCr>59+~aL#hhU=O;@Vex7lG@+6Tv&@Z=d%P zY8OqfB#A1#4)j5rtzD83e{+7cG?MGZ=G*dl?++H;6F-G8z==Ozw_0!yLzUxUQ*# zoo_WqIf2}80ARjDfDift1tlMh{u{zi=$8PK4ZN9OgH(BNLp&z80dNQc4DZlzaeD%Z zdg}0?g6ab-y1y4ZU<0&u4yCsab3a(r;dyE*L zm&{30Jtz!p3xyV7ycST#QGR?Ex?kHuJ!p&)tn3j7x_ zSxL!TUER&`oEMCooRm-`oz`@9`4se#MlSHD+R9po@{w>@x01|Wo+S3;E?97TU!Q&e zX{aE-{IQAsij3doRFcj{doT*JE4}Z%^qE?0`xE9aev1wWIQR6p_N<6bHQBNm><&6O$U^ySjeOENa=`Pn~Xs5FotD zuy>VMTJ4x1@?AZR6k6U``taV$$gI1jfZC9Z?1h8Dw!7LFebb&3B|Q#+gw@l1IZx(eDA`Y z=H=!-1gYcN-g_ejB?nkmsKR3a<0LMZ($>a<0fg3Z-I%`2iEFA4@t>%Rd>s;(-A_8X zkVl&4n?34Af6>pDhjpspBv$8OeJLc~28dCbZytzX@#1wLg(#$&Pdua6{wxg(Mo<69 zM*?8>$=hJn(Ia3iO^#7?M16D}H&=44J&mv^f-(#60QpaHdU$^({cgyX$ zNM5ZA+~&2kzYPMUh2(RU)uirvF@Iz=6I|ykA8j(_;30 z0#LM7>kciLksl+Qyg%sVpQaqX-}JlC-gPvRphz@><-aJ%UFHF*#nQd!0zOG{hAtqyRk$ybD|Z{8fTg zJ}T4Xe`&$t-!gb}Y&X(+n*JMKzUJ9$)@Lu@{Oo2EY`I`f#8A0;D;4A4-0U4N29dM9 zFKSfLp;{J-q_Q`8AFn7~*jJMT`KH)W{``wN!iNnvyELae3Voe@%V0AD#nQB9Q%o_N zULkyZ{70KX9lPd79yUOkRzOH5;8hV`sJ491_-AGR^B&2``g&?b`?x)gi0QBLnF!M@ z?q8M>xu*rr@OR{`q|oN2V)+*iHHu^wL|w;D_e3GeBL!Xi?Wlay?OC%(w5Vy)iVq3; zZkcku+{V%|oD*L2)=H4G9d2kZ)nRK@L_zhHBUQaZ#@3>c)oo=(MPYfaTEFNA%MZhq z>JpZFo}GyPpB{0H&*DI)4YR#l`n`Hw$jNFaaWy`mtlVisVHJ@lVkn~c#-5;=a2p;s zG*H9$W4x>29`3_WcO;Dx!Bg*{fq}8{#pd@o?iGnof>^9JKxNiJamo zW#X|$O((THmJN0nU;cqML6y_Hg)LAlIfI6v1tqSxb`*~0*SRl~?knuy`s}-1BX4y> zXMOW*q;%5UH!3kbnP zcM`YgyljM*ir+3}Fnh?wke3d$erebGd;xQyTxO&o1-8S0m{CbDG`+>$-g-&uvfLi8 z`Ga?unEd&k{@=I%ux02MqP63O`f~~J3BP>$ZCSlLQxSSOdQ@N?GBJEGm&dlFQDXL| z>a%~u%eDCPvP0G1Dq*u+5w_utEXOU;YAWZB?`^Ac>+bvf$fY|5B811^ivQBUk2y9% zbPeCNZ-DmZH2=^aSCB2-uc47fudwURD%U_|&OZhA*LQK8wCc+5HIEgudnHN~xZ?3? z)%;{q6ij9KFT;*97h=zfTO?d2^-M_rZM5he@2*{7fJ68{W8jiAMOyC=DK8oRp|ezJ z8M&wX*B4&38(WLnLK?61g-g`fOb>9=&ClUPbx=4wOOpM4P+ip36H4# zcIzd&l&PM-w06e4==re|LZ9^)+zMq8gwr73@h6z(7*wmB=%FQ zAQ2z8k9}W7@iPQYXJ;Z$o17^HxuZWbAgBum_eU1e$iV>7#M*Zu>6oB2{Lt_~WH4}Y zI+;z$xlfhpnIti11?VU3_FMJZpn}rJ)ns7{l`zGVFRROymo@Aak{-!W^0z+Uj^GgS0fZ` z=tov2LRqb@>0jCL%R$ctii!)cgnPGWW60lWY8Dg;S<$2?fF{`Q;iWHnExF^(p^XUV zS7Mc(D9@f3^Vr&CVqz{;^3pMN{CBK1_ciRv$_?&4bksi;a!KjvisV!hLkgv#`r;u7 z1zIg?>>~du)%Eq_MWbNR{FOrQDh;W&4-&k(3wW~47jk(JO@?FgA-=~RB^W5z1WMiz z4!rQv`{K2}TRQ4DSeMXas-qpT5g&Q7)qc_=rLYlEEppPYUq}CRK67vW6QHYg<}_W@ zV1rGLgUZK+-8~U;*}QHxB2hHX>Nw5%YIi1}Zz285obF7ugBcRN9eci_ zyvI4MHvikfqY~EtzAjHsi}y*v%(7jG4GFf_n6<^{!OFeWGF0XDx9v|ev$KhX_oei8 zUvw#`{tUvPb5X>cd*TgFa&e)ebW#h%RV|Dr<6GIY65e7&%h)Yp}=R67URF@5I0O!mnDXdI5Aooggx+v3jqyFrbfD96XkJ=kaue8SCSE;(v<?TU)BOB|0Ynu{4Fof8d87jPXUr zZ|Q>ywaREto%nyX-MBuBudCztPti&IfukSUhmE3ivRz90x6lTMhQe;|4}Gtm2A48_ z)EGJ%u+OjPv?qW1TGxH)smC^d2DN?$F4&&zdSg`$A>N9cNWmbSQSUB^bl;B~jN$Q^ z%m>1uwo%@KDH-F!)j*3sXq9qTP`)^%xeb^SzLy=}c<6(`7Did`kB{g?Jtt2(ew6eeg-4qtW=?U@1K)zcvyryE?OW+%$i}zj*ACaH{mFDJ9K~v9-mUzyV?F-XPVMWl!N_FFSa3kKQS` z3##1T!F+GDDWwtTkHb>Aao0RPn5kw4&HF&@A|WO7p)f!Z=rkgL#6)tcd})z&jmd%> zGXn7k)Xa#;++d3gWn9lKKKO3|17l^f|!Vp6BaQc^RDMM*EWC4F@fe{PK7xySTF6GaKVmiiAhNIqW=UDzB&z z&Wrgl`?FjD$rc+`kUh2Q1m9@G4q-01DC+ke?rlUc``sdo(?Xij3w-pR)&xaBis@f- z1J{4tm#43C@_y8+6?tN#TyKW*$liM&_o{-{NcR07KbW31$2|Gj9-~MOavq*nOl7Rj zBNT6+#i)xcy}#4PTFWhM);RsUv83hY;eU2_=O@c5^8nV?stk{eB1J$gVm>>ao5>2Mrj&)#g;Q6vA6BgWO3F$~cfG%!k;q1OR&|bQR+=KyGGSpXr2ov5PYKIo zTU+d*G8BUoF7i{lDv-M4saAGNbbanh47#X9{nidpCw?EU{Rj=(woa+nW(c>o0h}@~ zRGjYU8k++x{%5R*`Fk(B9HC?g zx{M3url3QpyuKy!lu?tM>{l$t_!Om!#7Bb)1+?@Xz~@z|XdFm^fzN3%-~P(VFTm5) zs7yyeNhuq)3zAjN4?;rK`RF;BEYCJGCrPe zu@zbeM13;E`Tq9p*!TtFf2tjwl&mc5&%wcxe^%b)q2^#l-|CJI8wJ$Lwah?5U|PrW zm@CD^#FQpqVfUzy==_4!gnLa2jF;MAk5CSk?g9(UG*Di%Qp450vZXeq>)}rNY~`t; z+N}n50O-TtHGPT2uxq)ZTripI|M^BA>Vd|>|MXLa;+G&FhUCk$qsxd&eKA$Dd9|^? zYd_yNt35)Jnn$~c!1Ef})x2hPF^;Cl3Yn0I-wYMe*(i|P0jw(JHo5403E;=%8jNDD`n_pW^ z#Z?AV%qAWtuXBJy7()*HXcD6&JEoo|@7siUM+s<`sJrQA4?jBM0RzlOZ;b+tg9TXY zwHillYYPVrv0_Bh>v41R7P+5h#V!WHY#_a74?7aoGZ z;9)01r=cYaULz9jl`jX?aB=hTZO2*3?~zA}C81DIso<`h>^v*y#A^ zV;9o+6RcxD$N5cBi7rUNINIp}QAa;hk;i%xY662*WTn&5GcR;)8^Qhk=EDn!7NtR$ zSjRRoV~Zo2@gKIXA3+5}4ULm%K@gwoV1j(N!?WwMdi(vS2L~RIdEfo6`FTAvqi|mz zABL;-6vTzf91wq1y;o0%^!G>rQ~~DlI>F}N)kgSIqq5HXhI4;^|520+i1*1@C@>oL zb?t*mT=jN0-o(PIJyLl?sWM)s{5X5m*`wzpxS>1^nCDl)pGOjY#oOLC-sjP5iK7GWy{^iVWPEJ`PE+@i%0oELvz6a zFK+ZiLw!`90>Oy!8WLS_Sh(^1^;NNt1IMG~l&jjdL4~LqrkLJrdgG73`zK3iqluC9 zwn)poT3heXNm)5Y>nO^JC2-bmF>kGwA++OHfmE{Z@SB^w^RZvYm^nL>LS3UOz|})X zT5e9t))rk+U_5TEpJ;U{5JR*2JDsA?ULbj4p@A=)d@?;br78AgnQs_mah3JTn4DA) ziPF*wleIqV8QCCot!$`)&Q7RNlmF3^?@hYnHxq=!qqS6~ie}rUREzlQd?w=WpJvYI z;^F`EotC}!> zf2N*3-odE~suw7}u#(*`sw^-R0MuBb6DbkHE+*a#XKpd${34N29&j_D=2M4jtXFEv zV(bQ!sRa)2hy$PflK*F2k2?@ILj!>qoZ#geY)$d(m(W#_S3DBuYFm&Y2rb^{0vo8F z*5A(H@B0p%$$*wm%;K(MoWo@jqsuASx~-0Bt6RNuwQDV`L4hDSs$;ZxI*|7W6|)L4 zNzS&)4epa%UWUgB(|*wN=Pz}oolnJV7jC~^p9RMEaygL#koKLgrZ?Hmb}^sT^|U0D z?)z!3MGy@xjbvx13{4*o4g|;ThviRNeq8~j{6hJ3(5t#FdMAQ72Bd&?`<2?+T03A& zZ!nr89s8pJURC~+la1$o-~WLpA`i<<-z9(Qc?G2e)t8~g=CdkwG!Io}*zyt?BBJd` z)s`~ZkrG}fa1?T+=j617gD;_^-<@Vfdd^HjI>AM?ol6~swMSa2=rWN;@r30*R`JpS zN|@Jr&x_2@e|bMfqw2Kb$Vnf@Q)yNSk|$Z!O#t1G;(^hi1z@Hk*~7RwR1_3P$Nfye zKv|fsx$Qkx-gn&pyTHSi)iAj}Sfzu{A1txg;l$1Ztg{RvDNkpWs^GOrCB@OJ7@yB} zbvf+*1_Lx~Mr#=#9~h%F-ERk2N~r~uP#n>H2h=?jt1)T8P88{)f0La zWT?|TJaqtF$StzA?x}Yj+~)t@*-DF;Rr+{N3OtQyA3^^D`yZ8+y+cE#`-ZA`{~i`4 zvx318gz{Y--8sXtZRccmE!FL++-NclHq!xIK&SGswl?PGohf(OAqPq7eYaOa_<9;K z>^;Uak`{cHapNAU zxxUv$%xdDOF8^}?l%(GXe2fG3pT7%LsDR_mPhgMqG6EvxO9-^7yl(q)0NW1=4lc}# z(Wd0$N}QXU+h&x=B>}|<6DeqbEooJ^Cv&YP!Q3gl6E`kZaJdEvZ!%Ha4d3vfuLGje$nGZ3OXba zLq73_`zJm)Dr?Ob#Y4Z8XPq4#fuiqzB>+eNZPEA--v^&`kM-BC`*RlT-hJAEw3eqm z=>J?%hKR9%3#W?i|6XP2i483GD>U~cCBc`!Rtun){^iwgZGR<^dZ9=l?H z-!(Ea3O}-xhzv&6Q6qPh?W?54CI%+HNHPNg5;l(5AwS+x=DN)2!Rm6WH}}`f!G*!A zT^s0ZY+r9FuXbmeL+P0Gmd^Ui@JniphidEUE`}{n%twqf)t-zx)+5)~2TaWty&S2m zM6!278MzU78PNVhdISawAOD>ruS$;wi9gDVe4oZ^C1iQkm>gxZ>r@cd45EATXOWnc z3^M=Y>AZrFlMf_4y@CTDQK!%vN`Ub43$4fCl zT@FHf)JhbPfARA>I%h=mSEY@oY)t?RG=s-$nrp#5`+KMcC15B^D=7SDC;q53xyL3% z@(CO5R=~J#wZE>}>)+PUNU0KN*rL|EZLs&ca4;O|X3pw=ZhDbqV_dtEP4I@#{iWyb z>(fnQk=g*(lffioQf~bvMq4!S2nok$DwpA3-SDe)GEgtowR7HWzG!*h z6_)iQFK2gUqQv|1N}iH#=Z%a>ryFXhctAv1Z{;2lEKvqXO(FM()sLq@{-k3&DW! zyKU0XW#mv``w$!%i9jqMkOs!kFd#{z2MXmXAAj%#jMqXBZeHH)y!UGAglbEGt377P z0Rrl(7f_r$<{Dg(Bqh5M`&T;lF|04GVQ24a!+92=OKI~5BumrJD^ZXZCQ9WW9J#G?)_EHd=}HE3lT7(iDly&bF)Hih_nFzs}KwP-e|v zrtoBJKs8Q2&fKZmc+EIdx$t|g-n^WGgew(_EVO&vYBDONCp#kphI*zpv+h?JL{dWH z83>axIVJ<+99ae>3^IYc zsJ(&Nz~k8PLp$6=sh(9;ab{v-;{F4a|K#NZuo25mtZw4w<_1}R^AdX1Xu!6EHU&qI zU}|=D1)yIaCT}c{G@2?`39Qo&_FFTQXf#`#c#!H`3JkHz9JpN3;0tPL3C5}m3S`$^;Dh3*!?l96=0B$iNDAZD#Q|NJhbZ`h| z>)UFhMNh%%PE{~lYceYGF9AK1m$YyjO4HrB26a3wU|9X!oo)u<>r@sNeCD&R2wb+e z3XaD&RkqEs{{91wbIm_8mA{v(#qXu7l27;))Us=Th*+*kN>A5ccj}kJ3g^ds{4$wP zJ$VsePekc`-^sO#gMECy+dHmD_;}nMu^I1ib#h}~FvYiI7Z(*-C6#*aOfY~RNhf;;jQC+^k?}b}T5ekkotke-M=lYCEDk&~ICzK^gmht$k%!l->6CC<0PaDh*01-JLQZ zAz*-@q#zO!(mA9kh(m~^APUkgokMr$4Bg#B4f)^b^PKBk=l%NLpI~6_T=&{*@AV4{ zOZ$3RqBd_b=h<=j1XJSZaqM7_8e#^t)aBkP109Tt{@HhO7EsCw` zJ8wSx#-Zt(>u10)%H5FR-zFL-g1_k`XK zLoO+Yz!ltZsEO?QX6*gMM?YQ0CW|)uqI$n87&e<+1TA!}*zQiuY?-@zKTEKFXTv)| z3jN;%q;pdrx;ticSqlD(3M29)Ay4N1fB|fQRJeD)qA0mSoN8Zn_l9> zM}&+Q@ZGc2O~219$sX_b>nin$5ckmY89j-(HQos@6Kta`FiGz7V)0~6G(~IujgkLg`4MF z8=?*CGqwC5XAq9e9`3ytdTZ3r?2)Q5l}b)bMb-A1ZY-d)lhe=7FEG@lp}|CSu6Y6w z*%NSPf8NRSQI=x0<6C6>srDc!I223FO0?w4R`cWs(;>?jeFzx@txWe>S6uklIF+Z* zZzpb!D%3KCQeuuVgFUEx7?wV5Mc6w&-(~W?Y|ZTXaEi~?hq>b&NiINb&5(JXyHS5S zr`&dD-Eq#ssPgG})B5bCBDayDwzIUSuEVrR}`Wvye_2cmv< zK-1&A)lE!55l0(&ufse*I%;&$(EF?j@P7&W0l))vkbr2ppUb3M%W-F>j_7|z;eT4e zV6L?;=>1C!H;?`o7%y^O1}FF@ycok#qsiy6qyS^*&Ba@@(^lg7j?ssm3>O~TVh2! zgwCXMKm%=J#d+Yqqa_i&KHpm-e;U4xt0KVy!3)QeJZUXlw)Jml5JMak>LK%1_wIF5(=OQpVAhAfsJs#6y~J9-^Rf?U-PO#M>CJ! z0f(p`mAW*)J-Ho1Y`&Ty)7}=F#ypN z@hKf19Hbh`%)u{I({#;_uV_1)LI9Gj7xU(k!RhE46I{K|*80 z`LBn`u*NbNygNHlg_j?zXUrpy_dVUsUYhcug{_lZF3!bwAi(WTY;We{`c(DU{3p|e zjR;-KZ-7Dly7@B|GYiW~Kd3E(R8o?FgU&)LX;^!yvF3{mkOTjH#|H;BpFVq*1!$rl zw)31HGt(~`nan+qt+kq+8;OWJ7Rk*;w=>f}vO8F3D6;iNw3&dG5`$ScZQmKa6Z@xL z$UqjO)AFcqp?Cby+4snB-)Mg<`;`9HgSr}6`McvHxj1I!GR&m@Zb{i@MaXh{Kp}+^ zDmv-pQUjyu$1-`p(0kpLQo?@jhfv;pRSG6uLv3x9c3%fT0k1T9$fTR{z&E&5WaLp1 z3tm`s@-v$Z>x1P!|I$hKV4$ggS;g<~n}RAIDBb_=bko{bA9PwM7YK-{za%JL4L&+L z()_!ahzTotX{;VE`%Fj4Xe75)6>k!|Y_Erf|BHb6Q1UHyU36U~WF$8rBE~f~imP&F zdfM}$WK{qhj(dJC;5ZPqS!vrK6^si3r6aIdQJ40C!--zzC>~ad8^Y_Gi}Hk3XawUb zOGf>!TFs|+m?b}55k|8sK2I{!)pG%;w{+^PdrF+WbPnckyadzcDV%ej2j}3CnzTR9 z8A>YRn^5@5aZ`z!l5_+6@%+7z&-gtP+(8dcm z>JZ@_eJ&p>C@HaSU$6&mD5hE%webAAzV(9-#w*Ig%lJskOT0wFhf% zh63}byC5(8_^n-VzU?lpe~{t35za(YzEvZe;Odja)5Gzcb}`z}CRWcnBgykEk~grd ztb;XFA3-0QXG=b@1%D|ty9&=@wa#lcXiA%z;8|A(^FoQSy+zj%Mkb5L#^NE0S#nu5 z9B)3I1)mGVeefm1Ls2H3*jX(rxj(4ra}prqf6Pvp#^EMpUYpq0r&vOrGi=m;OSS=r zNR*u1e_ z)3DoQ_A)02Fw?JwuU^rEVwFwQwfISG5zCal{q(rl+@8adEP^LTGxKOZ0xo%C#Rf>Z zKEbNwPoHw{PPkOQKzLQw)!cxr9psuI=NepVrqI_8@R$V{BZL@oW~y1XW}fzJ6P$fX z^nQcHBHmsKXSxQb3zod=yARY$XP5f~-M8hi#;_%B_ad~s8O5Q!<%VVexl%K+$3-l& z%PXb0&znzI?JAfjd5rI`OPIRVTLUIt2VRAMZ}700i^j}IB3oDF;A{u?TtlYI1K2F4 zKHi?;L4>*Pvs2VuOxBj@52Svkk%;p7F6Fk95*?;Yw#02PzZXP)TKYD+?ZnE0O1m5$ zAEtH}`Z-WGHEbnSK+KXhT!_d#Xq_H?zWa>A!;2cs1BW{{eUe1}|&kpG;H~%#|+@8sB;ID5myz*Eb@ohupNv zJ#VB|9FmCT5L5L!$_&q2 zs-|Fut0kSPdqjOrCuI=V%`gRU~B}p z(sE`$fNs6I7(L@OD2Q1k`c^of#Zt6_YHoeb9gW7c^@tVBU1RXtzWarl&*Yqto^CI_ z?WDkIQ!gq(vaQq*rcjrnI!?*!GZn?vpl({lIGpq(nR2|C!xq>x%_K;;In-S}s5#+g z7swK@D5&Dk)VrV7G{O}~`Q{!YH+^|v{p4P{>~WAIz8}HS%CrW~O4?|=@$p3}xtMr= z8K>LJo80(*BRCg^9xe5uNU+^eTl9I*7x_No5%i05*DfPh;ScDx3GpS zP@6PP>g*4fj6{pSscIfIrxX$zWsQjOc+0OGCt48KM?zP$BP=Ip<(GShL{?VQ2-|s! zfuO8@^E>vz`poIB=NoAsuCWp+`>R5bYY(r@wc1OXsOh zAX8gg;Kl&vjZeee?Dk9uU2O;*x8auD8Xi*kTUYXltod0nZ?(mP^CVAmN9t=k} zy}jV_jMyh4^G-xgLZJ`YW+OB@%bc=EOiicmu$W#Y{Lsy|(H`6Nj7Wj#fP?=^{>$v| z4D2~I-nXLe0-^Ujgb=qg{MhA*R3CX& zZtB})CD%X0tPqDQyWVq4m;?%C&e&+|2x;*R_QO;>6z~)!n{>qz^`uPCyc)$_tWkNi zAo@!4>g&rg@cJ&mD7$yEV%eY>>f%W4_ z61w6d2=@)_RizNm)EZa;8y_hF0sgz};vk(DI@d3_bCcWNG|;rQT|YoKe5!x2PCe^s z>m%R=I}O{l!CyT$z|}1zqW*@HKgtvSws6$v_KD+;H$?+=FNUo0RtvjP;pjBO!s&iUZ&l~iSSa(N|M8x>@9e8*;VTqv^m^$KjvpX%7`{F`sYL}mE?Cem|-yBRy99k_( z4=$Oy-m6sug3G+q8oIMN`*3k2Aqz?HgW{|TP> zXj~o6gO$ZMp@*`qV$R9_{smIf^o8hMlGFh?f)fnIOQc5Nu%%$Aw6m*0a^JL)o0z)H zxoER!xyXCAU%O4#LGrErB-xUanA`=n?u6xGahSsVKcTVWwFb{WKG?{5$FgfwL;tb{ zv=|{emA8?VBho$otj5b(@;e)y;^#8`)Rb#*}?)rj-H zrOIvU3HM2yn9^9j<9hR+xQ~XXS6xr6e`FJuc~VhMAHRS5&^~m6SpLB~=fQhOs{;@1 zF^GQ7?* z)!I7g5nmv}n;4yKKy*4oTzkAqdV^7x>afPyN$rH zRQI5GIMFpyQsvC-B185kgCH*_QdA!?=9>}c+cD)kq`@ZV+hkqKII{{RT_KR`@9YHx zn}mc9(%m3s)|s*Y9GaQbrB1?Fnn$;^y9U=7{l@6Tc^YMAs;i|6tA^D#$oqNbW@nFe zVbxkc>wMw~m5ojY!8#0c38H|!Hpf7X9dnZGbqYSj3dw0FhvXd-i}?J3rs zgOdC9!kd5Y*X>~Js1ov5*o~g6LN1#&KtK2>e6cQEJ*}xJ*aK*Z*(T@bx3>)K$LpCK z?q#MGSj?q9jKc*8d7RU^ybIZb8Y|5~O;^~NHFQ!~;h$%(rLCP@QSowx|8;}s>g(ds zcRRE9t;R*$Htf&Oy@2ZfEwBBoQrNQ?iZ(uHI5D+d^|tu%g=6*Dg5OpD?Y;4|0$}=> zmpc`nKE`^-S@_SOai5(X|4GQmE(IYvG6q+8<0+K zubii>lsMdU^^6cmNW39(;Wd!8=EA&Mf)|+Z_dV)27wi?Cw9w}5OjA!*R7lRuL?&CY zsp~Z%3pR;SD{%1ry_uD=oeiSUsI%2k?U<6+aoQtWN`uzqBoZ_<*BKeV+@z-d1Q_2b z9brW1jEK4)AL~dyR8>*8nHqXw?(qv;bp5>+3I@7RR#kF*+uJJK-_BaBUY|*J{Ljg- zb8#tHSY-5@wtm12z8x!B+L>cO_#7XzMt1<+XL=xoX@dGK$nboT&K^Dyaxva>w)h%FO^r|4j-BfT{E&|oGh_OWhC$GH z#Ws4jb48%ce)SXQnl01rWz_w7n#y@29QuCQF&fo-?o!U{t~lhZG5L-wwsu^pqLn~uKljW>xtOGL%Q3sX5nb@`^$`FR0Zl5+#8&581l8HK5{ z?%hsDYiFjqGI!2P?z8_nOq-Q37Rh0EW@nm#H7Zp@e?RLzszFt{%eAmlTUsg7qu-m^U+2UT#^5PsHBrX$twSJL}rVl=g$maP9= zdj>FgV_{+W8-gHhUFl2%d2jCSBTyRM7an$LfpYj_236;+Am|K`fXi?%v*`rFo8fS4 zO1pv(#hVC{I+2mI5V_djcpB{O_4)7t=Wjekx1u16&ji8?cSu+-V~vU`!x8Vd@qeAf z-`74eGBQ0oTl0VRcX(OB{{rwi2m~~S@~rOi|39aHpO^RX3fb!>&s7$CVIR!kqj@XI z_d(zkBcq~{ii$Mo?&|BkYvJXmVx=7c zA3hwXGgbol?0A*iK-wBJBcuII8k%4r>?_G1`jMBEbpI)xOg=b-I~ILCNa0|k|C5Tj zBfoyVBP4VSNC38Wbvac$0?n}gfq_eV&hZ-9Sj(-0_{wAS?k))x)n()BQkYFaK>=S2 zCA7&OByM0y$MNv#mPm1ELZzoA0|FSOFmZ7afq-kMaznrOm~v{o9LV(WiHTc4V?9vJ zVX<~<3Ne5Nep+BMf(=w8a3k8@hsvDm__9}OWS#^0LC^>!1v+M80LC8t{{6K8_Wk(E zM~tD-)Ge7zE|-U*o0d)-ZQwsdgr@nEh(vYE+RzQ3_?XQ%SS70qzvxA{dL{P-qL+Grt`^16(2y&DibUQkR2?@ZbE_H@eV!}ofyjWZ(~5PlwIAsN zxnUr=79(u^@A3-d@n^PtVH( zrXcUvi=97ac}B3R+3Q{a>5H*6AQGFMRr3=9xzei)mD7ZSZsya;2i3I`G3lmNdUo0f z>X!CfW`CX-lNkm|iAYLfd~Is_3iwI@T#`j1Pd~DFh90EY2P!J~_V)JTXJ-7d5afk% z`jGQ^I{-j8pbE{dK+L-1LHAj5W}rf9fgOO3pN$V2>gkP3Cw%*MDKmFew7L0Cgw>LY zM|*rIuerd!33Z~jVY1ZvLb^EA5IlH(0f7R*=|51s&r-;_RC7XasT zDf0)(w;W>s8X0*P#2k>=ly!F(&(*K|0FKY0XFXDuiQt+7b|HNB^Gd(c(vqvHXaNjc ztIXJfP5?YkRpgF+XDT>y>c$z+1rfj0J*fYzPos?)l=cF`O)WqgF8}QaH(+Md0~d_j zHtV#2h6_rY5#24Q8WcK6V@C{XKCroczAXO!Km71$=_u4%;*ebn_s{M!WIeD*e~fUv z_~%!j)RL0nR7X-M)RKgnI@1vkM8T&yF%ZpQn=iP)CBdhqU8T3%g@8?2K^>a=z{v0a E00UajmH+?% literal 0 HcmV?d00001 diff --git a/manual/double1.png b/manual/double1.png new file mode 100644 index 0000000000000000000000000000000000000000..26c6d066f312fdf85b0800619cf5ddbbb3ead12d GIT binary patch literal 103707 zcmYg%1z6K>)b{9>kWLv05|Sb%p^Oq~CL$vg1QCIakS+s9I}quR5Euxe2%{$*N{9$b zjSlHSfiHP#O7IiA zh748kjoj;&z6CY-6GZKZ2LGo)>REY#*LM=XNP@R67l9vgd28SEHurGy_I=>_2;%GO zE9K(u>gDhN`AEvc(>ZOtCKA7Hkp{|NOT6{4aRGChYTA(3L_c%DT*k+lZg~B zi=q}LXvgR)O@~%%?v?P#bcSZ+VfP=&SIKYqo^RS=k3t(ywFxqCHR*lJR0PbC+{6$b zIJ;ec8h$}j5k8)l?Zp%Efb%t_*ekcN2b{;R(H3M`KlyIJ4Hy5NpYKSSoP)3?Z6Ao-3` zjG69fQR+B}G#L$6D%=*!DZ@S^StgYTx75zp@y@}nk@J(Uv15MSC_UyeVOCN#E%aTi zBa6&E2o8htxG93)5|bOFycS_f&y2Z`Pr@5uYlVL8irQ02sXY=6!kg8{W*`H0U)th6BU(zKbdJ8uveLnoljHP_u6*WXA0lPE-x=SGmBk@+JviyuZO$P%mE|ev8pp(p6En`JifYfiv@U4I~X>XraKSbp4kt<3XpuKazN~ z-bI2b!8PY2cA^}68or0y$tZydtDm1K5$?j>F8neXiud|dNH1dqA1zr9#s<)CKuxHW z6t1}oOHDRKV{OZ^FW_Glkyra6oEbx;P)}B5Q&VFtHsA|Zoj!wF5^{DG>T|N8K>`o| zcY^D%P~h9|AG#4A$V!aYhf&0MJ$bwuf8O%|A(rvtl)(jkv}>?>3$715Lk?`0-ecddDbNUcXTOrHq>w(3TJ2Hr(3Ys0;eXs*y3z6Y z$lzDpt4-14uk6zy9sHSX+&@k>MVPrRoSHrSBLpLAgJ2N|dB{x}h0vZXi> zlTAbXz`@A>ucl=44eF7o=r^KAq35oTC&uKsMk0Hvsc?`&Q}yfd+hL;{Y3Olmtzg;J zGAeoGX;s*)8MD6~Ea0ebKe|)bRGSBGQ-U>4#Pm$=g_XC<(6?OKN||xz zY>V#;cWYI4#nw`BzA}e#U4kZ&!176rmt@5J;burMUIGSb5YXeLmGWVXT*8^GN!sfW!t9D zuJbvigi5OEw1xNg3HyO)8Qvu2obc099qpRE)FDmtRV`M+optV_#(W9+zXr5d)c#Gl z#uofexv*Bdr_x3^He!3i_xNxdYJA8VskmIW?bSAMr)b%U@RYd*Qte;KU&gZP4Yy(P zJ$szN(i_)*xE`rzka7PG_u51~Nqs(cGNRpW+w^cEBr^?ntSZ1+jt$&K27`6$$ZBtW zc;m#WV~Y1^1}igxORI+Yb3-OcLg7Q)s5v z3|6tDC*BEt9{v*=WTiPQpL~P)(>-|kc>MOi=_uM=(;>&AZ^T~^fr8v?1r;*nhu@)1KM)fBxBWg_0O~#CL-PfO!3XF98_vKR;(B z18jl#J|cvM0SJ9CD*-jT1xsVc*E>gc(laZ|zeW`vqZa0?8EAgj{whxzv<%ibQ$Men zCn^1NBfZgrnM(?47uhKQ{d^zh6xBIryRT8_AHP>+$bnJ$6T`z49vw;l8^un{La_#xU-aW)N76~hRtgmu9*cIS`mKcFo-osLSv_mqOqT|aXTbNe#zh4*}}*hLalG|Gan zZxe&6ruDyPC5mXKH($?XIw-;3{W0&Vt^U!A-$bs_6y{D&Njgc^QM`=8{xye_jkUD# zXi^c9V2M$B`UFpc8i9^bn*rUyduaAOJqjeDUFm+n56(&``M-?jWfl{ICPbsGR31Xj z#2No3^{$RQoge8q{QeMO)a%e#X35&wv)>$FPDW381~IZ6dNmaSsyl-8ggQeST1@jn znWu;h7B(Dyq#1C*z?hOdQm;<(NSgA)Ozt^YypFm(5vsL<_z&%1!lX}0&o*kh3M1Ng zSTWkrpLby&$gE+GShU6VDO`J2jQNm#L=ZZ8bh3Dx=C`Xjbmnx#4f+`XD;p;3y=*n9 z^g+Dh!Pn7ON2BP@Q0-Yu`x3My6XxG%T%$Wwj%Gv{dVUdeQ!|VAeoj7`o*grEb{53i z8_0qA3*AaZ$8yVk)3om8?*Hd%F7_NglzigT!G!sXTRiH( z*4~1LLYzp#(bsyNy0vlZ{<+?%(P5eR)|IDnAQQIG*uTlae=KE>NNWku+;zxhtySma zz3S5ip3?;eO|{9p?E<<7jr=ID{hd`ZEw`DVQ5TfM@xh*@mK$I2sKza~x$x|;?C{$6 z&q#C*Hw%xd#Bu12+d20iKUE9mqeZ-HIjw1pAEm!W|J8E;St*rxn~hczPPuG*wZZe= zKU)oVL8;n|#S*8-CnX^#%xBvb1M82*>c#MB8}}yFIY!tOpM?t~S7mD$`yOwX8*elO z3x7L6ua~?Eyktf=z{zHlcpQa#kcLRDoGb1 z)Ds@3$|F`<__!c+4#mT~fL)%&RV0ReRqD9ft%0f;6ljmlT#g^|{IriCP}`?q&v-vu zhC82hl$=ytH6ioUfrrw?p3?ZKy!M&)ziYFjq|!k-)=+%Gd-umo*wvMiI8O@q?YXyz zvLSYkM@Bnv_4Mt=j$)kSZ7#E+23&0Jo9)xs4_i+=3qEe{kW`U5fP+NUECs`aRVgwS zl`FitKyeMUmJ85Wl?9jbIcMbQh#b9;jy0mTHR0d_+%TVe%V%sM56L|K7n*Q|%0GTx z^$tALbV#~E>L5~6yjM)MS3q!KY}@H9MGD%{x=SPVkY`9Fe)+kykxbu$a_Pms=j3j7 zFWtT5kOk;Uv!Tn=*A_>~j7xeL`WSp?%n*Aw;nmJQ386}^v}aOY?=B;r7vUXZ zBK14I%rdFf=u8xMBM|AoNXQ-EEbVK%|Da0varAu2YsHL4aztcw?K#{2by9mr{@;I- zGGAnYK8e#Puz|IA>Xba$%nRyntZ5|KqObOWbnvrPp&;^xj21j^U-ihTK*374(?gi9 zV_cryPY-5fGGvU5JGREAEuIm{8P$K;e{vx3MjV=?;69U&uEe`Jo=Bx{H|=-q!*{Vy z+ov9hOg3wW9+Nucx+p?_k}u#Eg#U2btcQ~qD{sOkp}!3JeeYdZXdk3?4oq1T`Bh|C zv@FSN6>i{qC?TaAQtW$+j z!LE^WP#Z^8S7wzVPqWAr%!6r5slXxjv!I{(_QQNVE?g(B_c(lxNG2VMHJqZ_j}Ws< zO1tk?GL}401B>#oe8d>|Of73}~QKo-yrdhdv`lu1%m9u}~aNuijZFMfg zPYX7y#0;)`|KP*pfSx}zD{Cn~6fQ&6uTsfXcFmZhbVwPrXXOxoyE<=_eQkoR))>My zXq8vR99ch$^Kdt%2RBu(PxHe9BK4XBg`v7L7M{-%1^@U9n$T2JJv7ag9uslu)ZsRR zC(m5Zvqg`N)pw0L0;rvp|E~*ipq46_e!%Pkku5we*L2GediUt-?MX!lM{tP9a{aL~ z~94 znH<@feaoRP!N29H`yz7!Hs-dOEoFTn)@!=GF=kY8gL7?4=zUcn2~)5GOCa?{OUY%5 zFo;Ch8u5~L}^&|pAMN~Z=M#Kl$MH`4(i9@%M7sfS^VjRA657WLWX(#oB z!=YQuQm;?gGb*RPhJ1u86;_FFe38!CDG-pSsowmW70*OgO8T2b4avyC5wM$5f~*-S zKbXF?jp_~Hma%~A9`3RxH&*bbT!9+EX1xe*p5+@Xb5{w5O%;0*h^(_=rH@B<4g!zV zjixsm-gsH}--s~x_J_e5nJ~q;le57v(UTO)_nQOQqG+0>s*>eV+~a-s91SVbMv{Fs zKQbj=&Kzt!1l?(>WOG))ZRw&AgDnG_y{%+;Qp&jy50_Qo0vwIB#S;%hR7AD&^So)1J3sMvFQ32i8ZC! zHdqXi&9bty11dZ7rfp$$y{%x+n}Yv(;W)AX!V;Ntj21i4er_ylNKqI8Deu+e1mb%f zBZ1}FM3Gb2GMuPGxcz}*+J9JH(iP^;{;;wJX58Mxb1LSA-e=IR#-a%6-bm1)) zyTi>@qSa_U@5F^m@YVD|zZMzVtV`70q?zGgF?zxV6ujW7v`C_H9B#j-e(~V-eeY7m zL5xUySuyf(g*w_)@RYW=OVn|#Y=z4a=JMi4*LJ4*Vmq{R^b zW-N3|nh=sPzn7_B-7OPy2i>WRZ$g39h#jdaR2vLo5Pf*42=2wR8y_>QHBE4j_NDe%&<&JAjhV>5hJ8Vq?n)_r z42ES`l6%xG%;scmna&WwJIF66z`T2>lPF@Sr{9GbIsTCD{;)siW~p`c+CBSQOymnXQ0BVohzGo8 zDKoY)OqgXHZ88}OPM00UBS*PUwTU9AWtfLZ^ci0 zO;Mc?LL;thH2fkgKN(vlPCiJRd5Ibeah}T9{el|uCbG;j!QPibBMcpt{0zEvFUuA(Bp?{!^4Y)fNWSW%h z1>bd>tfHu%`bP@SWaS>^OQEMX9~zyWKZGn&=Q}00@Z4Y5hc{gQHSx=CI0&xxr@A5D z;BYAiEAXoQ_vY{y8l~It>O<;zH%(pmsm!<2`}tV6;87bK`gj4qIaO4ME~V^-Fj(yF zn;i4tZr%7G?)63pN_xVkM0G%pGiTgLevd}P1$tSim;K`)n88m8n)A|9a(3&sRKg2MalmX&7h;TG@xjs=#HZ51S?)bn@g zKYX=X1T1`Bq3=-iZn~&hhnu5n76jU2ZG@oZ)6jn(!~L-Vb?C7Y?C7mwOWOV41Ybnd ztsCak8G8Yme1w`$gKJ!IUSqK@vcKW^&L&q;jDA9ljn*OhF?zBx zD)0&vh+HiZNuM9jW<{?r$(K+Wh(1a1FdwfANsch-SolqniN0bmy-0{fhEXz6;q z+NmY^B3E)&yF&skd{8sek@OzR)5|E+a|+aI?CGZJ*t`|P*S5h< z0n6i=Xxzz^m&I=88=E=QZPn4v)FQQ5mK{D!^mgpSDD)0qjOEoI2s!r1I;6Z13pndV zd&$($DsIRZ?b!?PtDnXAZ!-OAS9_d4^K%9ZJMK=F&ekuhc-R*8>Y>AMna$y9^<;{I z>s>2?pKVIW&ptyYi&_}Qenfj{;trN4{seio{qKuED5KY zIm&{Rv0(necjpk_edGi?#yxV>=#oh*|5RTkRRJ^!dt~_dsXu|mUR0)MVZD%4<7MWv zJ}Vq`Xx#cNd{>m&if)Gm(-g5i7j9dF6UpO*Litdia~`Dr`lwlp4M{pECDVm3pgSuZ zR~RGBxc$svDv;sgC-0k9H$7uJ5;3G+yn;3DwLbsaufMzQKISJ-)80It8!h#4@PnbG zZ9Ptfiz4mrf?qDU1=&{K{aiyW<{Gt~8gdh|>hRALGB09SF-3!c4e0Ofa|wl0Smmni z;2Qnw!Q7&l5o6f(>FX;=6jJT_x5^wQ89rKVqS2+z4HS=~qEnJd)@WmEE~Z?#v*$uj zhfE*MYITD)Xu}mr(4Bp_K+ns)G!oHXa#?*XyWxpnc*%eZmX561O#bXK@dd?n3EDvj zaca>Js6$5G_M!_2hTDijNj8iL9xpQw(BPQO;16p8n)!o z(;V#Ca-SGQ{flVz7d@+GF*{R;oaNlBc6;ns?hc_*e{Y1V3#JRc8ZzHQkpKQHsLb ziBY4lTHciR*uaai@v7CAO|;<7k$QAFWS^J|WwSTfs?ZiK4IeycgTfO-$1wH?H$?YM zLqyhzsCuqdUv`}Zd^kc~+H?r^L>{fDtzr2H5!G)z@%y|OEB2k$tDbe4cW+z^6?hOX z^9QY`Wq*Uqqq&)$YOTBPNy$y7w;gO2(e9FJa(^vzVKiyi-M9_Hi*4$j-5q45`(19= zhYu(FQ|~X2cg1H5VbG@-dHR{0Z$wG-f(k63wv6&tIRyNmy=;IK)>tbX*7v$LP&wHCJ^3 zO|(e{IG`~vXqm;LM=eqJ5yRWq02{%Sx0lroSFH9vRvk$oQ?X8$z0x8tQQw}5O4ZKX zoqwm)U30_7e1$!4cOly>@A(iQEi)X!VGB!@XmcoFY!y}IKW z%O-AdMdmnKJUeKMM!M-l?rg$_H4-MmT4hMAZoofmClP{g-ft z7g=xE=T8(hrW_&hj)Xx4*gxwNpYf9T3_++um|Z9Gk~(=U8->l2nf_a_GqRm%*E9M> z){i_UznC$jVd1T81`=@WuXj~$qifjvU!M#;wqE*K;4)F~|J1>ysHAi2c)iK|v!gz! zdCA*^poe2P)b|uwvN6g-b10@WS>JjLTuC-CrIjwhW`zkexcMbq^Yxly$0wXrG3YTG z`Z!lxl8jueE8VyJ(+{={0Sy4Hk6YKq>q=gZnwyy^t>I>r&QG@W4GdlH@}E!5Z(ufoXN8{mvtPYW{)t6NnI*FHcK0;c?ID;TAfD)8 zSTE{_0O8uNYL4gn?Se1SCtQ}pmk=Y575Z<&o1}S5JVA57hWwmAeqwo=sp|XLv5Vz* z`J`pnPKH+y10+l z)pC#fFa0jHB6FYAVv2-46ZruFkQ#*N^%b&X!gS-0SFDwmoAB8dLuZ=Yhf(Otj)p%p zqIW!~YKxXjn=8a+LCUvxDSS9C&&vxI6B7gBc4fYFxWrO=utwgwcNTEBhcoT5segMw zgLQs(s=QvmO?yTYlAKb@_40J#3{0 zx2u&Z_lQ$1;2Kz~QQA1q^{4g(eE8G9l{EH}$Vj%wa`bsh58~=D9%wyyhL8^eF>H;e zIJ9E;sZ_bi5+y)7bn8c8*fxCk2Ux5;UTs z)5)APD5L8JFMFiwVn8rwn-$!?tR#Pausdw$V7mL~i}QAe0N1oB9Bc93AXzHEuyF9J z>oBjxrwLRCA3dMSTaXm8{#%ZqYQb}=UR!;A!uEoSF|Lt~lO+fYlSU$-Hvx#C^Njx_03V9*~R0#?t3?TfnQ)frJ|C|$C>2=?G zwUpV^9qc!q|8OmDs4}+u_xq#&bfjpJwc^>k6^+3CwMShEmt~z#qoo@=-+l(XlRFyg zyVx&i%=2h}<&Rdi`?w##fX9O$7|NT@R33G|?K*4?dI+k{jm_4J1Ehw&fLC`URN;V- zK>~ap%(`D>r;Fx^>IMz|GPYLr@Gch>8Pt6nBI#Pw) z;72|03jDX{E5P6r)}rf4+KtWmbPvzT;Qb0WYo~z^Sa^w?--f-)vlZN=7eMY*t1nKn z4(;?#y%}8*3_K5m=em<-KoEUJWsxU`ZU zrJx5-6fp$?1&`eIcUk0b(R)K>HtD~9S%8bv2K_PZoibEg6x$e}wWdjLIibxz6equb zte!}7t!bOw>)2XKhQMS`e|3|y;u{jaP} z%5I@Al2QF2Og~YCWQDvIta9nURSLxer;ZgU2XuuK{m`<1K7_u=ZlK*lVfokG^R~HA zHqvC4E+l7Ay5~8$c8bfT0?extR-c7+1%kaLDds=5T#&dTzxM!K{#f98L;ZHI>hX@x zVt=@xR)k4Iz;5snz~}Z3flyw9@WaD}Y=>Z=z)Zh2H;U9AvaUp*m#3fK$y7<&+3|*C z1@Bp@_{LejyLwOLP71!#We{J?oXH&tdnY_Z1c4hM2uyR(dVCq%6Ov{B*fLrk_10mo zLK8@1NCMh@8e+{QyZ3*U0L=*6V!BTKHf|5JrLmQj*M9!|`S^D!7pO+PPtx)?x+ThG z?D3Fi>%Bod%fE_SHl|u!Mysw$SeC_T4=wyi?}+15m5Yt;R><=CZDmo0Q2vvQCwzNR zbG%kp46xy%s8K#RM15;(xc^c?^1V;?BzSQ|_=hBYd2s1MjKt$qf|_wG)C;f;@3J5b zZ|WGtPRFBfFpMz`-=I>GXu@t&-ZY_9ilui}+xwE1kZ=pcl!KVeVGYT(rhAo-nL`hI z?Cv!L_AT`L=C^OtfH`FBSQUL2x%0cf)rsIbObo~5OChy`vup&Z_V}8tX7TY_BxB)PL}#nvyf%5 zzc#+~_p7U!d4OjRIIzWE#TP;R6==P_P`~rj;O!Mt=)%SANVm}{S-%a!_>x6LKn^}b+i*Z9IF$)o5#JD@8N%U+j8y%Pn4zUy`7)WHDGCsYjR zW5#xfBVrf{Z%|mG9%0N53s z0S{)MEhNSAD7MdXYn*Iog&bcMO3w>A+{!?;a{*vBe}9X@z3FuCj+oqlEU{iT1nwJE zE!8-EdrpxNuw49fv?`W_jIzJPvOK@6DPZ>rai2+}y!?@{m3<(?YEuI7B3}p^i|P$* zz?BJNpTOxEQ9x2~pK-ylF0N~e!fjFp4{tJ6UKXO5hu!K8%~bJuXu1pHLRf*#A@uO* zUwNvm1La_$vGYK#cIqrQsMairt}DNa%|AeOKn1F1I%EGJ zGlUGjn{`X3>k28llLj|!!*=V3YM47#K*Ksp(4$UuV zt^rchBrRx%TW>t(l(B~ZxosgwQ?vW8P#ZfV5r8bHpezFQ8}C05SM;!OxvaK6kKg+%RdZ+GQm z5INW$?OE@PZClk}KIQ0@yF;^UcjRdq%2ikezYJdJRZdx)<5tB~R9yRD^cKJtC{Yi4 zkEULCXi%}MJzM?TR`0)^0(d8gvW3?IA?V$L{CwnAmuN@sGPu_t0l5gz%{C6e4|$|; z1k!g>Hr%e~K>bkKAM>i&p9u6{eE&MiV)+evW4WaKXJc?+ zlf6-opp9=-1!4L(nKIZTVeFTGgynX~;%X@&$q+_i?%7w=M-b8z&SmUWU#P^d-~1yi zM?v`l7t8p6clAATG~x2iR_|^b@eFxdwof%DKRrB|)T&T&sBoU%s*v~`aH03PSi9&> zE}YrkgVtP|vXTFkG`8&^TQ(Cf0Rh zjnhh&jmb;YMj)m&=KZF>{qVp&e@w&YOMu!drYa_r1<`v`-kn7?7~#6B+RrLzeJ8g| z+aIy20raKigP+RH*1uMJ7aFh-tO>TrDg!m+_oI5u<*qS}7W!TI;ll(UcLzq7pDP+G z;6IDewk<>TWvNNtuLN}Zwa_@k4Xio>Mm=_Z)yJ;pCh>A-E`16$HWEqt7e9ANp5?$|5QdNlCy z#6jF?YKx`6NMRIVI>bMzv!Fo?S2@q?*1ODqaLY%2Z~ugR=63NiiFTh?-Cf(?J@M;q zs7q%qBQmrUaGU3&_MGP(pPJAkPD3x4n8lJ361LcltkrY?jOrO0el!IvAWm)Xo>bF` zCx6Jn1HgfG0|Ejtzwb@rP(s9e>Q!BzZM|qb3-qt)rNV3{(281=-ot=;yglaCw>fC6 zQSo>HdbGc849+MaE7x=ThoZdeZ^^hDa$m&%^=X{nDKyIT1GPQjiLsIQ+E^-)GQsDv z0@wa52o~jt0me0K7pevzi0tu&dN%T#1ED|6kujSc!Idi7vsVZs{VB-FV(4c*m{ecS zLokulml_|k_HVR1vU3o+MfS-C#va{ynWk6c4ve1}b2(%zhceyUK0MV9QaR5XYf2NbzQN^qB#v^f&;R8TOzxaCSd|Cw!e3bT(>a!I+aB*K! z#STmDnzAMu0_A;{e+3`)YMc}4y=nf=sz?2%4gh(s<=-EBcs%Mc-bp!z>DOg}r*r-3 z2t;Z*=-YdXoGuTR)t5aQc90dbAt#grKje(^SM!kVy%H=#@T4;CWUmhH^U1@S;;HFS z-swVMm@e|R+4|9S3McFn(R2SRNFI0jKvx0-;)#(lVr~BrdlVsH&BAfIjvmc9R5lXX zGoEM^$EJNu6opRCY<+Ph$%fcLI0!$Fb*8U(CPPG~Jok)ACoG26&VoqhNmh}{!`n#D z&IN+SClT!OtM|J{$ALIrKemOJXMf^XKVr)xM;DKoKd~24-`PBGBrhVXFT#SONt@mp zwKExV4IWj+Z{jKov3PQX?ZK_9QZf@ILBT4T==nw-gg?VzHS~$5{=9*qe`^N`wkjL8M6o!zMH@=ZLr` zZr{AT@T6Ey2XhO~5jD6OB2dJ#%)K(`6v39@(jEdjq(=lWIQ!FGGZRp*%^v9{NABcz z@7fm!@}h$pj{t1Qbt#ltS4;i2{BVcMNOkqv&%r@`W8*@X!4IzEePJ!rXC>n%o92|%Oh1m2_%XTX{j&{mIm z{wIV2G*=4~4b!Sv{z5tv76Sb#vP|%oqMR@tnoQhqDwQ;`hF6mv6z$jH*_5353F>1l z?RFLlAEL#fp=3v7)?IwMB=N<|HfJZHgp3IZ6kC>uIed3u=CWqBiHcsBSAs5f87{~p zPT=Q16NWyr@Oh2CMtVeIM=DypED*9{pj3F6jiY*V1s*1aRq2VZ6W}OVr$HpPDDXuj zK5A4-dpJF*N#CN}G_d}!L8w4#|2A%}BBStZ@QHWD?{Ug18j0%~K2&#+C$Y*(UHQ-~T-6RaM8W{vUvo0p%T zzd?AxDCe_m@#OdS6W_ITkH)F|M5AfI<)wuG$pNQP4D^Ybc{;Hv8lmcp>M21}#VS6_ z$eCD0Gobs0@w~XCWKrPSapWLr)2^#wP1=<(830rF|WVQGpZA) z<6VfEdhp9-f2L|0`YTCWxY6h~G@^CxmF|gb5Tgg=Zbas@rr)|s3ujQ&agyh> zD&Y`UwMe<}Sb1SjlZP<(W{`i*C3Iyb-Y`rDUsN=>wtB>{f2ww+0$pb+Y&ui}{mHg( zkpHmA6&GKxk=|CUBMABrtBfZ%Evy?%|MMngYuW+pjnftQaq@d>qlM9Vwi9FVkvp3Y z?zb{llL+*WHZ%KXM()eE-{yectfDBuG*U<4igTt9dv@?1ms;SScMKKY=d>Ym?-@Is;*13XZh$bku!Aag(_zPt`Ec? zeM7^`SFgqbmTpq@)C!8BenI7Y;km`f`$@#GrdizueMSfGZjIN1Q-Ujqdl8_o7FbsU z$5j)Q=`X3p2WI8AYU-dJTx&dbk6`G@NZLEu?vn>v5ixE-(@)oROBe7x&>65UWQVGg zQPSrC#L~BHR-R9BSR5+haOjAm@Drqdt^h`65(fRLxExSF8#;=Xp&2vk%2KqpZ(5s@ zVhbsyGMxM~i>j>gX!*|2U5(=v`8d@zC0qYFwqCXUv0Ifa0XvJ|v>4S|$rx|ofh5)qBpIS9 zZ05E&QXvFdd|{Tzx8x$g{1#)0l+?pAzv{V%z-k!_jJwmH6d(<|TU8Jj0`F>Y>Jkr) z%ybLKkxX}PM-ad_n;7|9e7k%^Cvp_9PCcDF2mQ%pc}J{V<$$W0@$8@mo8=Sc^)U9IE$zj21Uo8^wNOz8LREG0;(-G zLWg!}iC_o<6F_&e)iZ(k`^Cjv$1wSJk~j){5_90AwIXn0?+QNn4;ZLj(a>F>+lLU_tM)j)9wPp>Mqd1KqAYo()_1)Z@bpwg z4_j>l7-#tlMx@pgp1=gBT#-Tg5iDH+8J{#Ucn|hWh72+2RZ!i8#G!7;pIM^`_P1*_ zz~|F6UOl~Hr~?r`s=oSUCKX?Z+K%}qHqEP_u#p}U3Nd2Eq+z+E9Rt5+3?msY4o4h+ z&M8Eb7ZJj*S-0M4nNV7o;vIIZV?k~y|qAW#> zOnHH~v$!zp{-t3i9r)o^k2KKT4Bkn0SFaBoIEnlcx%0;QHbbOZL+egLSns`Ykp z1G?ZI5aDuy;Q}4^2!a{c2spB<-_0Q>WE|d{LQu2+izlOzp_98* z#xtb%Ui)M!z!vo)S zfiNpG<5WX7Ur+$`=HUx$qbM}Ac}Y}PaqBI_b{Dh1`O4X5^D^~wah%4}aU>=>h2t*R z6_94wqp=H@s{;XZLZI5%09jTyKL)92lH?&V5epFl;smw96>Qz0`eeu zv5=ZtL%-M8Xfj|l5`Hi5~y&BIsQ~W590)SBFDWPyLBT{7zuAh~5r_6LHzKty?fd3wP zFi<)&F<802oz69Wr6S}NRG`I9IR`du>D6i^{bdQQ#B#^5hXUkHZ) zS(nCY(Ges(Hn=^8DyYT3wbEa3>q84tKyrCy|ACHN?2B}$6_UdMkm7s;6C~1V{DeQi!N{* z9_N{HeAU6pW9H)c#QUXmk{ic`cS%&?Uzz`0f>uwR6uggIdyPF4Dr- zjQ>aDD3G^+hzeBo6yCU4Ry0IK)BdhSjWaX$*m{pdh7U*KNBoqwGk{}W-@JQJs2Y+& zv)Oh|iU0=3zJR-{J=j{w>_YzL(K!Y|c@qd*4!uX=AJm>sHfBnc*CzlE*!fA*Y=XhT zaMPKOrkC!Y3I{5nVmM4nzI!h!X*;^=vb7D#A zl|&Y6NKw(NQEC-yc;BGgTl)Vy3m_?ZOfOVUv?;9X`PVq*3WHW#lj@A##UU{u)gv60 zmNQX2Xow|=ocJ)9mE8^+oS*pO%&0iwCj_?G^K0U(t0mxw&opZ~0C|amOPqq3`qQYU zg<1n{(9Fu0zPK(0_REF`FPPy4q335OpdIL|bcSTKAA&MN*XBY=)QGs`9I1gS`fzKu z>lZdD2o(uRQr3H|*PnsJ9M%NN&g%sCmn3268<7T^I6l8_*9HN~dbGhPu08)%>@*k? z(5cXYNj0xNVKlH_fdmvS|7xzlBB`I}u=a=3JO9s=*vO{`U`njqwgHSb9BMa(oTezD z9)73-E_Eu0T@VJi2F|Fv5BFC7v^=MvdnhIYY!ky$V;Ird2jV$UH2LH_W3~UY%?zX) zt_`Y_A_Hl%g0}R*1tzwoQgmdg1?m|ai?T%a*ZR2X#Pb^hZ`e~^HruM+Pqt5OAF=ao zK21;fVebRMOVF>Vv?T`AVc&VnsXHs-Cj3YCa99LJm`E1X)Ga+&xm0kF(eQ1Hubp~{ zK;Ho~V{^L&GuKnvuisCSwo?}w9{K#Jhcvk>a2BKMcXs%FsMOrt-2ZfUxY*?VEq3Qe zPNzq^vNr$O!pG}eU$w<8%kCsg**rX4epT%F(DBogA@P9S5kRT|r6s|Wi5Wj4{) z&FB9!G{LpRckl;F7XQ;t1sI>F8&6qHRTv27H$C2SdZK685K=8}NXht~A6a?WNO5;= z9ZWl~?@SK9gfiyRm+eLdC0%&oW%ZJSsX6X=Q6Yd3g8E;C;*_B5a1YQ<|IF=|uHPU% zKkN&Y`>ODCg`F9Ms+%^BL z@+PdTdG2b2mu3~|IFJvg?)ebNZ9w2ih}> z9LB<#ggd-?Hi(@rj->p1Aw8=?*>lAH|7w7}EEpy3` z2B*d*q#Kv78_%!*6-3FKtgJZf)_3_nBtU3UpVKQ~^V498jPiiuu|Om&!RqiQm=7X4 zDPTybhTZSo_uganoDyuW6mQ9v5fix!4jrIkw60i1vJWz?M|k+&XUC}|hZHc?M9fam z%Uzj(mmyMtjywqH%)L?IGFBU5RWU-O8D8xXBk?uYMLXKXi0Ek%HF z-WB5X%pwzpC#(?oc2v)co*|{?^=J%Uvt0w;9hH%&5QWIypS7*$UwkJXm?CU=L!{fH z_yVJ^=Hym9&|>{Z-C8s-!s1Zdp3s-#^bi{*0GgT>0jmU|B6BNE!( zr)MeSkCF?-W#0N{cj)eaZ}93X{S-L=y{5^*!#I{(;rq8*c5$x%L)3T2WBspj8<~+= zc2XI4D3O^R*?WW}*)y`rDndzUnAzEcB9x+#h>Wa6B`K>YBSlHi`};f3^Lox-=Z|x8 z-{0@&b6xLsUH6qU6V2q~Az#Hs1Jhu=Rok~vc#Kr_K!WWNlsI?ao!n1;AeV_2Gi&veTEj z!4mx}x&Fe)3uKFuoD4>i?^*cxvb_>^KK%MwJDNEv@&ju+KgB{(@*mUmOpZ0hf?;ZQ z%`)9E%lB8;Qb*XuZH9EKOtxCYf0hgU!VU*;`s1_9E}2bDN?_rip@htj-oIR0x|YKW z+pGQUTb`3APogv2z191`a9R>t@g}ks)_=t!ey-NfOGRuRoF=}cJJ16_ zLC5&G^3;{NZd_hY;9s2>SEa?c7W-J8QyGc)50{efNM|+YTYe*b`}1VANv1oso#Nc> zIPA%dO?1~K%Fehy7a5t=!Dk*0=%KaDmO{LKrCC@IvH@5*uo&Y#UmkmA2q9=6>`PYDaR0 z^Kg*ZHGUQ9bXN&Z$&*r2e9Y=YTP6#WOKN{kSu?9AA6c*oQPT|;E?QD3d-jHJ1pnRE z^Q7Otkcq0Kf`j!>cV;$+F}aBrDJHjN6{#9cu#u+x=U$NFOjFM_wEt8U7_3G`w?Pib zQqn}vFju(;;!)?q+Xvo>+r@2?xA7@VeEq5iqyN6X&b7p!?;fAM_9XmI&FO6KleNd} zf@7$*?r_pw?`nynaqrKkVqsw+(o8?T42wP+(T~5%aX=CmBS$%$ezBm%e$A3iD~Clu zBX~mYm7cEqTXos1yQ0_l&M}n=6m9gmiEi^!Pr0aizOkC2>eu9?R$YZtBzheb(OX z`;U<`-ln{Eha3fiI@7yBMuD~+yKHnvP4Mb=6R%E`Sv`z#?}mL7V{NMG&ikArJXT%@ zi?1d7>G;i9vKMjYF&`M2^-@R${S<9zpErK{ccO*zzU`-<3vU}jf1SSR_~HB?ZzS9@ zuZ+(*ovlCpUibTWlecaq@(CTlMCUM8A@%Mu9PA8}f}vM6evi^Rus6PC;F9BIrbXS6 z=(5B2HFx}mx9)Oc6_G0&XAJ@?4XMX)V$`f7OV zp4HY}*Py-e;oRos(kThUX6jGrHzSfwl_iwjdngsJ(_PFrui_IZir1Cs+gVC)PF_X+ zPlvRJEk5{L^9foLhSl&|t#E!HD_*JfU*@`8IWOLYmHs<+tuVQI$Ipw+daCTq`-;Lc z>~rQCjpDz`P;Ap9@gI+ur+atZG(_;Mw}QJC)4M>w?dq|)5iE4wvJtOK>lP0POI8}d z8v9A^Z4wp8pO-(E7ZnwiV(W+unN<6Fz~0@vFTQ_#mW`8B+t`?S~F$bZlM^ZVXi(PeU@7KpYIm|1Ev$ zIOO>{9tvAOgr;JH%wp@gv3$*|`mzVl8cUBGc}{B6(+YS{c0}}>cHL#={lmS+TG#!m zO?jv!)m6N`fy_T*2c6*svU6s-!L1Hnr|el@QHi)5(jp&>G%89yqfYCyi|icF8o7n8 zEUUEKKTgLohH}nk6}s2)H%t}i1$HFmnG4;jDe{b1NMuO`}m5 z$FlZBsC|Xb?$OCdA80O74#$5tkQy96c=h{O2%Vm3V9vFQT>7DY9j(ITlRWpSPFkhE zBnypfz0yOnshySlRNc5k#y{`dmoK_Giouct3jrU2j;B?_aleWa&X6UGAAhY|Rc$N~ z$g}`Z;mB4yf~R?5b6tyREHGy)4Gj%Yj}bJJ;F;{R6@{ADb}H!-!aNidSZyAcD!zaI z+y>pi?cKwJkY${J`jJpPbmX-zT~e)wo0}V*eN?_k4h ztK5`IU=fJ=Qf8Smv!BCyv*d{kB`qUkojklpiSwWW45IQ|>FM*Kso0p0pxALNp9uv+>z1rx?u=@|i ziiy-~HnDbjic_VxytPQq@yxB1wA7Y5q{qkO1F1JDTTNbaAI_)Fco311I*_R2WynaK zp-tiwZ?|@S7sD(b!FQ$N#K6O!j(HSc3}WOzo$jvxcR8anD8=-sRX1NG_w4ySMH`)N zp~dl!nH`uta&IyfCi{!EZ$I>e$yC?+mD`FYV}6GoNu`eS51)rnQ&FZQJM;zz``2Zd!d?}YICGLr&o1YCoZsO2|H5}j$M2UbGy;ci#zq_P8gl>3*%Q5Z@U`KdB3_}Q z`Q1g0-eFD5bzyBAqoPAhx#bb0`}Q}xr5D6AJQ}Vq*#?rQZCRatJ799{eQmu3n+j=4 zJa3x^nP<{!vT3_6=?-W3eTK2C`7U!U>a1(lH%twWg!BKqXZ38`>fCdxyoe^xsIAyj-QlWvq zz}7M8#fulGfd>Dw4(>6EN6L5^tid>6<4Sy>L_*v1=Vv~@VDYEZZ_O(}QWgjIzDtj3 z-Hjo8iC1?|s)#*JqvzP)jpkNncj6zz>rT$)nZCY_^_8W?Mf(@m1uWlNp8fVt2Z!Cd z#)-~*tWY_agPA$v+BKuNPv9iYU^7H^?eCvo9esUFuC6oeGexq7hK39~71O~Wm*E0$ zD;4CfKPxq6LjN#X`;`Jm9fKyh4Y^S?Gmo*}2}_|j$)pJ7qf;!hLz(O^?O(IoW(2(c zw})J3HmbyRk4VyfcaIT6ZAJkN*`b6-t0tb!2BSBAjP>|1;nKTBhe(<5-}9n&plQ=3 zImR$w$WLvkrLO196*1SWd?tHp%&SrAM$^t>9_^7WKaK0la%;d zZdglqbO{+T!9;!)LnkLEU9%p=@ZZTXTRA)|DLp&!y$D@MO-+qR0si^*J@eXjF{|s) zLNlUPYrEbpfO+Amf@*lzPxWM`!F6(tYp+l21%@z!Rx~%>baN+1lnXvSHH8;QZbZ{(0JT0nK?>p z!nGPM#`I1zod1GEl@xhhTCCuTG3Boj6FuACTz~%zI_L}R;;u_3kywLxjpme?wC>Jp zpCy2pR=!A=Ua4t<@|iPd4Dii7FRV-(oE~pE z$2+Ah@7lfREq&lI9EZyrY&l|u;u$w{zVs&ypy{UFo3|qU7xaK`nY4(u-UtfD@)ej#(_FtS( zBZe!EUNe02K-|9+5iVjr0&zIu{rkV^IW8(2u(?(=Bx>fyZTWmK^~5}xGK=~lRSOaK zgt05XWrqwBElgy^Hyun#s`1^ER9N{Ks_JTBl1g3K*x3D-e~EjxGa4EQp11<;C( zmGvTsEdpT_wManzs$r>Z4UvmSV)UxidilUi9{tOu@N&j(8^_yFxtC~ z%iPCDr_!eG95Mj<2TDZZZf-x%a+gdnAycP^R-m5ZS2XjqR+wp5RNF{N+QCh453|FE z)n3_ANxN;aIL2!}%x)~3U{jSsQy1+<;n5U+^!m_PFzP`^LDycPwt(=jVo^bR;+DSu zc(HNlsQ1{a*2TOgp(WGjbWa(k^ObctBg>hkR9em?4fH&|QXxx2%c1^5zcT9RYW;v} z>o2t#`F_f?**Eu5(xe6*1&U9En!kLGm$3j$&@vNmvhGvGX%}go<$)#EvWG8mB9UF zJ`|Pv4I~44Sy@?_-_gt$QBGneChS+L6@`tAmz;g}Jvgm%OO0Ro+4iCYAm?SI&?A1I zXtFY4zs7L#P;h;|iyzzT9&dFxwMN8<|Te7I@Z~4uAtw?L)Jat|B->n5c>oLsq9$fKPqQ8o1y%+l}Umoq)DmLUa zv3s$S*&&uWKb<-MBC~_s;*Kw8=M_wi!V8!p-O~$_=mX@nv%P>ngH5E*hbLUl5;|%7ydgBY%)uBW@cG#Wd>6bPR`G^ZMoQ zA~kYP^w;A)aOZoB{;1PA3puk3yjiW%_4FwTPF9a(S9-=(H0&kB>-#OHsOt`3B= z>R+Lt)+WvHbPTI94v6NZo@vXY{xWDRE15_YqDM;O?l`7CZ1Sr{uH?|zxNO(a3~q_= zQ={)*$o;$Zc~?SxS9_q1pjD`HIfJ7B2=i-su&7P)RX6&`E8Dr=Vk+oo++A$_v4u;kW~O!Bwz9S&;i=(vo*1=Gfd z24}wp2r4LKATKyty!i`l#1)b8jKCY9OL6JxoKH5E_3%%)`giyAB!EFqPENK$UPaVA zq9-iyqWoQqbvqla!do-V!h+M%@Ni$Fni{#5!#DgB}C5uVLzj%j_n+Z&Ft zy0vUIXIy$z%9!+1hxD&b&hFj0d9T)Gc7e95s`B=CNk>jMu8Zs~dUyI@m5>K>qn_^i zP;1V>m}X>1bMVWMGXfe)pAXRBgf1 z?4N`R5iv`73s3FRskfWJTEY z8S~stVj!fQB4hUFJKf^WIFi~EL-Ukn?xOnvD7NE~A>giZ);IX;YjHwe2mPs#aV~Dd zV9Pno&zSOZpvyuD?J>A+n03!E8Th6z%fbhlhoGQaW=%pxg+{r`c(y}b;~1z!)i1b` zaVgQzV`*jO6Rgl_h;)`eiQzf#u|vuTinO+RO%-8~!Vs*oTsB=xLt|oYPDfjt7N=w~ zSDlJftE_zGmUZOeQrR)gpUOy^9;T>0#K|yMR(Nw?G_w!c*2qVux^EM$6|8p%w4G`; z)U}q48Y!dUrTDE&GJDXXAv`=A`8aV}B+isV+JEBeqsWddkKSAr6(}{Jb(e7_O&y#^p(rDI1~iH#P6|2ExY4tvx9q= zq~uMsaP;&nr^C|p0#^537%^?5q1y=z*==w=kyqZKE^-wl;SkLi+>pISIf^3< ze$<|Okv1B6xEUf4*WsXwIrnD{6O2(U*UL_RZlBgUOm>#!JoYUsKytf48?$}f($ojl zU-4omSk#9!heLlQn|?EJZ!{bu8n8a7pn9qFmnWsG3Df5H3kvq^-@pH1LxTx29b*02 zhaef@t4Kg^@6A!loK1%gGFaoR2Rz>1letv$0Fk;PK%ceWzbBy~<9kTHTwvF!`1t_2 zC4!yz^kf7C)X)<#2;fQG)$=JXJsB*#yjjJC%@Czu{OUcPLGvw7nTk{8eB)e52k3a8 zHSU8##3Tuh)lJ@G)ef4F#uk^BZX@2uE@masS#3j< zr;wlX?yHBIM@Mg=tJ~Vz9{QoLHM1^venXD9BWN0BIa0Vy2+O1w2W}hjD;l3$+yC8$ z>KmD`QH~RW)Ixz3x1mAS2qn&1oqG3bjMJBL^QNgw^6N&!{hBD$1B?Z>1sqF)5_rJb z*?hRtvaZ88$C+)`HQP)~Oy=J{xQ0#%b=o_imz-Vm)cl)j+#M}SCbPcRmB*Ksma4n7 z73Afs5ov<>oOG+KAgN9s&^#``kmN=qV*5}+*f2|bP?>G?v9QB)zm>0gY{F~{pE8RB z2b0iY3GXMqCq4wvc6)|=0c8ZUgM>$#mGO3eZjZTZhP^~H$=RxDvX3>_!e?vxSs4V< z(us>(V#sHE;>6(Ik<#tJq*5=Xzl}G&)vf9u9p&=z@yW`{lJomaOI&9CTava9ebrVT zt$wDZqq~j3kz&Y?7hW%ugqb`?sth=kLiqT^9|nHiffC~awM+5*#@emkB}}#ySMvDf z+TByMqYpBVI{L$==FlxVu0Fu1#g!FG3#q247JF?=8)IQd7WFL3a;tQDsHcL`c3Q%f zC_9E35?#_V!pc^%B^fcy7)~6ur7(l)EOwV_C(0;lAyGzimA#dPqVq5^H*FIL1LjV~ z8%!-OVnTx$t5HZ%3iy9n0J{r+1I6DN-M~$r`1r8}kKVK^C@2VX$LTprX78J9w1i*! z&J75n{dHu?`&XQ<$lZS7!Ucu1-?ARH&{6!VI%DkpMmTKkRQp*IgG7`BHg@(czWjA+ zgHJpAUUkyOXP*%F-1p4nYttTSKOJEj!p|V(i|Fc1Vv;CNW`xYV;pj^tZP*qAT|MUh zzrLNoJ#$I*3|o`1qi^v2*jnrJVchnv9iBIPAIJ9Xn&XX~GEWAh@r*y>^8x}@%$t=M zIwSfwCRbFj!V4?*G6w7z@FC%erR|@oFuqOE0d4ZV>#>W?O*}zs&vh{2tMj(rd+>R# ztD0^nzLp#aa%s=G3>+8H4Eba|7WFW?4X;x+;zjfMDJlx`Y%tBL)lAqU%Ue9U${#xl zj94Mj2y@W@^C7^A9>rbK%3Do!H~;=RdEeI2&8>8p+Thr+WB!)JJhydFftSt03;&dJ za&lyNJTL}$9BZ&>5*i2kb@&||9NyG>^K5QzuKoGrKh?GJy!6N=hEoVWk(l(EAKsn& zC6hhVTVUUE5iY<*q!yMMHqPw?AtUz2tO5S1_WZ7w;ACJjO)pMLq!kD%kYPTwRF&*k zWw|-~Ss$dChD_6ho^s(zn&+XCjFr!wj)EiUe6>&bRnF`C`bzvycIYWL-+S^&SncWe z-2D9fVd3F8Qo53^UFT7lU*X6EeXITE_V?puen|{m5+A%%ZX2(h{kF+}e`OaecB|7u zFf#z$y~&@x%hxr9|9geqGYD&?7?(YN{ydz|Lp@(hIPk`Z81dJUyOds(>`^UwcQTwP z)ME#l1DnnHxoMJ9Ovm*@QWJ?X{mV8UGzq=u0as^ayLaz={rw>+bC2%c8vb+M z`aXp|diueG2d5nY$z*80z*X$6ey`@};4nK@CyE17SM&7em?x0Kp_eLr{r$mqz=kR? zgcg7O!my)~rP0XEXDETt^#q?@QNGdqx9kBE{t*{k{6pSj$?yQ}eSH399b1|w{6SRI z3*|H-01IYn2ikGuWphYrs_Ev73g0+IzFC*UYRMI zT3lRz+;jJyJpg~#tf|_U&oo3uQGzJLga)(V4#|+$CIx@3e6Y6Cr&2kOIxV@!s zohkF(5Z*Mu=NIGs@VJ<)zWHtH>dM=QUI_5pA2N~i%!Iv2aw#%|r#Z`TpJ`#Nyz$w< zKta5Fn}%B+;PwvVR*&Gc?cVcA_G{Wc3wl&N9EZ7Aw<$H_*!y1%cF$mx$$4XK$+8~r zf`yYaHYq9TsNLMG6CmoL+7 z+qR86B(shHe=vE<=g!EHK}Lt8#@CQvby7>XNj`XaFEO#3eRjM${9;;M^9kL~J9nSN zJ$(z=glYkac zIC)mX>l`A+5dhTvjSc%<@(Pl^74F7sPOJx@i@tPe0F&Y_-RZa8xpI?lBGb>x%1YtO zh(;#Z!`r1sEATEdd`IygRUMMEKC4+kK+aaBz*{l6OglV|zNfLM>fiWhfh6C5?>R;} z{C91GCA{k>OY2DtIa_r~yIfAFu_2x%CRCiZ*B*wk?(m#m$!(;+pA+Dp5VIaXK8yiu z7wBaSJTm%H7owSed>y%l?9dscjr^KJG)-(c87}>BSIK-FEZFjOHRM%Q(haA-ZU;DS zi|C$5BQ?9Xd2ucsvKvyj!)Ny^D=Tw{6c-dYPC{28giUnd93)>pO-^3Cd-tx(Ca%P*rxz{|DJSqd z4{}d-O?Mv&&fR8N6-m5wl)t1i&fQM(e5L1n=%`6DM=aCO@g&u%e)iJGj~?BGub#Az@gykbQbF@p_=+_5=w~5yn2r?bcF+rGI8R)RA#vB~w_AFe zYYAt+lKOTFO(n6^FQGW02*8y2B3?~;RAA*Wt?3bceFpqPva)J53?dMJ+y)A-$ln>q z&JSDBk@TGqe3?-RGxNgN7C+*-7dWapIqi*%j7%1@zKJ^M{zZ@2B@^;P1Y&OqGLLBH zpXTQ)ZmFREJ0oWs&m)@{8ykDN*~vcEWt+2)g5bHPBd|^-xs^WU(BWuvOBZ~LdekzM z<+0!D-Y&3;d|b03tOEgM@R)KbZwOu~PO<$2G}+yOMUpOpBc-0PB}~B50rPKeKs6No zgDI<*05hz)g#}4hT#6ELl0@%K{{3(jEwO!RggioO0X6V_&@;EIxVg**tV-zkh>QhmZB->Z#Mh?bNig;-sY6Mo^Bv zuy3e)%fxiV+Ty9=cTaSfCRP6IJb-}rSD(T!ijY5VLyyloe3n?-v-I`uSVt$sPY2kf z#nc8q+zgkV*8U_t-W4qpKPEoh-)d{28*H~HEx?a1q)cA{H^^kj>(PO7+XDIFEF4p? zfHS}wcnLr+=AyD@J^1U8{%P>ik?(zP&O}#wGYakc`N#+dFw;KEiqhL9^0_#hZ?-Ie z@?v9xAaO(QJPckD0=3LXgSPDX9JfPU7njO?sFdZ&lPBjwLz7Uf&i|eh#`MO|?ym+} zayN{Wu?OeKu7!KrEv3#9RWrR(4sEgQY!VpZvWFT-q!z$GKTb|M49bb$FGKbooY)nW zmm>X+h;Dj|{hPuvv(d|mRx}G8Kj2nM;pF#4=8K$ea~;lfJhO+`Pk^_9n98Vn)eDa22Lj_z zH_>=ibvu#8PnUGoy;OyzIom-fi58EWLO67Ox!dmVOPS-Q*<>Y#OIl;Lnh84o!NBvY zB0Y|1W=NehMn-+{jq&CmXJ$G;gUEK?mT^<4sMfPa?n%9Q`OM2c(=Ha`*oETQ9m*5Y zCC_7AY6%e>Jc!uA|6)RXsBuV%(lRjYg$4`FBmLS`XA=HlBY(^H&!1}^G4dA%JgpfG z09d!cR#F`Vbq_7;Y6<%jtDHcNK7)3;WX`#NKtjqlFtF#<>ahwdHN+U)Myj$&r7w|?!&eHi{nCj9r0Q*bNF6n?>gTnDiuSShhd0~#RL8M?Bgx}CVYZxHQn zW*nk6;5ZbxZ|k1udo-sho{M+)6efor0wLnKP4kU}uVgW_>pjOJMK>u0mk_x%kET%( zY1_tg{kC_W_${7`lasikt;{MfUymuc>A?g>EFIfV~!2vhzR zn*el|VU-&f>2627vZz7vw3n9{$k`N_Jy{7EQ&fwuaEyBctAK{+t{1KB)X6C!szph3 zK+Y8LehE1^ojvY+hYugdD+LDeoN~#K^PM20j*3Ke>&?A(pash}GHSkHzHH=`p11Ww zUjbr*5g1vf1CRVUwhwh6+?-63o&v)tLC#)7ODoeGuvGwO0;k=1?YDvgmjP-ahV-P< znzczN*rgVWA$WE>!G<7i4LbK=x`&9wzIu4Zu^ydolCc@nQ>B)b++Z*BV|7>2HOpvP zTkZcT&(1Qov%Y}Hw*q2atTRPILwrx82;aZ{iu%!okd93d0i&;)h_9w|FeUYjI8JpcK#2DBK0^575Ro*opy zcCrbKGHuB_w=^jd=aA|tW|AM>KJKgx4#X?x8-bb3UD0{qJ?K3pa(8heuu?+y2v6z! zcvB|o7<{_Z^fOK3t{->G0(fz$lhvn>}`kWa|R3r zjDT1Q6^5!_mXm3scy2KQRLT!bKVn!_HmZd=v$fVXhIx{~K3HqiTDR=1{%|L|pYz0N zfKvT1I{ol?8*+789^mKkLn1;#)WFNo)k2u7Y)Ul$Oyx^fn#o8^Xb{MXTb|~BlwZV=FZM5gky(IIM#xS!~sIJu)<%J z^3Fg(K7iM^d*8melL#I*nEMV~MO7lUy_iv)Dn@A3*fY0=UY+*XM05;^!Z+3QlJG%I zE#VWL(vgqzMV^yUNgIEsO+P+@_tmFcbx^oGkf^^H2}wf%^#>j_A3o)K|WN!Kc z;>HMt$|L?#SJQV(>N5U}?EBaK{hiu?V)#Z%5D6MrUmr&$u;$}YIj@MDa>RtaC+DX) z;`#u)6SK1~P(RH!loGF8A@&hYGc-Y0J<#-numGm9M}deo1KgSxYO@$-E3E40Ru*Sw zCEaGL4s_qZbkG zUq-J(zjO`khLVk2*^fN~u0QAQ_bEFhVe0)Qms2hZPjiDijVM77ondeF@G2rT3uc z9#>1t8MIX_R8K@?l+e?PoG8mJ*Re4sx!7NqM7MS8ClpxQM*&wJK9nP7a)AwRW{(tT zF=Fk)gACjus>fM&?Cwr{*}mcRpO6;_2NQvnT=qb=(i&P^ixI@woRaaLN5(Ow0D>rvW@rRGlkbSWRkjSqABbC`U zV8nkY_;fC8wR5N~);MrDH7=m8WdkvNZm7bBf$(rzqDiPhl$@^a_$^5?*qDTTg^T5Ie9I1)1bv!CXY=Z2`yj)Tu{PuxQ z-*xHy{QNgh!XL|9srXOp*L;FBcErt11aVP^xS4H?jLulQgLOBt__%L)4;-uF1@`(B z#iUG((aUt)J^3{8&K*%Ee&yPlvvUK_iw~CxB8``?7DX*oMVuBUnR&(d^1kXT4EmFa)Mmu;(CzxCaA%}&bNy--QC zLZRehTzxpp0v|ui^0bTfPUSFdD4z{yzwaax-r$yVe&g`USecod0YEYB<)5z>=#YHi zD1HWi<7j%^2WFMO7i*p`ANDCdk&YUkm?3Tvw=z$u{+TinucMH;=2BKYakPN zO9yGbY9;dO3@ZY4aLb;KzkBxpw%+=c2X=k{nlSHtAV?Tj8(5x(RK<{&RLU?KZL`Px zHI>a5hzDkWZh(9Xv^Yg@)gaM?8FONzBrvRtvnL8Fz*tw!6qSNJ|6oocPy{Y(s_3yq zl*1LQF!}r@v+HHr0W+l3;VYQ#%xXdRq65psJxEs$S3nIK854AHbR@!WP_Sv_qPQDB zyna)ue}wi1$HN584f4jlMT+G&^b{JB#kd~wOmSzj@>gUQ92VGujN>8KVKl{xH1@(9 zZ{Aqpf_CE+aUmN<47p|W-LP5k*MrLZ4ESZR;?X_tw=$xE^lTtB&an`3bzCQG0? zwgT13pY2s(*&A&Sw2Q&Sw_b-~#Ng`)$;jB{$U!;;ED{~<{)f7T6n1`!Ha2YCm9sFLVWv~;S27Hpt{L^m}xSy%OsjL3G#ZpI}f6k(7J_3%FU zv)JuN(pX)3X&awzBn1_E92Ep3o5vdF=Ij{$nn3wNco{KxfnzUr(F-(2l5HK-Bu#DQ zZUFV|l>D!UnmBWZ$6v^-YsLRq3wO82FTv))rCvIs6=7N`ih_#X7p-6)u=MiYt*E~0 zMA~y`yDDQc@M9l}U1d!W88YS5e}8>28nnUYpG!UM{djx#&n-D*R^w!Rgl6lC({1?^ zVs{M|Sl!`%j}gYPq3e*(VnAGt8_z9igcEx&5!i@M@rD*f4Cj_TO2tU?8#gV$!dr+X zxMUhODvYK9A>2FvH-v(M;!UkP8*G4svaV8)9Mx0yS=`*L(D#?gB*)(JV|OgYkG+s~k-?K_wU=1L!C%2SFACnoj1-pC@5oCP zLuuajzsS7^Y9h1(B`iFQ8qQ)B)b+)qI7CH-W;=rgUzYV4eKST)+&i<^(uUZ?yx;br z{eI2hAG0hlSZn(Y?;=HuvA^mYL09qe;Z~tX*o*=%9aF|$W%j#{;ItUJdHKbq1Z;W> z4NZxMV^w1BeZr7JrFe#l1?T4a@Xi~=IrDk?*Ye2snr$EiMDhbwjkt^$E|;x5F$n>S zXkB>Lka8WNoc4*Clm{R@NEln6I%3`)81D%X%CwQwTkKXEZc5`zx%aAW}Lx=l(C|mAbx)N1N?d zqOPT-1@01qo=PN{;VBR!XwzXB<>JL_k&TG3H25Hjvlif2P2#y^Sm$o4^lY?A4ABx7AMx8scY8hdjRE=&stqP(osHd3G z?M;YXpg)t}zV+g^42D0AfZz-HqpoIjbhP@yzw_LO+^(1V?;VPxhVbJYSJ?vS>Ah!| zXg}cQ?#^F_%90vFJ#2Im#(zU*z=Eba(qXF7Ocx9tXo3IcxS!zT)5G&>LujG_CM$fQ zd=!sqN1{bSe-?>TM}G^ne#cHongqy$obHHpec5JKm-henA&51F6NqS_(5j})WJ`Od z&XFenP)Dg{_MYd8XPyk5IJ|YxkK}BW@UFjesxXv*7` z@z*g0cVR`vEHJGzI9Jnsxklgu1K|nC7&%CAR(KIn4k)l?k4y;T-+(dLBVZPyYAG5b z;=2!Ogu7p#Y&>@ZhlXY6>86e@SX0o>_wG}f9+}K0Hw%MD?a7?(Fn3zs~ zNaQ$q@BV#9cn6Jex;lU3xUv(J90-^|e=w!bER0F7RA0Y-U5v%c#g*88f%ziS6Vz#3 zgq;Y+=HTku0ht0|qwMv5a%NZ)V?OL#17tWEz8(r9y=PJ9-6CeOb^N-i(0H|xmT;6# z8c{gt+tQxaQg+|aM^35?OTAB@K0Q=nZIQzLw566z0s*kWXlJgeX87Yjv2#cu95|D_-BR@3Kg`LYX%K}$UM zDPVRN!ckfJ`Ewe(BlK#Q(hbLAuU_2)H-%`|Wy0*(3(ZH&>Vl9E{t2QJKpy7O`S^Pg zzIk;})k>=M<}NYkQ}~XyvTsdJHXR>)A((C3D@6rb@}{6mIz!jqPBPb+7OJunYH7K- z4xY!PHi-ym17>_AdOkR&;VaJlyl2HDVTEg6)Cm_+1V#dOZq#7 z!Z1J&IGb_oWOxdZh5ob7alp>&epwg1U)(rzX9kc2L)=Aga}P2s{ftBnCyGBB1p1GP z437;tkwk!TkYrl`%+sBt^tP*5gdQv9wfj|!rGBBI$SBFk4BmG&+Ht_H;$P0}-Y)dK zHMC`KC!>=gbAm?`c{{ObBL9Y~LS9fNGzdiqHwKoMWbQvax3rr`g*^(qN+^2Jlr>P> zEuQ$nUMgO0ri@5yu|IdSwN~sZ2FU7;mlrwNFp``T&t>E#Dd|Z19%FYFeKq!DtiK{Qq8^bpg+p*(S^(I?@DA!+PEn?=HGpv+8|-~}ajU^Y%cc_8B<$f3YdyhJ*Tao88d z%ta^Hq#^<_tGXN+%4B~FDJ0Yiay2&Z9F?KMo77L~6|K-V7uRCisI^;uwmWX$KBw|B|5J;!JcHoPdg^$9lObA#9A;Co8C8vfQ>#$%H;(M*9l zk%ee|@fThydUksl`x_Y3h5;E5fW9}Q@_=a}Es&KAsuZ#GpzJiqW;>4$R(2g1J#J-{ zp714J@ae|#RfAXGCMVTZRU>xR&X^LkfrdX!6$RJ*RUSFaeQ^|cK}E%PM;&T$n}J@x zsDwc0d zX$9tu^2i!m6A0xIv z%bb)1fv=-GZ}t)@ojlA>9A_xSW|cP5SedcWO^EFoxMmoIp(;J8F+M&{c#aS?trHBq z*oX=1H-s<0&mzQyKcMCS(8hm5Ph?GKXaASQ1ET!MZ1Czr>vzLu`TqWXA{(5eRQJ7w zjg1XKbFcT0Qh@3R+$6Sg;x8zYB+}$&QN`qtI8t9L7wr(x*lK?{W^RY^QC+SQP&@_I zedf;Wnxos!0U>c|nn-qt^7RnE+Xd0e$inrNt3b8=NJ~p3zMJ!vjwak90)wLwOn&+V zXE`*VNAK_7zi35|E#{1tCZA*E=&}VV+OT&Io-+h?{1(o&l9Cb&qey5Di+C$$7_mTj zu%_+O(d-|mh!w3-35LY%k$- zwW5yMfno7hjQf*h$>XUTv!BIG*&c?HwcwNyGWHOU$P_Cv5C!mg@4*A%Lx(i@c};d8+bLBPt<03lrZuMi|tm`C51UX?3^RR5{Qsu z#zBSAB(U5)MNZ(bHjf>qA+r!s9<-u^VQapbZLz5^MDKxpM$qO}qNQiIviBfnM`kOo ze^;0Ew{}@et3#ta08)bW*0p_c>cl+exM;Rm3u^px@JIv`PrZNiOc`v(@G$$1 z_Ou%pBk9}MqErkC8RHmvysp5cOZ`W@07#}w#0Yy23I_!7PYVm#)>U7ecH|9R{h3Dw{j}8~3mTeT6%ey${|D-L`Gi4=K-qrkHU*PTs2? z%iZk0)r{R(UH6uEk$9lrwzBOhJIP;w0GRvi8tU96x|5u|JPVW^NWO!AH^A7Zi6BNb z;MMoJCzdwpN})1n$QuyLqobqW@T!FV6hkh)mVPXT8BUN9)0jUQe$wbrU_|Y1bZbbb z11K3pgd62)6bd&kcID36uTFH(xSZh=XxiHH;`|Y6h|OcCVt{%`L^OF@?jdn2i4V<7 z$0O`D92JyZp>Cs4vY$L8I5-&c>b3Y)UE!A!*gOfTj046i9V6rOmKK2%eHRcJCl>8u z`A#$*5m*d_3Gu)rCjN^NWV1tbUkZ&FmjE&eWMkc-bn3w%C^V5{1RbuJHpn=1g;+&8 zHyLF(?GMEf6|Vz?Vf5(*6?|_1;MVffC$xkQLSrG)bf~|D(AR7pQxdzZd-2SJKgMtn zqxwWLfk4NY)5V@a!dh<@$V)*3Ev!B+gSjGdadCZqU6QNE)V0J!L3g@$o@5<}KJn>i zRt5MeT}Gv$ z&TUyL7jkfMOiPUgfH*GSx#QWDB$@u=g|8#FI7-q}^un9;`0m#r^2+<&vhUXHRmAt6E9Te82CN)GM#YsdwJ z8Bb&7)i=*Vc{ds>{ygdhvX39{c{neBGV280sIcp3YkLKCnb^YtwBo>4`xIv|fGjJqgN#rjfqS|$-YY1OOkgFVOg_gMnS}(LDk9vIc7PvQNrGI!)+EkL z=(L30-!+b(?p1{Hg2efgiokxb}TU{Qu z@4%r;LV$(1O2~5526gIRVHM<5JSPE|N;SK61Lk+?-U^?-9m^>S4VMp5eM2y6pM-&K zr^>&LB(?o>PMS|Pe|yd^EUcqYP`p= z7(XQnI>y0oDFp5#%39sY2d(elE9w1UeAPM5E@Dh};le-c>G^QVB+HY(d&tYF$#j_h{KHNalCsx<6m%6y zuQ&G!`(BYQ?vm5V*12uWNxq=`r{4DA%K+USKSl15#nRH#PeK*=#LgKT7B}`C0Q0%rrb;*8o+^*m#BT?IbOzEmIKhnKL>9Wi8%v8;*oFS$ z_Th;VMCYNhllxJ|lXCWi#CWI}F(Ybv4`xlDq z$KJ1G*foU^cO4n74s_X~#DX2jE?JNL;bLZ1B>=*`dwIA<#Be^K3gh1H$AHUj$R7~H zka({sbvqp$9Wh(l3@Fu$++9(kNK&}kNL)|^#0>~hh7c-1{^6xdn`-^m0HH2LZbtQ# zIc0`!*&lBDnBBvba`Z9zJ9Bp|_>ijvx?b z=Q&yOQ_saB=8)y)U-bO`W8UPa1(mi4y*v!L<oe0wM+GjoHa_V3_eZG zk8whKIQ!jhzg=T2cE4mKP1z9@7{Z~ImDM7gY+~|~aIoMSa><^4$IlR zJNX;3<3nk0PfTPB3bz;zp5 z9^Gk*hl1?{5vFBMNEn-Tbk@{{JSZtf9F=hDu^HtuVrZQ)&O+GUOJ~9k@n*g7#3xi5 z{|&yZ#$5vBn+l98CF)-vy~^X&=O));dN!!F*kNdIqeiGlS5-=FwOC1yHUrgECEp7UXqu?TgZ zjrYH`sEsVsGV_1wzPI!lhpN>A4lr}>*m3FU)2G~q!Y@fMpG5Gh9>DU1Jc%z-3(3a! z)6sSw4kA5-j_D6Q6G3Cq?{^I~k+~x@DB)^rO-gWAL{r4cw z*K8g;q6{nTr_>+bXcwywZMo+wWOXcJf90tWmveun7%FUyZW|Mp6B0{9@bkZAd&2WEX@hxXMR(Of4J<`GsQP&&=jm{SN`!N6xXQ4%Brfee z_1o9q#&+&aTIf2$t|=(NHvt;hc3wHoF4c28r~*QyWaSn`6{qEIbOHZK1=xZBS;JF; zL2?RP`#8C|J>;x=iLXig_#3dkCgvYF54kZzHTwjF+6Xl+$gxk`Vu5>AS4Yt%E|ry$po{=uD7~FwprbnlIgg;;xFdv4BbIvy;140-19NG=oiFYR z=yPd|HGkr>JUVg$*UN`K#^Iv+ZO(FIkyO-&0{WOqt_jK)F^T$;)?Ys5u&OZ|QdAN) z+b&uU`4atKfHa)x$}iR z!>}Szdv{5i)@6A(I9#l(6o=Q*44NtF+@+mmoXW!DGx7Q0;!^ad@x{rLJ$83Bbk?58 zZoFdh80w#|3y6WaK)52PA=VyhcZeD3Ptaynjf}2=zP&=|h~cU1!Gkx@Gq8{CYHsca z;j;&~(^Fwv77>>m?K%s?tnl`QgAu#pCOa##v~C+$P-oS!OfkMPE;Ikq{*1mxQ71bl z)W7*dTU#{1((Vy!7_UroAv97l*q z+MxFrqo3*UIn;O~KBtpAdN(pPUt}|B)L(=>Ze2BKXW?AA`9A-VH@?=11@*0bs?1xM zn$?)23t8H06p4ujNGJn9#a<7Nbzk>lhgrVF$-|ShINB6~KA4rAeG5yR5bm*X9pi;a zaF!TWoSVDy;DIbUABDO2TcVQqaCJqFYdv#6Dfg{t-t<^Z5yKt@%0;H~l>bB4cZYM` zxBZ(TB}s#bGE$VS5Q>zojD$jEN12tZD3qk^QH1PL5)oyT%tZE{DI>}rh2QIaKlgJy zfBcT)K8~yVI=c9NKcDwF&(}H^+Soixu;D1pEe3l{j|!&futoVT;BrW5eY+z`z+~My zJp7Uo-rco55Ey-KNK~S18FM#suS|IhTKA}awgFgSV0zOek-R!d4o!7JLW1zR^bc;& zY>ON4y-7oZa29g1qeUt@mpcym#GeJfjxCAG8?E&=r#{e`FmBWPX7ZA1gOl&TP;-6@ z-{8hyi<~lV?^HyXP1)UWFp&G%x)n00RJ?v$Hvv6PRG1$@5eI~XY$kFN01@D0Qae4L zW62r`c2aKGumO=V=8aaa_Wh5z>6gSD1M7=w%#R;#P&(LYQK*vIYQSN{wsk>FVzWW-m4`EK9No#33qA%oTf zp!^`(OnAzY7tI_M6%_-Y+llqe{C3vAFgcWQvsACie*4CaiH?lcLloEMPo-3NzvAOf zFRb|0vF>Dd^IEOq(2q?0#bAY_yPfCajk~~;V>a^Ub?eqGE-n&%hqc@%pg)A;G%+#R z$8;Ca!A{2QmafJ<*Zax!$J|rj=fk9yqO+@lw~5VG zxSNvZ*x5}RE;lAKVA&h|U9u>w?dgew8i4dqzPE3SiZ`7q>Jr*E2?J^ZT1cpjjK$x% zv_ttx;>foP{(?I05^O|gjg8f#wIbQ>-DAFCGIwg!QMllyYRk3LVS&b(fiA}Gi>Vu< zEzI_sm+w6M-ax4L%43Xh6R&p$nX%kq6~y*;!fpu$J0mqFlmVJ#eJaBZ}7=H2%7 zMdf>8`sXq9jHKWueZZYNA~$EPQ94(mgw8O|f7$9}QI3^H=Gg##pjg|YEZW0GfxD8{ zL1s&oVY=S_G)u{68mSDi`@7Ytuj5fnp;Mp!zU|KYUpS$;MMNN3+fIIY-8tUJ=Pjm_ zaDB0`vE9SDi6Ri%$tKtWF$?m5tAydY_e=&^=3Fy+D^>;mKV`;7kF6j|yoEDCi@NG- z(2J7``btmc?R3{7qmn-BbJ}=~q}9ZP@$&Ouyn6MaKp>tI1dTR%*DTajRE{Q|NK)E_= z%HKb(Frv)*TwBX1EG*2jWs5W%yL)>$51JNhfYdl(l-r=vMi;YuzUW2g>fjLV_O-@; z4SQxjHW)2t=k)Fhv`&B5==Ua*s&_*BM%chfM)A~}_WG1-o>#MlQhJ>)*Wh<%zkN%z zkh3^P33@s1fvxk@F5og2F;L{%SvO#{HsDtv_DMrWMAXJOq28pNn?Xrjh1&jfW?)Qj zlE9?a#94e(rYaTTlv4>lIvF0RFQ16T6k6vvDda#?4xN8VD>Fz!Qfb{$CC=^_PaZkgi#?VwPHr``=czC97Tl7zDN$gKBTQJAo6YIp59`{=#fS15b{u=V!#&+0Ns!C zwEmAf(C#JRXJOusn>K9tXD-`KlvBVW-h_{%?1O9^^!#K4*c_-iV^e0VLxJ+4NT6;x z-ZY;iu$=1hL@`l>uJQ58V|seEl*W@E_F0I{HJlw_;->$oUHSwhu_)#RJUD+c)m>3Z z>Ghj8JW$-?UcX>vmG;(I0b1jQV4id@J&o0Pr%^H1OBERt?9ycbkw?%XO}Am@a9MBf zE_Zi#JA3=#B)NbB_rE3jbIxhpTAw~OYtB4h-zmkExiXgGVxDc^&UiRmUBBFvLGSlF z#^|!^J$lL>Z?5L#51$MJj{Ozi$}rdZw7-=q=wmF`O;EOl{F6gQx1F7xgM$OArrlkC ze_ZV@AVKl>?%p-StEuKJcc}*I1>q*;-J>o1)AtXEuJ=>ibeFDidAo>lhMuhrO@T(F zTkOGZ#sni*VJYl#)XXnmU#@nk2Q5<(%BP-wzDNoJ-HypqNH-}%$=(j7@BJ-I?lj1T{gC z0)9#U-Knd!|0w8?d#W2U(vl>Hubi$?qr!)I-wqmgKpX^!>d1P0m4zISh$UEHgyeZ{B@ zsXaYCne=m$K7Cl*AMbcCTaf|0ktL4ajt2)b(9iJoP0vqF?H1E%>AH$h9WN07*|A&f ze1hJ`1};7OozHr0=8gPMWKzl5Flv0}=$w-f-K@oBuyrb)j$1}e?x&<6{Yh$-l6hBQC~BoOR8mj2 z?*9L30mgk7OwH_);yuQu0YM`n4dD2992TgkDabqmw4j2HGURz+11IBc5eEW#X;seA zErjkuIu#g0szqx1UcNrIYbRGmwgOZWF+78W6v_tVEwFkoT?SkWVoedv1H9BT$PW}URo{to@-yCg z@!~2Lwy3!HGaO_DJjZW$A~Lc1r^4GOq@VoWJQuHRYAP9I-RbdXqi@3AY!~X>-%tJq zUOTlCb8|LerE>S5#IgGGd^?MTUzz$;2anZ8aiWO1L`Y%;z#|O3|NHklQBej?-+FOg zZ4)}n?Wjg3{t`VIK#3}tfK(e?otPh%)k8NlGSHWBt}&G5~Sz^$X0W`quk zA59Ya8S}k4CjcM&p;2o@BnhzN6TqOu&iI8cp#nlYHA?h)pkMp+_Xo_r2}>D2YxzSm zH7VOKvu@yOQU6T=j`;x5ri3#!vI0(7Iu`ogSJrkqd_S_mNoS?UJaT+nd!FjVlvozY zGJ>!l9HK7t`d;7&K<<|TS!23|4g!==_~Dem*RMs<^e5|O=zwAMM?#qLn2ITkNz8yG zqGMyJTxidD%})P(ye3S+&VG1LSjN*c>#v_?-Eu1?;btkHNt|4Xxy&ol-eOS6;^K{p z2en2&x8nq&fYbkOV4!dOhlERe0ZX5FNSVkXa|2x)og!jw&3;wgcg73NnO3wJ)8vX7`1@>7&NW!=5u&ynZ*TiYgY9sE#w zu9%Yg=P-c_}I(F_+bZ6w5(ass|xThB7h7 z`KJ~c?L)k77!CkgI~s-v90Yai>Jku_KCImN5kCgeM9lbnQ3U5DJ1?OR>5WRo=c1+zRr4MW8*!0_8dn31v>4j zS!qb+jw0|Fln}0QQ%QPW(bJNHQ?~(ylYyy(K|tNsymYcE6w9O$GubE*U;kINr~>;# z{fSoU0r&jd&Lu&d#-$sIZDuaehsuRNqSLnO9CtW8lG(Y5E86Gr`!f;!?aBh_6%(D% zPTozr3x#}=z%)u_@V{a!Z-jU6_5qOT{Ht9w_R!T}M9um8`;RfkZd84G6@LPH!Fl=e zWk59~G8lVL)aIz}8k*C$l*>tDZSsJgt~`=T)QCg~0jaK;Z}C`KS`vaWzBjrOBf$KS z7EeY&J3!!}vG(U3nmSN-11Q(Axcu-B+?P8wG&S!92U`NK#`r5vYHDhTNgvtLt#iG( zwkn5GoJ80`U<4;{yEZ>b%{lz>d|NL1om zXo8D4`VBW_T9SBPh-5#1{J6)B@xe=J$HC)`=Y7buV$Q&zpkGWuy89ypd4u`GEMm_v zUZ?mUR0fWJoMpK;?PGFbGzS6x6NNk3bik_2mpRZ!6E_{$ObRn=>$~sXNeiP4_4?xm z7@OT*ZkcTL$)5XoQQ$-~vt+qOIydRZ%nlAET8iG7k(s;nc2|v@=V#Y%dRFc4`B#R# zjA*pN#JpDt`IbG)X%^R>d42Kom#2$7uw@gpm5is}D(I5dtD&Kh zjA9B{12VHW!XNxaKP!zo*Rbf?0YG2GpS*p0z`c76$ay4YQ}U5oj!v&( zHXI9bFOKHz{Q&f+THy%@yFf*QO0gQ=sWzLD=KXVR52nkqL|TsP##okr{&@YsKx3Z` zmz5dCU(ZCF+AnbmaN_~&d-m$p(|?9$mo7b0t~QTJnIj0yoli#tfK@jFhs`oI<jqBlVAWB4EZjz;<78!nMcdgFC z4C~p56ZL_u_5<3d-QA`$(;k+l`q-|y8>xlg8H!3c%h1xM+BE>P8bqJmSdZFMo(v2O zZp&rUxDUy#1DP8e=qBv6NSVg%SVjn9(9{WtH%?zC;it->&R@%#v3{ZO=%bL3kc-g4 z$Q&v?mTE{8gAk~dmmfz{kuI+E?%?@CAYF7IDL`NDcJsDH(gR+G%FiA#!O*U) zD|1f`N*hEwYr}9U`u8%8Zn~PYD&zlq`O2r-aS@WP)5~OKX?X&IpszD7;d|2gNDFPQl=HdN z?b6nJ?{Bc{`qVx;%C+4=iYx3y@pmGFIeD@P+AdtRWgtVd#FdM%b6^T-&WNzbfs69W zUnc`p4&Ra?@A->%c0q66IO_=ZTHbojP4BjF=AKYxNV3D4**0eHA79u^iaqvS*bu`? z#{GosQ6?`IBwvJt`i&ch>z^uAmX_Ya!4DO}F)RS+K8YVL)G}E0_Yj|MWuN=n=Q)$`D*90+>LcF)KJz;Kj+ovwrXbph&DrmKFF! zd+d?dp8$;8hoJ0OVyQfjPsBto!${X#0@&k@a5>JEuugbYk8Acg%#50U!_%GINp}COI z9Alm{t6~IJcX7knEWQ13uttdmYEWU=cXg8{qEf3+X7bhQK!!rzKUO!&ovJO_79FlX zXpWyuS-rVR)gbghDkSH{JI5j7ZYZm$@c*xLhBQDxz0#3Lg<_5-!O=N7=0yHe-YDUZ zL9f}F;x!{eIFnrGJ`mO&j%nXS!CbNL=m zwRuM9dx!1Hq8w+baJTY1vd6IEBPteqED>cLHg}Xz0B|OF%4kWG3~$Ye9HE>i!aXY! z^PSZpQLG4SBh!h@tC*2ORSFXo(Pcrpm?3|5xkN#1{??!J0f+I}SnB7h0Lh4g2i$Ke z+7q41rQ;yE$Z#t>;hNI- z*&$2_|5F-M5j$Xv$AW78nQ9n6!X~sDGu+?4eG7m+2SPA@&6N$rb3M8#U)#rFLPOzdeDKpy z0|a@7MNXg_Dq5G{!ti*9Kql+7vg~?GwzMrtp!m_@NR4@hYJ+adGKK(RnqwV<#$93$USsyf{ z{cuHq9tRqMTJ&{ZUJ6tYz(G;|u{|(d^USra{gPLU3dEXzGA;4KmIo(ma=-!*`7M01 z3A)NTK*g|9$}1|!kSU_B#n$jcUxD?|TkOf0t;(vrWO83)?}*XB%T52N^?tX#GHtxQ zC+7&sw7?BWBtuua3w$CXBAP=~G&I7!?}b}LS9_^KeSKVz1z?r7Bk3HE zJyb>~2Z~%#Y%qc;;|xv5zP@?-^mm2*)4he89gPmm@T^l~2d`1}$6V{T>$&g{@(TS`1Hc|P3 z^DrF3!-2O}UQ-i@&hQ(wc6wcFUXZ=f`*N#(W6ER_U;E3mG6cdunKxQ)j`&voLx!MUP?cx`g7K?a=?9J4>*W#+Emqf=Wh zykq)3f)plmm=}mN36v}2=v_cl`9UYt5*=yoMctliU<6r9OI6QowJ0PzE*X_gK zXa4ciE7I+osWO)_zzvm7lS)lIV58e2gf@{-V+gG1%z%r9UgJuKumpDmzr6e|^vcyv zRZjkbKFsW)%i}k1W^P^R{)P8SOr9v?NhC2|J>eyx8uZB*HWD{@;uIA`|oE;~6@waB^{Qa8S(p zD9|2j7)aY`{w_|-%PBBPfNC!f56{%xT!c)p1{Exhi7um!BnH=U=!EJUuuG3o2{?fc za7)S*(j2u9vuQtmec|}?`+k13fRusi$P-u`!g(YG5h)u=k}w$)f3_W^{tAiKQ@Ib- zHSTOy`1odTXLW=jp8Qa$4>g&li3V1k^XC>qarg9a0+-HsmRt)W8yz%tbdv2BL*+r0 zoFi&`85cICQo$9X(b#%R%!VlMF*AXJWPPiqMaRa(K(c-DXx@X9@#*{3HE-H;cYW`d zdW7o-OD7h*8nF;Sg%&aBNU&vCw?R=fJvR^zWZjoEoIIwRBk}L8x@#KmfdSzQBb#il zvxMrv$wb81T3=Js;fI7e<&n$@f7l-HqkN`jr46R{J*7xKn~D`9@RNGVfM?I1k>HYM zM{^dk=pcQDRCPOWK!ZjhOqEMTZAUb{PLI_L15NxD8~m_NZC1LJl$3x?2!iY+WkoLL zA>d)ae{(!L_{h<8n*;V`7Fx@dv`=nJH!5g9UI=@|!{c)Kxdw}zoE)S}q0JL7 z_Vh1Zm@d*tm6S0q@D`y~IpR2Y=Y37g$+{;<$&`~r@XKd>WxhJ3#2MjY2uMjuNtQM* ztX{Y~HqhLBHqy6qE-z}YESiqv0BT?3AVzr%!EgW$J6#lmkjUNz!hq95r?NTrbyJxX zb&-bG8dt&Z7LWK}H>U<^i9KfQ^h@Wj@v^mms8WJMkg>u8E9|~AFLsm~l$so4-oP8o zSF7Ywh$3TZeLp)I%>3&zS?uQTbWr1rf)#`UH;C)0kJKi1A}A&WC>n3xy4_8hg zib0Ww!t~z3Iw#d>R9{#QDdM`O3I;%M@n=6&Hb-Uquj90wW{x}9t+2>&SJwH*1~mBL zGWRv8U~f)9asry}q?=bz&>xtZa@Z5c=~>vkZWZJ=8LjG~%QW^SQc1|qLc|hpB z>d@EX#LXT}C*0lSw{L+r=GjR$xQ?;>(5mf+U4Xa6>LfTeo1Q{RsIA(Zbb4A7M8BMm zTy;FOMi~_nTOX!>=FFLYa7Tk$CO0p^Y=9#T0t5Jrs}>7sXe?7!u1CQDVk?MlBbz&2 z3c2Z}hxQp82B*&8+@85L0;$j+Asdz3LfWHkuek67@gZ-cR#M{(xO0bwpqE~2=Zls0 zt9w7zcys2FY3;*oKR>_MVC0E52Iq<|_n(rrm50z16F?Py9;}XUSJKa!J=)?j8MEr> z{vMy(o$X{pMz?Jsl2=O}X;pV2G@KYqV1V7~cfdWS8rOHn_?$Mm< zSC3iKlpSi4|0=+BBi^rYV_uk`AaM{w?h3GY2&W33_GN|g)&n9p`n^pT#y36A7ePoT zB9I{?QzipYpr~l|db?p7Zb@{{6yI*e2?Sd41@qRXI5qBFQ0%V*d4~*%_+~?Mmh9KB zNsJ63*q?eWt2PRem@WY0Y&wsU03m|+qVoI$NdO?cQh>)K zYwujHmF_B4wwpq9>YFeDsdfG?+U`3enx*VJ%Ym)cp`dY{?E4H%lO&PirX~|C5Z{@> zlah(rkbp&{G!ENo5@X9l%-@AyS$QR~F-gFm8g8kc9zHFeuo|GG4bX3b8X?}hP)jn~ z9aYE>l-UUF*2SGZx_BdHrBI(QT~A-GO-)1NJK9D|4^90x#`iDViWh>Hl=ws z$@4#7>3Wuw1nE8_9`!RYazq-5)9Vz}M5w=S3j~rhI=n|Z(_yXuP(RL~ zhmeYgl9Lpet(uAbQw#9X?ODvek{WlUV=Jx}G&9(djTzOM zASqxfp-Ry~s1_scvnUyzOpLmE_~wl`$|;&`YAHtF1mnMt%%#r+3wA4?4x+TA=8*R| zn|6lQypvQ3nP;+UaL*VPd%R0FM2}bnp;&u~cL{FL&Zu6g7|`t>5Aq>c<==1bwIMk7 zG^XYV^MD=$hkK}dcJ1@=Le-2rxn8WJ<4T|S0oZXuJB5;pWyg*xR6HCKAL5%56*Kb6aNq;#9sTxi0<^)B6S}*%ylCzqCid1!N=h{3CR{mJ7hK|$bcsK+Yn9*+j;hYwrh3E6Y#eXd92ZHS;I2+e+A9SFfNiymH0JW(h0 z+Et!`iWbzI_xxnje^~xkzKk&~{H{;5iQyL4`m<9&F3l)G++p$Q0x%*q!Y$EEN=?ZW zP2SoJCp$m|RHl>!%pte~a=TlQO z6wLa3TF_6?2UjF;2}?9)0E!f0Jcx#djU2#i;{G5zRXF!)Vtb|`sf5Ds^xO?$K1W_d zrtoK^XP_h+G*o*TZ>l7|jP%N}a;=0*NDpbF%O&}L6o{`0efT*ZX%wi{K~DwX+ER^G zPTd75!!VSB)wBhg_oaFHQ&*>KOb-8inNuUS_t2HFrD%Y_01K0mZlQBh^&39P2;f0D zXD=XMQ$~&+LTWP25N9aODJK1?myf+)i^W9@{eP`O?7Z^A#+Ej~-y~e?2X-j3tyKQL zlZQVn@%z0@@HkQ4iC+fDz$a`Gvze*4<;Svm#o3kT8mw~R`CQ>BjmKYu{z;YcC6>M2xj zO+MvhF2Rqwop@}#3AlUk{V4Pk=N6|fsm_o~mW=WRzaS1UQT0t#4vb5(5RSnRDoC_x z(DkZ?Q1vu<0Vu3GVpuw6isAfFAJyy(Gb7eOacEwUgFtawI0Xnc4~Q+JxW2hrVyPtU(1AQJo@{~Cm*ryTBXL75x0*%QN*yDOJkEQ> z!&e~{N^E7dzrTOOq0M9x37RL6>6Rml_%&}}=%B#360K9GPNmM+=%N*7llQox6OaLH zCMZHCOk-gg#x0Ub&X<_S}QI6u@o8cT&=*PTx?5lB_8eb<@B4Pu88z>E!A z`SGJK#8Hv>qRuGzzV9YnYZ6oqY%&HXI*-;&`**LJ*{b32CzBD$nTd0qSaEcJKg3gQ z{yB{T7<+gk%Z6(wTmV?ads3ElEL@UJhep55#cu0Nv@dkKQpG7A8_MC&R7pv2`?`JeHba_u<)h_KQrP08^s#( z|2ikedXNrRR@}LQpKNY(Wz8tq_js8@T6NwA7>U>rA=jXD&{%}xbYwLZ2gpy-WT0mP=Hm>7G!6(d&00i6q^j99*gdVG zeT3)p0q4GWOT!uy|Boy6f?w;;9%|Csw$Ej}^#Q;WW-hLJ9B|_QisAEvY^7Ga_~)xT zN^1HKv$^@~R1)`nL46|Tu@Pb}0BlN7V;0<;+mG9??vHy4;%TBJl%=^GRG9B{;sP5@ zKc^3PS@6#fSVmA*^axoLEmRGI>!{C52a}Zt9Ka4esxmm(myte9IygVj&OELZC z`&!*DbJHqUzaoLafl`*EKTk;1=3a)i0G$C~%fu}u3>y(2Agtas*YP@l@$Cd}cUY(y&n}EN=0j+E?dL zPrc-HeqgoCiCY5EIOr?XocqWH(G5R;$zg6unXh`?WlPf2@<(P0bCF=sBj9FDyP+i)xw zQ~$Va+j4&F>mIRDhsgbTY}V8R7$I=?xGeGyFPi2 z2x>t?w!e212cg+ib9jFCZMB3glO?U>E~QlJ!Hc^E;sU~FJ_i2%2`R86BL1MbVUzJf z2};a{$Cw+Byac<3k0@XJ4w#h+vYu`%Op?)wL-<05@=;QF@cqAj1wp%URM4!5oBmyn zNtlJnmDK={BY$xJ{+ArN$0~Rx2uBN*2*PauH1pPpo0U=!LnXGmn5VmR{>{~Y(zrWP zu@+yzwD|cFIs+9XRpK%v5jIe6{<$xg6U(3P6VCU}WAnwP_IIbNI5JzCO?I7kgoBkc%ndL%JUHUOCP~5^0f6zs_X-FIWZbRGA<@3zW05HXHvG+Z z1;)lpSnp_Mz^YR8_*jt5NUwawuY#oa}HRi@DK zQoMa%#1D5^>^IZ+;3j{Ar}kaZWIxz$(paMb0Qg<~RG}o^XFPY17(hA@?2|>XHUygM)icUU$apC=yeP80E zm&c_h%<}W+r$+*T0sZ>*>#*Y>4Y0oNyq>L3U1?O<_JK# zH}DBBNw&gWLy8Jgy%2E|l9ku93LFLVh!oySsW&Arhdngtd=-^fvs1Z9C*wP+GMFK6 z!7h{yUoN!TMACTU@B9H=wQRkySV?5DE+UlxVUwR*S|Z?rg=JFWUs{#?Qdx62U)}{F zgkg~d0r3tDu6I&W_>jT$5&kF0!g3(g0aEfDTL|-Uxks6XUiotW6L95^$#t3wltmBS zNBx(ir=Tzr>&Z7vHO|Qyj88^oO49TZh)qUSXex)NTtut}1YVm@xw=ELR0;STMgK)C zMaRP2xoav#H@LpjFrK+A{7?!cPdo_{!TW*#By>{bF$zQy$;@hcKQM3*%fI?(;Qjl5 z2X_E822OkuEwq4cYEWzbaf{<|q0F(*+M1f4LG*=j0j%)HqD7SN&)+En&xcgdCVh%cxbM}Xa&IB^1pi+qdek7O~dFlbDV0&pZ_ z&n#+2ylQ8$KKh4-sF^8qS(K-8fON4`O&D8*{->8yiM&}>;}ifz{5Ql!L0|=k?2~3k z`Kb$Q7lXHOaC||R27UZ90G62Y6bn2e`Nj*Z5-hZ@rN-H6UO8m1=2-w)o}8oeGxe$&Uxr+ z*;9A37WQaKI*zyt1A7iTZxj2=v-^X+nB;hkvTVA4Jkg>+N-VUpwu(G^3p+=Caj(@S zD-6P^!k*fJ8Zfv$sRhg!_9*3gDidGs@TkL~8dPo{M;_Ce8`NZ#QqlQ>`6rpc0}*?k(1 z8M>|?wN)4kdXN|*8N^20cU^OBIgIl{ZDF%%eO*^-&K@x_G2`3c5GJIC9=rf+wwv= zqd$^uGQd+Exj9P@T^$qf)3K5@SoaU?tt|kO3fCDqTOd(@pxfhHr?3pWWxal$dG}kn zxg^g175Bpvn|f{@y??d;9J}X+m*@R;Ek|?MF_S#QmP!=%ynh7}y#cUgn*-FHa-M4}P$GA+y`lM`)`C2_0 zD4T8++0oTSbOyu}l2x{AjCt2CEmYhjw;I@_%Vf7<;}IJ)3WsrtrX{)WgVX}gJ{@`iUMOrK8o4&V!uI6j4SLMf9Ws6Y6F^HxZ*PJo%93X|6UlqU zWD613LR&$NGb`djJ@(6G7xm*-jE1-mY^78S>r}%NVXqq(X=r$p)qvoI~yq6TcN4p6!RnFnFAfsk)dfOF_uL8k5pjSiZ8i@PlCh(X3GK)7L5%Xv)q=Z`EY-e zv6x^%A$Row#dbz~BuVoAg_r7MuMD2krn%UiRK0j{59~$NpKspO-2-c;lHdBLQWd+_n|jU0!Wk)90+FtMBY z_g=EJtN;v8nU3e!xNUQuG1^-|hOnKI;QSwVWdrc*pkU>-@m@7L%^H{dmAC1AcadHs z)oIo>%4?rN2MkAOUHXBHkzQns7;|_(4A( z)h`BB)a3DRF7gegE$hwZxu~=;(3du1kNrDuW~rAhXQOFsiJWHj7uI{6`g3!0$k`34po*y{@hJGAgf@>7UK39` z2#r3FYA6k+kbDYWFLBE1rGL(N zWku*I%%mvCBz9|W1fPr!`Zc0CU`eozlT`3nBss6Z^kSTr=-2Nrd+#@&(VA-&PBnGv z$iazm3NIr{p4{4OwdYWbd~R*s2ER3|QRIxs{Gk8eE55k`>b448C2y2Xq2M5H^RBMP z04B1bzR&tCO6h=M9XPcgjZjD)XZ@U|b2+qHepd)%%vtg5;EKk>|a1w#y;T+p|%RBA!HdagM>sA zlu0{5=AjXx7*tKn$Cw3>mF<5{zSnO4Aea@w?2P8nurb-3h}*D4$rvhIa8W>!ajU2DqS)C zK^=k%gJxaorTh?$_+eN%6A%SN5`hT&;%$QZW|72yb>#~~!mj4z1%iuw5!e;PbZ1VU zI04ya2^j^*LDw)&y- zEb6ny+;bYjP;LQiJAA$kKp-a4JmjV)k}hPrC94O#)EaZ2DPCUx0fmN4|#ymhW$ z4+9*^0bSP@8De+pssEsV2G$Uem1Q5;mT%XgGs*sV9hmoNm9e&VwLYq&e*9inftF3p z&gvO6APFW7a5B3y6ISaPe}i>|h=ib z^{YztyKFAs)!IFN#g58z-6t;DfzGDc68i7g5kCKg%ljWC5fbUVpB()B{ev`eXQJ&+ zz1oN9J)-=C1WyQ4S&^V*-t|VJ8u64$@TX7&QcU`CpG|eVuW^vqblv1y4$Td3I1dQB zn756M0hsM3zzF^DMT45!qwDPPZ!rWLn8XcU>D4G^oJ0H5OyV}4WLQyxND;g6kp}g! z7AX8h7*hyKfHMaKYiP^!VI~p7fgk!eIG;?r`B8OV*IM$>B9hVvU$$T_BHG@T3gAiB z4M)W@%;n@h2zmCAxO*sX!~qAucR(D=#nB3LOy$4(KJ_OubH+KGd&lytgI3|I%HNKs ztPE?Db2~qkcR0+lbh|N>*!%2SNlbRMRM1~FuX?l_dlD4tbWdHpg7;Svgf+O*lxFo? z{tN0)l9ohfbAWAPpr@~D{b@r5b{up7k<=Vz>rdyVk6m(l^o@PmzW-q0plm5ENDgY2 z=OH1u(m7F((Uy`N%nYLos3pizK)5xC_aP$I8vHVC(I0=N^)GrykCnML)tYw*OVkEr zX!y>Fk9d#R*uG(I4BkD0xn@>_>R#P~x)Ne4Ak$@VYcsVaHzSx&U=i$R(W|kI0!W){JKE3ERR*T%A zKG&-hkXU=@Pyc}TrJ0{)hfLE}zf@%PUt_*&U{-U)xS_U5OF_d@hB)&nI8*s=P;TcRh9%tknva zKF96H-x19hRzl`cppxB#x=uIdNj-HOq6xg#R<0A44~hu=6gt!8O(a3SMH-w~9SS~2 zCnueq$RLt$ZEXcm&W4r(@@F#Wlmxz1h`m~h%N^^IRXN2EJ=Q0{9fv)aC1kJtGD9E) zvAMyHov384;rbj zAc(=>TY(0EW-SOl1Wb8~&#L!Cc@eri2><-I9E<4_!@ww$u*ljwJ4q&f;k5}hpkB_o z)p1bo;X3=-7BROt_B?l|N=13;+lfDMJh|f(B`fjEbEny?%Xz~b;blIC15;1#OyiaU z)1qq|4;{+4Yq7AluEJFcR4`@#7q zG8$OW+kpc>{^EP1NM}4g6rY&Q;{a-jc#(o7K38ul|6I2GK*Va-ojb{1Sxl$SGWe}N zpnagpV*A)RNds#)2p8#=xU=DLpHKi@u(V8-LJ2KOx-^gvC}v8#yU&d;UwE-ZePS)4 zLz-?jfHOz-+FL~WJpgcq=lBtYH?}%UL~wozPHW77e>}ku1lS6MBEV-cDPxG9C@{iMUDwwhvwJbiQokno@@0Iowajvh!0R9VOWV(Lb>LeNjp`vlQ| z>&apS`Nh^me1>({EVJsVdQrOU=iE4Y2U6%_XbF%lGMWtKA9;e1H6YWi4qdR=N{2bi zpLgqSulw|2!!@n8hXH$P?zkJQ2pcCO`|Ixlk~nJK(Rq;|E@+34{&!Sz8+sd^jOOL2 zs;MmlQQ;fa#qI<%b^q~^$&(a+sxeJsiO`JbK<%8j&e4X*r-&fyK@AIO8_UWlf#l&y zCcf6}>Zrr2lo#%DVOAEse&bvX?|qI${_Kr^7@3%~zImzfd!IrirM~VXC`K#_c+1cn zV$~1+{;iF7uKPg>(G%k0;`reeAWClF_{4^^0%D!Hd>v;sIdQNo@RYxe@R$Enu@gG% z@pLMIljRph->Bl4F_)w^TEz@>QA`SwKHyn+>#o34k}Hp7%6A+U559dlrxZ|i%w3Dj z2y4RH+kh$!o+911Moavp)gm*T@EXzDu(j^n3brZ*IM}^_ap+k0XbZ&z?V+2zB@pOX z`j7(Ag0{o!#g-m|uqUNAxtGB2i+gzEzXt-C0;v6kQQrOzOSOAD<mZhhIn7TdZl- zYsDyuh-wcwUZ|ZzMD>o6)phw-tn7o=CTQ9Y#C{7iL0=y>U?%-WFaR$c_2fkhi_f^y zoLrasYlcNEbXsd-H*DN;&dNN83lCr4IW-8QKC6D0{M2B`hXBQw8#0ZLcQ^AmefK-I zg-BX}2~dwvUh(CYh&&sr!5^Y-ArD=E;L#zJTum5%n=xF)t8^`@hSv#6SO5_;5h@Dc zVi%+^+H=bQG4->SQ4PXAcPj2pZf-KvjG3ASrT_q|P>UjRD91?k<4*{`oS{KD?v217 z<{k7cm-k8xRPQe=?4RF0I}$(lu2CIXCU~dXGlkecBr*cn1Mu17g+C5rqFtuR2Qc(* zFVFoMft--7w6V}xM}(DV9a-%HkubzW4EC|AuuBQ`0QhLoU6n&4u+}; zm=U&Io1J%RD(0#i4_5Sg2-kkHx?c?`x|o?`5zgpK^EU8`IO@DdaY%7Bb8c;r-08+aUP>-s&$ z`Iq^v1MbvitB|^XLu5{ zBS_!@(W?pFh5k?EX6!?*{TQt_{99T29(w?P4&#U*pA9v5dd1~Pn=h`IQi z0w)hayoum+Ks&r7Mus!ecJcS}4y#4i6w99)4{&P1j?vidPFQ0y-5MJL^bZZfjxTQd_IE0R4OI+fj$k&H3z6E^TJj&}3P4ugd@97Za?(1l>sF=sG8C znE`0KVyC? zOcs!k1%JdX{C@!O6}`PCE%eph-A7F6CXnN!SW^6_lD*(2!+WideXce`sQM%71z~38 zsXY$;uwixdY8jsROAn+Bc?3j7L|AsD&Ozx107(XQ!X>0x>7}3YfdU)Gx7)1L*KPqC zCL@io4WTKyZQBiNC1emp`Ga-9CVS0}Wz!%Shh6d-#Y~q_n<0PfHrj04A4)&B?BUT> z;NseJz__&SJX9j3zqJ(aDcgE1K04(a78V^7lk(gS0EII^Fp{677A_D%U1M&ZqjfW` z2Zdz1UIq)w&U>2v6vWEOB3>2!9WO()S$17|Nsl0@6#rU;0F z;p4#Dr{I92awW`((y2dw12KADtEi}`@j1PVeEVa}AZV!3%zX#(iF3FqS#=8#Fd`!r zHhFIbNP{iD2*n99(OJ1wV>FUZ{{4w`3r48I5%EEWPJu!iLN2-5wMlT^;@)10GexMz zQlA%@c^%83d3rzl#$|ZaII7_QOM3S>E=u}l%@5F90@O%n^_yatE&8)2DD2)+{bf##2CVm?(ITAL9 z`hGKJm!Q46r*Zk7=4})wx6q?r1pJ7-K&H?+{pv7G0p{Ydwz6=~;^`aOV^ynKXT%H@ znYwi?nV1o@?WZx}5cSOq7c$Asg3&h_Dw!nVOaRy z$mhK-3Yrhn1)~3MiPparKQD6a$iLSI=iD208J}_zcO=;JWVapwB`s=s=H|H(ct6k; z?tp@pJP&ti&LcOnJM;F<9M#0seLS$9W5r5-&|qSkS%zcAVxPvs5m`DyIPA6;<+^cod&L|PmY`+ljy}IzST3L^=!$)eZf=?}s4D&&wyVWRv zOTHI&9${{OfBKDcY7{y^NH)SORZTJVl8hy3`qEHarBV&!7UmMEzkOJP76@~K6UPc* zIeG8Cpf&zWeQkMMczNOX!Z9$o_M64q=$Kn8G){TMfe6Ht;RmztPchyVz2 z2S6XvLZrpjutrVkpPf+pU2N8~i(SfRfM?+Md1jWRn4ib*+`hrg|M1SbZDzWgwrK^Z zTQzazQnRX@Y?XVavQ(V>{5htRX~qI@j}m_8DSQ9GB@6SM7_z9^|NT*S??yLmp83Z0 zS`#n;GS3B66GX^b3-JQ>2>^pgZ(7QHScqP+^8t^!6NmIr{5oH5p>?T<(AkMSoiY5~ zJ*TNsPC$Sja67I|$d_xHIq*#k1jDMYAPfX`%uW;w8B%VI5+NafYWJUgFHvU5$H%(f zx@Y|vq1zP?#O8zcKI|`$eKLE?*@QVOQOApqIg{}hQCFwy?;_7pH!@5>bSg4jRK!V7KE*8~K0vJW~tQpdM)&yln zJy$Kf6Lv-SyDQZ3RS{dVU(f8wk(KCcT?x?#EO4k46R#Po;=wt znU))Eeb|}BQv24KmPA8~MMt40ERx%El|DwrpXRVmx@b8pHhTNoEwl^p?LQflgaY{q zG*SADx@>IrKWbn6#gFIJ36+6F54uxbY#tb-$#q(FKvf6*1dhio>cWClK+#x3&P06q zS>@x-em7~6$$=8nr*Do-YGmw{4#VX(KAL|9o~t|8x?jF76rFwR=PEdGVfydaoS^X8)^G32=-~W^rvz16vaC9(#USrEA!!~Cs1$~bqd@T9%3YdnzEe2=g@uL6ms5i? ztofy=(75r2(9gL-8yxP`x%c<(YP7HLSX| zIMpQAc8jSJ=}`B-7kc}Le~ZMNtBzt@KwmR6@QDsR`#oeU;KYbhF|0wtAqg*}z}-`U zjlz2-+zUZLU=~~k``+%xVGwQ<7W7_PvWMQ+jAD^`DQ?DoJB9RmJ=RSz(O{Y1_*pSGWJ5Ix=E4-i;ku7rAo$2K{ zzmX9$lMjW;Qx`+RMb=lgAGSGN5**9~De{+Zp6fD*@CKt)V+NN1P4G{ZM}|~y1bW<9 z?CIX}8s8iiolN}`*k7nCtea9F=&|S$stbh>K@e~#pTw=25*dC48iQIesVoNDoQ#Rf$(Gr1}1!TMjLz!(=M^n)!BB?@P${~-Nz9*$QtPcfi z(Cdu_JE6rueV^PK`f9QL+4dSenE}s{p2v&6wBmAWxQCJ4_7j>p+aWkxKh@PeAQ^|= ztN(Zx_^us}!+6y*9-AL>NQZ(F`-7}i3^$gLxo#UQLNW8BG-FG)qnyjHN5#?#7TgYp zgf@IUlx@d(ZjDZ>=MLNb1jEZJm$WS-@j5g^C-Y6AH4FXjr@g;%OnNunq}V$jOuECJ zbpK(!cTq=OT^;7K8gL4-t_Sv4h8l1OtbHK1BNc560Y(!O6d(yF6wSEv_T?pS_y)^w z@zRf-DtC8YU+>$Xb5V6^o3ukcMUudNAHzot7ldRFQP!kC6EX^4=-a3%V7BU8(8%vG za)>*osFBQMM&YBDbKw=rKLkph*QdH*Vd0mTm)9wYJ2V9k;Rt#PQ*Zt2??b5m4+cV! zOh$XMKmKda?&JPxotZstu+p*FTPyC|2gV1rWgZ#Dcjky~*vaU9zkhAr+g-P=27EHG zWQ%-i1JPUP%gF$cW$dHxA8*Aq+xRQV)-v+8!V$I@7nc7-(Hw%eKN0T{>YvTHsfm%Z z@PvUu6#Av-!I;+Uwz8bZ>LgCW!ij4RXV(R|2jK@)wN+(H!WBnQx&&sTT^(aluZhCd zvTn1oqp$-X(igB()er17ox0Xd6CZ!%bJ1z7@(8KjITnK0+;zIIn#%t@UivCP!Vk!z z5);$0e-DEaI^IY{Q}ZR{SnI8IwYEk=_%wsgi7FeEfkZ8$PqYjXsfv1!2+EoiZJ5Q{R*j!lbxIoH~76J2-C}uR{_({8F@3d3Tc?)*9 zC2Ds7BhV!8S-O7W1mPO7mZ=38IJVLxz9txOY(Z|8e!^VLh&G`*#yEiwqe<63UPvWh#^=8k7_nODdtl5~0kJBn?7? zRP>F|fK-$rDk&055>g1IhzP&Wxz_z`+q=F0+|PYKYsuAho#!#^$G-1JinP%lPFtgB z3VWZqKFb49Cn6JNTeFY+f>Q0nqnN5n7h{5lQArD3>l5`IqcI(1VCp0}VrA?-MeSSD zKi;Qi4Zm9V{pG?d>!RmU5c!)%(e{jDQN|s7?BSrP zOU=m4VOi0@jRzI&?d=7}8mPuH>joK&LnN5&iMfDDdzIy(?F;=H9MEGL<#8%%^6DdJ zu37WpsZt-^?`wd6N53ks$foEi$-42Do-PLFr7-B6btp6WCJ`7I z&+v=4;8CTf-dE7j)Re-ZX^x^kLvL-Sew2i7nRvN4?t?W%o1ikO)d;y;ZyXI`bRyXR zzMxz;ejj7#FK9znIy>j_cxnsI9eW(~Xf94jyslaTv(#`YD*CrSU-j30aMdYNNeW7V zvbwsdi-zWV6&$+ISWY)8UP~EB1^1{^`QV%|;rZ^e5-SC$+-Eh_ypAM0<|KKRKh>Xe zYqS=KV9kA#t@B++|6HVx89~WcBQq8Ek_uRsd1U3I!7H7Q7Z(>>?b@_w=8;wDhyDHI zVXw%-cVJdfa%J68WMJ3~%R{@iN}RuM_shbsa-RYxy!qqRBferU`k(*AwLXv@RcwEk zu7VXQ%%E0WS-&XTy4&uPdFIug)!EaIVp!FFGOK|0sQFnI95HIgluK;tgFtEER)KUG zh+({Y$=u^&GL-CiH1r#)I}7|EaNj8q7E}s_$A?ThKfy~Ud}0sFao_XCZrQRdXzNFR zM2ZV-ZHFx~2h8q4#x zzvA=*VU99MoW69ES>aqq)usP#f2x0JMt?SWYxBACk!#lqLO_((>b~;TNnHa?$V%tN z^)TPEb*ssOl95NJW6=5zxZwKr>n?8&Xe5Xg>Yvjs?H;guWh{IUxn*>vWs%G0jsbH; zLaxbVR=ue7s=}IIOK0A-m^*fDr{Ixs;prY7h7LV#I&m4^cOq~LW-AOh$dVJAXMUq3 z6Qs}&6O%i~`l~XqT}FJs2VxJ514)G7s?!)clF~D`|2~c|$@PBHxG|5f4i`EJz(2{) zzwvCd3MyUZ2Gz_T`izR|_;?!NU5}49>UbR5+Dk!h`KSgrsJwk9uaD+}1-)WG$pk|^ zufUo-BTfWd%f4F|AaTJDp^C0oSZ|SbUDtfR-w5*qX!9PuGAM61GE!mV$?VKh8}l;SdrzJOZK|M_ps`_rI-g;jex^p{HlS`M2R?*?6?0C2OQgVa}&p8K{=< zC*T>2h3mLV-7TuWVgC*xbT#OhcD#_gYej9`y%jp@H4`^HG^~VuDR=P;X3adkivS_# z0nZ3R%Ipr~i@023mn4_dI2sr2^t#R}y~*RYxJsI2F9plpL2I7=x?t!GcU@A$Crp=L*^T;Lws3?_LWPnPe)TyOI1pr*SE+Vbv`C@U;nGF0Dt*XhcR(~ z#hAzP{;|C3{vf^N&Ohe;=Bp_RWdsU?Rlk}rj~56bT&PFK*90PVW-_lh(rQ28yjUN9 z=zhOJT^C)+srj38$E1CdX5RAE^6Z5QHcBrrQq6*vh;wuS7jok3E|{!7Qr}@ThF4&+ z=J=4Ir*mmF6!aAs(ayH8a@@k@kTS6%qGODhm zu>-1D5nX|(6AwY>6~-)(B_dba3I2vKO#7h`vA!_6K3CVI~&1rDlop0VxcZO}%fi%Cxw-r)xIpx#Mvyti6`cNPP$0TxQ) z`D#Ju7TKP4W?)dmtd42I+jz}H(dPe9l$x_bF?v>JBdtWtjDm&4$`x*IVusA{=uvsp z%1sJz9)yKAO}g}2;gjq==F+*TyZD?K8yZU;mOhOa=xT@WnWnjHp>=|lc5>R*1#X$F zZ4e`Ke#^IKBSE;te1*#8@2{7CC%pa;WDSf@u~C|Cruu9D;lo0;$(fZnR(TvJP>p5$ ze}1!j@R7azNixUdkGk9=6PU2LtH#4$6`r;n%4)wG_7JAU78c1HF6esLW^1;sf^pO zRMWGJ%}mkc2?jTU3upXxQqkOSbx*hs0sXaO^5sFcBd|<8YcJM32*Jg}nDoSzu!PJ? zjprdU2wOF1*L}dm{rmQ{W4?28vinX{+NIi{{2;$r=Ev{?`feOvFbb%$3+qT{&$)8L z_fL#kzMfOBBgB^>@-vrLDJ=U?T|JxHgZ6dI=CALBgQ8LLaTGMdsWIr64SNQA4;nNG zU1QRMun|Z9?muuqWM;lXD$#yxi!|>*bwuAj*PL|#u;!%~fTuyI&+wBb2SMntr8#heyB-04W>Fv{5pfp%k zjlMJ>C6;8g5AGNi_=2s7(0rW-hB}hG~i%eO*C1?_O$uLpV4!lNi9{jSoQ0x|@%a&2L)(4sYtT(jHha)nN@!i;0dLz$LH`JMg0d@ak}%;0 ze@n9d^x_P#3gyuIvXnCmHs*RVW5MGALdqPM5iOy7V2s=0F`A@2PXcSgRpS=V&ihaQ zIxvDFgVS3HB@J74vry)COc^WSl8zoB+dHoU-H( zL>J4g?w35N5RYqbDc{ir0rwAXXm0rz=clWMpFW!4%jWOK56@zx+| zXgK90`$CgQrfpLR&&Nx4tY?ks`Cs99)+}>%6<(suA_<9x8V8uB!cy1AO_UM9X;QeQ zN&Zu^ijZdUT|}dBsQ0J^rXkj2z*-}_m{-$YF0)0_V(s&4--G@QR@4ut zd+}(tJxHuDnEbH8+x;Onj`q}ra$v@SDb3%%+c=i8?EduS5t+=&CFiz~1sR{12dsWj zFV<=^OnmkJy|dIuoMH~C`CW;767oE7{O2+<%QT-XNGJKjj*gB?+);u1 z5=Q|&iR=Bm-Wnf-@9jv1&ov*E-Fvl$--^|JujI8J?0?k>(P?VCdBV>Vu6;rCn(%7a zXt>LI@FZ#O4525jt2|kkJe&_v!^B>kp^#B&D?PWZm{TfRPm~8P4iC(tbpM2e9kHlo zlnWce{Cw&x2-PG=G`_RR+bULPUWm3C%YAVv(AA6frk37j55|}DhHx$C)HUnmwF>VL z5}28~?3B(M6!piAJoMaw`TCkU-F6?<&A5GhcDTP-=gf?)d&Y%?vzBokgfNq{)_p|5 zRIy7IeTBiCIr|VwxZXK9hqO$TqZst3I5N?gW1wm#l%Fbvhfx3KaO)VlS%=)%@bQ_& z1Nk$$^rdJ#t;;5EU;8`JTvC%^lFImugz*;yYZRcl_l+(OIyo#B%j?&DHIYY>b4OJQO=z{&o|Mc81T+ zy{)Yc`{Z`Z(Vs20vF{%;A=&(+VK8ohjD%R!Gp60ADB&1<_;6R@ zz%0D@sKsH}AG`7Q&k52r4ivjtUBO>Y-Js+0{ZG^3#Umq5;7o86K;PYS{W{$#q0wn# z{w3D&bbVI|;|P+GM%u~6IaH^|CcCc)YHkqTEQ>CyKh223B|yN*XgLm(uffej?SlOM zO;w>_JMh~GkG}Im*TRBv_w+n^enCkUg_Q6ka(wy&+mzCDsvS{UhuFWV-MXFwdY8t_ z`YvDh4Be%+#9p;dbf&@xxnIAIW6^u|PMGLCzVY&K0?bg{ zGWL&IIuf`V87R05;i)I^2nXGk3}gR$6f^>0%kUJ(Y7<9nH8`DCvrhQ8#TrMu{4Zh z)wg1ba_hl^01nqB)|v4xhNr3YWa28w;9Mgk4Sk6JI0y-qEZQRJD$zNZDF4rvuLQ^Q zbYHU$-ao${Ah;!b?2E^NRqa=w1s&ckz9{vr`LmFazdv3AT1~Z?7(nOdd+^}NbA{&_ z#dTn+>C-1VMa^&cu+Z2LLRFW+@;irBUBJc=W!4(zO|hY|)>w3p_iA+DewOBT#siuv z@S2@%t%2y6c?X!&y{3i*umZ+Q0Bj)p4VCmXy%j^sI$`p=Af@gvh$xLFGWZVuy$ zJ>^AwL2KKMP#b_kt!sJ0J=S$kzE0WT6VO4ei`v0n!>U|;iuQu_U+ zJATLI9acVi>*Mn)hv{=}Rja&H`CMBAEo95I*9mV|cNRQq^b&Z- z+PY;j;TFc9(E1Ex)t&l4sOBQ9;2*naWX2JG_TYtJE=<6%CJ6g-uX+@CoIb_3^<4s~ zm=beN7-+mzH5}2cU%vvd5G&hnMW6bz4-qFgi;!%=2#m1 zz~r<2dir1pW!#c$VWytr*}03jE}TIiyfFiYTXCTnM06r_3uj>BkS1R!VOZY1)hBTn zMy9O~9x=i;Io73>x^eQ9DZ*r3*pqNe1QfX2I4um5C5rQ%_#{xgyrGVlcv5D?5f(`h zD;*s}9P}*|dWOVh+b38FS8eNUnKMsS0Z)1q1uvclE(+|Ci$87Ez+z*?J6F0FJn9Sn zwhx3yVQd!IJbx>J)e-~)a!nQ4!{rVC;Y8}8ex1g7o!hS*QgI8G)Hbrz$&;%vte)3aG{pBQ92{9f% z&TQ+%I^x12o!qq9Dtly#*;^jn3Q&8Mrvpf$TB{|_0h=tTI-z6TqRMVyB2MqOFp>|R6 zf3k_a#M<#2-W99p{SpL9NL5Yt49-mQ|Ah#V*v!^Nuhmxe{gHW@IQs5;htgSUhs50%kXD7o6Z1M9(mF(8ZA<#+WhQLtFni zcjJZ)Lbag;M`(6_>Os<%u!mrJb(6a!h?|dt;1mUMfCVE{*r5ySzl_l`#c;n^9?|sn zgS~;gyu5kY#7Lcu#%^&jG|-}=baR^v5jEwlQ^EnuaOM@%O0ha?**?doczVo0=~ES7 zRrpPed$09BrCkT@H=_si^ErU*HWcs>BjAND)5;701^DdM5Du9^cTijg-xa^+BbuMY zdPu=xthYPb%f=b&WseU$@$jC5ERhl*$dk?A2L65Y zi1Svpm6=|*cx;xc^%Av!{mKrU9ZScjn<=&##z*VeAn6rSZAwncW9yXL_uEf6;tpOW zcKu1-Fh}=baJKl%qrper#do~%WlNuB!~9-PJTUC-WRI%R5Cz^zUGcFKW{ZSROOr=x zg473|ho;-mEt6pZ+*RAe4=QPgIK&rM74}7Qb;`Q4KHXA&*E!R={rI@`R!PTlJEM3b z)p~MFV!k{rZKC6D+!yZf>?&4aQ_M$(@PqWNWrWvH+BAL0^z*f|(Z!6l&dB{}(8G6% z$~mh)byH=sso39suJ$?xhP|G*uw? zl2eb0in@|FCq5tRBNlx-m#DUwOzcb_a)%5q3SB{R1CO;dk%^|NS$})LbhA}?WBzLP zjiGP!zW&obbF(`u-hI%zQ~w<`58u?IZ(qrOKry-^t6Fvf%qE87NSae#u4DH3#5l^S zjuq^uR{eV@@0M5`L8Isaxoy5sgq;U+(@0A?Ii$XHRkh}9i;Av`yHI1pUUAXx`--{_ z1F{)L#g*4Ky8eN)*3xm}0D+Yfv7`i(6etEJM>bV_kMrpc4x0GGSJQx~*hJc~%3d^t zBy3@fz+4Ijm2k@E0abkMKD{L%id{b(dq_*B;5LHdg?ySl=K`R^3yOMgIlrWM0<*TC zl&2I_YyGFvTKM|UUP<;~y>5+#gH*NOBn`MPHE(~6Ay?URV@3^g7V&5k_qFrkr3z9n zYulEle|>a*k(Rh*ln(6x~n;^;NQVdPr-g ziI#-kx;4Fa28dfWK|rJq{+@pY zQ||`*tvLC(Jh`8?-y@mX7E?#a-^`=_ZDtA>%|`{uP~^#1QiK>yEvNDn%s~~)kgbft zgoPNogg38W??f^bbU#S(-{MbCHLM%NQT*N!%mn0Z9ASVLib{#saA znBB@rKrI5-!=RQbpC)tR%(zF5Z@)bg?fxw0Pv{ zY4@cBvx@nfrE6X{NN+?`+$3UprPh7;pb5bU%D)VO=rn!AYy$&{u~X_HDk@_QJ%f&5 zeMXv_;EA&m67$L~gaR>e!EjDUz!5I{Ah{vf7_aDgVkwYo4Zd!sSbI@ph!xBKnWEy1 zfd!!~B|Kf1JL+DXW(&^CJ@|?t&y?3+RhCbQ zdlLNOUXrFAkj7Tufu!`)fF70wM!hks!>uTiNS|=1H)Q}D+uC4@bs+fd0MJ-KgJFzg zQI{IlPj`6QKH#@aRR4cI%3b?ZZlY#rFcPfkoQIEC;ESXfOE~>c$C(*mu`~~2wlw|4 zX|RS0<`$o>f!~bd5Cb#L;skqs9B)`CkflwBgqob9TH*=N!knTlOT+j)G>Adw39Ck2 zUpXbWsdiXd#lQ=RCJlZ|B$YA=TF|*t5U-7dM2c0sKBJF)H*VZ$i&-TlrHN+%wv8C96e$+5 z%ef8uOn%MNH4h_ti@3?Q3*sh}n6!|5LfqMpeaWR`KoBpVvRd)*lzou@)*%)f>lEHy z9xhulBEdQ_v|Lg|mG!oBVT(UMRBV{@Sr~mn&2J!dkzUo=_67gHCU1mDP&jP~ysMwq z`0=+&OMAkj<0H;RN7PNu7i#RJwH5p6tv0Nn+FUAZ4yZBZbtwsPNa}&1;3;}IC6}uC zEY78lDalM?q5`8~-}G%i&B+D_G_@KBrkU~WAvG3fubB9?SAFnw5 ztx@=qTl2G2*MDCU^WpK_?P`;gpx)@K_i-Wlaw z5mYC>5qhHzJ`l+Qgcd5b(WI3y1>Pg^Y9lMEK@?{BCwixdis3chS=ciIs)QxYcj(}| zmHibT`v$iYFZ#N-5(Xm-Iu>5{)&>Z-iI}nJV;@jk{cdt#T#@hn8+h};)XJE!y!ej6 zhkeKaK`n}pJTYIK(toFGL)_i}hT8)V>V;Srnf#ve=wROc_lhq*#p`UZh*j5LI>%B+ z*=l0*+G@4RfT&}iwJH2c)kB!?nn9_aFm$1+%_UC5?c6=SZu-d1rf>|G4d*??3PN%ik?YFT5pTf3mt@K;lTv zA$bG#gZ8ahe7G#Gl~`1S5<#|M|L&@3lMg-j=*$FR5A4JaQx~Wy?iDxTwZ*8Okm^Om zB6RcL3VH6PRT}Z3uWD=OU}Pf{%j`d(AZuPF1KncsXwa`=f2BW=P7o0I8%+Cq zJdtOm$M`*c(LIYOLICHN!mJ@E<(flKL!A9edH}$MSHuxZlld!=5v^fWTR{^8jIkIB zi1ov7!+d8W$VkeU>?m`(g~Vvos8JBfXc6W{CcEBm-)Z3V*k=K5iZ5=kD*8upqSm0F zT~$2LIz5#l6~7Hyj9?&q-~SM78UA#F}ojhIj+~GA`N@j_?*9GQ<{8^ zKl*$4#yrOZdS$r_+ck~Xd@}Bog3Ilkg(;5e^DiH99DDgv=iEMTT$TFn%?W<7Fxh6F zh3S)X7K4Aya|m{}_|W>t(5YgrMZ((mUcYZ?7kNJLdU@@|FYTx%ugXEIkhd2q&-I5Y zpv2-8`sAl&>yS?Xuiw5oNH(Z-;g6$c(+A^?=@hj&GuIm3S0wTM&AWH|Pn=lvz`6Uo zi`#x}QZ5zPnkvy)zLYQti$t^5Q~7>+HR5^elLSa zcN9n~gh7K(xL-{5`@SO;uGX$_upK?~(M>-O%xSe<_B2CQ8B1gR?_RJQKnM6lypCvE z@W55f5h)tQ&Z%BwmfXk4)#LN)3+*fLH9CNPkNLZxJ7t=ANLgEd+j$h!SFjVfnncBW z$tMSA+qo~*{E{n*k82*3ukh4PR_`j?%LYLkguu6k z%>p`_tgX#Rvvb66n(!Rl@_?otGTP>x_|nw0lENw&IT(F(?PBxhwu8PiDIM?nM4h+< z4rB0Ob^aWjMAyST`QOrGxHs79n%Ao0&3PO&Yx?i6B~w%W%(k}1b84opuI{y(eo9K0 z=(Yf}BNFN&cqauCrfO4LIu7vR0y}pZiypM)LDIMjq7094C;@=QXJ$h55WTgpiR*a} zX0_MFuWnPng_iM~hj;k)(mhmmC1dYJ-^dMRe+F*=-)q~Y|Jm>NuF)zA9}gR+kB$9! zSBNw_;pWAtIpE;IgQtc`8-2@HDm>Yt@;*a?u`A)O= zFB@gP(`?tK-;mX7{(>^H2{JYy)yht-!wNi1^eqCE>}(7a?s%p5*SC1>>m2x4L4DfN z)!}am#@?)R+M<_n{=5d2e-FK_qa7F)Qre3d8(mx{jX8mHu^kkqUSj(Li1sWVvkwWB zOeK`ckI&hb6n9VA4PkKAyZCy*VbPrys{a=9FdU79%N-a8tGQADyQwekwj1P~jZM=X zs5IKRY~lF)weG2z+$XO-uhfTb?m?AztGv8#wEV?Ip>L;tU%1erqN#12Z+q~(pJIC? zFIl}{%tgn7UV{5r@}g@ruc;NiqF0Uk*6pXckD`2{0U5vL>*`lAf%{ruM3&)a?-x@n z1X%+Hq+OyM9E+tN(=}H1WG!#~<+)!NLyFlaTeYq39>jxl!-mw$+h|UyU>@+fT0SIR z5E7IHGGbKk7Rj`Zb7a^4K5^pYrwjUlDY2a@*1fpqs61?Eg+E21=+b8FxIW>cO{imH z*rW{}zIdLf|| zUdarZ%eLldJ-&J)pWBJDThp`VKAuBg|Ixe82FLZ%|0xDpYG<}-TK1zynlI8S>xVEV z>C`8>zI+v>TFdGBvXnXNGFfGV5YhEHQ^CiVTye13eECDKKA`|c#fXsHGSHxLsqgss z$)$@p1vq(|epz~+tOncAzIWdDw!`cM(}8*x!2`0tpuPqe2^>~yYG}9&kdb4=OJQl% zLHY6~d9il{l8hAN8H0|0JOoCA2vexCvd(C?M387Kz?X9a1{9E!jc|i4FF#Icma=kA z?lpt!t^^Gz=W$neA6(bdDcu?vyz2vC^nsPaSW&Xd?C z_%dlZMlf=EKBN?FMKO}~fd12BQf9QemsdUq;yXhG;j2dS{u~Y_RXkwGERNQQsI@Gk z5(9E!_QzE~@_UO-@$hNIUWR^#Zl867RG?tT%#U%xR7rq^^W!^d*rir+qRT66a0R1W zl%*wlbt$rFGg3-^k?706IgMBTBq?TQWPY#QD%?w`T%=RmF6g_^@>;hzO|MS2q1&V~ zNDHg3sl4WF2=zH-H0tptGMX@qNTi72D4Fj8&Ze`pgTBR9-lGpRHLE)cVh5#@F;(E0=Bb zlC`$R_+^67z3{YK1m6F&|1z!?zL8fWx4E%RLdZlRSDSQ6=vCd8;aefJ^i(&}&80}a z2D`N{uNMNhZHBLyy++?cRmrZTuG{pW0>Px~v6Dhxo78OUMJD%99bWlmA=be7Q(j6 z8A=<>We0@&R95d!)`P)``jGP7PxHL@ZnZE4hhQdM^xsw0!@YYr+75JCJ@>*a0-AEN z`a0Qb7{EM&-nL;-Z=53VlGt!fM&|K_rBOhk2y8>|7`M?bq+mJX7!Cn`ePearm9^6B z;+h9PY~zQT`Kv12dc4XmID7<TNU^pt~|e8bw-kydAYKu1YAw;3h! zyOm%JGNC90`&*oJ^ZB0Na)nbCtT|P6w6MB7J0%i^($~{Q&l2ojfu{+FDXWB_B?)#UMLY!ibG2WC z9Kt?o2a>IjdIN60I-&w`leo!XN;!B`QHTu1>loN(9M!Qf$_D2NAGfkCo@_DT5jqje z=Tjo@7uLIAc%c0;<2QjLLl-ecpuFk&RK3y4ab0g*+^rZJCdRqL+xh!+PFAnG;8WCQ zzyH>O`k`;Fv!CKbKr#P4%~Oj+3e_h1`&H~bDq9hxm@n5Y} zhe3&*w|2p)SI%;7OY^QiSGk#EGu;3b`AB@zL#_~BGj{RcswW7RFM%r?|FkhfE5K){ zl{%dry>30gSE0>|q9U`qyRyi^$L&w2rEP2+GH#mY&+FKcI%4CsMQ;%TZ8oqzaUK7C zXJ#QLFR+C7Uv^u$@>YI`*NVbZ%3%%IRSQ{x>{RLFBmF!cW(RHP=KJq&)z#O8=A#YV zgPG{EEF-S0e>Ich^xTyljJufyI$bdI&3Og~UM#wx{1XdTK>jAruN6rdlg9qwVCC0O zbyxRlIX7Bb?L^?$_o4nOM#xLvM7-058?wHz^BIyB68T_4*+WPQ(_5;0$R-v>gwD4jbnm()hojjdrd%i zd^yoNaW5OLrF*t->?@HZoVOU1X>eI1?mXHV-ow4iZab_1dkQItnq!oHe* z;Xe0hWAlms41->!HUylOj6@PF5`$>n=~Ydm3h+-)|J+q-{<5746XdpAzS=x;&|oT+ zZ7ZE;t$js3hzp>5^G90@Zi)c$&K{!c^dp=tcXd4&5fRZKW47z!#j*cYy|XP8`DIcs z@%9k$AL3GyIfVRLJAM=gm#f)C74q(ot*z}B>WKrIIsf#c)gWANB7);vjOK+G_;#p195eEeK7;(`&i1j7K;5#q`O%bxOXXX>zi9k&LP> z5I%18;HCGmd~4sK!=rE;xD0<m%hMLuB9?f7)9M z$EExjuo+k14#S*v-BXT|MZwa}Idxr4r%J{;`TlyJofUIvt3jpxFT?&cz(A|>S;IgZ zvRZqR`P}V(SEb*b#z0ZliH6bL!FG~tl5`EFhZDF5!_+xW^8m4M#V-t58o%@7TM8;+ zmckH{S^rFenC7<8&^{QlwdDSh7AkUP{ud$uHxAJ_5+n03tAD5V!je(#@An;l&wN5+ zf9KJo|1soD$P+(kTVUbkHP+qei27*trbEQ08nC|dh4hqZs)l@+Q@A{}wK_f>_pW^M zFJg_r%4fWFVSSww)kVHCQUp*yRkvSA8x&q-w+XL7>LHdD@u)uOelh-9u>%#Z-jKbQ zJazDpA+N)*s;JfqH4xw(0dDpHr|G$DNkR2Q{eBw}WToUu6F|O(&>~B0{NzbaXH05m@Pqe*9sJ@mm39qVFask6l^QQ&8C=34*c;27 zoeyxq2qoZ@FMN#0o3T}#35`kGOCRXsxJ4*Ng?XI}j_<@{34iytRx0=E0Gki+Hil<3 z9kNoqbI06ncGaIQ7;Bvx$WZVHm(*hTkfV;_LKA$z^qBH5ICybfc0skJUZN_#ab>y_ z4+w?<${+_Z7^H3vE!OzfC9dRXf$h;NvnOlnd^`Fw!Dj(@dXye6Sa0G<2$|tJ>$bll z|A;L9{`~=lwDSgRW|-srFs2OwLsZyQkwrenDWMd%V-ccQ)m4UREE2+r&atKqml>kg zZE*ff+1Ig``q=0pIT_gpdJJEf=F(FlQI(n2Q@`wI?yh8MaR^n6`pT%c-4I#dT=!J$ zWZl2TUOG@QmW1s`#l$4gn9$K#qrDGBsPM?Z!ay5q+4v9U!{;8q4PG|FJX(ssw?rrO z3G0LUDb{Wi{|aX&)cOXKg-NR%9A-0Bn3$1^n^IQE+Wu^N&n_#oy^vY__;E0IrI=hm zOvvmkrdQBY%QrFK_}2f4+|K*hvftwKOGnC{@2TJNtMfhwZNl6w!=MQrj|F?|0NXsK z?HMnv*xqA2FQOXUN34Fq^4qasBB8<*q98Un@Y-=%-pln>RaJFv>m%k>!y_4*q$B4+=NDu4v07SZm<_St(yrqN^u=OhF=MlM&;{faond4P!=xCs|0!%d zBN+yWJ@@KQ|BOCD2}rY%wkM9?;fcGP#5N^VlVV#rHm2PK0!9M3QdM=4pwi%B}nb>WGbSdTA!!Lv!9M3I6Pnra&VD2M) zG=Q37XlI2$;kvgMdqIx5=5Oy*NLaT})ZeNjRP%1an&{2x|ZqD3$G~O8!3qR7`wq3l%Cvm!hF8U$!@c&BKPs! z{j1tfFdVm`_v$l}58Ae&Q>3SmC32|Ie%Ot1)B7V#e1(VW*|TRiluf$cnRAXGz_djV z>@Tg*$F@(83!U<|)oTwnPa28aLBAsIr1LOOjw|CHyPsyMueo#OU;>4clhfzQ(z(&$ zX#YU3AvCO1cHHSNc97AVN4wDm1}`{oS(Cx7U^00t)2rz!&NJE4(T8Hxik9wp{CsGK z?~U?7Dy4D(F@sXu$u5vcB4y1L9fz-zn%e!zxCia^tL^&lXf7hFy2c%kAVoDT!GE zTCZ6bYW3*IDde1>Y?S@{XXw4YmYW>rm2Ear-n@wKC^k?fZ#&odqFw0QHA@S}$b6sb zqhd7I_g4145qtl%J!fq_x8=YD1ziipX^G=~vvD;ba`vE~;{T+4(g{*=Z>Z7}#3IMq zk9e)JlA=Yjt%d9IgS#i%A0}imjA5a<`qNojP#s_~nnQOZz$rm@<42-j>T9XZ29O;l)>c|;0b^&bsUHR+=dHf6YUTrm^=Sj#!q1uqwjQTsLI6t2oRJ8 zZTot}H@N+hyQICAniK0%Kha*Cx%OkB^1TkY&B2j(_eg);N8cj(yt@w&?zkY8&h2`g z`s?5@xFO=_@uiXK1);jS1d?!K=Eb}o?}WQ9g~d&=hp@G!EK+3|(@fD(-S@7+eAk`h zN`4ORoZqPkoCDQA4rq z>*0*8WG?-)5ChwuwQ3kG&`A_WMHEUx$?Z{noKPyfbwR@&emoOHeNa|* z+{|R4l%i+f{G~dtM`04HN3*c|Uf6FGuadKcuX`vMUISo7Kl21-4YZO1i-Fd7zVcb` zrQSI-$9GB!7qfaRBtYW>U7Fa!Ad1gH!p9Z|P$>nKve}VE`Ay`T-aNhgvVO&ycZ%mn zr${92#&4Nt8~Q@(E)762C5+aC-qmA-cdH=1?%$tXP%!H5xzE7Hg7v@QW5@A3$)(iD zj#N$QgVii;om9mYCM)(CeUN(3gZZTRfD7MjO#!tOpZb2tk zYW7dP;h@v4ceifYh!`s2w%XrD4*-PG%cuVOuhAvG8w^k`4X2fvXH#b4a`-Z1H8Ivk z?jh87Fp{+!()iNRvvDN2!5bR4Xzp3U2pr$AQc82VTSQh*=s?> zQn}CRQbs{8N2(t#(YjOY6*RSc*Z8e#^)1%Q>>wB?L)*DxK4P;C!J#Xmsg|LRaQ?lU z^c?F=8W#iLw?`+1ijVD#H_4Hf8hYl|JrSx?R_T*?pzD`-{=K(W{9`)1K*w-gBp$*s z7j{adLN%InBz3J!xS@}W4)xW$cZOtE53AG4bqNU7u!ycoDVknVHV6Se6I$q^;dc8q z?&<6f%g8nt>lO;NUeX)1@v+P1yv)BQyQ+i5$d$`fj9l7&l(Vcn)FN$fWxcJg*R^Ez z8(kN-@ta5MC)ZhKnqU!oc!+pPJjB^Np?}6@$fh*P#%Z;>RB=K%E`{7z>@2@}^(vl$ zhb9z#=deSDHHS7#U1}OycL=F44e66!p-W(f_ZvTHQams>Bb2qH-zYeA7OXwUh;S>H ztUCwO?S9mZC{ZR$<;&3yu5A7Bck00ME9;7Qv*KdB6uy>3sW&7wsn5Dy^(`tTyH4D@ z+OL~Y&^6iV@7jIp=R3((Ayrn*uQ5=iqtTI#yWRB@%QHfSX-|>^-;1~d9i6sU(IpN!v#kn((5STR>h8hJ9 z;?)(vH-dpd!6t-IJS7VLDge3_l8bB$574B zGPA@g5vGYE`s&&&$z8E-7r%|XQILU5$Ko4a$J_buh?ui=6@v@8^#jHZn&@H`u<&pD z#$HH@qX{u*CHY_;8_qrU*vSM#Am$MP!5oQbVzu)?Phc|4f3i7=OBO}Fgu8eB*XJn? zw)4V5fl^>)5%!skr;P)^fq=8>DHx#r@^QnZl<^&=xIqQ6q4@@%Lv)E_uK&2ny2#~`Sap3ud%u|0F)6j((KR$ZI=yXlVDce{A!F^Vt;0TE zyR2T&!)K{5NC#d@uG8E(^*)V=*f-)_mK>+o>lubVGPa={rX5m(`3?Qo>y0~i^Cofu z%CGJUN1As@xHsdNED1u@tDD!}?)`6gYLnvX-Lkre4_8PCi~k4F@G--^_mH>c>LDtqUQks4ytM`^pk{Z-WNpttLjq{WC^sN4eT(K8ICeMUzPXzb3 z_Uc}!OkzW;z(A;Kl<)w!c9`;P2Y`ViP1*$wGgf_dqIR2rx=T=x-@nhJx!%xsmNg1q z(gzC2gK=@Jrcqt@?V4Q6J`@StTffYK*>qM*G;h=s!*|~8KQq)3t);|`9Mn(XH6y!M zI|=42|5*C9KxP~!&r+57-hXCLZ1?Og*{XMnXXwtcw(k0NcNg2x2;Y}n@*<#P{hB$^ zcRBdS7<0iu8LFaEot8AFOrLFV^gs^OjQ#_rOuBV=*>n&~8BYVx^-5lC+ zZm~=2SEW?E*djPZNqdRnsv4;v6>GUJrv|0IlsjHyRs1I?Bs-0E{D9pIJqZq(1Nc?Z zXRI3AZm&Sw$tspHvk#aKSV#ZLEoCNm7kLqS`>%(z5<2&t5RGjRK-wI+PdkNWjW3J+ z-i0gx+ZOaSUe~fd%Ukvb?ZsEuwekbE>c}{FYK<8I|su`1vQJMnZ`B-osm&u`q)c zfXU(MKlk(89;lnFto4IpCzvb|d{gimMsuCP*;OV@YIa+?Q&$l50Lj}i2YgyKNJ%M= zsj)2$uW#_%uDetGm9Gpo>P}LhyJ_GrsfHlObcZd6dkX=iQBY^2@Mgaedz+;Tt*x`7 z-oykwlaiZ;QzXTHKf|5MTG-SW5n{dAEG|H*)RS6JuH6LNNjOqq;}qzq1lYr&GUk7X zz4fFPk%Z{N$8tF*{8AD_4%%L>oERZ}?LSj)r@tl1jv-J+erC5_qeIho>ZrndXh1Jykr)^PWuEoS&tT39SYSf)b z%aIgSm^qQes=xu683TtmKz~%4%7v~yaa0AYD7mp?$ECA#8=jDe1d9BjER2%=qF2)@ z)43(zUT7E&7u`98wen3QUy6$x;MQ_~nKI|l)L}`mFLq;~{maMEMslCa=#W+#CVQJI zX|&3i=DQqjzCWa((IVOifskOhoO&zoF<7ki6z=$Z?)OWo!|kaX`%o6}=rqSE{&Iqn zOMEZg`HiUI^sWLzG}^;t4%yS6Iad)7Z=lgH4r)#tY8>iPuO zznL>=Tda1rcXOGOZKHmF%q%o?vuv8~^9l7xJ2SIEX9-K0D9z0<@EZ zs&mVH;81gH9$iL=YshwiPG=33i{J7i&>O0i`MM;>sLePt(T1nptzxvtaOAG{kt@{N z{xG&K9iV;TL*c#TkDXIpxIU1BC#3e*8|}ag7lM3-fbQsFs-F~=-6R~dcsYk@FK_$v z%fIWC3`yb45)Xu0@38H6Oas2L;3d%?f3ush87L425@L!m)G*sGzgGaozjNo3cZ&z* z5#)-MaP(t3uA5ZMoQ@!;uKcX8gmIhJ1dU@>3x3CBYdU%Ik>h}OCgqL||4WqyUbL$Ysz@AJgh{w4^t(32= zOd=mAf1m@^iF^v(9Bs`+=SQszLQVqYmh{UNFyq#>JH}?%2z*t>_@I=n?{OdRE&11CuTaBwb{AY2N;LYQr--YU9-f$ZEmX%hk(e_84Q38xi5A?zi@Q8}@RHN-5N6gF}t8j z3xaUuZ2JucO~Z#;Be+qicHhYM6PEr^-M4q|>zbNe{yp4^OgxuR^Sx)UC`EgBzO3FP zE)0;t;7OAfJpZTWz7m^SR_R*HOqsso&Vzkj2d-bF5bH( z*kndySL#B$0j&iAn-eTadr+a?i~Sb|dll;KkVt;Hl zE;?rL#qIOS@ftU46^hhs6M{mm*Hv5{M`+bdy}wu=K`A(}pcfPur*@9#4Zx9|_U`G0 zsMVc@c5{%Wn#$$YJO^rJ$#3eo=pnvUGpKP5Cm_&8!(WB|Zdbz63o29nS?G!V% zD;R~*vfhCn!zzbHXGtW|WRXST9Vai%+_|dUZ#dl%DAVPa$h5Lfo zlAZqK&2};zWV1eqBgD4A_^dNv!F=3!E{|9NXcMwv8#fV=!oqbs;6$p?4>KG(O|6Uw z>s=xIux0#jQ5sR1uKvY%N|bkE3dXSgVe^>{+Fsx6M1jxRws9i;&=J};z5Y?80L{Z1 z^{P{uS5t=}Z$^)mL&AU~(tfz3Kprz!tazPx>uJlF#Ls8cjMqqp8_{Z&)J*xhYg5-C zm-5q{qKDr#R~%*#`ZhefUR(^muGb@{MauUInJSE@rDIE&Sa}AF@`h}*rAhcBQQO_8 z5k!5}4#Mw5(&Pl6*QugF5~N9Dns{Smm%2i6)&C=0j>lDYanIBn!bs)8OfZ(!{M5T> zJ)W_#9XRSq`%180x;J^4blwDBVfKK6twC@->t7bJ`VM-clrX-cxqF%(ieffuTeDK& z*LNWKJK++5Sln8c*NzENG6 zWo%y{Gt0_)?%348{ws!!Z6=kM;z+o<;_9V;4}l7rwQTk>(79j)C{8Ev`j(9ijK`7K z2@)>N@*a{Ip?pH1i#>JVG1feydRb0+?3EMYlEZ3@NvZLDEpY?KzOQV`(B`_05jIzXs7i)@IaSU&+1HsXdPo z9L-)yiCC5myaSnKRQR;5n|j^2*=oed`iP3ruZ(M3zmKM9j|nzvc!FNQ)%Pb60*(2O zjX$KT^er!bKCfo%AQ_$~byIh;TaE1J?9R(lC6Zl@7R3QEYG1OuO0mk8viN1@2H)&u z43R`tmYJ0$7Cgkq$8YfjZhe;V&lqNmvEX#+HT5MoZ|;P-z?Qp0I^B)A_)iF}A=CR? zxN?-ffv0TBiUhLl)5PEVVxJD6-GbckEf~E>i+PFYJ8B;8z+_N3*zmFWtuN0jj=WC~C*1Kc=Mly%@2^$D>Y2;EMBQR|ZQ^vV z#@*yFVJsG$mXaV;nV>TdZu|wp{?5P*!iEa6dehSK2`%4)S_fvb0*v9`_BUG_p`XaL zZHpA@*oXQFi6a(Yy*MvjaEFagO!HN?2e9tew{JdG0W()sKp{s)lp>!D8WbfjCspE8 zf;P*Mx# zhH&Er79Xr`y2F;eJjw_%R&cIh6CWl=STfjs69_JaLG=7z!9rMw|q7;FD z5%q+M4-TIP3_|{}?WGlM(7F^ob`>xqqeYGtJd3%EPsD&sinD2wawHUM4B?~9KY#z( z@Hd5hcbuGx|(ocR8H8yTZsXPAEo_M*;=6A%K0@Euv}#4Io!K^bL+ zZ5gfWyWzLL=D&RMKLNzKkh=T_a_L9O5qwOxyiH{SZy3IKa|bmQ$I>iC{k#P)+bUe` z_-M98@NC=AGg4EsGBbs18yR$O=&)|p{R9V;=Rm}Bo6?P4Fen?p)x3c7AOx5Yl^#OC zrwIAxvc*%_mkCAsLttyMHBAgBcrOn~631ZT!Rt8npcTjvR96uDSP?|&x)ZUeBAPm9_B$eY03EC8UYby3)8w z)oBe(amee=)IqF;q0eU1i4?Ln{vRCavGl7Y;WH5P5Xfl*%2*8L!C$$Y=WjWkfX1V+jyJ@fF)Kw$^9u!wU@W1Tpr}(Xu0N zLD1SquZ10mE`&NUgJJ%RpnN}XEVj-mLZ83UxyQFI!*h?Z2yTQ)OsrJmsRStSG zZHvsDC26kr*UqjQy;;LA=3|g!%W4OQ*bwAh$?E;=f^-AxarhIGLxC*eFfO#s-@eU# zZ!W}G+@gpoPqT?2s9+^=IXoFSnb3jL-s2lklO5 z-Dl(z#dw12Z}%Vq zwB(LR8E_9G$Hp~-PshZFMREMxm9K9fz_lZS@O!`NHuIaV{lp411h1VmjFj(v7c>F^Og+w-0gGnc5*RtcGjBn=`l_mEo9`z}nX?JS zrV#$|YmQ*hEol-!;iVOK7>op0F7(L$?V=lQq1iW87A=AE78RoyZW;1YUv97^zjH)7 zrK32orEa@m=3jH2`;$8N9z3f z^N}IzT!vY}7%DH>yfp!@#IHk$6R~4&n<@u%mXrV$+DR`{k#4+s(5ZIoAUCMhrDDg-{!qz_u_o0yvdNz z-pNb`OBn>=%n5k}P=*wJ0If>uo_!Y@85_}>7Kj{AWzC!2GO^ay$YcHYYw9}~yB|NO za5UxSm?iH*1L8wp%v*jV{z&*hR^6VEV7&vr~_|6+9rlw#s z30_S>+mkMw1}Lhgg8K6!A~X2q{9wQss{1Yya`%A) z1Mn#3QqVwQn0^m;fvcN79j_es-m81Ro*|Egx7uju>ti%MQ$m(lR;KQ^3~$XrYzb|1 z2o*c^-I>E!#58>l^!#u6 zVJagQo%kIxVt!jHl~2Z`{}+*?wKdSNWgfi_2#rKG{jrCC-E1IF&YA;U;|j{Ne;xHW^?i>*J

        #v#aWhjY;(P@u3^A`EzR~eDknV3N<)Jj#_|j!L4*o0pZ02 zU?4TcfvKhsdx+$%&PB@57<*K3*|6c?46F6?jfErgWbqLh6sdM`&xHqH+u2>a{ z-U}$Uu769^Y~E^aW9tG-lI8y)=I+JdAfp%P^GSqG@tCt_;Hj{EkZnBDEE1ELL1e8)U?S^}3=w61kQ$$KPw?*w z57DAaJ~pq}38ZxPTLvv|yS$@mtMow)j@kd_8MBv7x~C*gX@b ze9E!ucU;5AHl5noH5s(G3d3Y8x*{G;Xds$@x!CG72*TILlmU-N*a0%}2e1I7p?_zk z*W@&@U+XQ-9ZJza2`i9G2 z@SxReg5djc{U#ffk<0dBzFpxRYawM9*AkY85W-8-7Insk}EN)4kfFO8p z-K#aVn?%P{Zygyct|LYJFv-*~1E6|%8zvWk?K*>QJetHRAI%o_&1DN3+VA*TX_-7j zhktM@>^KwEs%WkD2e^elhfe3@e1KH`t&aTj!&PI%(&X28$Bujh%+oUE1WCb!Nb4j0 zj`oiJaz0JB6#}_vl)}1PHQMQEyNA+`(=}aF2G?@m8?)c;&HBc-}8=1ntStO8E zi{au2Gx+xxy{_Z$zLk;vF~4{Hy(Mliv%DVheIy=dH3~^byGD4{jmblTcxv3Fefx5f zq;2*3AYSv+1eBh9fdW;IW16r#%c)iP0B6_Oo}1&2rpMBO9PE6yHnRcsBA$!YCw-6|rtko_*#ZA2jtxMPiLGAVu8p4?^M%63 zUGaiT@fXDP%?%)(>r&!k09W2fo7Nd*>_njGj>XhiqPY^*%$AZ*<`94`_4tjNP4o{P zlIdQ&nfkz1JEzafoo2C0(Yg}@T99~y7GqSmBQtX3H>{x6%b=BqiwQ5>fj*}l@gu^3 za)*Z#r7w78yix%Xz^k<$g%#}zXERW#5UQOgMK#LzPizs&v@RHHJC!SP-L1OVvMiLv z7T{8*CWYPx0^I2ptH9Gk+w-N4h~~l-IjvGu5HJS?n!bwC??5z9OBs*+P~Ne(n3$AO2Xuxv z*pC#wo<-=qRml;Au^YC_-DuDK1kISBN3p?8QsVi+{;86`uj7>rbd^mCA1BD3VkW2n zOx6dOOr1d;C?q-0JDOXX^vBXR!D}sI>`gubo>%EWu}|*w7)JARZ&tJBF9e(dYmWMP zpTqWUZIY+U22i^E%OV)R(joH9m14_FuyT6lGhqyNJ8d(yivQyjvePS1UF%4u_iz-OJ;SAuL~GgUx~`v|1va+#fFZx-Te z&Jrp-kUzooMZ7@4^D!H|pS4ks6wOdnW&l~9TwI|;gDzhNCr{1mufUccvDJvLhosS* z0D>N}y_HyQ7Uh-#iLda%Oi5PRIaQoie@xjap9EoXg|W~6e!EvkJyH@lS%}hjHz&QQ zPL&)a!S+35{#{@9JAChRe*TAtJx*Cvf3N7pR@~5-{wVfLu1Gb{R*$5eUNiHx!ShYj z{&BTNN@cb+wiQVG3@l&+k!i6balz0_$2NXy2zb5^*q30BNFv3mIIw^Lxzu%ft*pn zDtfcmB(v>_4PW4;id|!77NUv(PudCuJPaV;^XkJUO);jS)tK5n9__!%Sqrc| zxtGLBW;RE483L{TZOnRyr#1h2DPkCZV0udnGy0K7>D>jEC9l;d$)YmKrnYShAh5j2Bb5Ac^RXuDWQG5c9M!!hR4Th&)1q!a_4BQKc}l^cboNPmd!y$8+E z;=HZf^*2e?r3K3CF|IGJLvbi5F~6OUcAe^JkHrXY{VOdHi@t#(f6#Po=Hj_SX8F zRbY9{zV$N=FJnsOsMYB6FmV_=;wa>T2#B;;b7bz5=I0j)vn(l~BSREVNO|t+FSerj zJ5!5jbY6xJb~q6P<#YBaOiwa0{THQ?gNWX)o3hX2zu)IG;~Z&K=ji;x`wW5x$|-RQ zS^kC(z|LiUxDvK}0MNzbjaV>OSxj_Np61^D6B+!~LW@I?x&|oW(YugQDApx;*TV=B z?vFB`79U+1Y##kZLJLU=rD2M!kQ7;qAU^(bZfaRoI{AtN3C z)(cPdlgr-ZI+mqse2MD)=aUGP6Jln#3pg{g5+*8}3qg~T$N^=~hqp%0hbA7bb5ahi zuWaf4=yZ~SN;HtqUs0q=a|;aSBD(pD9PpKYv%P}z8ZK7oB+@jp#1`V_P%)^)grFrH zPM~0WJc<(#P@zh|+l6&ik1Bd)ui7xrad_XyC|<$OJC50r2fMID$KxA`!P1#o4G>HrYGx~W9%Fi|6qLP21Ar_z6CUT9QICLgegm)re{Q( z_(Z^Za5g#FJE7i=TiyyVk0NFHOIH}^^S@DgZWD}e@tyh1+RoCQ37JLKJKicwIZtQ& zAdHwZBmR~{Y%3l06ZTx6B;)&njOKBSdTQANdfGC*?m#;~zvqZzEyqFA)(wt&_46@| zm7W}_c^$To_sr>^<#gdem0Cun63GYTzc-#mQA$vblm{pUhWES;DNlaSDm35E#m47r zd;zuzjKUGNIAMXND|Op-s!~ys|U z>uvP#ybwhioT+-7Cr>By7FgWeSrRn^Hh5RM=@VyhcZASf&)@coR@1mXwUr% zi7;m26(AaVbm;y?;Q7J2{e{3QqpCeQU7+%#pRT~rXg&}Yj1Xn9&giNa=a6LN4VZlvQ3_46{LRug{X?Y5=bhuF>4omX~qOzEET76PmRVIQ)oyVj8%58^(Z@Svsd497q z6q~3bL>D?e8QG&y7Dtw-AxXR>(O#J@;8r13@JPdKmMwFlEvvaVy#(Hjz@UguTNI7g zV(K!mO}O`*^?9lxYPp+Vyj2R+8kg7YH2nrwFotI0=c|7~*tadHa6|^|WAT7{xz`-A z6YUA6C4Rz84u>3`1VL&j4xfq9WY3KRLo2Zi&CZtj6xa^cmgdEHq{;bIjgrWHtY!Bo z)lSr#c%^r*q4Px~Hg2IvksbbJD?r4@BHR5Zx-x+*03;a=v@or-NocO7o4d@)%J8YI zBi@OktAU_tybqUcJ4&Iq8U$B8-CqGWaO8MDYxi@nu=RJL zWNBqfC=6ATk>_+=GO1K@6PI4UiBdeYBJaQMa}@U2FPqu+e<^fTZ?ab?>i-MkkD6LA z$!M*&^2g(m?qWtxOWSO{k~VQ1OY7(2MjySae+uTerLTDH@t{f+`bZCK<0RngKg5|p z`;oI$Iq}BZ+Ti);!Z2d%S0#Om&q5X+m;48?o2n6z-?^1zVP9`+SoYIUWtdJWk)8nU^YeZ+Y z&qgc|#(g-om9j>}VXn146&5JMd@E$Rcc#Fh9u}oUP|5yTHU$bf@jIxCTDXAzDwVEC z1t9ZME}VD)yhj{@3Nz<9mVb{j*hAiK!yh|fh**MLu@QVNQYtAj?P&7n{=MX!Z5xW@ zml3N!jp2_~Aqc5L#kMiPl9dk>DP#CQ-hDP@7$F#sYU0qa2v)k)KrJaF)Gne-0 z0YMiPr_hH;dYXAK>IRm?QUXBUxhiAo0=nPif-$F$9rMMo zl(2@ai^_Hu)6!g90bEG9qds}Oa4;cWNunTZleQ^uKJCIqIdtHhc9uZ5C>n;X*eQO5 za&H7I>f{%A%`i0_^l1PqGW|p}O1}L!3PAt;!b0fzz9m`4gJ9#XT&DFA@l1>@lbtMc zb}F0U7y5}CC&(fuYAg_0Y%El|L6|Tyvl=NSMow=+DxM4#y;}E%aoMnh5^tHfPock7 zUHZ^6-IGX7=6pm;`;+&&g7mgT=%WkmqEQNld1ksJJjc>8g7_E;=+%Tm;dN$Ci zftRa-mo+)e<+nrrHJI|0aFP;z^9izhS?_gcC0Tmt-Ki-l3Vt~bGtgfIAbpD9dNcI2 zbJ?RskY=u(G|_&F2&5iMobXG_X3AN;Eu%JPAaa^n{y7A&k_yK*+4`PJ%kQV<-H7ut zE#0|G1p&cFF6_^H8h2X#Ky9w5P%1qS8M+)nquO1!fK4}oDwnct^yECa*Kb|av9XHp z3ZZk?`~<8e6TIDvzjIhN3v!?TS-^U(B}Q)o8~2NIslleT?tDs|G{TxTSFgT4D?!^! zme7I@C7GVDz4B3s7{h6fXM9{fHJb@GKT z1dXW2E%?VY7cL(|;xt*Nx(HLpf;4#nmUG68&~O*cf=C%eFa8MXJS-=J1NTML|t~qvKAlW4~X)EBbfKVHO zq~u-Pm{|z|k%GE0gG6b|0u91bC!Mwv0`9R1Y- z2MYUfpAu$hdYp*==|al*Ci8h#Yn>dp zfr9|%a2>cQ0!Y7#N^9(SrLX<(Mp+7XE}JG^;>e`v@m;E1GO(U*Q$y7PfOR$!G4B!0 z4R`G}Uo&%a`F;R`m8-&X@Kq_{&k{?M!Gfu{Su@2qyJ};ZJP-R^#%v!nQ4)@O%3|Tp zl?_j*x95UPILv8Z(Lm$wZBC}YP2%)a$6S>%$x6e+~rV-s~PPSL@=z|xf zw$1uC#dbai*mm_G3Z+Kr>#}$m;=r*W2Qv{e^6-zkaCLVdQsP8NH$?2CAAw; ztWuhL|IlC)qvgNLJykOPGAAjZr$+Yp5IucVhahO7beN~acys{okMjPL3-YVc zxLlW-;N}rD1{xLCQe_;q6nS&r%#-sigPA5`fY8s8NVS3;tR4At9+1P;a?89N6I1ar(w84c zFYtI<(E7*e&hN5#PXEov;|?ExL3<s<4c+8gQdUU)<(p~v^iKYx3e4&6rlxTyKWVAt2m|4tNZr^U1fkLVK2!-c_Hu^q zq+6=jvo(*Nj%J+PJptqyUxu0^M5jkH&SLp14yFt&#!dHW+6q#yxHfQbTYRBZMl%zQ zT2y<;hSC*#qzB_*5nPlRT&3h%D1JjYz(IuZ-2K#WW%?Yq@VmRD$D7liHu$HiXilOm z@l1o&JgUnIeO`*dM=~^j+95FWe6`262betNpk%zESa#c)qFD-%oJ12TwnbZOOQw4c zRuro?Ah9?2L?l6NsP631(K>fbx|A7iq$v_W!eS$9hRww}`u>xUT*Gn#sNneIyE~5c z^CUlKeWb!GbnUhsrQ|G*I~1pL9~~~If39$w18Gq`>~|-GFdk{eEY@V{@|%pIu;Z~$ z1~ILQU&rYhu)eLr+(L9(&OE)u5_$AIHZFu8j0eAa9r?trM=$7FrU~|oiDl@6y_ zF22i;t$(Kaj_hHdgJAi=_BfN+Hi5J6G4-f!*DqreKG6UrD!LtyMiR zIV^3%(YK?G5%tX3+nC{`1Og1r^&j-qlg>B5oCH1|8z+^gu==6O;E&)hw&Oolt1CzS zR(Ns)Ao>Z3f)}D~z7`OZELGK8l2JC`NKe}FzXr?dM8xlvjJj-&l-}NxrQbO$5 z>i%%M3MHhnUTFi#si1Mz@4&0>)*0m)asAn&^$^+2|J=2DDzhDRw8rs~a2NiaV=`&d z9wTY0+h?-MWk0>TbURd0Z=VB~J!G}xb`cIrFv!5~(Q5UR#i!q^hSe7c(mcN}p1uBUSwg*2&esvx z@$!5^xgRD!hc+u7%z+7dZ$M7_`{Rlu#jKQ0PB$)2m{#{tP9ml9BjE^pZdH@JsH;^} z1Zi+*%IlqBLhIe+tfs*dqkJE_~e7l^hNqTR<( zj55g0%?$YVrE}qRs0-XejKvTT17K420!Ou}wq}<-->(RWIKMDw*jQ7<1o_eQ0Gm!$d$24xO1-7|dt3F{>q!>v z@2w?@;ui9x{<3lZ*pk4{2e!Cg^XtF+;@Z~95cV;q;@(58jA5c)Rgas|nNaQ{_UN%U zPs8FreZTsC^BdXc;v)R~%){sXjDC!vi>a2A4YBPC9;50SP0@V)@x&xwa0z`HA&s8P z;C?+#W?39t6ac_Oyb(Fpcb=@fc%mw30=dnM0Ch?)q8e&?4 zgM$sgu1qQevy~~u_CIFaTGzemw$^S8!s=U+t}FH?;%Qc))s9`ob^UQ-j)P$L$jqc%o5cRJa3nv z=aroSyYm}d=^Dnp_Vpv3x&?oS!C!ZWFV1p}2@*8eUING#-=#c&Ciw8sR_?sr zkzhdV&7O?9KuFwCi@Bq|OSJrFu3DI&O8&C2NinyJ-lb>Ca$IdZxu$9`l$%IUiy-k; z7($d%cmId%@SPf;v(3d$Lh9vI4X8L5X4;_=kIT;u6opA0q(4}2v{N5ZcYjOaEjYIY zEB)3k`TXG=W1nWEgrm0N(c$7UaV`F;_`!ZW2ImDHcc62{hr<8uF*ICbo*e=>aXO(c z>$R8}627BtL*Tja=IRCVfwfxnxhtYNcFaH~RO_v62wiZAvwhvd7@hfQMJ&0yT&w;- zWH%1DZ!HUL+|uTYbx>A>A0I(S<<^;gA45%d=rHj{$H63Dn*h?9kE&Fh2_)WDHc z7F3Fuo1g_OC`QghZ)tP{IR@R5?4p@k?j`%5W-ND65fQrmIiZozfxgoHFMJwJaX}7{ z>NYkO`t9-v!?UIR%XsSj^O0;|4TmXL_v50tG{WY!GO@_Yw&6z6_9YWtja?j$LB zc`ObW8LFdr10PN5Jrw?o{jeoi!ihe!vRtIjSc-SYTitV7n;Trciyh+Qj##3M=s@Vf z8u-52j?ClZ0!h6mc(`W(Jp`3I#hGy5vpNxK|#H63+JO&-L=8Fe%kyLC9+>Neg6vedkCFIBQ3Vrl4%BiH_J zY1BTNp4YW?%c**B;@c$D1B%~YS#<8xc3z&knDc2y`>o0`pI3<$mb+P1Vcqv+v-By{ z&PFG$<*9YWK_4Q9&<*vl%gqXrWTm{(qi7IibIeL_^ft`HX7eY9R*>TW3BAF@WF z0bF)7OkEfV2PBmrVjavK@C+iJWh4i%Akp@5_0*%=p#h4GBKJ9y!Y29}zSr4`Y#Cnu zs-<1SzU|)7{aMs;d$-#I4jEn3!Iu zcN`6T_kQFYKk>oaTHJ4@IE*vwWTd{I>!M$bTKWAR3=z|XTT`!|P3z$i(s_~@v%74| zIFKH{S-x)w+6GVZjpH$npO=Z%6UC-bvX(ctV!my-xZ5qfUBTYIc;aR-HR#$c7~RT7 zjcjI+pqzrl+-q7625@V)VH)l)l3biA8fezhJrN`>Z&}Qc_fzIxp&MLx>KnGxVU!~m zf?Cn9#B{%KwccsBHQw~pFqo{uYG)!ppI~nIA+FuV-BI+t)4{t{9hSq z3Eg!4UCL}n^f2pQ*Vypz`-5`g`K|%a{)<=0y@uF0 zdO$=#YR&ZFg{V!%-F+m2pj5$XbR zLXK7kI%`*o^XZX1SFo5mR#HQCyrHh`uDRnat4cnEuT^4>YBj{}GU?Va%$Ga%c83bA z2IC{{{?brA)|fTrTGB6@;NCOC1LFkP;CJj{cda#_ICMJRi9TRSHnoL_=7oshoE=N| zqw`)P;+$_qNB{Jhvzc70c^@_nIsSVC$DdePcZpoIzuR?3?GskG>&Vv?+u-X(dC)f{ zj+}sxi~~U*S2XFQyL(@$s#`vVaZvnldorbj9Z=j@jFLCqSM>AXe=)WlzgT?3?`+7% z@-rLWjPr{@5g}dn7cVW^isXhT`7}cNH4db^-iqC+&5UJxFlRehgCL|uyF$Gn3tr2P zgh8-TW*m*jvc-Xfn;|RZ0=IOV$nkemig5%m5Q)cRWV*6 zRv=jmxMgi5W)1e9&NMpwY&CVW5=oAQHw8&GI?VDXY%0pFVAV5(v?>X{#$ZMLm+~njFwgKqO`}+p7p{-o6BIEWG|Z z6s){YtKV9mkBx2JJ|{qZMjv2`!Qp|BfNhFjPKCF{i6WU(Vb_le6)y3avdWB9!TNPG z-Xc^6Ve8^8#EBwea*4%%pRKYvhPhZ7v11FjKX#$6mQzFt`+Adu-guS8dHdE4BKN{B zPG|{^>_OXwwTp;w>9o@aOVp1NDIXv)&a~u$o%e?Ap*MX|!dxld0P&P1I)oG$+hXU$ zEQg>gj)9B732lB89x{pUF%GNFCmXG3%`M&}siR$<9R$=YU-F0uCxhBfET{@jjwV1tMs`o4|vQkb$ z^2S|NPA*ZXHC?Ufr_QH;y1*+q*?G)~;uTJY#)5+(VTl+aeZEd7tI@?JzxnpA9KH`_ zpULN%+X%K1nTHopMxt}Y+r;NTLiSri2Ag(orFztoV+P~lS$_kK=scO6t+#PH?8E5* zlDMm0cWbWOp%k_wbPcn7-QV9`gaYr&v9zxf{rdD_N%jRNnymktE+5}04kX6DK_RNvEj$R+I>k6rOAiYu&5FbR zaE8b&hr2gitz*GzgO}1alMIK$M7;#qfmZxTq}3*|xd#>mEC&kr5y_8Ji`$M6uV%<4%OkrkE$E*(CwcYKam)oAYxVKS)J&&7W(J8X}~ zn5?(bENOPhI)`IdAaR)-xLfz=f!`?H)v*jicYOGsF-i|p+f#ZyLoPMMj4=ZueyN$& zi1)6o+K;W`badMp6XfoS*$CFjMD2`kKv%oB$=7&&)K#N+S821sujO%C2jL44MQj7? z<7MbHHF)txUpUrXNdSs-aNC`Zmghwuoz>3I24*oIpA&cJ{qB^==S6*LCk-v9i7TG(TOh_)`qJS^K|HW#5oLeTd=Ymf3glp$ETNcNmeZUx6Q=UPCtTT*|x7&b0jHUhlGZ<`za` zc8~Qxfn(@9gLq&FHd~vwOiZ_3a+-T<8vrgc*VFtTb_3}a{pS<}#{)jk{_rwpHP97K z`R#;;!hK<#Xnk!88;1&m@dtX+r&Uv|F5@C3LdC`{(L1hZE>_G=(952|m4P5s$RX(~ zuaE5^UonW1NA&iF6Cr$+r~@x9F1Vuk0L7!lO1%$%g|+@H)qIi@cyTk{ z-o8GXIRt}6eSCbZG8lcA7ZOK|Ow;BQ4nl;9>z-u2q7;fhD&zZFq3f!fQHF(CvWI6$ zL&eb=xVmC_d3jY@;RJ%-t*xz5T3~bf3KRdhsA3{jr218&(ZT?c!Nn5b${Q)Z4T^|} zm~D?fsW|C+db8zwy={NFzgS;*N41MiJm&{dmlY72_1>m{#>Pz~hQ<6tbHJ4O!8e{FN9!SBRf3rYm%ug7F0}FOBM&Sn7yO!E)aE=tleF$%EHA z%jYrGL03-FF6w4pA0y){Qj z&Rs&`1tCv~1}K`c9aI5_0s_MMbU9GY=W&M4Ca=(pvcbM}AJ_2|T0hgMlH9s^fJ>-A ztG}eqCfG~@qR^$|^&*nyym-yx8?AcdNyYc>oSrC;IBjjSkrko9>=_|iBJ8uTwDXYQ zi0<09InpK$+EGo}MZ6w?t2aC-&ImWvtF;QFQ9q;otwnCED`&=J-z$#5^K2X3?qxP) z2xhc`4_o3W%~PAZUF46wV)~6c>|ey9;C4=;DK5fQ4H*acs1l7_hV;}g*%3-_vRn)B zKaqxRO^5TGSFOyGpwwGXV3pYqWS5EA*f8jLy`a4wZJ~0yua>|o8^}7Pz}yARHwEU9 z4u$mdAV(JJrJIb8Sx>KgXx?|F)|!|6F{`&qeh>BG6op+VjEFpb#v2qOFUnHJ3# z2LwwIAnQ_Rg(c~^_!Zkmw$J)8eKV|OD&irM8iV^0HA4qixDfcS!+DIfpIu(&@MJtJ zL4(r{6B}#MAtl@O0xvtwcj*%dEgpB^z7L4JzJOxjUy0O~D!Uy~&-)&Nat}*eTO^Bx z^1g6}_7I-4R#ZU5O6&B(x^WAN_hC2w^AnWGH$J^TN2wd0Ka43YgcwIUM2VMH-QE>! zW9b(+uvP*LcJ-&aZzFm4Lvl5o4)uPv!d+>~Oj?y>kxC_QI}9U6I2HKRo3m8#K|_-> zs9m=WM(6V*@s$y%mB5Zb4>NJ>$1o9>PfrN%Tps3F;V0fkducu?N9=7^T0+K#M6|C{ z(t9~j08k3Z+;4W}B58&GZ2}|PMNidOI2=fklxj8PQJ?Gck)s(}Gv_`d&PBkApjNc& zbRMywtFiYCw^Nq4S0k!wt;36$t+mtT4q?JQpAYo7-rV5!_tP!b`vc!LtR1?%u@rNq ze2@^=dSaqyVu5=aE0%c~kaYq)VX9d}_?5XRG?7dtpa$!CqPfw1d%7~Uu@NojxsBTR za=UVoI^k)&T*U*nW%%`%bU8$H%?l6Qa@L;IFjc_;IWw52@W`f6yg%MVnS3R0&{6jj z1PK8mf>doULj?X+6rZLIo$2f#d~l@jGRd(J`>I+>Cv-pRSJ%54V9Qtj+5eOST%?d2}}>OlyRkM)EJ!WGbK z&|EJZ0^GjuEg1I?Csf$ZQ;c*$I=A2&>#*-^u%USneDTL!PAKYvc*bi~c_H@g3p7Kw z$MfK0+mwgv<2t{c6h=pQgm5D44hZd|M49XbWF_xsyx51Fh+ZJ4I7GL>2t(;3>+phk zWPWY`7F%HD${G!t>S+4hOAyLlVKvs||9t388pmYA(zst~^&zM@_jdyu4JTWCPIO)= z9#q2sa%j-hRBWloo4H*2cWEJiz2%rhxNW>-LR^gBMPeUMUwMeH#J+?wK!5pGrSJ)z zI)Cnw*$nV%Ij){|9+;!5)_+t(ge@s0udNm?yZziW9_2EP`VwW|EXaO|BoK*dlDzM5z-4NXO3L-GCSeVJ-#V z5ND*Udk977LYUNui#H`LbsMK{zWm@Kj1k0)@*RmeS3eNY-YM0#0Tu_<)%uZ1)A@3A zMu@VS;kInAoNd3;x*YA+OxBUa6fhG{VS%aw@1h!-#kVp97s4xPzibVfJ386~pj^5f zs!xV^+KXr<#NPYGAOn*yr0S3ADlmK946(zUoH;6wh%o!_V4>?j4`NY(k zL5?N(huydyHdzX}f9@^Ol-n1jy4R0B%ngKa-_^mCBo~lGfBWoy&hIx4abBhSq+32y zgF+TH9tu0TguJiGdUwnflN+6IQJabKe&05WHN>L+OSj|u?FeGV%cOekHZ2yyC^~|NQ4>1kk7y zVo)lEhZo;vx?7fK!5{At2Haa&TEan8n$MLK@|UadBAnMii>2|H2+{1t{%J-Dn{MY| z>9;)GW0@Qg%Nax$&V!-6xTT}`PL1&n0$_!LU(06t6r>Yi6pR#lOR`o|UM5hn_eBhonlLNSKjwD@{CJ2syn7^}H0{xfSu{5W3wr(e2M5(e5$z985RR zphEJ<9t1>Y=Gf7@s#E6L?h)~Vw3WPEfap8NDTHF4{l>0nJ43L-@Y@uE5C{fP1Fibi zk$!2O2Bo{dmdRzpc#R?*E)-cRT4F&0BD&yE(KJtcaS=|7{^xq2m}4zU3pGO%85W!E zTi_V5U*<6or;4*X!Dx+4>+!%i8q-@Y8^{_$S$aS~;E_uR3o7k#LJb$ZOL>&|MHD66 z>V&#~U{M%=I}o5l<$pn$8yY^jR@a@(#oH@#0KJ{}uVtuJo+l%?Xju`1keCUM939-@ zIS&S-UvR5Z-m9DK4}Zs?<`z<&(A2mTEj%&!l@R4y!z4_i=g8`|v}GLP!AG6pkWvUW z<48!uC!X(vQ}Q)kkKSbLk%zcU=pQ!)qg*Pjvt?1f^1H8V*C6An`A$1xD4NUZrb={0 z5}F8tk(Ko$gj$>XO)h>>3QtH(E}PQ?!uS_f86j>5WyRzrqfwAL4`iMvocSP#H!Ywv zWGb9FJ~oyXE-yf-1Tpqr)bX}7kaohyh;f?x|9tF&Lg_4zTlVRqXS*?f^pq*lRKx*A z01^bSq_2H#kWeRRdw`}Nx*x?tpJ*?hzp-4)g_Wcppu!8cA3=z#5+g|#fbXoEitX4F zP~uE9_n<SS!l%8YOP=?->By0Lo#5_LVVhJmf6bc83KY#GP1O_9`T~g2n%U zg!58G_z(^dsQ3Q$V6eGWz=U@-2MS!>L#9?AVe3dYoeE$3#}>y(On(m? zDTAjN@&2^t%Vet)#xlxgclxZm1^aQmLlVH$5R`-{p@j29;1lu#xS*Ua)-SW?lKI>d zLgJb2yj6oXtGyy$LjOIhx%x&JYuZ#17Ti$54&EGrw06JU`!WrsHT;>NAY%3&&~YEC zz7t{V$tUbv#SNxJ+AoQ!o+VyU`{E9KEpS8$@_t`(Oo%TBO6t=t+OU(xa{s~}PKdqX zSAKom{27{-m1LS9c$R-JHnoazthjKjc&*QZA&?SsaB@OJ9G;!o+*^b_2tf}u71F1V z00Bx#SnN(2zQWPykSn3CXY&?|_!~MN-k4@+Df-{Qx)>w$rI&|ZkaKlva)FMNWLoF{ zd;m02{@DIgp*&Ug4+DH5AS=}2EK3l|-C_R40_UF=!Gx1|iFAF*6kzzF%JjXY)~XI# zKklJBOg$j(qZ#cu!A&XYsuN9giNo>NU;KN~eyIVBdF(T+@DMTLvkWK@ovg5wm_DIO zB~5{n1q!~{O97^qw*_u=QUFEmM_}W9t1>`|8B!vQtqyO@P#qns`Q0F12pPSISglFd z2Z~)S@aiSz-=c)}tl)=xGm0&~Wwb?caX~hpaUmWu}@zVEOfQ7`kd9*s7t5!SK+57~kdD(vU9@jY#?bi57zk`g=b<;dgFs62kSI*L(?x zArBWOR%>yljjp+S1pLtLz^#rebAV&(H z56O8mBMDG~#CJqRMbB;CZf)*Y+wQhIPM3CE90CAt$ak|FT#bz05V4goWV5ZmwIjGD zhoQJV%7aL$)~kCAewhY$spC(XV&NV2lmC4B;eaqh2^?O-I>gZNk)I`Hshb<(qP^e$ zWABZy#8^uVkJ~?jCMFcad)42^2m@-ry0~yyw?7!KdYrX+bBKsLI5i~0iV^8yZHZq6 zeQ%=i*^51POs1qqkM5!*5TZ0B!AJF2(%WC0bb_zXBmNtLxsvd#p<;uDkud-BS{wBH zs%afvToiLagDCkY+|4a50H$F>23dg@Kl>&{XQ+D`ktp@p`q&|<4i^-A1;nLy4x-2~ zG}{b3mgbCbpW~*101GRed%6<;OGi`~?my4){h-u#yo>9u1|}c|BL{d@@NjStDeVrG zR%Vm13?zx>It-r<;QF2=l&CQj@KAtZ8{my#t|GXA7(}Zn%DEivSV$0tV&=hPJQ5P( z&x}Iwk4M^lGS_tk2|=q{8@ns&{+;J$b5wa<@WAlYBM1q627X4qO|@*t70S-qu&+$# z;Bfn*<%UYdgx#GkJ*m-H#J+e`#Txs+GaBP=D@^hQaSn_?uC`~ zP~Py%S2Vsh%+Kn-Y{zx6fNUukTPILy!3{dFmmuyda3j4u8B~6m1Ooqq^rXQ{_hM{+C z(y0!krz}XzUiC#E@GZPf{0Z_;2OgsV4hSQ&KhxRK3NS;Xq<#kVX_Kq(a#(Nw_h7Hr zfc&W9hcd3X&~XD;%j=Qp7yfC>M<;f0I_P5MRYtJL8-7A&gO%WK5Gz!eM~b>7L6Kmq zS^C_a0EyZ-@nPpt)IgIgppFQzIqx)YLm_k-r1M{HCkBR$B&LPr4aTU+b}*H z_tmA$j%xv=MaWWGKcY;NEB+=A|C69mXKR9tfq4GEzCMt4aCQ}t_dKmHZuvQ0%VU01 zKNQWjvVdGYTdFn{ei7Ry-izv_`nsLb#cI!ZGZRDh!JP9w7w^+Y#}#%x4dncmN6o1} zTz2C>Pejy`{)vTaCpiJR?X^Z#!rnXNe^XZA=>XJGMIRudNQnju*ob!0vdL<>76zck zNWEx}w>djKE%VZ$L^FPF9=apyLJiQid+FpFm<&BYj#T7<5yci3^WKJD z@+C(xg6o$O*7REX%DTVa3e>ga7hH+nI2+ND-xX9N3{OQwY}KCfOEg{Y(J`(E`~N=2RuB?IKk(fn+xZadG#>K zzz10iA{ZgbwZUwK+}qfOGyP8zS2saNR0Gt)|9bQ(ej3Ad`o_)ot+&e-GuGM5ip(n) zOJISUd&>zSzaOw;FhHo{Y)1?gMhW774_TB`g3)abSKWG!w?ZfNX$S96yx!Q4)Bpi4 z@8gI9QfQf2vk4v=*=pPY%GfNVK#1#qpX#nOX4CDoZUN9{#FTC+TdzvBwz&qhvY5y5 zB8=`pf*5-WFy`VQVr0n5Mk396D?tv>;h*)zj38P4zmXL|+^jb)nRspvHNWVTy%Cluriy zw!OWMhB$%X=6)J)@?t{8UQ6s?CFP;_E2VuUTdjfzcD^D8kY%(2z~$&Mq()QGIF7^} zcBuaiFn3u%y{;Yx`;b>T{1iJ>n&DlkF-WIts@$XnVy%KP&m1E<*rw;v@-t%^%;6`U zP6ojjVLZD^eY*jr(SGviNGXW;kL&lS0`buV#2BvtYH>hgC>Usi?*K``SMvB`k3TIN zFZBFZsS{u0NIhS#vIpv|Rxoa!BbXxK1^nByQYq*$!oZ@%cz9PQdQ8{MXikv&Rpo(o zBUL#kWQ$Q@rk*U^GZsm^)jea3|C7GmHIW&z|JS7j|Co|T1|^Yqyw(Hiwc#u#_W- zb`y+ZQ}Ypk>R!ES0G=8LgS6>$)h@cYSj)i+)=1?4Cyl)VbB6rGDT_k|%$(BRBj?y>1!?K*L3y$P6Mv z&x!G4F{x3jamFE)=s!Pae0+S=U15g}d=KO`-{x6u8*SK0mS&&>LGrV*5qr#wwGRs7 z)BmrvD-VY{|KnrZ3=%phA$Cb^`Gw57V;wmv(ILsT5@MYzX)z<`Am!Lfa!j*GXsM8^ zhRrc6$2gN)=BGh98{?d@@2~M|9s7Hp-yc8E<9R$YzTfZX^ZvY#*ZcUs-@09I29IEj zei~YMDzl}-MJU@WR}Tb-CYqd_tc;zT z?71Ul?;^8r>F8M5606fx51fXFSqGtUo5pmeaRIZqWf;S=+2@o2(c}j+GqWB$SV+OH z6DSW+T9V4)EmYKf?DI=9LU<=dMu}N7CL~ql;eouF*ML&)?-3@y?zTUODi@lw$k^Fv-MWQF~Z9Djde-=g#wX~E596euT4lMfez1l|!-yY?_Q zm%ppfolMlhdoZWlsf;dngw`2irSHQ;P$-`s?_F*s!_td2ghg(Rg$~N$lC92{_sQg` zf1LEVa7@`UfE4L;PNL?hg3!T7M50NZmeN4Dw~LNX-}mAB+s_c2bt9l`Prf_k2+vo` z?niiU2iG?z8lc-=Km(2cD82Cs8P#9%F{i@2-KssGX6(&UJT8fkNwJr`WAYeB9C#;v zQZ49edr7Bj)GxJsUEkeNUcOJdDAw#NE?1|1WEZp?wXHv&f2?e zxqP0q#mfp}4 zX8E7Giak)|;XV?V$$L40XXiHIFb)*tJv9nL>L9esb{%wsiQM0$-O?r=cw;YoQTW_r zE*F54c6N3+rQlYrFJKZeSWbDS*^hDs^eVNNKVG>Wj1PFV#g=@sre zwyW#o-&kq2&wkdlZCpA=#bnu&Ux7Aqa>%L!137qkd1rfg&!AVY0tpNmB>rww*1P_? z(-h?Vgzb2vLDmXa!ZxXH9!2H4j)9tH-O&cHP^nlZ-Wzmf@ zlkK^&z4(>jJ><8Krw^>(HHJ3|3BG4!kpFp+=8B2O6ceXQh12-hopI%u0FP&iU_!2N3}RPIXA4)7h%f!x4Aas>#sw6JvbQ%#!D@8ZhcVW zC}{g<@M8T2*tY_|NKR4l!#@+nr7g>J!}i$gglV`x7bo@A zOL(tl2llZhNEvRpik&`L1H;*@wL+A}Mgic;|3VaBKfevfjbt~P9kR0Kd%iw`UVSio zI3bhgstDx@z?B=Ai!Eh<;1eh;27V%`dEH*QJ6ry1d9u?44{v23C zO;9%GXBewcANWKQl{<_vS1seD)LFCC>#RAN=f~d*U*z8cXmj^?dOAf*2)~XQ|BQRS zrgo=lmyOF%kxXsTWVOg-gAZv(*<8K*#m;JInM$YA^Z$7jaNcJ!ccLWj9=G-Pe@Uc9 zt50zuD~k?Tq`u2@G(ORFzuqCX-oavC^s?s~1qI>0ubV~OUj}C9l6*VSsGU5aon=;5 zRy2Pr)#Q}PSr}e`LX}<{eVw4-=sZJl$W!*{M={3xZ2Yvug@rS3O&;|e&~@z~k5pg0 zXK#Du3KuGdLW@Px4H?FSFx%bAxJ6}nql@r1C3W6=@aJMDiu@djF8Vp(HkBMrEoisi zvN-eX4piTm*;GwZ$(xoC#56l>91scLqge=?^6W3?cscdv5D6=e<`XRs+=QNhal8C^ zM99l+H?Vl&^2cY2rsgONuD*_D0e%ugO>}!vY@r7?&A$hLm!rD1RmmjKHR*gm#zIC& z2eZd@*ej+A$%aDm>t@voU)x~z2(k)J4J0Xz{xS7G0H5Yz`pdmDx7EhVScjC_C5<7HffX{dDo$2^hFl}h5J$npli(eK*LT>RPY;@CM$+Yg~X^j_`a6{ z%WL4*m;`nTbdh#=%yJ}G2=R(uxcA*obSDX?rlxKcmmF2F-~-)#z1E^P=<*R2SIXXI z>pXjUu=pa%qR_4CwwRhni;+@OUu?8P?a(cy-g5Anpz( zv+UB8EF>zXiT2ZM!EW_NTr$i9tQ6*^BUrbB+X=t|-!B<6UJ2z4dRg%*p z=qKJ*`?#!3Tue+1g{qJ+T zI2J`(VvbXv*B-8rj8+eVMwVC{#?w4Io>KGc{z-a^F_oXy&o5yZX9L~hmo=p}lvq7J zcM#R>#uytL3%ec5aFRls-y>!@mnQ0|d)Z&551sx5^|bsNvl773H2od%uZoX!7JKc- zP2RNWZ%`Yr+(nw$tofkmNn0%qMii6-p{<`l%Rof4o4dVm>xqQdp2?^i;>;oaA`m7K zRlUxPSWzj%Aek16M>Zq&7C+;lch$;Uh^zUffz%OC*x{Uh1A)le!Cf>eLNR~?!06ipUYa{#S5%Yo3{4yH5A z4(uu$^6{c*slD5w?Y|>L>=QQ##eg_sMV5^*EXI1e83Um)tis5rG2jVlLP5aYjG+|gs5?dfcPrWWd+1lT4!si}QO^xNKaTttMVd9;3w}xNE~o3Rn7$=Ofk4n9lw_sudAHGWpBnU7Le&i#jOZ0@Hs4&N?t`0{e4>h$MNH>%VE2TB_Q z%ZF7CvW9e6N?0MPyqD?EbP|MtjMji-$aS_Y0jGHOi_Zd9N^d8>t5kL0xuWzNp3PK*?grfDR|Ne{>)F~L* ze{5Y8@wN0;b=GE_wSz<<`7~qU3C*8#g?MW=?4ktRvU~XIO^yB*FNSPSreM8HC!78N z=gXwq4yzj*@wagQoED2-^`5COf{qXij!tTMeKK5(dYR|wH|?&eHLWZBxwCAh!q`}4 z8%IZZH#fJLB=vuHT=eSlB7SoaH&tPq=Kd2b}mKKL{)R2U#<7^GF+=lP-dni zaZ0z|VANtFr?t^5?ohJ!&9P=qO(!+-%AVbWpVx~W2dg3*#=2~&Hd5lwEbmJEU2$oV zLaTeV)*p|qEq(C$$y^`(Y(}?d{*|m&&fYnyF}+{47Jm(h#il( zr8oN3>-oYt7ql@JqGX}iTz0m$mo0rqRQS{6-k>^Kvpm>PEDN9<_dZx3MLgH|pxcpv zHOq7L;;->wdAy2=?)SKIlLzPFXt8#-igeCJJR8fm_ZI2znR3d@`K)vlY-6syjnLzt zWR%H|Ay%sxXM5?qX=alcE#5_S!$@VM_t~HQkiJ#;>3Bzs;O%(S*4EZQ&-RfyT#-!F z-FkKD=&amzN%{D~|M=pU|77TI+Ip4KTi^KZzcre6@;l~Rpq4maI`D4U_tjtFzNrvp z|0Zc&FqNG{&&(!im4dlMoBgcKfW^-!6rVcM_+tG&`FQL<6Tm38UBC8ghYjmerq7m$ z*x8TDiyEARuDV~fRSw6$<9a?l8I66Ug77*Rz3(I{UuE7FdHdR3D;B-rxL#|gR0<;Q zF_%x63gHR@eF4Yg8uW2Gao^e}c?S8i9xs!N?f2e5esOoNhi5iV!qV^WijBmw^NUNK z=POS5HtuzEcr7K~$MAirs~F1C5RqCXHuK*7C{{p!sN!A>DqWf8bmrsb)PbAN8rtVK z5|8Qso#GjLbgZ)TbhGk`(bxHvA+?B^Hzy-8J!s8d-pUr*k*+EPs9jMhZD_v z(MZL_--<@5T#TRoy4&T545NLY)(>362$PRypU`fMmGyj+GenZIvcI}P^6_E zoQLe0{FL`b8DH&+Fh1N3W={o~puO&0OE{r`fWWJ!rlwg}Z8BO!o!uj@`dwztEd{gG|JgQ9hb1uG%#`Fy5u?(Kben z6XsR}vFaP`+IPC1~@2m%N2E-inmzo1nzcxH}+gtHjC46U!nn@*q^>C{W zmEn$Zp&DCC>GauH87kuZBj48Kg9i`3e(>b!?(TN(p!Ur3J!VjdnS-yh^6)6g$;qwr zxqG0T9imuTN~-=$lG}K*owenu{{2^=B*Lj-7sFkYI@5PgX;tfdkk7EBHH=^}-KnXi z@n|NB&%9lBdS-FgWPiEuoqm~agO|%)%hCrQu5l-C1)M3i zX`dI2h9&iGD+}Md;*Wn0tMhsPTrHgqzQ-5H28l3^ia8$p(T9xQSC=~@b?(+EbpK*B zIsLh&TV+jzPbD0{Wl&@7&zl?>d70CwLHJ}pgCG5Tp^a6{k3x?239j||X(9RhqopJ^ zt^8)&>YU0-;>N~CwoS@6iCq@b+S*so{UyFlPF9j^;&mQFdj32gOd#Hz8!H}(N$X4K z)O5n!V8nx%TOTdaZS=lr)tC14@&5AsQnGRA@Y?4m7voP%$4d25ZuF9$F3;A#^v1)SRRxKl-Ot!2tr+|gm!EF=)j#}oeu4;y zmG~w6`hvc?xVSh7?#jpK*17+a_C?&Vy+8<2e8PUG0x>kVBd>Dkm~=kB{`KP%i5Tiz zq21lex@9_IM^kRP)wWml4GhZNR@B_x-2+U?N_ERGsY_hA>t~2#(=%vP*4E`s{=lOY z4BzfaLZN69M~lN{kdJQOnQwJj?j?UI@kD$x@Gek(t4xj6`FhBN9I2MSWJJNflW`~GL|x;O*3^unf1@qfO(x+l zw)OG1zx}r=Y_WdxnTE&N4y`>1M1~sX@8jK7gLjDKquH>J1(+>zQ6@Z`2^V68xWqrb zZ&Tr8UcP);x}#5)Tre}Ne_Vc#Xg zH|bv(zE0!W@rD~E;{*+pSK{UlVkP$^CeeV0WN#-}uYe<3`<^T%udc2(!*0J|H~$P(yBDff5DZstF$tL6jyD$K7MjN0 zyO$8z#zmz%9MSR&KfV2|tsNy_CTw*la%6A5c2J0=pU2Ja#^ywnVw+6MO!p^zyxk1Y?aI~0!DSep6hy3tin#NX~+U?`U z?<0=fcZ4Q-E)xgXD!GYqhbO4-ChT3tNl8f;XMDEXRe^c1=$n(cycVW>MrUfMw8NKMTQ$n>A~CmI3$_4M>uZxI+nBxR!{&c zCjQ*{$$pC1V^{01cakjUkIr1?KRvCh6nhv6_M(y|fNeKcDy6PYKtVy_yzm*DO2VIN zX=%ypY_k>_9N%$9ot}D+jE$L1zxU9sw8GO(YP&d^rM3P2k^{WQS_3`txm%fab8y{f ziXFOqwV?n^N}8Ha4bH zRa=W(fAVMXe}Yu7DcQYy_e{Q3+3=08tfSb&o$A&(n~r#BbxSM~LJTN>evreql2jWm$I zO?an%n(18=^{xw#w76V-?p%D;VmMOXCn`$d+a!cqnTf1AQPos>icAItSyWj+e~Z8^ zzdg5&vRbp_oq1uOL(VT*60~j~Wc8I=4RC@2)WuI2bNPnigXN#oY_%FI`wa9ap+r2| zDoTov_}Xbgq}*)5522~s6Myf4)^!Q%U~Wt3K8V!8u#CZ~hZHsP zTZxHPo&&6xJ25d4egQ=%G8ZqjMJ;AI9S2|{@VuTgkZ5ILfiJv&FY0?Z@$hTqLjtS* zOz1S(_4`t9V0Oe%w`Sh<;q_P_3G5J@V<3!V;6HnXk&~KjpCrW^gnlr_JYW~0O8SHEwn}l2Qr#k0Wo-o=88RCLU2wMYyxp|&(oY7`YDg`2iY-W7XArg zIqSrMdwZ@wWkUZqvvCvXk^E2QMKcvn(eokQR7{OR*LD|0y#QGTsv0l}V2fM9&`LyQ# zVi%ji^@@;mJ*yfAzl3I-JH<^~5-NNJ>pUTTiEe3^gNSB`Ddms%t$uthM~x!o!RJ!f zE?FBcFrTV(A+P_af!E7GkBR6^itE%CnULpL$;J?)AwZMDN~OtMA*yrq@@*3L5;OYw z^JmV7519Agin?r_%hmaK4{WT-sjJ8K4szghQQ0B>&FzP9pu`PV*U4*IXHfttVqm0p6^*OrFL&Ed5p zF$v6u^Hn4IJ@+gqHo1CO--|Et&9@rRiu;lUH0bjwH;UB%0SFy7GmdkrQ7hMNc|8wR z>RahuWxsdY>T|@_p>()dJ2;^C?-v#pBKr5|glVWc0#_b;HNfW3prJ~k1y6aPj$kH@ zE-t*@XRVsl)Y1wbJ5>8&I}w(8BR}^&`(Y=KRi$1H_SRUL0VcxQ+PYJpeCU9W;u+L+ zdK_V7!o>s1{NgW&lqD4uFl+25f}rE*v+!S7V9POweqq_QU)4?>x7S5)u>VV{UCJp6n>ZP_+c2Vrm!}(R4HClgQjBedk20p@T6p z^7*Tu$?R>^X$dmig=a!D2!zl;T+)pp~TBw2eHrBtWG8^TlwvYB9gp*bN7 z)!b?oK#^q9*MvG>R5e`?5An`sm>HpH@6W7$ZPunaI661-G@$@I9!hfJEdNtBh(3_B zxYBhje6i%{Z*mOl>!HOtKv`0%Qv$fE(kqIxy{U7?p@`mCehpQ>A$m0y=U-yH)`YzF zx+AL0s%aq?XGh5DEk)cKSnWWn6JpX9{TUm1##V7eMw85WOL>wko^Ka#Z+U+~#SyIp6`u zr*?De+9o@5h3S3iLIeeB8PX3QvOtsBTv1=iVBu@ATrIdON0>UdUD8GhNc&h9!+t!z zg@1U%bzjL~pDmP`$CwZjy}rj4rf(da4(yCUIov)~@8(7VYYV%rD%E#;B$&BMdH5Xm z?JATTO-)9-%Ma;9m6jhOF@Vl<3u4s~7A{_|cPS?)a69Qv0et3;-##z7wg8f_C`@(R zn*z0>TTN!!sP~%h!>%+VUqIFPtB@iS|{usqt-B%;Wzi<7}bDWb?q{M!x;c_#SPMR7QQ`w-$?E4o~vU-8-p>);_sV1+~!W zCOtKJn|zCk9zShJxpkR^7_6g9Jgr#Ww!`8|Se2s#`nSnI@*AgRNmcCJ-0k2Ie;R5L zHw-{+dcCdF_{H_<#!%l@`L^5Dvq>~ib&;`NToG^_wC zE9>(=R~lB%U1rfjUWq%cMBSGDTi$DJZK34@=w5hd$p$zKOOUY|*~NCyK8c2Z#Wu2S zzZ^q_ghE&;Hpnk_S4Z(%O?i3wY{ibbtRrdtlPV9%)700B!^9l>#10>K{LC%G7pNI% z;wB2cI--;6z00_~qX%P%InG{0?1wWN=`a~FbB`VF@_P*VRJgFXZH^=*GPue}Nul_y zm7uBGzLwgLSAycrfv3P6(2=v*{FWV$=ydWGrv>-&6;GqmTeH?F zxwTD#*S|F_gsVZt&cUGxtzS$GJ{V^8?9sa`omFa(VOpUOa#c#eJ@3bIeW~YmBT{2q=%;&-_F91 z8sFnO+;zyh7HAZieX#A+P;nxep`1@YSo6d<<3k;`bP+Euu{Tk-{II?aER+ljzeK9S z@PX3W=d<$}x7gz*a|LV7JRK;?q1w6BzYlPjry#?qk(Lm45w=0zNyKO=mtI~AF?}*# z$PTmST1u96UnT~Hdd{*#(F^7{LL$n82MdJb<{k2*>xYw03V<~ILy`bmwPK>`qsX!j z5z@x_Epe4zA-acT{z7nw{NhemU&h@CzOh!n9HPktubEVOosTp@;h~e8_#PB}qYYTH z-rt|AdcNBy<3H=#m-1EVnRpI*d;Ddu;)zeG^uhs@8Q0wMB)YoxdQi>47#Bft4h<= zfo$k2UBjdq>71(WKCY~_-$>A@thMY3$WRxM4TvEp^EA|bu)F3a*hfx-9?HYuyI8Zi;Ys-+#I4OxHQH@7v5Qt{r1Dq*(dR2G# zd!i1zphW$E62AoGISckrGj4fWiK`)^ zr#|L={K788vX2!S$67yQy{Lgs_wqZzRB*qMp|O2Bv5BT}{ndsf- zHWH1M{y=^6=1psd?ayzL{8B{BMT<-F+d2E~1$)NueW52t1cZi$mL|@-*3Y?%YTmmi zTbaV~vSH+J-2=JytlVQmMN>~rP>Gyt_s_w2kW%s_Wuq2Br`S}Yv zd_xO3JaV8-_@cn$h7<0?{$5%ez-8Rw`VHbK_44HOmxvAbHxg=2^gbHdyH@!=HcHEC zC{tIaPu&oIBEFOSQSxgO_3_M6jx7_OQzL*8NJI;AWRGt6$^9E7pP+DPavNeakUc#9 zves&I8ofk4Jw1I4C@diIT%N45m-h5It^!0OQ(!ZkZwl2Wlu~+4hClWz{r!v%Pr5cv z8HI{QI;4Wqv?-ZS<8J`&NZzW3e3?@Gu>1vfvj2^kuTdT4nr>gkvcUHdD-+9_8Yjt;pdiX|JY4HM~8qEP#Oe}0E0$r7NVZ%Y`LP$1bP zsoo&Hp4wo-yJaO}LzDJBmJpnwaj~PdpI1@=bMByh>Ji|pCS(}2PtINBzXT#tn~+cd zb6L5$Lq}~BZ;{ZW!9rGBHdH@|3BzU$CQd|sRaL-TT&i(nC7;iY}lw56- z3Hx+9AhQspE*|k=v&v=|ShYd&0(Fgw=YV+y4G_}AVkUDx2%VjG8oL-UtWr!#{9uZS1FG#7JN!iR<3-; zL;yAgO_H$7f^7G$-^IcBoG^Z_{Ikf$!D_n&AF=&w@`@!3W+t74F8*0P$>xs6T3V>V zEdh-_NBF|I3P`k5S_UfRul6$-i3#4G>Qezgap8ECF+{DZwYAqkFN{Iw7wK^Gjlrb6UwpL<>!9% zp-wg0G)pfDkkcFBm>DlzkaP?Z7LFihX?K+VI?f`9YB7;_21HhIAr_gCS}%p)fp)K7 zdn|1%;A^=+Kt1fwR6V7l*KFL4i&p*4@gO(8RI^*Qez2Q9SDx^*Bv1*$9_u8A+{shf zgxGXt3$N(*b7eCi%2ITnKR+RYJ%9Ri;jG$@@9YG6I=QH8EgJ{OZc$QQU42UC^uiy> z>VY-30hNVSIik)&G3&=d@s^0e%;|Tmt_?y{UdHKfl{5%*11F9z+3>&iKGcxL8R1 z3gBbedOqoCX#*o82{-o#rlzRaW!P_MEeQ$=!e$5v3R>}+f%BsO<;DhmudxSIDF;aR z#@_Xycz!ZCXYHgns>FXyA?EXx1*Cbey)Ksd{gZ*OU&Eo%oE<4uAw&b14h_HvVb3ip z8t~VIq@;H4qjV?PN{>m0-AcB__K4-x>T`y@vJjm zma<#wsZ7uzNo!9%W^vwbl)Mx5BbAovMa_xGBbE4N7Q1`*!pDotxZadQtZCoxmxxuM z^&@$5+)BIC$q+j?@i0ry+??UpF70okSg}1UBQPOO!#YBqhMi0DF;wIqr;@I@q^zf< z9Zv!dCW3>uVC4rWU&G`5orNeKs0T_7>#wMb?V|bbMj6kwks5#2QosGQAk+IYDYs#> z#P5BH#q2PeNQtz`u6Ri&9*w(Ke0H8%6cr*kuL0Fu$1tJ?#Nx%zVWid~6pX~IE%K^v zy(`nNCF5V{$eYk9)eR&y_9X(!;@SHrMye(hnMHB@?DH71`q%3FB(eH&nY48BL?TF? za`@?EdB_>NnTbLkxzrmvi)H|ab9ahoMD~ed31d+S@$BzIq228L8J|VR%rzyo#5cnu zMOr8bN+Cxy1m}bI0>4g@lB2dM(!UFoh?3(4qwL1T;cOQb|xVumEpmgrzXh6e6&TfVbLJ2tQiha9AbY3HC-sm!*6$? zt|LXj=E|=FV(biPN zQykKT4vAkb@>c0;*TPz}JHu`)SSgl}U1WUaj9eP0Vx+uPd* zs$W?-pv8$6sAshg<|>q%wOwx5`GiyF4oVQ}TNsimwGvSLf33D7{dF<>n;LR3&}GNp zGn zydiE4*Tc%d_d1%c>nq2QrK6+y_*Pwjr^~{aQ9c$UU!7D{=4BH<>T)Mh`Gm2ap0b}0 zB#88P`T0E#3g%$;>2&1>8*P_tj52QRsvH)P(3mO!f+tCpQ zjM_f!SPX;`MVM-}Nt`x#+A$31Ibd=JtwVs!1v$bW-aiBgJG_i_XJJ5?0VjmjG335) ztrn${bRAEMojSH#@gr``A|WmYlr6>m3Ic$C)(XQkfIhh2|rJ8Ulc+(PQ)M0iWp!yXWGS&RRHPiBd$!eTWp?L46 zJV*^aXYuN$ZS0H;4RK>TQ2Rahy@nq{G_8|3M>*bf%08PXn5PlsG$n_{44K`A1(Sz9 z2NXMm5mx--U4#=qIrJ;*EYiZ{ZmE?rKSE{WNcAGl;6d2_QXsT3<4zCl{!?y2se(d7=b5McJ(mzl1HFE~D+RJdHkOc|F zPc$Z+pK-(yA#NML*lMqcUPm+v9lNC2bx@>v;=jd~sU)z8 z&{jo7P4pWnFmj2`)%`DV4_Z4#46FrU(gX|)Aof|Zn)klhHMd2r(e^K0`n4|+SUZc6 z#2NU`_pz<&4!z>KPq&qflMJeNM=a)kH-`xbgorIy*YBAoh>qm`r?-pX(Z9u8@&?20 zVF!(zjE#o;Q@R&m5&!S>wPF6$DxV=~??NB7P&4V+3N0&WJpz#c+Hiq7!G*GAwZ05- zqbg9x$j$6o`UD6Ok_^J779~OIau6o}^~ESg)n64qDi*kAhKN1aA(yn>W4;-9=YQ*p zZ?B;cjFf5t#tIE)2r$JgG&=~wGsjY69{gve6(|H2gGz*-=aYXQD-0fs9g=BiGYO6> zqjjK!;YX-Wdiw-+(2^=dQ8r_RXu8yYRia-8Gv_GI%k0w5~mOanzRm-Oe`P zDo4O|84Rks-THp}&%B=XXI@Qj>C5E8KPSYrxmOG1P3f$w?YcZ68d327BU&8TvW0_j zGkr`BrbNoh+&-C#s{kQ}~)c zp5r(#pzVCQ)%^QJ0#M%tF=MU#@Z6RO`-PVZ_un9l{g~3c*7m6|$g?=5TIGmC1c7nC zeyx4AS;VqCAwB6TC=x)I-2F(G&*j6kv$2z>L+zwxRInnhP2%+md;gI)T1_dmdLBa? zf$O%rqr<3Fx7qQ1E?O{iCU(!-u*Jjh(c5D&uW=%Nb^J!Sl0S6e+xZ^fOstN0_$55I z$zhsZP1?J07VpO+mw_Og;eaQnEQ5v?QfF0FW@Ik@Ii$uUZ&xCS7aEk`e&o)K?O^y) zE8xY;`>3=|mE@23%o;1b52JG8xd**qI0ER{wtm5^?dLjrbU4cjcSLO_&aIVL$`}fetWXf0KuGKSD;~c@Nqx%* z+;rNqwLI46qHT!&d^S)oMqwWU89hS&COxis3c^*p)nBawd_Z@Acjr2bL>ZVD~e24iX# zAo-URKb@@Gq!38{ z(5}bD9TayHOrQeWI0!N&JKei4oTrUX9&objC6*%bq$%GcP1J)OIJfGP?9)7&?<2}? z?U;!7YMJumLbHbkI@UY^wd%3C5AO55x8U7M6QM!fR2xOI4j{0nnu~*V9G|{sBR$k&8zhRtj_9NwRqTl&_y?D>t85dgeg+}LP98&iR$T7RxUOv8zpQ<4z9Ko z&0Oa)gXWd9rndP-Qs=%UqFZZBAo36qSP%L60$064KuD;d0dNdiq>#q&y*oBdtO5u? z(4On?Yusm{$V^J2#9+k-%B60*>Fk}|IJf;&9Z?Y7cRIzB6n@LgN!$-2p#@~|Y`~j&ce|eqX53V}PaIQ5$m1S8v3#C5x9=frn26cZvWkn@kqjUvK2=pxZ1wf zTQui==PZ0#!@9P`$fT|7hMMomft*U?g^mi@4Kk>*$+>v=Z!nVQ{x2y=nLTpf*#VOP z86<2JN?u}go{2y7{p;)N?<~5mfEM!kNkr(S|JnB+i&`d?pB5K)M~fVBAEgYEnmC_t z+%Y-uR;l+xlgH-(AsRV{I{%G%A&jEO2425u*KuSCWo!PYZOO@ga24N%>4wtb3CIYb z##-Ol$W?PKmcsyEzwzkvN4KvlVe9eU&$T!JN$0_T*-}GoZ07wKJMwaw@aZUef;w4@ z(qgDo!FaG{^FS0>T59NWg$6-hBGS-9Hc0GVXqDwK@5}sMZ|1CDAZyH5rwaYnJ@~c! z3{BA2i;#-Pq&vibuh@dn9T(N_@>NaSeC9?(_Y88hB!pSfyg3*oPPT{FaL@&O7{Ya} z`4@?CF(70Rci^>_zljn)nZBvQNf{bpSsR|ea%w2vH8e6JD-Y<7wj_{ws5Y|=eZGlE-wuUIF(cnIqs6RiGs<ty3@6DS8F_J5^jalNqq+C%qbtpz%j4$4N*!squ+0hm^Br zE&Lm*tDTR2ejZ_)y&(ZgDlOUNf4inip7rgU{s=QK*f61f{;O93O+U3S*}OLS)T@pX z5JV>P;11}AX8$u`a|(h)7?Ytc6|q&n5mv`aY{*7+63uok++tQ50*f$^^xvRw3iN0ELCWtKGkVME{qT zhmh&6mw7#-6Bj>42N4Q%3pZ5#`Okg!u$JMV&>K6qgHzeW?ci;a?2tJ2D zqC5{oiQ$^p}&Zt@5|h=k?dI=#wE@!hs|S1K_-D zYsmB3q-H755Is}B^xtWhA9|aSVPNPG#CIVoyRa$;5xId+)sm;4$?!tz~yy>{_Qt;p> zFS#DsGmO=P)2di%N2|2-beYy&K3uo>>$Z-L_*_v_f?`p~jl=$5(h;x=MPxK`=?eWX zWyiNG6quU`RJ==xey69x`c6;7q`KLbuhm-MlZ8N_CFV>wPolj>l|vUu-{Wll0LdJF zCnbL#tPE*lA?aD5rpNvIUm#Fg%pG4d;eQAB_)cHtU5YA*!~w}c9%<1^l(cM>#5^TP zNeiI5NC`Z8au3rV`hvrQmkwzna{QnMqoIEHf8HVQJ6{lWP^ws7YHqsDy-=;weHax$4RsMJmEtSzV+#Y5uRsLlUeExi5(Dm~V^u}(iYZt4t2d2HZ zOv!F*Ba?W8%f!Us(!(XgS6GOJE=b8~bpwu4ojXI+#W@GNz_%JCuL>iOMQWVO-&8Up zCI9Dv0#j%^4mZiP^_35l(2@Q(G&UAmQ&W>y`?jP^wNAC6-pi~ksycf4Cm49TGgX)g zFIJKzrhvUfoS!0x$8(pA!U+SzA%{cehJE~?jWMaC)!YHfXZ2W#io_z@eozp?L`tFR zr%uSC)>mQt1!VFcrelJFF8z(?MZu*=Z4LKY3azoSn1tT-N+AfK??GA_v3 zLHQgE01qUqd6G=r{H1+ER&-8HX!@~4&vGat{~!NT?Z0dI2n5EQS7=NbG~Uqbp91N}Sj zn^%IJzEGv~E~i+6lFan*#{_cd39@#%*RB~aZf>|;;xm5W$3aRb-Tts82;D^QFdqsM zL{EkDv^U2)6BH_d)vB%Vc6M6decPBD$GN)Za&H_DZ#O{vaIax7)CvhL-taG6B0^(AHD_M~m zbk!h$%dM@w56y%y)Ko8lVA=2x;WfuN-FlB>Z^!X9Rzj`L4+g4ee0QXf>K~xbvX^g2 zAPH#TjF2)Di1afFC-rMHLM}PhUQK8CV@Ih*Au8_wW9BGME-wcLj4K1IH704 z{r{`(qyjbM>FH^6g|}gYJI&Kaw`^@~2focjJm5Oxb!&IOcVG3HUgn>vOl9^OfPNOI zJ!jh-YNvr*#6&9k0dy3~SI@!+ZW$bw7zt(*tBVC<6Eh=Hy;DScFU-pIMmt94bue?}jWzUFiZV>X%@$tlVKz5PZ?Lshm_kn2Q}+S+q}|M~PO0nIf>N>z=>LcSJfCD;HNAeDs}F z9|dd&TnvRp?Pc@sVh0}p=k~Kr)R+V`pMkj0)Yg6q-b?{COiS8LyXFc``X1G-9|tmC-Lk)dT8*IN5r+WAjnR80bZFp6}26V~b&a z>fg1Wt0EI{gq8ooy6mz7-+vd)zK$jZ?6`nR1u}UBmj0>A>Q0EzP{46Pco*yU#loK? z@TG^cRy&ZUx2-2CSzi0C+uCUw7^J@rhi2OK4yZlho-B!>(R__>F%H54L&p7m5H~IE zE%oS@o1tUiQIPnAMG(ui?r(hn5x(>n(bsH?s0fI*g-u3l#DilqnM>BlbK%^UEkW)d zt2FX%Q^g+hBjY3_dJ_;7Ucih*_hxPUNgNTfBl_3z&s4oMC0jiZCByTM=H}{B;spK~ z5dd}3XmWgs8zdvYy!obQ^5)iiBGRc4S|$0A&)5@!P5jPzUK&Zbf<}^+Ok^X$>MD%4 z=2Yb|{-p4mbRZLYB)}X^8D$U|CizxZwSKw(g*PJMM3Wv))W_b#i>s?ckQ?`O!Xlu}J^+4p zb$+rIkbFDN;#ZoV&x{aC^H$oP@5!|cp|89J46-$HEMllyY5({z)w5m{AB2GFe%K5)^2uZ z>BVCu_Xg_?C__T__{eZUaW?W$7SOA8$#U4cHHAEA1rnmbCgWA7e~MD8U|hRai6Wni zA|H&x*%NyAgM7SZyv>XSJWUSsBeZN&T#Vp7nt|{_lZHmwM-PcdVq|OIZwwg$S|r9GGC<9lmAzMV|0m^OEa4(4-(0K+55eb$sM_ z1iu8rYy;W2Uw@b}l(##$;XaPZZ_-l1iEP+JAFR$B@k=XbgD%uKzQ&OLW@D7Sjsjtb zDCqLZZrUcC@5c~gUx!U)M|$*qWdDwIm6rv-asPi7g8Jz zAPY+Y0;rR5JI|ruYIdo|PUvJ$6A(wj0RD#L%F6N!Nd}>28k$6x?FDsvt&m4qQgjU$ zt`i2!&8JaTS3cE7jpuRgdHv7EbUM745S(zM$CB1#ZPLRh3W8@Y9%75_Q|A|b?cm>Z zs@x0Wh%PL!J^3P9*W{j2v{&V2jl{-Pk4$tP;K5)wxo6gGpTk#{{h0~fMI}hq*x@wr z3K}1saEy$d9S2NNfGWZ(6SHF%lrduct&0cH(9n@#(UX0bz9C*&N<+$%p^!Ztla@wN zRpV&}ZyD)*$wxh^t!19{P%zz;Kh@PMROr9FAeFQShzK#`A_I9g8gejfvc{pXv~*-7 z0JB`!^*h$sTjN-zcxEPG2oO!@cLl^jzaY>0luZ-svF?XQFkWBYL9TajnW)Dta)Pdq`x0ewK}uRZ>bS5IF|` zy)vryMuI|Wmb?4q{_|4fkD2@uB48GB|DcAy)YSgTe*x&;TdhoxK8}Jd)+@lr{$U+4 zLyD}V5LvCI3k3RN1y%zodiy1joV5Wsz{m)^AVXRPgsT(sWej(NVPn$<+4`)U3~C+G zU!7Yyp^iqRH7?-&~1*RuA+b1d?LdCT7FYXDv)}lzw0^m#A!k<4I8W7iDaL^m% zS)g7rgW1ozN1GJLxz2e)*_lrjoRAVi&~dKK!8FG6TQ3`0ttwmW1xp@&ofZp4UVK<7 zH#JKIAh4_-46rOAyA#!aXVqbHFeg7B0~r9HW6?W7Jo;MeL@Pd9jT2}>Sh>}pwe@`O za)w&67r(eP5z^n|MQsMoE$)IZO~`>SVJ|MOZOTo2EiWu8Lg}f1g3~ojmhdr7PX+t} z3DXonedWA||37#MWYB*N2x{MY9^Zbv%^%e@qzmR~g8qFNNQM>@s#n)A8N$b)9RTP% zV9;7+N<6Jo7(YzLfZ!p;pC=kql38Y-$owMemocQGBj|R{AdD60z+u=g`g;gX!Gq?qCNvW86A)NP{2u7z8XwdLS?z# zctn$$g-Zvk_3}?E^ibf!IiC+%*9(ajO`Tg9KpoGF6x}fI$DQ|GM_9s&m4wT%)pwg+Mf_aN;- z@@wIZKBOJGhY!hbPmLupEz58%A?f7tPtCau&(3p0u)){mfolF z9?e2;^3&(Fcd30QrPOzdlF`V81+%n%6=amBA zZ~Ri&Tf=o=CXmCd7pDgiPu#P3r3569tP^cak9V}PJX{V$mKWVBZ_mBU;N>(hIE&wi zCe@65LCwTs_YvuJg1?f!oRi)^70aFu%OBw=beDd}WB}9z*xv2Zc71M31$gFXaA%-M zLB1*`d-GHBosGOjxk;8iulXK^*m(PfL2=^p7}647Z_8yj+3z%eQ1>KSRoA}@qR(H10hEr3D@SO)>`&M8o-BkJqo0mBGNL*;^b1+5)- zDE!@=DAM{K5B|IkcgS_N9E|qWUwc<5q_1JLd(R1gJ5h2s;pcWK>1YT9L(JpIRsu*T z(go)v2qk)nuclI2Pr;?=Wr#|yV(Pt0c_)ri|I z@8=qn>fXq(dohP;T~Fm8EB7T%Bu~x?bEI3}!6~emN}vZxynvW%*wf z(#LYe?+Z;P3Z&tJZW7B})YkrC(Yb=+@sy}2o0AxST@m(`YhimnFK(edMtdx9`(e4B z7C;b!HVMOSZ{}N#pw>cfS+O}>$AqRCfkeRdfJUyX99o{Sa{sM4D1vG zsaZ1DQm&%eAO+CIulb`tv?ebzqNq2+GvI%WPDVcIG_rwCMs_u2hUN#^uO3~0RKS>H zQg}b|8Ve1aXrLD{jJJV(bvH-Up0#yi+~)~3#Kn(FDo;~RR3cF*vxMRVx1^Y<+f{U% zijeZR%^~--6ySgOS^d~$V?+@+vV{KV9cI_f?6yx`FNZcKXs#?b?=Bp{de;}J_VZ8+ zB_2B>UE@wp@z9*mrlfz^8F)$|9Fxq&pV1_l6XCC(zWC8})3u*FU+eO+_-L`$Hu~uN z@|AS4YXx{dR~BD?DPvg(*M!ktG@5&Ne|B%KdHZM;D6JXk)#%bG(X!`si|&JwZ&(%UN$g%OTQnQ@ho%Xpt>uLt}{{iNX${p zZb@wGY@}dJ&6~utLHKKWrqs2JLnr+ljVH>Ek%@22d+rMRV2x1lwkkO|#P5@p^xq5* zPh%F@t~W;c?~Ggdl|H-%S)0E2#E-uo38uHv;Hv0fk<99E`|e^J_EW?7?#8^204ZX} zjETj=jZ|KjA#__sN|_snCZ64|Qi!yqgmHD%w>3MTf7br6YtM)~+aTm2H+R$2zCDw) zNmeTt<@uECNV&Ay6`j>y8=;GF` zTNzn0ocJ0fLVcP+UO%H~W}hIN(i2_SL6ab7x%2NU%bJp5Qc{L&7$hjA_K#BPgxdN1 znxM7h<{7KRPUuj$CZsbUu-X}bN4ZewMUw{AHVjAa8_lQc1X7zR!fdY%2h-(e>|c5Z=L+Mdo4@ASs-<2t*x~+(An`tykbkq zD>F;Wz6ysCCp?ntR&PK5|A4^H$W+|-*xIXj)k*}-W+qdH()Ekzb<+lWSLYaqtJj98n=X}HaQ0UvYCo4{R zb$J^zg=$iLZBc1jz4cyJj0!d?Pp3`SwY5H9A>08DV%CozA>ezo*cpFw_w0t0(PZ^l z9KUr^_f!6?V!kVMTWx>>2!eG4m;xGuHUj{+SjZ)~>=qTcd3a7X9qZaZaMreNPE-lH z>@x$Tv;cgt`Gtj@-&EEGFWSk0h1$l`EkYW-a|POQj`X2szN#k@B=7$B&?|n&DrA}6 zvrH=M8Ntbplg?RF!KjB<%2G-Nb(3QXGwxWKwK?QD<$Ar?#N6r3n9P63$X<{nGJL6- zkxtLP!jaM&DC6#qcW__>Ok;o6AlILxyksx%gSp8mKBR@9RbCVf4!#^IQ*N(ycS#`# zUBsvC#Nqw&HiZQ%{ZL6x4tHf`W!&@f93`frtus^^FW1|=o@!D!TAE`tS zAGjrj^yfW~bH0Cv@&JSi{s{@U0Z;}k-*~Yj4xf@Y@UagTdc)d}{uTIl+HB-S#l^S4 zlL$UsJNIv3ct0s{ncGZ*KfKK&x%_tsYVJzz@VxrVmSUZhELo%mQc$3mOV%CycU#c9 zp)GbNcY}=rU1j(eO3)qeeEYV2=k3>_#^v4zR<}d$;F)p zzk5f(2F>TOFSlih4iNPYxc%nx)5&U6YFIhIQk|0{JfuOk zGny%1@b13pi+8~(NVh_E*)6EJEO;r`9fTdK?u1JBOVxwuc4sl(I*l0@b*|{>FyL=h zoPKRMm~h7lO#;EQ+~ZsbrT2gRkmpCu>y*ZsyX@=)z|2l#HhuA;cYway34#J_w)8(&_W#Lu8OqU0izh@4c3fZciw!tI?F zn!V9i`6#c-ajUW|_xS}Qk6D}q>l#0+387JHcd~%7J9~53?`Q}J2*7v`+LnTXf<|L4 zfH4$~ZNNj?T_Bx7cOv7MvAyD-R=?5@O2FH~f6qBwnRM7gZegfp1E-N z{Ht3@OOnFGpz;Ern?j>TEHH*>02ai&qx%b_Q$o0?zuBJI%!%`QA#*6No2j{Z%Q|Id z&=Acy0FWdp$4^IW5ATRHAjg&prn@SL$EFU}3apcfL^JaBzD?m#73*sA>qvSCywV8emO{nUPZ^Z8r1(Vi96a*uTX zju3n}@QuHU=GHG((d^8-pKH#jC!g_vg_%Z_N={|T&z}Y0s|M;P6*9l-Y7qnHg&P10 zNn2TQ`1$#vYCWK|cwC-M6$4X@oYSBKlqyrSF_SK9>}U`%Cdvpq2`!&pI&rMA692m= zjEuJoj^{~Z`3b3=?oO`)?|8P65Rp+(@ZeiPnPgc%uwtFTjj64>oACA_md#=a5g=a- zdc(TBum5X*Bzc^!aI~M5w6qv|6>-x#vEHxAkBaKQ)$q_tPuxA9{`_h>F>w3|rHD_= zzwr=saIi+My6q$4(h3rsd(0#!x0gHK9;{^7AL$%Z?IiP)>cJ^B<8YvJ(hv zo;`a8r?2_-?a2E7eQojF-IF$^S!=W%Qp+yow6Sc&0_tizS2`}A0F#0BDZ-X;pZ*cM z#1Q;gzWW!OA@cNIJrbJ_)~;sNa=7|d>1!|9D9QO>xn+OcQcUlv zaGstMzszZRG|Cbp`4ma-lX&{!I4CpsG<3VdMZ@VCA+_(~Vp4uqMqtp?c*VUCMgLv7 zNUw3d2-2VS*{ztPWrShWeuv|(<5tX^H^T?iV+Ga7W^eJamd?fOQ}dDaJbz$M|5a|5 z^xv=OkbHuq|B!geK)zX| zTfL&1ILSZwft0Yr%uZGDO632Rz}r^^NuQnw`VH+`H^KOaZ&1!NDD;%2Ntx|UG+9Gd zo|5|a)76|LcgGNE5T;bfDD2Xc$SU(vs+8D_3pnkofNiBMX=+XPZSoK09PWp4+cA@_ z`TH@y@1x}WBMIB7)aU5`7Nfye7D=Cz2#zVA>}Q!EhXro#AGzZ>ni(*3ZD>*3H+>QG zT@!JFBeLU5CYo9Vtv+5#0x&TPI(SO2!pNgWCaGO4jWlpMoU#{cCh!L*ToACSJa|lE z2&Q93|GaDjU0` zQs1$=s3t-r>37Y&hu}!-r>sbTJo0SJ_rMGw{P0JewWOqFq;QV2XT@Og;!G;@yA8?p z$0=5gd#P64Lx)2@p7opDvECvy^HlA4;tiN%)u#7n1Mj8efI<^tLp8Eqwgbc^shs>w zU*>SAT3?(Z|m!RGSK0;*NtB1f!oeWM$(_ zy5NDjO3F@JdH)p8ZOgU5VMF~-`{hlW=7p=ConQFCSr5GQ`g$ugUvlOw2u?;ulH|`3 z9-b!wRF=++3s?9I;;w98dT;&Dm)nk>*E}ze(&kIDKA(>Z+LF$Od-}%noA4_I-G$H! zR-FuPhz}R<|5Y4Pr*}PSk-PH13y2$Vzmemme+LSiz#rmF1%E|C@>e8odYO{kN@(Ddj5IubZ(P2ynJzNquSaw!1 z!5ieLd}4fWFo}%Apgf9d=$b>J#$$B1CE@LZp}H4qe-Fm(xECH{bWw&&paw>4K`4#SpvvL32xMt{hd*?j%6${iHhw8$b{%UsKjJ?C5N z1*3!0P=x9QeO0h0o{=3}|j4pqRQwJ6ciVP^*f#Giml`e1NPuU55l zJJsiwP?O^VCRi>j-Hfl~Ff6P34mLHEh3+63eY-Kr2Zw<%ipBUWV*k#+1BHc8!|`2h zW0ZlUyd`w6>a-_SLRMDR2waIFjfG=2U()un=wnn=BYW9+L-Hlk9E{bZp__3zcZU}n zi;(>0QjS(L{ivarFE(kY-6|9;XbSNUbK7^zb5~34vI?h{RWSIi9p3qbQlPiT1obpO z1@(Dqc{#=Q9g?qUc{k+;xSDigT|BHNSU5PsK6J~G2wPQ1&0p$OV{g?kSuvvzzux|J zZF>pP7|D=E_!QsM1cex-Trvi*%ZeACJQr=N){iEI&%Sx76o zkOTgtXI($Wz%cXfuEVD9LVNR89(@te?!g>IC^77lzTL&Gm>Ycapt-O*eVZEf@SB7vNLrXQ>bP9ZBxGJ!5!` zTTSu&jXbY&%gY7miRZh8NwBTwHZ~7-_^%(F_hHZlG4y|h=oj3xo~tYMn1m?lUt!9FJ5NR!EFb{^7q*z}yfyBI=eQ4*o3xyR;46h8Jr#?%%g zi2tWf`P_9CG^3S1rHFLq?S;?VoR?R!lv^A^+7w(|gn%jq@%8He;tqy4v(xm;tY^h$ zg+Lq!CD(A}yBs#Bof$I)Zqz^odc^&^PU#6~@I)=56iqD@e5C31!bwZG18sR^hH%ADLLsv)kn3 zg8W!?(NE}SrnilVRmc1KDqh#4X;<_q%C`fm#t&>5>-h9k&4YZIW=`(9BmAwD0PKM{q^aSK2_Go^iuNlk@H523bsBk z=cH-9(N@=H9P9eIt;V&@x~eJ0&>3;0(^ZtZNUr|7H@dbX_U77^P-Z*JT7n3aZKZYH zxx=;~;=We!2fI&iQ5U=v-$3rSz>0dKO7aI5Shc!3f6l)zM?9f#lXa=Icz?QK{ozuh zE4h22k)or-+4?7ZYIBSRbj#@1Fwp$RCBPH!bRbC9} zX2o&i<9d+8{0O**^S>ySWlxG&{K;GA5IM`_0clHjb|4;nti6=frz@8j-*~=AOKOkJ z_Nj8nxZuM_Up%crOr6G1rT3x-{;?h_y)|6Ubt8+%S%UapkYg&4z&px&MOLpXYPbj&@BQ&(9D6VjU;nyUKlikfi| zlK4?=O+Bg3A$NF!*MD>bZkYeZ_lt>{0~-}5t8t<;5R-Iw#^3s(GbkxHZcinT4@~Em z78ZAfg>@a`!|ndJ!Lvk{S}rcmc=hVSR%Qa){&XEyRDRjpgTCPv?xn12Ns3BzpY}-G z?O2V~g46DOMcYE36Ct<0a*_7))88i>Wr&o)WeRRnijxykuB<=4^0KBDC8OD|EPm%o zUWA3T%}-Cdwr78f?W}d5HP5aT^1D1qW{Y9Bi;R8~bW9QH2QZkRpghsP?{f9|q)5o4 zNsu^RoQuULe1Eb-s=I^w)%SS5q}`)_yuYX-6@CRtq0J(t?DQb(OU819B$?fJV!Q7w zmS_EzH>f?ULtChe9g(%AKP{e>aRl^d-CMGidq^e)-~f|5whZ^bJC6bD&v-@oO?L5} z{`r9@)CFX}(iir2sLg813D@<*g5V8@88!8$57^4e(r0OAk``m_nVIxQWpei-_T$E^ z?6x5XW|rHXjKI4Ilp5gf`hjh!HlY*=+P~H1f+BhL&-M&& zXX09M+e^oc!YyPWaPYwSE) z`N7HACM{U1y04};tGZj9>~})(+huS6du2^2jY@Pf;+mS_Vu;%1a3gDgEzBXgPW7vK zGfY%kQ07bc?mnxy&$rP<7MD_tGTC0bh$k)*W?$p2J*$G+qJ;Nczklx=sj$Pha@;le zbQ%l-w33n=0gc3KsZXx_-|Ny}pU>Xov z3p}T;xsyvY!sr-Pny(uzpZH$=O@SiabV1`Ac*b=-JW#-DD&_)NtThIBUoeM%bvO88k;NO}^J< zw@GhKy`#K*(Ce`w=2WHS8&WGykcu8TSAmtSerfi9DXIHpUfGTd2cg5nWG!Qar1wbi zS}fn1bj#lN@9683qMD0HCt7y)P{8USuQwJYlSTXAYpu^o%sAeW|MA~J7h5m zr#~P8l_1oRi%Cf#$&S5R(%#kEWoBOe_@OO4>jAbjeN%C3#FN>eXT^ClHq2m7bESST zr;+)-yir#I1tD7)pjH4RfZ_Fz0FqndR^@KD9Jc&1t~Fgc2um6pr&+1htgWp%Gp{*` z@K;PwkVz?UyM-F2dwF3Pt*V!=al~?Cs;ZsYJjD?=q5Bk#Bb+S6kR&m+F+L&o_=kxq znGsW{boFA(SJ5Qb#xYj~Mha0%t13l>fdB%$bM3V?VMK9%7I+8SQ3>4vD5%)%SE3`B zh#OhU-LfUa%ro%IuO+E*VP&ni+;HkNeUL)Kb!DU4d6q&HA;IE-BzXg;eoZ~!7p_1~ zbWUeB7b>TR&l<+kf;fAlp4@wa%P-3t$CrZ}AThH(B7(-sidFpLLzEGnu}FcyW8k`F zEx)vQ|7HxO-EH#xb>%px&RZqDJ~mdg^XFA!>rIEoP%4{sis~~CBy#D2du6PJLM+j( zUpMdTad6psuCagn?%f~`75VYS5v{PWSqtT-#M9tGR+5&wQ(O$O~rf2%qLvTn^5e19M88DLIu4;Sm%AcjP*^$=13=Ufsap&f4wQw=&>xcEzwapRdN$e@TzFzqTR%k9kiS8 zV>s?lZb}^UyfEiFk-g{gB4si&F(r}R!_Ae0NL-`+F&utFh5^av z3W3XQQFOMvsdnd;0-KdW$B4^ojEcC&G1Lx}e7F}|mp77Uk}v4R8m-;sgOkxDC6M%z zG>}24dL6u9)e^xKd8Q+$OOHiPXwS(zO{m;0|KKW#sMjB(qZpglTK=W7v*@8%Ulj!9 ztgJB5g40q{9k|}S*|Ghs-3L&&*X0R~t;+cfVU*JTe%w!9r&X5YF2^SQ9sVh@8HFH8 z6FPtzJ_zr@Y@Grdqw%1mSRUJZ)yHYAdyrvCQ4Cpo;tdYYR%;ieSbOvH-@Mq|lDrsR z%WurnpP_QK7W6c@ZDPiV>_=cSxFET0(}u%NZzYM|&#A$zFCHBOblDd3`{dW)-k!aV|AR%ija?&?tRM4j_zdrQgL@+uAYwF@58CkuuC#!GQ zQ5{X~N9A1d7&hX`WX@Wm6W+pEr1MPYmj~!cu1fQZSAz_Nvy*2sWE&cpo0T5{VzW6e z2)+Vjny4&9jx=N@I9QvYdZlogQ%?Rwtw|aaO6C}}=72w8#aq+Fi&J6&n2uec^Bko9 zUm1Jb#CX(V20uy0RQi*nVVRxD=55eH83?}1vkp~pVB%|4M)kQp6zmV6bMgPvO)7n8 zUrClX^^KN?&S!nyx%$-7-1|&|a0JS$s-g2Z1;!9AIe$-Zh)2_|ae1e3m`tQsem63< zC4@MrP4>1biDp-#PiK7d{9Iv+u_)!Gz-{q;Uj7f;-@PzQMAMq;H^@`Hbl%M4x~vb= zR_A^o4-(0-csqynLmv+VtG-`ZhOwo6fuxzoYW)3Rj?{7rtD8D4*?S;p>_Aq?4FNra z&=mtUAq9oxA&++e$xHb3$Y8{7$#?q}&sVL?yvAnej-Wf8u4GlQ5iajQ1u3#E94=)o zsk0Agi!8H3?6h%T#%kD7vYRnLuc7XX9x;?2b1Hy`)X2ET06AAG_lwmV z9C`yiW;EXIm}^5>JLg+v&v_Y-q_Tyf-36jPZf@=;M_O3?)FXuwfr$asxR$ff!2v`8 zrM&@~qRWQR=7!blg7$mo9zbs!v}EAp8+=8I@cC5_28_3W2hJGPwsu%$vy^CDRA`;t z`YN!+EM6-wFztp(ORxd=V=(e+f3^n)X8Sxc3Q20cX+smR^$0{V3vyX05qIZ%DPUKyG~Xaa-Y zFN#T-k)MBP&2M;YV)*%IskL*Uoq%D}zIL}&*&ejP)Sf+SgT^Xscs>{}a#Tt4NI_?- zLdHqmVT*hre=ZabG--+--g(|vW?blj7=t4exQ=mwyA80K7BtYL8jx#VW z%boWa!Gmo+h$#siLacUbQacnPlzR{Qyx^X zdN54qmVnJ&P`G@puD%WA8L<240@o9+vv$HS0xJ6zj{rJZ<33eI(^yi8W3-G6UNwO=wzETW zG@JF0OA@SXjkq6@h}(^ zIWjNb&oF80j=X*dcJ#mUJRHypnunAnb-4Ah_Am}2yVR=l(m?*8Y>-sxE5;p z^5qOjbf!T}Cvq^L){!JCY-8~FYS3Rn4OpvJ`8CpD+BAh+MqRZ;l` zp9p(zAq#QN0#?uKyOo`0bIJB0|KhwgyI5qDRz*3RMBOmX+~OAnRn)EUP(kIEs3 z&sVz;5o>hHW!G6V{TY8cvxzq{uiNZu=y1v|7k z9MUB4X=ph;SaV*@&O*(0s6XQ4=idXO1h5=9YxX0%FPI^n6S+k0p{!EffWHaX=4Ry@ z#}*YIWpjnL?tPaPN$#6DMXJ7~VRzQ-qQNg8SnmMwm^>@7j2`+Z3VRVIP@ViD^nmd* zy2ItRboVuXY_oevhmuUS+}D!Ke=u00R1%1Yd!g2DbR3d| zl1B-BEB2`EHNUu61j4S@rSOj z^LIUSgmJHinx?8nlA9F(`vigr9TQVa*0Pt9a9pPusEi)NC;*_2WR(ndhvv^THhbjc zRB>#*_~iq}xusSUls4y*S^1cRAwv2cU{Pa+@d{0&c7vJyg}J>y9ge^MZ$=Ki9~qUW zI!_V7B(m0U5#!(a(lX4I-rDsi^2g=NB9nlKEjOmer}6s{i;Ih4 z8NDGPA@$aQ*EsY^q6iU=WscxC*K2{I|0u9o$I!T#x+8D-syX)UTerNoD}4-r=|E#QJcsDFMY0+o&tOdniqPw*ehS=Y^L7)(=H14H z+VF~Wo`~;wU89~xo!EBHI@3@2i}kC!@}I?Tc~~R}&|WCT&Duqy)EfOOD5DZ2x%skH z7FZG`gC$ceXB{#UhU2(;_Q!IG@2hJDTRJ4|_wA+QCIbuVSRc{5@?k0KWKip+$1*K< zQE|FQ;wmi)O-KK+t-Y_@OBF^>@ssin0Kjwz&onlxyFnDWn!@i0I?JP*s*7uFQWMi< zfWGilC3S9G@XlNdQ{6FC$S~$Cc2Uw-;Z1IA!dYxN+)VJavM}I-it~}ca&9gz9^MEz zfwqLxz<4ylNv%JBynjnuSdv_}fL_GN1mXSl#}E8Or52DJk~e!{GLkQWY&#taW0V`E zLzTOWKsbzeGsr(W7u|;GYNjx4N3Y5u6bua`K7SsvV+fVT9*pO2ZVb2B;Db0_Cq_A3 zIbnq|9{u$ko8oY2LJ4KvY07O2U6ZNgndx5*!Y=2PN1<{%b2l}Ra4m7s??lylh`t2N z&u1m9ET-JFFwQja6Per5DHX*cACIbpz2-cr-hz^tda*uI8h10_06wi#X? z7}|lKXDy8aHZ*_$0GRdje#t8)N($<`W&29%wvHer>o{3?YVDZ()S{sG_+1QjtSbg zLN??7{X3ab(g2U0+4fc)WJ*lRNv1F)7Dcdv#jsl)V1f4+WRSl^HFb=IfrYz0eyvu~nBQ>V=T(pIS>Sdjr}C*BIr)1v;d@RF ze00;8Hzal@ogz#)kKORNI!T#GOZ=gqqmu)7sI2x&j|>p=7+k9OE%=!bZzKdoW(^)o3a8IVmi&kZUnHnuVP} zMjr1J_+^BY^Y3VY`U(|=75vbz=YjECd9Ydj(cri(dQ!f*W->Se z@-FHam6pZ~3=Dike5HMFZw~v3UR_4~HKyd9Tx4 z4-GXy4Xfx5Wo>kRFdiHNzGu>^>>{R3R(Nxi|mnL-Wc+F8a@ZB2TB9z zP6>KmR1Z-rC8b)0J0mX*!ud#JXJ==_gk@p70E@z2Bz&-G%1$B41n-7My^~doT}9ae zA6zAe3=#CKCnt%6rkl`9r7^LCa9Zvjj|L-@3qMz z6pgp4SRf~pn)#yhIz^b0;7`iq+1ms%V$HR zoIy)_lTP~8p})pT8)a>6Z9khtJUPWUIl0dJMV$!#O_weg9ONUAc=A(PTwXh2*E4cT<7+)^X8d-?GZs`I~2vUp} zN1GF(lzhKCZGFq(0D389H9mg;9TV@-7N|F&Wn?_bu153o|F{6v&UY9BU90nR33w@0 zxp{s)zuQhn&taCVA&uofp#Cj?OLf1|ZUWp>l#)c+AX8&uV>5-pwY1?(BrP*9nQ9DZ zcDnz}*c5nPdH}%#rb>IZbdp-H!B59QHLV8K6qQhNnq^!wDR2+bQ=WXMHV% z>%;X?zr3_7rImahGsF0xByQM;BUy2 ztRArrxPu|E4@5S=-kP8ke^%?}+){~RS(iS9S1#nrbAw#mjPV)OLu{^!w=Y^-W-7YC zO2Op^Mj~}`6KsJ(zEh@KnbDmZ2e zKLJDC)K%0(I|!EZPsN~G=|C&~y=~kJrPNv|IrdUKeC+7gPQV50vFow4YHI{d5BWxCpPU2f>C1fqh zo)>}u<&1lrZPaRsypy9(S5Bb#8sQ(b{@TbKVNiwgkA=iF-n#bILBrkJz(v7KX54sw z>#qOi)^mLnvo5Z=ox3yC)ny(WR~OmH@UM7bZhm&%uF6@>jmGZnspk1p zKv|qf5gy&y*dJ(0%Du9-SG0_*YPZQN7YX?sznyUhNs`daFA0y->LU#eI6UOjhXX|| z|KG-45QB$R-JOTl{)o$4)UF*%mM14C$n5|G*lUZ;1VGOqIPHP$Y!e4*#%5amUPaxI z__Lv@SAcJQ1#_UNRbrxYeV@mS^b5UgRGZ>|0ys^s~pRe z?-|84D;^qza1G;bMWDWY0f-jztnN}6z>XJ?;V;`K^2Ie6m@FWh#Z})hf zAyL*s@tuojWy&`YR1X7N{zMy9Jzs;u4?D!la}sSGw>^fGqPvH$d+B0(feV*WQpv@E zKC(6H^U^)xF+~X<@_5B@1xsZnSyo`Kn-y2^SP7}Lwh?E(;WQ*a7e)GFf6dC;Ya&(N zhRLgTdy9%32GzqVq1ek20_!Itk@;}>psHP%WW&tHwlC-r{rvTUjevHYhbUmS=1I=K zJ-utj2!tJj>-Lteje9C+7oY)AxLeFehI*&si*&jXJBU1o*^~DbMl|;%zZ{8-B4v6G)_>UBDk`}U9PG7 zHid^N^VkC1-S!m;c$x- zxt+YVdYK=x7^Pp8Qb;_IvF2nt{2-$L-9H?2n;nibIQj|B2ied+wL2x}&>QBm-2huF zy%~VIP&pzD3HYfshH~VGL86P`icxcT3X>arbF}i|R+^hwOZTsusAi!S6inTc?4(=O zEEku`T_m@RrLs>_ruC~>SoAMz%ZDysoPe!y!0|}syH_&5Fp`~ulc&y=^ys{sTO8H# zoKC6EO-m1G)FV`i&pQ$+#f5k>20m%qpbZHe8aWLBbs;Cj3Y0jImQrn$b zDd5`Q9xk>yWCIg-@YEW}PNf#NfA;gqr;*9ZL2D(g>XgxJkV0*Yl|f@f0KgTpm^VX% zgM~2n5wtwcKs$0*9>7S6d5Ez4dc;mKSWuAiCGJ$W<>vQg9HK=mbP+zWryDBf z5798mT|zrfcG_V^x^UQ0C;!y`$ox;Aow*sRDWZy${8~!n+_q7Ee1EUTu^z!#L^I3e zRj>RPwM`PtYiDEr2qUuK0LD*+f6{OwFBHto%oz$K2QYv2)MS`9aJ|ilrKr2Cbpp#m zr>$1$_YmxpS63|o@B94}5mmW)Ts$~g<0|N|P62493Cv2q;8$0pYiN0EH}mV7#4VTC zJu6`OJ~QEZ{%&RhZ)ekkx9!iL2D4(+IOpBn-T$`hEXm_OQO9=OpvmVTp~?9A^-yq} zAW*Md_oI>3qx@>u)sua=ysw})^=Hb@{+4qkoi3mgh2@6b2;?eMl?ty7W(Q98+W)-| ziW59e-_od(S2Y|l)HFeoeb%k5%lmhK^83a#(E+V7J-opSV|MmMS&NIL*a>p4TM+!u z0Egcnd&)}&Dl4DvBa7F*p;WY@cQk(xrQIWbq8wnJd}GdiA-Z-UR5BJY6Vw129UV#t z?aQjqQ_Daq^YHaBIPt%LK<^cw?y-Z3JRNGtS@N+_|6eWq+w)!7`1quTqZ%HSD6cTYgPd-0Y zK}Vd$eUm0ON2%gql=cHq#eq76boZ=gWEH9`Afra3dN*B11tZVTUATgDOISVjT-+k! zST<+FXb3^29(((Dx&1pw&_6-axBx0VxNT0 zmOt;4MON(iG@M{SLFJH1JU9#oryUbIs?~6%`c`RZ;YD!0j_uYsC0WFpbvp&j9I)sM zQR&C~#JE(dNGGZDjrR8T50%F&)T@ks%HBPeB@t=LzY-|T7vvaZC2|Ipat8ec`D`K` z(t2p#x{-(tbVd==O=#M1ya<)3~t7uw2)-ar{w&GWaA#wULcIDBEl;D5G|| zID}~Tj!Xobbv-xy$xPJyjIWe7c^pZSIB zxM*edOYP4R^Myz|9UG}&Ik#Lt-U*kI?HAsBUtuT3T^H{0AOaNT{!jwscb`xvl@^V> z{&lp9PD}JXN2)uWXg7E^MmB1C;j@(E%)7PesY`vQb8A_9YO>4(xT+~!}~vfTG&(|51%S%|9`l_n+th14Uus;$|C6D2o9mT zt%>`)p1{)?-N5>ocAPZeRQvV9(2$dH#PdMQW-Zqvpm%t<72+76weDRD^Wvd2gl9*1=<^cC^Gi#1 z5RJt6d1_#u4EUl<`Vj`<Cghtes-^_4`q)vUOgqe+Bw&VTTYW;PR9DcmG|$h{+DfFT-Pjwb zp(3gMTuSPx`y-gj)d7`5)x6cgK?14_0Q1VnHZ?HNmc2|jkov&&YkyF8W`*GMa$P+Q zM?CS@`+OY)DV3F9*4JNOj+MJTbE82976jgFCY(MKxC2o9U{FrLG{Gx}7}+6oT_#o+bb?UbLBR(uz|~_bzX^8uM~$o|B4%5*1T%w^ z5f?k*)fcC0re=p$7e{}4w#zN0BeUNmG}>&ld6h~`k!u+HPgPtGP_QHI!Rk&6^g@|A zIhXRPHgU&umR2=-2i|QzS6S5^&fa0ctFE0mTm)4Wzhrm zX#-Kq&A&x2Chf{Z8YkSalfm*+6&^Fj1_cBkUw4e>#&p=+r`dE^kb6Yf-h3Dw>W*V~ zpOX_D{CHmW(N8%D*@}lSki#>tEX^|Y2=YPK+Q8%F1-uVHKMjU(ngC_4=FsvBmm@KK za!A;b&B)?HPu!ef*<|I|5{yd&LnWP3w z0xD8)%9rS#*c~Kg{WD`VIOt(%kgd^+^sB;D>4YZoZD=Td5`&B@7#9+FXyoo~sHnBv z%7IIGA0+%8g3*zYeOWffhM2}b?Qe+9WDhc<4%rjW?PEX~)%5ihA!7xGV%_VJdky2% zo_fAD$ElEIL9BeLtv#G$AUgTf^#C9O9*CTmrE>f5jlp2%c$to?&HdP@E@yPZ0p;s8 zwsH8SYB1hTPKE5D^<)RkUiR4o|VLf4*rr+2=6|B-bGp7B^t7)TJVv z+@K_b;ypGhS5LouxJrv&pgWlmUHla&fLg#4@(&1HDmWDc`7HC3&@r&KA;d<0{=77% z`R2{`+0+MFWbloku^gt+;n(8hUo(T`-lM-QLuDrbFamk^=!;2TyqzVqD^m|vaTpw5 zA)R)P#s!me6cPl8rBuN9RiVdZvkM3X82mgMHN2CO+8WVBw>(Z4z8P7i%Y<(p2(*tK ziGprm%0abp{Pd{^t?|CZe{I~bJcb{c+dB>5SBVBA(86|5R2;+Y{o{RZL+(v*R=9}D zI^!uRNn;)TNSkQHD7L*mxVM}h?$2QUy`&@>Oc}v(6SY02AB0iygK9@*;y&)3&M5zl zv1aqbRyuT1)BjFEyW2x%f`f$7Do0K*aWsK>k6w0VkLLGz`7jN25v?|5|6pwp3jX~0 zGo>ZJZ^@?Y?psUs-oDQd_%%czq3J41%+n+GoMY(76+UNMXO9`m-lR_M<+>$Bqg`yK z_?eysB;T~^vq8{ckTlhs44axV?{PnOLjItSe4?T?^o*S6nWz{{t^*g)zStjkbj}*G zl7nUEW}7{<)LaiTva*gUw8DYw{Jhbh0QBFQd3qrImVT~FK!ufGeQ#Io;>Z)IrDEZ9 zE7^JE)I||=7)ozN?aFrD7Y2w%1#hV4Q%6^Ak|bq|x=v3x`dQ#L&9^ngliVFw1dJ3A ziRs@nm>Njm+nbBG78mI{lnLzQWo1{?V&lg)%pxgC7TF>Y$T|TI^ymHtTo}N7>j;9zQwPk zu!!MXh3SE`gEDZ6KQ2`x!X%&dHwaD!ni#_;6m?ThS4U2C zd+BhAaysH$_&xFCJuBZ`9a-6+?hRM5%DN%DXYh~!iHpXZQTdR;Ry>ASBBL8$KKA+Z z%?DYcMk-{O;6h+)BGK3N%g0!JJu9cmJUxX+~o@Zq! z%_g`oOt&DMi!A=Qp4va(fdW=AQM||XF@fVNKv#?luOhA!isL#~xmDObBT|%aytVic zTCi})q+-LL{w`0yIlBb&{p6VcJ8G2AkCIx7WYWcgv8TJMh*w|L`V#i+d|5RD1>0s} zC$s~u&!hvUw&JdW8I5lk^~B9?Ro%R-FI&w-;3IZF5W%AFYXJrveDHMkS{c>qTC=I` z^rPe)cVN^3)vU<0EwbQXRRuDXC75S7!(Vqo0A9gMH|vfuFSiLV>rrz86LS9_p1uQ` z>oxvgWRp#iy*FiVq7bs8Y${~$z4t0vAv-%6WoKqZ2-$nD?7jKFzxVh1{qH%Qb8pAJ zx6gW>=lzXbQ(*EXop63#&mR=hs_B)gC@m@j(3 z7yI%Q08(CuCHZ^*R=S3ZWQ0z;&JeADPzm)KAQ{SBKYIVJ*9!>60^;%z>D0E3XH1ee zXMKReyq>GeuqYokZVfsu{2DbTL=^ipQ5IEDGD{=FYabIhDNyL3rXh9&i_Nib2(3*6 zkrXOw%Yoxc)b8#Xn-#B3>M6y%o!~G%kyA~|zcb9wpC*A+^%O7JrlK!(VdKVIbC1yV zVD%xS{crW>lzPib=D)brt>ky(KxiLQdOu@3pmWf1ai_9z?p`CQc}fg*{XYyz>zMYQV`hSZp|ZuY;ZdS-R+Ge6A9bB0!9YhDX&SC7Ir| zeYl*uPb>wKPW|aZBxFFd>{2i*6EgO2>-qJj1do0eRm1vkp2e4e*g6*#Dn|FSUtXYlY`-Uka$RKCGDrWM%73fwTpRj7e3BsVy#n5 z&s>-_+a49bH9^fQu|#@-38-93x!EIRAk6b|Ht$z=aepYa15pww$BX8stH~y~OhmX{ z4L(cglTxzuj7_V7(!5H35tR34n$IFKOo$;62Fy^QV&ivy3Fl&E{-X9xg^gwx;xW*V zcb8XNuTCPnF1Dvw- zIk~wpka$qkNU0DB>QfVm^Bmw#LE-S3%_Fm@7?huG^TA|yA+7~LTRaXQ7!42A?DeFT zLSoaA1keUj6pDsj+;{>Q^;Y8nRD}F+v4ft62=E&yO)}Taf7az@*tYF^i~8MiMY6n8 zoJJ2Jl_6N3og44VC*9_b5+68tKFJ<%VvXu=RgorsA%8bk384ZUrnOOgDtx;@;^4lK z`_L1j$C`cNW-Q4+#NtQ&GJ~I;oOm?$9q?Dq`IqtrZ3ta_FOiMqfY_&&;iAt`l|M6i zjAb0KsUzE4U{&{^9Ept=N?Rz6hG)_0|2X@n5s$3Bs=xH3CT#pP}nRKAzl)_@s(R z8!Ic0TM>8(lxDL(>3f>I?_h5q>W5TFLQYE~OLFr5d+^l`@mC=6@YI=^?b-oVEabLJ zV^f_1VAhYK8)q(z8`m%;hAbtfR9AfV+@{?qyMcjONqK1h0Kb_c!tefdQZ zN>7@2;LG5&VQkppdm#*m=}~a7^;d&pD9fgI5xaK#KS^~Pg2{qc8K^B#(98)QqR+Ua zZ@Q>)c6aAg16>GPWOP&%4wW~bN6btk0(3_Fs|6(`rjQyLMb7{G1mkd-ZxhD5x-EfH+Z(7XWo2hy1n(zUI?J>dr@y^I2igZ1kxtj))*m8!qfhQ6 zfYuj8UNnGT!*TS7_F_S4>FU+VtQj0V024Gr|H$P6d7BF~+|R;-U(1k4e8I=^`%mMI zC%gDxBDx>dZ27j?c+)Klieaz06oPy2Wa(mL{UgboDL*qaqLOk|{Bo0xS-mma>1j<7 z+VQ>_Fzt#Jv?_(0eA1CD(#PIqpd2GCRP#Jj?u7L4FBi)ajPe&e{M327eejLmA@;is8MBl^cH*fhK z{(biFz-M+gZ*Uy~fg;xS+FlbrY?3f-BO)Y3Bo@ucO(hnCpb0W!vTSD?>yIZa;}a7v zX2O2bptZPoo^0<7hP=B4J;H(A%lkW(yD~X{3L$+3)+s49H3Ho#tG%7GWU-f*({(2u zqap>#h4;0X$e4B&Exydg?#*L3#)&^JzPPC<8{Au55M9SIwkcjmPR}r($=AWi=rGOm zJ#@2B_K~36xX@NrRmC8p_I_>dA!eh8!pf>I+Jh_Gs0b8zDBgl7|N8pEPNk)U_BsTs zgB<{l{I31dXVnQDKH%j=xWfy+eA#cHbyux7dlvMb5AB1vJ1(w-HlX_L%MQ>o@hww; zvdfW8P%shVbX5%u{=nGbUAo3<_f%1*F>hE#U40e9)iTg7s21`D?qtd(QMiqP@$&f7 zN3^F=k%&KW{n_&yoKDwJ|K=0XZ98J*+>)8c`re}%4O(GT&POi){#g%5M12r;R_s1I zpsRk8AD6_N?U~Bm)zyV_Ur2R*aZ%ys`twA5hFB83u+XB`*K~bUdPnqYl@)aT{Q^NQ zh{UY%BFewZj_JDESdo)4Z(1GrOg|uhcld8O5>QMvQdt$voW4Tv*g7~k0Je~Nv-k;+ zL*9B!z1ov_YTKx(47U5dN{H)`YXh*(JT1MY2HkRsxH=>w(d-g(8HeWc7G+!cbq7`T2BX_u=gfl&w zWOsSMfGKfZb5_HwY(c~OZNt-(*o!7{{AjUveIOehI@Di*a24u1A}4L?ic#?T1;srM zX_%Qq|HtWfmri@nqBowEZpiw?hBn{_eIR=4w^wvamP_)bMLns)aW^M7*VHhp zix-9;02Be71Vwr?OEmhcx%KK=oD5@M1oOKX`>>fmmvb;{4)M__w%mC z|1>fJbwU=lUhR*RcDj#kZ4@(Xp>k|KcUT$N{RCB8ev&x6m z*uT!LQ#wR}h{w)a$|#G4Re+v;?DlWWZ|@%a z>tjHwB03RM*nJG!u6e2{mq}}{le*bAkkXGJZC^tf8KScN|Slpbg|yRcXba9!o;h z?--q&U%dN`JZegWJWBLZ)v3j#q!#MwitqwT{FX{0}q0F?H+dVg&ySHs?EyPW1zF%vsmG6P(adle7=>9ULWy{uyvJEN zcedAvicU-tD86v>l!`}p6-fiBC&&>i@bV8n#L~&kOzfT`L7i$mGq~yi@7eA1y^do} zcMAZ5u4>vA)f}|h&^iuOLeSg6yt85*;;7<0rDU16Z&~YHcaAC9Uh}my`_m;BepM3N zwo%HsV_Q%ATap{}#QY5geF(`l@V`(lwF>)8W<^E(`8h@FFGdBK*qpp;*I0(EVT;->ni4QdHt&*QJQqR*1)WT94qQ`|F6Xo^!0*3p!Y9t#e&cD_d>#PlzSNJ;HnhpwJ=rUD=nmHd&CLc7a8}yF^1**E28;up$ssb0I42A?{Ca z?6zv%?GnA|;=H`U;JRS;9_3hu3}MwHE%rYPCWJ&pS1MLcZ%t$`We+5lU1c>?n?oyl zw%kP|GrD5L8G@yF+9`+!vhmfF_B@pKzG;kQR*m@8Iy@e{dDX$k<55BHflkawNJzLg zSzSu!QE$u_f%ai|cz56l!FaG@E*&>_^z6;`$>pl=HM|%5nD8=~!a^tL78OuA9N(c@ zHC^X=VbJxOFt8BwSnDXZGzrlwL;CMrKQ~=jc4Bg!V zE`~q5g8C$~b}4#M<(nP4+T^zz29i{r20bv*eu!2(p1O}WCkWRgIR0vhy$841eF+1E z2O%^K75cF%Tt1)OGc3TzLp*o;Bhr3F7me(7bU;9WOg?}{iv=YQZe+or2iPJuyFE@&q*DOG>C4H#uy6o5UFNl*ELmIJBnab8d*bh zfrq#ZQ=Iq%e@VZebek30N_npn7HG;(7nk{Si+nqUFOMyA?kWKJx4*5YSS5{Q2DR+U z2N870`*{TgTE>Rj($ci`di6q>exfQnN8DQ)5+^!9U;i(){DKvb#;9x|kr7fsH{R0FQY7oYhd1V+ z9DOU4oSMQf?d&W_3y)U`WNUeaLrdUjds*jVJ$M5G=JnlI>ucV>k!7!YVi_vkB$Axp z7?-4JGuj-LQO!~s1#yP;V|>4>N$|mpa;}Da*e{oY@wLT7F4d5$@UlB z3ChnPZSe8gCwftR2b|`}yT5N+<^vlFCwQ<~nJ13s!yz7GKf!FV;Eh^5Qm5VbaH=@3 zV?);`#P7bCUSEt^3^~29%jYqwX~?(_Fl#;t3;*m7d7558!}p4 zI2XkiwigWHTGy9vWNQ_{iMH{P46%)DaR^8>g30E>nS-9pLEzdpSc8EbQL~{|L z;U9f)upU4C`O;lDVDIDUWV#?;cs}#*1MhSy)?}#@O68FfeTrco8C2AJMbClDSW(wz zW~+Hy$pzOa$|@e8Y>j^<2T4slDZK*{@nes232|wCcTr+a%AMH}S$5Tpj9-Gpcaf$% zxqH&s(eNSnfzq`ZLaAgAs%HpM*1)1^Y-->-uz7U03gWr%#S_GmYzZ%jZQ5Q3Ky4jd zi#$Cc(ZS9MW)y2Mbtd>6<{^m>Ug4}SM1TF3d_^UlB) zDe~1BDfHmFuJrr1^EM7ilMpccXyzJ@u9pIw)>FdrgeyHt%M+udY5%jYmireYtY%-y9}^8 z;?uisb-koH!`CX-!g@P7eJ5KD!+@HBk4sro8~a;@HN{sQMl6L28F;!DLo6WNQ-rZJ z+v}2)F692UmInRDoE!=*cnyKng@H)M#*|Ia`iOLUgh2V}E%QSG#?_V2dS}R)M0~>U zVEukgts#9Y)PLNMW7GpBV`=pv-+gq_4Y!ao_X7;*nzT-TQeO7r^#DDuM~}3} z@z?ijJ_zz1q~>sLsv8F{VTZ7I`h0#{ z^Wi?FzTe2aUBs@MsyVewN(iMWn!5fphlfpVZcs%himnBt6|FC|oWT=~HsZ z!>O&HCuf^5dw0z{T8GqzC&02?CaZQSJE*nwhmDQJ2+t0W#%%To-DP?8;g5#N_o(3b zBqJ~;Dp^2NjHV5K@ylwY%vzTzAwlM_K$9?zIU~!ksnf$ls>i6Ky&XaKz`H%Laim=S zX>V^2!rc0S^2<9~{tyF7Mc}_>;IFvQf^2ye6$H_wSfk6wn=HGNB;X)QXT#3e$IRhY z88^kQK%w3tB~{@mAlCfPhAFO4e|WkczMs#z;&9gwwBTg6FL81Fyu>>TpK*^!SvNR0 zRYv+&#;p^Ss*e0~l$$?&W@<45#O#GgL%^yKW{x+RE_F|r~1caf;a%-mAH z&tb%Y7o|@u-KdcnHQ3H>JN11FZbOZaKB+j5wa&e(3s)tX=>J?m*`ph9P0(=IBm;vN ztpcIF{pZ~PonrV0=YmtvRfFHXvM8!V=2w4zKmJQyR;r9L{J~XCbkKc(Z3IZ$^6~p0 zd4N}}sA`=eKcO6SiD25omxP12jXbjWrz)&TO*!dXH$8o;R7MX!&-oL$iA!dr_|K9O z7H%(`!;n6jpcp)D^9w37)CZb4Fgyfw-=`VyN3wfRL zz+HY@HfJXU;1&EPg94qfa4qX?8eU!kKrMBOnYg&_fKA(=^w+x6f|H1Xl2T5UmMjG` zGqdB>xif6>Aj$Mg8o)h~SW*<*KaTgVm0vs6m&0ZvbY#74*&)lhwtl;H-3jEYASDM1 zEK@R6>@Bblk=?%}2pKUg^(p^7w(Z5exGQ#dbTy;3P@{lZFoWmjbR8MAo0yt10Zcj5RMg-(AjoI5F&ZtD z@(#>qAoBw0j>W!#^UCb={D~*8j4>`mcl@T`d;GcIbb&zJUFy<`b*tfzgb?3{MMh$u zI=Xp~y|KUlzE4d}%^z+(xLtt3!ms_2g>KB5sju41+$`JdXfbbZr0XLg_>ou*fC2O1 zK}_B1j)Uuq-p|am16?S1@i7U*-*UMxjy6JD=MlY|K)Wp139XHmX7n8as0a@VY@%xF z>N3{W#fDkLmwk2=8@sb%GIp|qDz}cT_Cp^Bit-Xvx89OaME4YU zSd9H`-Wmp7`?_hpMz3U;BeMtBCrDOYAdY*;qH>2vP$2*)D=z1q8L9F#SSG?CE!=a2 zW2(*-yYCrAdTI>)6QKDB5%VZ)AW`imm~PrY7D0+a!5G`-&q7qx)UG}=tTKX{>b>;~ zzlO6jF;!J5=0CSJRaL{7NFyVTHWnecW$;kXvC&co7W%!2CM-HzPsdom~o#0!|8eFdrNe+5N-AKiLfu9uhSdDJH?*iVuf}*1A ztgNg;wKqH${T@pn-MkI;?%OjFRh&~gRqe2m9z&yH$|gf-19IjtmS_dmdMveJqu0Ic zfiQzoTi#~uLq|ZAAS(jS#)3ib_{Fsf<>lqg&l}t)wWihv=%Ut#SYwyfJ1QV&fmYG?DvD@)%r6I z-Kr?wR~;4ZRxtbljHbjih`W$4p3&-<24)6|5q}H}YQF$vi~R$4BscQYH;aR{&DWP+ zR9q}`f%2QxqH5ZNp>zK6acc>SUxMHU8T?Dc zEc-YAmk6(I{vVkS-VjEs;eI&q1YvvuJNN^TEF#_sANF&(K`jFICx4R$4~j0m-XoPF z?MY$n+W1I3L+T?To@?mx4={v}2eg-(FaH&Ocd}|{3EmFooss&?`n}~zY-UZ3AUfV1 z2&MV_q&P&_@oN;dVRWUzy?WF@m3$4GOWuI{Cd9n)5jMuOD}5mR;2YvkL9sB^(bk44 zVk{3q@AE_HVy(FJ^qFl78*2g1grZu0t@uDLqx?Uz9~Pd#fy()xX2*NVZh)z|(>?yN z!m$}4dcyoRS%X%>tR!nbK|n+kJhjlc=ac29I-6J`cWC zc&cFTDTf-YqVk5(Y9eRla9vutul?6ku}eE~6!eJ{2QOmeUseJLMU$dp#Hd|Z(y#TP zzv`!(4~5+DA)n}-%(8T&3OeN4#Iy1^TWGZB|B-ig<_F?7=G$}6b429%F^AV)uz8!u zyiB+0R~^p74d%wh^}+Tx zh(QJsvzLdrgQKG`@MF*}OzY|0cvNf)+o^&<+jAPdCZC4FPbqy0=irS*cu05>?s}FCDAuCyXc@XYC_mQylldKrMCstJym)o(H|fuC{{gT4VAmF6R~=rTu8di>Y-uqou9y zDIwmsKO23@M^x-u==JN0&0Le}NNI4w;5MDTv!mvEL4(#w+hg)177jr- z!zLffUxjwwOXfxKIoDX5ZCZAn>PK2$UJx}Xe;hV&c3?ch5#vh0b|(~H^yW0Q>}08{ z%#Id^V&tz&>}?VfyES~PDU3I7WP&(f(7fmGk-bQ@(6&cOz5{eRpSh~&o$s}n7E;Pj zb=?y_Tjz6ifdJ^$=^s&}@}J%(;g%K@FuOvYbr&T6-1_w8DleE?0ArJbm95@ z3}N=|fr_S(RZ-bfBw}JaVaW_#|BPE3NZyP49A%jU7mi}_);FFfHi#@5cqYj_#sTUB zkECfM;QVmszECq6+_^jXac?#9tK9V6+#!W!WmS{yuEZr>_s3j7mPiJ&`=f^0Y<^Jt zu-LTto?#zuu6uenP&qiX?Ni^-);|Ks%bLRg2N-pmrD=aDbP`-#fC^2R=(zE~In$KS z!F4C(4oUZy=XTd(_17ZxHxgo}G(D-TVzxg4YAZ7ibelbCM5ljpPGwZ6* z_byyfE?g3 z{$k_b-3M+w2yZHg(x<#%NK0p30T9lll;qcL^7Ee>d1Y>5zWbFygHcb?Vou&j=3p+% zy!BSj(_qi|kAMNo^oX6kHaE5mM91#y`}Rup1x6@dYXnLE*ec5>S-v4$aV*oI2g7J2A8Mk;o1hPoLaE92(P9 z@`GwwS!D0!4~DDc)5Gt$W=9l$4T5&P_MjLJk0A?Q757bEvi0>!HL-;fIR}RapskF$ zqPY1PxO>tR`E#PrXXIKhErx!6w271o@>!|pbHg4u6zIxYk;uRA3n$v$@0O_nb3|4+ z)w2*>qWMq-g@qt)n`}?H=OmX~wsy-{m-~ryhAb}z78Mk+F6Yo&un$*K=r|tW7{qZo zs&qZCQdIORiA_txm9p2ZibR5o<}V3Mbp8>QCc+MRW4>33N&RleFJpYk7L?xbSr2DX zQ9mPZkh}pZPZVP(TI`DFj?n4(Mu#|_#9h7i2MV!trS7CEe6^wxLk0cw^MtZ*iA(EtL?7={ua*6?$@*)W zl)}ItTI;?}FvM8mokp2WfIyATEeSrIcQLnI5WTk1=CdXtiH>GQMJ1-KmyDjDzk>K) z*GX({28V4uYMR|R15(M~pE-UL_M&p>|LZQ%A9UX+hN}jobybq=^Ap-jD9wb3ECp}x zsEj$;-rS+nu{Qrp#bS;_se=FHUX{H=Yu_*stI=C8Q1 zPw+AZBaT)n@H2sQ*0ul)?(C(f=};>XuA1|6(xI} z8aoCT$cOxhy3hK4zMETaJ`lgPS|?QlB6xS}qa{f*inX~jcGy8TXi*t^&m_rIHb{dR z*Hsk6+LOvpmo020M#9%E4LLrKMmnD6CI%sSoWCWo_yJlDmUCJ-W#|;72meha}QbLuD#iN z_$FfavVLFjVqZE{g}2{liGV<2g;{JJWPeCTuoh`*Yd`7GicP$q(Ha`uS$Aeyb93$2 z(gb1li2j~}f-u;)fE)%ii}B&Z@-2LlmzVWtc`ueMRA;^D_rsBKqQM%M13w4BQ3TY~ zebAZ&Ck7*<*_Sq4VtcnYCr}|Igp9k2qn8rtzu3dz$GI|T@eB@OBgF?4D_U@B0{SS`9aL8!tTmbg3xvt#1X(vUn|u;Cd!MA|c3~YOnv{eAT`D;WAJV2j z4|&6)Q5b}Wv4dB3{hOq_3Khi1kJGM(-7Ls24{H))Rk5%r zBgVh3#64ROc95MlNzEOo>HN*M=s8QFn7LbhN-EZ_LbF*@E|7JO^o%A%Xlb9h}AY{d8?=8FRb?PVX=%Sm?H) zKQ%DO|FTW0nUs}%;O~_cKo7Tb-Kwg=+nn|jOa#1R15x)!Tf=@l?xuk zh4%)2h|F`omCGlRcz_nTRKH9rsxxiu;%%DQxNSORv-e8E>qXEOv`i%9+o9ed0?ZIa zN6I%h3uH}m00p}fN6YVmuMfp3;???{q0yq#%LBLL9l^PmN@}?Q-(ICLF!_XZEzw9w zAa^ZdNdQ`O3-6Bz$;ELv#azW(A8k>n_Xb-h9X)*@NM8{{GQ|kIO^C)|&_srTQ78Dm z1u^Dp+dde19#thk!%i&2O+a>|0geO?n%YmBRh7=)gykXDI5?3J5#S}x0l#(qF6?B- zbh6xfHO+8ZLl`E(1N*wHiH?B$-R?0&*otw32F+HW4bJ^9UUb$vuKpJe0H2{(>s%8I z*8p7XBU0&XXT(fx7O)9`l5Xyd=l66AsoNwF1%4&b#2|fe+*(#!_v;Iz-kCSELD4V zKFFm#m|7;R4fZ^ddHk3P1^pvSmJOvJ2iFqz_e(@m37PXx+DU^mT-lEkI{X(W6hdzO zz`%7=*toc$l$*X>pEc|@%NR#utSZj__FqLE@X-o~7@TWEe0*X3DW`5t^N$RDulV7W zH3HY@l;=)^1o{ui^qPlsMnvfNSHq@s5Vf7#hK)(Pd3b`JiR62+N`}Nc5ZZreQvLQ@ zk@u7*IVhizRe_Jpy4BNesgnQ%PaW_bAQ}aq***f8C|dmZE<)%FkJAKPDmc^S)=L37Vy*OZNO76R`edn72G%I69p?wp|xiOvAphE8}AE-UsULD933%` zzl$kPi0(>IQJbQ{S7H(^(h6T%>!=r%a_jB>eSUDZTK&yF+kfA|nz_Jyn4j$BAp%|I zO!wXV_Ulu+C#ZZtmu;()?t6Wfx4N8rWa$qg&DyG}9qZ|l3(b#nAKA5stY&Q%`g~O& z5PDHJEIkT`nO*x6_&P(<#S;v427q51fKjZ#NgppcmXKHeq`s#5^Y`zu+>NIJfNG%g zH4kqf?3Ae>L4=HqAx$|!RuY80#-DOZ+(%1$+d$iF;5ti4Ii(Q9XmS$5m79lu=me1CGg0;pdED1+X3q}CaLki;|>RUz3^GMhGiA}qJTGgyO z_l+XE8~XT2fJ;kkzmp#Ei*uyAug_Mb5lr`fc_*HeCH3!RCgT%-9V{oZ#wSb*dB%SF zXY@CREd-AYSAIDogdyBZG&fP^7tnsK8ASMRe|HBnw?v~a4nC7?H{yXtj#NLhBWF+= zCUU)jm)>fkg4H6OI;D3cz6gx<`+5Dj5Oe|C@U)E?P_=7b?kX0R!DIG9vNp0F9w|qQ zZw4L$!vpQQ{(eocxVJ)eT^ro@aj;E-$o+$FUoySi-XuC!vzt+k0FvpHp+fsv44wH!K)L^~m-kxB5N4Z0d?%P6^-T7d6 zJ`SMu2@9#~GPe2Nx&JNpbmQ3?(f{6k633P&rfnGCh{;+vN)2;Ae?FsgUylXru18$z zrqSk$hwkpAP9lt#tW%)E*iCG@MD?S-IsIi_!X24tgn8tRm9^+lDCErM|0p!J)@7^X zC2YM`Q54$BT3Vt{k=TPM%g2=f=YYld+u%>VJKg&+-QYYdC@y9MIS!SyKvaBtABAoG zPpANGg}$U#kj{XIZC=Qs3HSg+^a`xJ2&p89$6$5OUO!T`s)Xu6O*WD^CguGGa7?ri zslH@w97NjBlOYg)Fi$86kpz$P2ZQ-KsrW63;oSy3x!vKK8o13Ny6I8i%zMF!?}Lzc z^&i*?g4$$BUkNBFu^7FE6rpe9RyY&_J+AHS)w=N`(A05uVuZ;v#Ys!+4`#eD@VybQ zjNIKH{bQ6SGq099V`#&v?ja6=D=Ai! zRqr5u=bYPZ4i$2bwTc*7+d`n8rB)2Y%wAwvL2UJhfcS$Yqf!^??0X!Co6F8jFQhVd zfKo+N{Sg6e@feuJ{Cw@fb5es8x~7k!qvd)qe}urP;aw*vL>xzSkyd?r3@(1q4pcnv z!KS_!SNQSXLyNnD+k{{gwmUR`AdphiHD*PA=l?W);+ZlVmYuj8$>}kiXQcZ3f6s-yt+nqZ3DPS-QGHAt za~un&a`U>CJIdensioy%9#bWf@bEu*C#SP{`&W;#&-B(5-{|+6KD4M5F}HnY2^nk% zGd@V&tm2S9f&9KR;5P-F9XDqhC@OV&!SN3wu++W}eMZ)mzBkuZ4dRT9!1N8%1Y&u6o#0q)UpqrLs4BOXg#>X?Ls>k~MoHH3KBX@AHSQ{TCU8ax5 z^*PL@-uwHM8`j|Ff5Sy7>9*pXM~8U`kBx*O_Oka(y~zH}wSi@We&6CwiRSZmHO=^* zLJb8$H&-MjCT78D&Gs;Y;kBa$QJf*QJdBJrH4TlxaVsrT$txP{ObB1SLnSswY(sPh zFypi9lcqih>YC`W$L`PqP!l9E&@{H#Bsh>RZemJD|0w9kSyu`o#sFeHVeMeH+B=3% z9y(nRS>^lfWQIJR$D3tVf-l5S`?U?d+aWH-u2v@U6g2VqkmPuJ>b5|^F87X7^y7~2 z&4n=pRF|Z{=7ut{3ws%gizp5y+wX)>#rW1~$eD;?=sIb8gl}wxR_xIO92rDkHTp1Uq0kOOMci$<>vH5;AX!w+9 z;1Qmhno5y=a{Oua;HTB#=!IADR(CZ{N6La?1_cvfcaW~*rXwTU{oKZQYMc~; z@XpQAHXujt%a;~&zN(`0Btei~`TaDSgSSz+{D(h&IR0zMD352=NLpyk9!UPsZf#>z z;%h&77i+Z${h8|RyW6DOrg^}UTZ;B5gUc}Ui2!2hBW4`pRO(E~(RpaD3ZL1qk-#te zf0_^SRTwpNC-rdizpM8_!Wn3nn6EBIW8+?#_R~Z@SUdQM=X?6d2Sf!kyY=AOJ^yrB ze>vtTn$_4h`J>qIpn7^cXtEe$`HA2^}ioJ3f;xy`_dsV3CiiC<6*-v*dD{PDuT z8`XQE$(Er%zzs=4CG~|>YlHcCK%ZuP{@h}TqG=11fco?2a)21rwUW0gJW18~Uh}+A z6My?b+uZrGSmNV317M~s9zqQQVcOM zP2827={VifuCe>swm!%j|B-3l=?g{mt>tCR_(W!WvQ?AL59A>@yo1%Hv3NQ7y7Gj2 zwI)lO;|vjzafPK#Fqs!IqTzn$v3kJ|w^87#qcsa#{1G0B2x(}mH0b9*0OVqG{q`+g z&hi9*DJ>@i-a#6Rx|$l)fXj`E6A#eg>!NOMftnvD%+Udv9A6uF6Gq$LWFT-r2qHjC z;uqWpi-Y^k)yX)l!l3bf*J&Rt16K|}W!tHiW3)d|Bh~NZ*zWB^kz;9S_fY6+>QTjhn0pG`l$Ep05d*;QQaVYOmixmzrkbp zAzb{U&`$#!39}B`t>%0#@`Wp9u?dW5!e)KvQOg;;uh2kVkC@HjOkDr;Fbu0r3uMgT z?tExH!8eO?Tfu?~|Kfnui6$M@44DyzL~tM@lKx;&d(`A}Md#%7lVIKP3s~!(NnXXn z8+Ahkts~~<_zP9^$O>S?_P}(^QHX(~41zfYmN24yvWPR>~C6)!O{ za)(KHcD-24_wNi``VZz^Je$Ikl#YFiT6nf|0J=Y8eCjLbcIOsBxcWhh{O_C5US z;^IU65a?ICa0dsM9p$S;`0?D!)n0TLfvZ(etpcM`S-GcSHts^ttwk|6V94C|W&AY_l z=-$Kw$j_sKEDl7IG{hvmfL3m$NNV3I5uZyT+lC`jL{uM4LXCoS3U+gTZkxh1&x?Mp z6Gt9*=z2qCIM{d&_Io^%5X}uX)uL-WUCif#wyFb9@MWP6hN~L&9&$#}TRP z+NB1FL)YOU*)V_bE*7c)cWY{0G0g6 zUWyyA#n9eB&CySE?~;$u2?}91ozQ&Qj`#(Cf46+$S7PydO3@AwK6Q0>zq-CWyOx{{ zCo+)|GYP`~@SwrtXM3cKlId%=X;%viHbmyw?*w+^qp$G^2@w5(Ko#Z1Mc`=g@|%eq zv}9G=&X!Sv#%dw;J2WngmED5$+%G`P_(~`cdV9jE8)%1fu~=`VNA-s&;AS_LO48XarOIJz)n1_|Oly@87?p7SlcH z=hjaHHu@!HcLE8d>KPAqSQs~_Y9Cs;BjP+D$^9;rParU`85MB40GtIi;U6I7qZ}gP zpcQ1&+bauy+wluvSMZw}a68~$PLQUB;sp+4fx>~fdOjx*?-nLm;Nx?=75J+|gg#|=}COl@0T7{Rp=4wTubPDtzatNfl{|QxAvc0Dsb-1j# z0vWU)K70T@=*&I4^?7)Bh~fl*k088)6V0;`&Bx)FS-!@4!?J?X$@e5-A_H#{iBlx4 z;(gsTtF|x#`Per2yx}AOR%@CSQ%~K=e;cJuD-cw=l9yt$0H$NxN!|TE-+*2;$CatO ze*}z>ypEIcV+Zrxy*n5oOedu7bb)<3z)YdipdO-^Px!*8v;Ex%ZU2}Bk3I6pVdF2J65`W z_eE|$dEY$tjmK&2U8yDCXZQ8or*>x#PCMfe!Y_a(xM9jf!FYKI-rO0l17*knG;AAU$?g`u(ShJ?h#j-9(W<$ax=$%E}FVP1Rm1&I$av{i92v>zM2 z=~t(0z#KJPrsSnwG z5VId3fTv)PMuY)EEcIQmZG^vg^~cTu;sp_4C3wgm!=fkDQ*sCJWif-+|s2V&l zR7%Hza$hpT=0|vEde$&rBhf~}2@;YH%OFA)cHos8T!3|5s*;XgHc@Gn!2b@E@{y#R zCSV8!_#biiU@Pt{uAZ5oMJ^Cujb~6u6|(=#nqdYK9gyngZuKjLqFnFc@##_7xxCpjmQrK_z>DvArDF(}p;U0v)*TR_%kqJl*9r7T$W(0*6#G=&<9tP~SnS2A; z2leiD-A-&uN;lv`L^Z1HY=kCEq7<;;NwUM&60|g4Zn8(jMEd0vQ|FMFBs^svWMJ+t zR~`g2H4eGEs%OTK$oW;j?jz{$5D-1!Y%eR!2|&S#Z9iY)v?9%dxKoI9F!)k|k$Lg` zHKsLF=^(lVusWiv131{$xn@ zfhKBwwy9|+l}Uk6IqEr^+A^>Fk2d&vGlPCO6UD~KX$FXm8&^hzlepKqskv3@F1ldv z{7hg69Yt^7uV2`a{WvQRouJdxGO-z1yNzjtSl~g^){dEi zOFqQmM6AmiMD$-oscg}3hf7>vy_o&pWR-GQdKKDPn2aC-qlM3O3D#loDWn_0>%?JD zFJuwEmkyiEjOUIxqCUmu$2t?p{huNn8Xl~ITM0zWLChS?=%gIG>}V-aG)BuIajCkb zd{!6$@UA@MX2JtnhVmGYVRr1;b^_lB#WZ%1nGI2xLse^qMS;FoPlNbWQkeE*wMv3; zDT0u6zO|Uir!&J5auLz(14%TnL;E9ohY;a+;5?L*MM8B{QHX5=up04||BoP%$9;dP z`JnILMpl{Xl#x~maZ4rrJz@2w5K3X>>Y0De3GmYz;CzP9NnTNL0haFlx-QVR8u(s0 zgFFdx!{6_aEb~<3w?41yfgK88S(mkiIRY3&@3vsBZ#v8ug73TuxWlJ#nu!Na_uyoncnev z0$u_N0js&AQNvY$MNDBZHYSnsPt~xgu2a~B6CNnye?x;2GFc@}5Ga%Aq)&BcvE*-u zqO$FwaUrNKwZ(IU07MoNI)m~ zi($jkwqKF{?$J~Wjd34n_9K@VX|vAUv(?<1Utw13dPzDvn-msX`)t-G^~#J54F@-J z2hMl!v_;`Gp%xO0LBRk-8mofeQzaj}@JkBxfXroOUwZc4VtPm2Tk|d3Yr79(FF1M6 zD@P4bjJjeO)y92$9G1d%FM;%Ld-j1W2bgZe=P~1RVGTiH?(XiK=V2As6rGDz2ClVw z2uZM}W*clVwLk~E!wU6iBXRNUY_%6#@6b(Mlc8R&H3W5u^Gk8@G6E?DCWa>QtV5&;Av`$avFh1dDOE8by?z;^L1-sO%V}d_P`W@lK6?oX_ zFvmku4ru>}hgORkjt?tsVC;viLt+vVAc>wqp-Kx#bprvpYWq`E8nI(M{3Vn9Q*gr7 zMKDG(ALhjF3LKsHqJ1v|!Pxx3ZcYl)YQabX=?ISdOA2u4gLrk}R~=D%)FN*MBJuw$ zy>2=)$HMaeZol{#364u63+{5KZ9K!nGDy!gD-P8)wa|95%p*_Tc92=QRFtOPR+@0o zN!~g1P54qYs;EArWY4N`^U+Nfu#_y!rNseTQQVHyMM8)CRvVL_J%*)O;c;VVP? zIK~y3{?IIF?H(|SKV0hM*SJ{;(hKp;t~dVuW8vgnhU9`V3fqvaZ~3kB<`%JB&@vHKwpXR?lwSz|5cE8Q_{C2+{-Fs$|1;ZBS zSI1^1NJtd&3bN9g$6FixPVD5TmCv6iU_4{z3XzL!+w}D8>Lz+9qgx$;J#l$vZ7>FJ zH8iPU6f358GydjHj1TMU*Shn;fV*Ct+WR)x(J(51>@;S|m2|x}fx4t9@?}qChP$9z z9Him=8pmW)Z7y}uLD5pazuRi^n0LaQk4|ti%~jTBtl^~U>?7c*@UqW0@fLDJpIUhh z{gbNh!QnTh-ufTRClm=J^ohsm7q<);73gT2zN@>9dI$S=MGli2>?l0RRLA5_$anoc z8Jon?rmPr2XGQ!2&7(nL#Uu5$(qpvCO|#F}H|2d;^W{!&dyX%6E!c~mdo@yu$}X3K zZO^vw7Xf{npXY_k{2nHcEt`3&3hmUNbds5r&CTYSe63b}*YMvy6oN87jTqiPwyFx+ z@j|asV;O|p)q{@t`I=oDQ3Pl2H*SRn0+3?6+)ryibH*+`O$ASU;fr?ZiUAGn-(0wi zsQ)fw8b3iXXaG$|K{ZxqrQ40`PUy{tiYl2=2G+8EA=_wv@_Bzja$91)$FIzdcd@X( zy>B;pt4OZA8NrC+ERyu_iDv5g8vToEl^`4O%d$0O%10Gt2|An-eUrA44$)1g!6$l2 zc03mGHK*5SeJvCRaT!5^F@x*Gw3ct)&~eyzeweG~HA1@lr`@vn`~}OtBq=AMOSI9t zg>BFlToQpzjd5VubKg_r|5w+QfJ5EA?TJDXMzTbvP=qWcS*9Vzn%!8E?6QO+ge=K6 zXc7|HiEJTdDJ9vmM%kBS8IpZTwy}KAy#MdJUhn_<-npi$y3+5Q-#O2D&U4Ol-}e(Q zU0N%v_369c`^HMIg-b3EQ)1(5pwvrE*=fBIecJ7>6Yxg(zut(}DMR2KI?eWSu2^T0Ww8nMo{ukwEFA(9kpnzWN*k} z?(ddOOea01@7cP(i_S1U>*zh~JNCA=`rVx|5=b~tv?$`0WTqr~KMKoILuc<-rm3!RY1Wb+<;#C5dc znjzo*_VK1>LI)3KIP|6N3Q^fd%F_F< z2hx;JtK;+!xWm;Uu{&SPe^Tb#Z(W-k;U97j9tm3C=u90+y!Bx4^Se9TlheVh zSkEpkKc;uCtx{4zc7Nqv%7!j7Jq&=byag;it^G{-H8+mk{&s9sh}ZA5G&#BzE7cXx zb6&3{v!`c9t9Gu8`I!ieU}L~) zQ_@ry!=LWInEX(DCt* zjf&n;O0Kj&sIR}014B|rmz(cHZ`w7~Ve@e{dVgBa-`*@)!~*Ix!{Pfw_8MZ`QJNr=f2R%kK4W>J%f66u@B_el%jcgRdt&yPM;2EOeQU`9#6Zw5VA}1Pyc|<_z}SI z)j?7JrI^)-vMiI7Ac1mO(>6boSL{%gdBA$g&h{-R60MA0oefCqjX-CDB-k3@>!fYO z^aYR*{rKp6Zo%9dz71)MayF}`!!8X8U15of)^9c9e_e#8N(5L(R9an z(HA}5=V-2NOv=+-f8Vn#qou~wz41bel`DmY!A)jpBXcAMGFI1UP*Pp$(U}}|iZ`wI zee=G4ReL|TsPQ4B85h46va{!&k1v(tF92bB0^Q?3X*nC5z)3WhcTT5!&_YR>Zf;PV z?TDOC+6fj>HuLY2#X;7Rm=*>5^G?=;qR*aBq>&jmMD zKsW$c)Yp0kZug6qi}fAT`p!sb&oaxvv&GE1HI(SJVpwl&h(z-$nxISCYC-(rVo=FO z?cn6EU+rmWXAD-px5QIF%fs%`vWw$ zx#`WBBE?Rd%v5hs9AKHgjD(Q(SPHme4c! zG~c9gLuPc74tz(zoza>DFbqIBviwguK4Fu$BWo98)#`zw3S2hyC(sYHEi|nhNN;c~ zHGT&&iU#?m3Tyd{=Tz^y$(bW>-8VDs zP)|XcBHm?B1PyBMW&F3M^1HIomm#GFs5?%y+Y|oO-85L?+8fa|)0p8#+{zW9bnihS{nAOk0XDkusVN8sZ; zBWMU7r>9nWjsye&uPQ(+_4M>8KTqs4+P{cZNjcgo0|A5X=MP1h|u8B&mu`fcjBFEi!=5 zK2)-5^?OwKF%l*mf;UyjraG55%ufEICp|9mU-qaijfC?gXzqhZZ6szBe^Mbte8}IX zLfwUuya(L|#wwT^>ZvNq%FIMOj*gax19gJ%`te}R?3>0TH>McS+yu5$p{|+?!=46>cbOw%^psd25 zbzMekj|rsnIF^#b`g-DXSRIV~+oUxfWvh`pHXqCtAVA0G)trT_p9bJbq4B#Tqi4T|t+pAd#pj5GyZ{sDGVSzxt)M zx#l@hJ}KOd`p=>G9D>nPxSc;>^far2Iq$($XcYe4HK#RPZwQYcP`P{eV#WLS`f-;p zm>arnd9I zmy;g8MO$37!3m~U-lQJ+q!wsVHSdF|nqKuTJNt3i?@~9H;rhpX@7*w(Mej-)s=!6> zcZ;g|R)6=DX?VRWqk~5I63?j#t|RoJhRz}vXmy>f>wbJRxh|me67j^*2zS99i%a!H zKib&vsw28|XK5eZGoDVv>$qdNIkuUZ9Xqq1v$aQ6aHB+8WhKW_%-!=rwWAj_46n@) z@j1nGwV$8_fdyO0v~CXVjZ-iiFoo&o^2=`dWa?h1(M8)F&OzI>6~6IIxc06A8TAG( zv)rzSw$#fm6g=89?z_^Qx{|>KUHHei)foyktuP+$Qp;kt8@9GU(#FNf>x&A)EWkL^ z$6j5M#?bR8(HpM6cdIXoz#D6cvSCHpaM!82@9%jc4`x@Jm&wH%n;jLwA#Q0F%Yqqk ze~33$#-u6>#}QeXDfT?F)R$<5%3&>HH}#~~$R#-pq3%~*z|;>)Ug|DL>0Q$L5jl2% zZdQ@5XBop3bzZ%*4#2nvI>q(>*)jWq0d}~e621Rbq_fw>X4;SwBmR&_>p1SZL5t{@ zQwX_Rx8z(-b&0{I94A_s#d={*J(b!eF!TnE47qVJU-`$y1F_7@wuVFaOlS>4+e`( z=1tawf+#1FHS>jo^Y$39B~by}rPMJcF4Qs>T7}p%-6q`{uYzKOuHCI&%zsv z_4rk^=oSXdfKab|q&NTYaux?|Lde!L>#|Q?-?cO*Gt6=Svs8SX^t*E(Z%ck~klpa%O4n{I9tg`R1|RlqcsO$2*>vP>x7gnc$lZi! zb&;~3`uFO>D!o&2ClKz@8rWtv}I5Z|ZqoJ2iUy zZK1tIY#Bqayhf^}L0?*_?s+9_>F@t_WL|_KgND7nI$N_IJb^l^U{c%XDI4r~=D&F? zN1tijLep-2ClQP&D(2t((xaO`wAsZ+1yVW;`dV=}9h2f|dm6WUDnv~0;Z-nkEeEdm zj=H*kPrd81r~A^&W}!ok%&8{&b4dxM=)!feU>;0;=TC>+bfo)HVOytO#xQKp)<;I2 z8T`LkNLD}JtMUYpucBhywAqv{RNoG-4GnP_&kf9LaftV3(crHak3%3TD+5BhvAAaW z6)r^Dt>p7FbGC1;#=kh&@;Yrs8qL+77i-#FuxWX5@|il7X%VX)xS6SCeNLY(vDxAB z?AhP2Ds1?wG&MCT5K!_MssbaCI(+f*@d(7j$jG9KN*-k&*x&U3a)Ao@ez}Ufdq#W0 ze)BvNLKDTqZ5#h0%t$E2Toi9Enp44<_s^woeo*jW`FzOeWWt~Ehe5IOHEK1BB=FG} z#zH^t-IQU)FO%LsZku?;Rt{fWoPv|k$Xa@XIgv+EI{EYR^0|tNinN&uSk4sxT&`0U z)Eu1B{Ym(7wd_vtjtMW8YOCt^Sa9*uNp1(8069be!tmace|As%TYT8y-5X-E{;W;b zy6#e4FMKd4DysR0GJmJ)3iBdpj_S&lD^P(!lrE5Z-`Ty}5coCWFM&Hdmm#;89KrF} ziphZX&^Jj}uR4v+0IkG^%98|%J~-iDPTeYhLw@b(Z{Ktt zK6;cV90=Z@$0cuY7t4*bO9)Zn)$N?y9rrp`S~RxpkWjX)HznoJ-;*mHhKCQ%oY-ld zu1%A!os&)~;dlZ8#j>8~y-R}w8ak4k&UOUs_(R}+Pyx?@n_PMmib!!iwdr<4T`+rx zh7AugJFg(q`C)T9KRz*0&&1wVFs>71ZWkdPF$&mjHg@)EWt4B-t{!b{i@k-#KC<*8 zRNZ+9Dmi1b{crF}&%^WQOu8|lYHuf{!&nFRdVR50eZE#d$4rMzOAN*r>f(R2fn}><9W~rggw`zCF`(7VyE> z-20Db>uOe3R+3A-FF|f?1ZYA~m;fbu{(K-5L&_0;PsEWp!59I(MK%AUGQwQ6?@5B> zm|nIvKh8C?&e@bUF{DN(R#zj^_gbmWG42dq=b?&VoIo&?L$NY9M*xoy;4+2YFq~Ov zx9iGgW~ePcSs2%jj_5H58N;lk2h}HlPqM$LH$we%U{=;CArTS5!nf!3o0}jo5Q=e3 zI6Xh~o;off^t}LdB_Sn63G5MeyQr3l1l=RbKF2a|m%Knm+OMjB!?r@Xc~zRO`(VH> zK-usQ#^Iy!@>lW0a6wOPPum^c35G0e_VHm#3Kx3itAarDtY^1tg)d2hOn(4{2_|v@ zFmf$s{Vb0XHK}JW!g6!ZK&|i>KWnQB6=y>fI!pAc25DKTM!ZC^nbBbCg)=JIo$wW8 z4bJy~w>;}*mp~QSQ2SXq-9hTCu&|}8D-+NUA#C|IH>YppG@19b69`C)kS#U0w4{K# zMNmOIyymZ=@Y~(K3mpftbXs}&-HEq@_FFT?p<`zp9ewaBS=H5-tB$ltkWY>TSbpks43K9MUi0KFr~ z+s*DX$E4mG@EI{EvuR-gvEoBeO==%g*nR-#1jz1g9r52j4^9`(J^ z2Q`7kx?j|nJpM>rBIM=cp6fXcj&=W<9q1R=Id7j30_b+eg{oc5)3`VQ?U}PtkvUAT zqAjhh_e1XN+EwPvnB%g3oDGqvA`%#onpcvvJ8iaRvV*H4PAw}5gwh7STjsn}lXCgf z+@sSn`Bkv!Lr10qqClU4)3VrzP3~9R)Xdv+e+21K$3918k9*7#xZK6Q>=tfz4szHv z?%rzgkNl~wKRg6^G{8EYSHfFV%x1V&GUjFvcAmmbq-gjQ;4pJW$ z1AkT3p(zvk2$w?~c0`b^=6@}`^QK;1i4K6W!60xtb4Q3C{e4lal~^Qa;6bsGvi zOrPwinfYL7o!Kf-0a_+}l_0bOfArz4s%;j~nQ62>m)CM~+K4NX8tw}k0Iv}UYo}{V zQu7)QJch4Sk$49#iEd9cA0-n**tocqPJB9*5{A2KY)ppiED^J=sMwy9+!~L$a7j2> zvuGnD6Bgu6Z%*j7`=c^DA9~ph>o3%X*zuR(F#xkc2f5UI`+G1)fK`(*IZFOHX)!{3 zFlv`@NOlJS-Xr7xQNF3t~3x~C+R1JEM#op{(CbaMP-h1Ug%++lJTO1M@ bWxl&F)c?mfuV)8l5%5t})WjCbn?Lv;LNKgB literal 0 HcmV?d00001 diff --git a/manual/make.bat b/manual/make.bat new file mode 100644 index 00000000..5de2cb0a --- /dev/null +++ b/manual/make.bat @@ -0,0 +1,242 @@ +@ECHO OFF + +REM Command file for Sphinx documentation + +if "%SPHINXBUILD%" == "" ( + set SPHINXBUILD=sphinx-build +) +set BUILDDIR=_build +set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . +set I18NSPHINXOPTS=%SPHINXOPTS% . +if NOT "%PAPER%" == "" ( + set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% + set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% +) + +if "%1" == "" goto help + +if "%1" == "help" ( + :help + echo.Please use `make ^` where ^ is one of + echo. html to make standalone HTML files + echo. dirhtml to make HTML files named index.html in directories + echo. singlehtml to make a single large HTML file + echo. pickle to make pickle files + echo. json to make JSON files + echo. htmlhelp to make HTML files and a HTML help project + echo. qthelp to make HTML files and a qthelp project + echo. devhelp to make HTML files and a Devhelp project + echo. epub to make an epub + echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter + echo. text to make text files + echo. man to make manual pages + echo. texinfo to make Texinfo files + echo. gettext to make PO message catalogs + echo. changes to make an overview over all changed/added/deprecated items + echo. xml to make Docutils-native XML files + echo. pseudoxml to make pseudoxml-XML files for display purposes + echo. linkcheck to check all external links for integrity + echo. doctest to run all doctests embedded in the documentation if enabled + goto end +) + +if "%1" == "clean" ( + for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i + del /q /s %BUILDDIR%\* + goto end +) + + +%SPHINXBUILD% 2> nul +if errorlevel 9009 ( + echo. + echo.The 'sphinx-build' command was not found. Make sure you have Sphinx + echo.installed, then set the SPHINXBUILD environment variable to point + echo.to the full path of the 'sphinx-build' executable. Alternatively you + echo.may add the Sphinx directory to PATH. + echo. + echo.If you don't have Sphinx installed, grab it from + echo.http://sphinx-doc.org/ + exit /b 1 +) + +if "%1" == "html" ( + %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/html. + goto end +) + +if "%1" == "dirhtml" ( + %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. + goto end +) + +if "%1" == "singlehtml" ( + %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. + goto end +) + +if "%1" == "pickle" ( + %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the pickle files. + goto end +) + +if "%1" == "json" ( + %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can process the JSON files. + goto end +) + +if "%1" == "htmlhelp" ( + %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run HTML Help Workshop with the ^ +.hhp project file in %BUILDDIR%/htmlhelp. + goto end +) + +if "%1" == "qthelp" ( + %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; now you can run "qcollectiongenerator" with the ^ +.qhcp project file in %BUILDDIR%/qthelp, like this: + echo.^> qcollectiongenerator %BUILDDIR%\qthelp\FlatCAM.qhcp + echo.To view the help file: + echo.^> assistant -collectionFile %BUILDDIR%\qthelp\FlatCAM.ghc + goto end +) + +if "%1" == "devhelp" ( + %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. + goto end +) + +if "%1" == "epub" ( + %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The epub file is in %BUILDDIR%/epub. + goto end +) + +if "%1" == "latex" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + if errorlevel 1 exit /b 1 + echo. + echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdf" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf + cd %BUILDDIR%/.. + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "latexpdfja" ( + %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex + cd %BUILDDIR%/latex + make all-pdf-ja + cd %BUILDDIR%/.. + echo. + echo.Build finished; the PDF files are in %BUILDDIR%/latex. + goto end +) + +if "%1" == "text" ( + %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The text files are in %BUILDDIR%/text. + goto end +) + +if "%1" == "man" ( + %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The manual pages are in %BUILDDIR%/man. + goto end +) + +if "%1" == "texinfo" ( + %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. + goto end +) + +if "%1" == "gettext" ( + %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The message catalogs are in %BUILDDIR%/locale. + goto end +) + +if "%1" == "changes" ( + %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes + if errorlevel 1 exit /b 1 + echo. + echo.The overview file is in %BUILDDIR%/changes. + goto end +) + +if "%1" == "linkcheck" ( + %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck + if errorlevel 1 exit /b 1 + echo. + echo.Link check complete; look for any errors in the above output ^ +or in %BUILDDIR%/linkcheck/output.txt. + goto end +) + +if "%1" == "doctest" ( + %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest + if errorlevel 1 exit /b 1 + echo. + echo.Testing of doctests in the sources finished, look at the ^ +results in %BUILDDIR%/doctest/output.txt. + goto end +) + +if "%1" == "xml" ( + %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The XML files are in %BUILDDIR%/xml. + goto end +) + +if "%1" == "pseudoxml" ( + %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml + if errorlevel 1 exit /b 1 + echo. + echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. + goto end +) + +:end diff --git a/manual/objects_flow.png b/manual/objects_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..5eaf883685134ab72de51fa58d5fdfd886d12f6f GIT binary patch literal 30556 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 literal 0 HcmV?d00001 diff --git a/manual/open_gerber_ready.png b/manual/open_gerber_ready.png new file mode 100644 index 0000000000000000000000000000000000000000..1be0eb8938b3f29bb4294d69644c1251840a7cbf GIT binary patch literal 72773 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 !5*&MP>)(5M;>PCt!jh6h!fGNO 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 literal 0 HcmV?d00001 diff --git a/manual/shell.png b/manual/shell.png new file mode 100644 index 0000000000000000000000000000000000000000..2896b98fb8e2556dd38957051c1e4b60f4875baf GIT binary patch literal 13877 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 Date: Sat, 3 Jan 2015 11:36:15 -0500 Subject: [PATCH 007/153] Licence and readme. --- LICENSE | 9 +++++++++ README.md | 8 ++++++++ 2 files changed, 17 insertions(+) create mode 100644 LICENSE create mode 100644 README.md diff --git a/LICENSE b/LICENSE new file mode 100644 index 00000000..60d2ed54 --- /dev/null +++ b/LICENSE @@ -0,0 +1,9 @@ +The MIT License (MIT) + +Copyright (c) 2014 Juan Pablo Caram + +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. \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 00000000..5b156d13 --- /dev/null +++ b/README.md @@ -0,0 +1,8 @@ +FlatCAM: 2D Computer-Aided PCB Manufacturing +============================================ + +(c) 2014-2015 Juan Pablo Caram + +FlatCAM is a program for preparing CNC jobs for making PCBs on a CNC router. +Among other things, it can take a Gerber file generated by your favorite PCB +CAD program, and create G-Code for Isolation routing. From ba4ddee5fe6a713130d6bc15aa117deb5683c547 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 3 Jan 2015 13:24:55 -0500 Subject: [PATCH 008/153] Cleanup. --- FlatCAMApp.py | 52 ++++++++++++++++++++++++++++++--------------------- 1 file changed, 31 insertions(+), 21 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 9d843f53..c6a56777 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1956,14 +1956,13 @@ class App(QtCore.QObject): if box is None: return "Object box not found: %s" % kwa['box'] - if not isinstance(obj, FlatCAMGerber) and not isinstance(obj, FlatCAMExcellon): return "ERROR: Only Gerber and Excellon objects can be mirrored." try: xmin, ymin, xmax, ymax = box.bounds() - px = 0.5*(xmin+xmax) - py = 0.5*(ymin+ymax) + px = 0.5 * (xmin + xmax) + py = 0.5 * (ymin + ymax) obj.mirror(kwa['axis'], [px, py]) obj.plot() @@ -1973,7 +1972,6 @@ class App(QtCore.QObject): return 'Ok' - def drillcncjob(name, *args): a, kwa = h(*args) types = {'tools': str, @@ -2255,27 +2253,37 @@ class App(QtCore.QObject): }, 'open_project': { 'fcn': self.open_project, - "help": "Opens a FlatCAM project.\n> open_project \n filename: Path to file to open." + "help": "Opens a FlatCAM project.\n" + + "> open_project \n" + + " filename: Path to file to open." }, 'save_project': { 'fcn': self.save_project, - 'help': "Saves the FlatCAM project to file.\n> save_project \n filename: Path to file to save." + 'help': "Saves the FlatCAM project to file.\n" + + "> save_project \n" + + " filename: Path to file to save." }, 'set_active': { 'fcn': set_active, - 'help': "Sets a FlatCAM object as active.\n > set_active \n name: Name of the object." + 'help': "Sets a FlatCAM object as active.\n" + + "> set_active \n" + + " name: Name of the object." }, 'get_names': { 'fcn': lambda: '\n'.join(self.collection.get_names()), - 'help': "Lists the names of objects in the project.\n > get_names" + 'help': "Lists the names of objects in the project.\n" + + "> get_names" }, 'new': { 'fcn': self.on_file_new, - 'help': "Starts a new project. Clears objects from memory.\n > new" + 'help': "Starts a new project. Clears objects from memory.\n" + + "> new" }, 'options': { 'fcn': options, - 'help': "Shows the settings for an object.\n > options \n name: Object name." + 'help': "Shows the settings for an object.\n" + + "> options \n" + + " name: Object name." }, 'isolate': { 'fcn': isolate, @@ -2290,27 +2298,29 @@ class App(QtCore.QObject): 'help': "Creates cutout board.\n" + "> cutout [-dia <3.0 (float)>] [-margin <0.0 (float)>] [-gapsize <0.5 (float)>] [-gaps ]\n" + " name: Name of the object\n" + - " dia: Tool diameter\n margin: # margin over bounds\n" + - " gapsize: size of gap\n gaps: type of gaps" + " dia: Tool diameter\n" + + " margin: Margin over bounds\n" + + " gapsize: size of gap\n" + + " gaps: type of gaps" }, 'mirror': { 'fcn': mirror, 'help': "Mirror board.\n" + - "> mirror -box [-axis <3.0 (X X|Y)>]\n" + - " name: Name of the object to mirror\n" + - " box: Name of object which act as box (cutout for example)\n" + - " axis: axis mirror over x o y" + "> mirror -box [-axis ]\n" + + " name: Name of the object (Gerber or Excellon) to mirror\n" + + " box: Name of object which act as box (cutout for example)\n" + + " axis: Axis mirror over X or Y" }, 'drillcncjob': { 'fcn': drillcncjob, 'help': "Drill CNC job.\n" + "> drillcncjob -tools -drillz -travelz -feedrate -outname \n" + " name: Name of the object\n" + - " tools: coma separated indexes of tools (example: 1,3 or 2)\n" + - " drillz: drill into material (example: -2)\n" + - " travelz: travel above material (example: 2)\n" + - " feedrate: drilling feed rate\n" + - " outname: name of object to create\n" + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + + " drillz: Drill depth into material (example: -2.0)\n" + + " travelz: Travel distance above material (example: 2.0)\n" + + " feedrate: Drilling feed rate\n" + + " outname: Name of object to create\n" }, 'scale': { 'fcn': lambda name, factor: self.collection.get_by_name(str(name)).scale(float(factor)), From ddd90f9f33330c6aa4e2d3f6f5a2d9974be3d417 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 6 Jan 2015 13:06:01 -0500 Subject: [PATCH 009/153] Solves Gerber parser bug in Issue #92 (Incorrect Flashes). --- FlatCAMApp.py | 18 +++++++++++++++--- camlib.py | 36 ++++++++++++++++++++++-------------- 2 files changed, 37 insertions(+), 17 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index c6a56777..0d053e0d 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -12,6 +12,7 @@ import os import Tkinter import re from PyQt4 import QtCore +import time ######################################## ## Imports part of FlatCAM ## @@ -52,8 +53,8 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - #log.setLevel(logging.DEBUG) - log.setLevel(logging.WARNING) + log.setLevel(logging.DEBUG) + #log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) @@ -717,6 +718,8 @@ class App(QtCore.QObject): App.log.debug("new_object()") + t0 = time.time() # Debug + ### Check for existing name while name in self.collection.get_names(): ## Create a new name @@ -745,19 +748,25 @@ class App(QtCore.QObject): # Set default options from self.options for option in self.options: if option.find(kind + "_") == 0: - oname = option[len(kind)+1:] + oname = option[len(kind) + 1:] obj.options[oname] = self.options[option] # Initialize as per user request # User must take care to implement initialize # in a thread-safe way as is is likely that we # have been invoked in a separate thread. + t1 = time.time() + self.log.debug("%f seconds before initialize()." % (t1 - t0)) initialize(obj, self) + t2 = time.time() + self.log.debug("%f seconds executing initialize()." % (t2 - t1)) # Check units and convert if necessary if self.options["units"].upper() != obj.units.upper(): self.inform.emit("Converting units to " + self.options["units"] + ".") obj.convert_units(self.options["units"]) + t3 = time.time() + self.log.debug("%f seconds converting units." % (t3 - t2)) FlatCAMApp.App.log.debug("Moving new object back to main thread.") @@ -1206,11 +1215,14 @@ class App(QtCore.QObject): :param obj: The newly created FlatCAM object. :return: None """ + t0 = time.time() # DEBUG self.log.debug("on_object_created()") self.inform.emit("Object (%s) created: %s" % (obj.kind, obj.options['name'])) self.collection.append(obj) obj.plot() self.on_zoom_fit(None) + t1 = time.time() # DEBUG + self.log.debug("%f seconds adding object and plotting." % (t1 - t0)) def on_zoom_fit(self, event): """ diff --git a/camlib.py b/camlib.py index 8b17d570..f4aac045 100644 --- a/camlib.py +++ b/camlib.py @@ -42,8 +42,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -#log.setLevel(logging.DEBUG) -log.setLevel(logging.WARNING) +log.setLevel(logging.DEBUG) +#log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() @@ -1194,6 +1194,8 @@ class Gerber (Geometry): ### Cleanup gline = gline.strip(' \r\n') + #log.debug("%3s %s" % (line_num, gline)) + ### Aperture Macros # Having this at the beggining will slow things down # but macros can have complicated statements than could @@ -1268,7 +1270,7 @@ class Gerber (Geometry): if follow: geo = LineString(path) else: - geo = LineString(path).buffer(width/2) + geo = LineString(path).buffer(width / 2) poly_buffer.append(geo) path = [[current_x, current_y]] # Start new path @@ -1332,7 +1334,7 @@ class Gerber (Geometry): # --- BUFFERED --- width = self.apertures[last_path_aperture]["size"] - buffered = LineString(path).buffer(width/2) + buffered = LineString(path).buffer(width / 2) poly_buffer.append(buffered) current_x = x @@ -1384,11 +1386,11 @@ class Gerber (Geometry): valid = False log.debug("I: %f J: %f" % (i, j)) for center in center_candidates: - radius = sqrt(i**2 + j**2) + radius = sqrt(i ** 2 + j ** 2) # Make sure radius to start is the same as radius to end. - radius2 = sqrt((center[0] - x)**2 + (center[1] - y)**2) - if radius2 < radius*0.95 or radius2 > radius*1.05: + radius2 = sqrt((center[0] - x) ** 2 + (center[1] - y) ** 2) + if radius2 < radius * 0.95 or radius2 > radius * 1.05: continue # Not a valid center. # Correct i and j and continue as with multi-quadrant. @@ -1401,10 +1403,10 @@ class Gerber (Geometry): log.debug("ARC START: %f, %f CENTER: %f, %f STOP: %f, %f" % (current_x, current_y, center[0], center[1], x, y)) log.debug("START Ang: %f, STOP Ang: %f, DIR: %s, ABS: %.12f <= %.12f: %s" % - (start*180/pi, stop*180/pi, arcdir[current_interpolation_mode], - angle*180/pi, pi/2*180/pi, angle <= (pi+1e-6)/2)) + (start * 180 / pi, stop * 180 / pi, arcdir[current_interpolation_mode], + angle * 180 / pi, pi / 2 * 180 / pi, angle <= (pi + 1e-6) / 2)) - if angle <= (pi+1e-6)/2: + if angle <= (pi + 1e-6) / 2: log.debug("########## ACCEPTING ARC ############") this_arc = arc(center, radius, start, stop, arcdir[current_interpolation_mode], @@ -1431,7 +1433,10 @@ class Gerber (Geometry): ## --- Buffered --- try: - flash = Gerber.create_flash_geometry(Point(path[-1]), + log.debug("Bare op-code %d." % current_operation_code) + # flash = Gerber.create_flash_geometry(Point(path[-1]), + # self.apertures[current_aperture]) + flash = Gerber.create_flash_geometry(Point(current_x, current_y), self.apertures[current_aperture]) poly_buffer.append(flash) except IndexError: @@ -1511,14 +1516,15 @@ class Gerber (Geometry): # Example: D12* match = self.tool_re.search(gline) if match: - log.debug("Line %d: Aperture change to (%s)" % (line_num, match.group(1))) current_aperture = match.group(1) + log.debug("Line %d: Aperture change to (%s)" % (line_num, match.group(1))) + log.debug(self.apertures[current_aperture]) # Take care of the current path with the previous tool if len(path) > 1: # --- Buffered ---- width = self.apertures[last_path_aperture]["size"] - geo = LineString(path).buffer(width/2) + geo = LineString(path).buffer(width / 2) poly_buffer.append(geo) path = [path[-1]] @@ -1617,11 +1623,13 @@ class Gerber (Geometry): @staticmethod def create_flash_geometry(location, aperture): + log.debug('Flashing @%s, Aperture: %s' % (location, aperture)) + if type(location) == list: location = Point(location) if aperture['type'] == 'C': # Circles - return location.buffer(aperture['size']/2) + return location.buffer(aperture['size'] / 2) if aperture['type'] == 'R': # Rectangles loc = location.coords[0] From 26d9e6c83768fd3cf48d62deb78ca83180c39c18 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Tue, 6 Jan 2015 17:10:20 -0500 Subject: [PATCH 010/153] Updated Manual --- manual/_build/.buildinfo | 4 +- manual/_build/basics.html | 8 +++- manual/_build/cmdreference.html | 52 ++++++++++++++++++++++++- manual/_build/editor.html | 21 ++++++++--- manual/_build/flatcamshell.html | 62 +++++++++++++++++++++++------- manual/_build/genindex.html | 9 ++++- manual/_build/index.html | 13 ++++++- manual/_build/installation.html | 67 ++++++++++++++++++++++++++++----- manual/_build/introduction.html | 8 +++- manual/_build/procedures.html | 8 +++- manual/_build/search.html | 7 +++- manual/_build/searchindex.js | 2 +- manual/cmdreference.rst | 43 +++++++++++++++++++++ manual/flatcamshell.rst | 57 ++++++++++++++++++++++------ manual/installation.rst | 3 ++ 15 files changed, 313 insertions(+), 51 deletions(-) diff --git a/manual/_build/.buildinfo b/manual/_build/.buildinfo index b2437c9c..7614ce12 100644 --- a/manual/_build/.buildinfo +++ b/manual/_build/.buildinfo @@ -1,4 +1,4 @@ # Sphinx build info version 1 # This file hashes the configuration used when building these files. When it is not found, a full rebuild will be done. -config: ea8071bf76e9789e2689101c8aa7407d -tags: 645f666f9bcd5a90fca523b33c5a78b7 +config: f9afd0708f641491f1586d3ddbdf4a44 +tags: fbb0d17656682115ca4d033fb2f83ba1 diff --git a/manual/_build/basics.html b/manual/_build/basics.html index 4051833c..f2ee5bbc 100644 --- a/manual/_build/basics.html +++ b/manual/_build/basics.html @@ -1,5 +1,6 @@ + @@ -21,7 +22,7 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/manual/_build/cmdreference.html b/manual/_build/cmdreference.html deleted file mode 100644 index a794450f..00000000 --- a/manual/_build/cmdreference.html +++ /dev/null @@ -1,561 +0,0 @@ - - - - - - - - - - - Shell Command Reference — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Shell Command Reference¶

        -
        -

        Warning

        -

        The FlatCAM Shell is under development and its behavior might change in the future. This includes available commands and their syntax.

        -
        -
        -

        add_circle¶

        -

        Creates a circle in the given Geometry object.

        -
        -
        -
        > add_circle <name> <center_x> <center_y> <radius>
        -

        name: Name of the geometry object to which to append the circle.

        -

        center_x, center_y: Coordinates of the center of the circle.

        -

        radius: Radius of the circle.

        -
        -
        -
        -
        -
        -

        add_poly¶

        -

        Creates a polygon in the given Geometry object.

        -
        -
        -
        > create_poly <name> <x0> <y0> <x1> <y1> <x2> <y2> [x3 y3 [...]]
        -

        name: Name of the geometry object to which to append the polygon.

        -

        xi, yi: Coordinates of points in the polygon.

        -
        -
        -
        -
        -
        -

        add_rect¶

        -

        Creates a rectange in the given Geometry object.

        -
        -
        -
        > add_rect <name> <botleft_x> <botleft_y> <topright_x> <topright_y>
        -

        name: Name of the geometry object to which to append the rectangle.

        -

        botleft_x, botleft_y: Coordinates of the bottom left corner.

        -

        topright_x, topright_y Coordinates of the top right corner.

        -
        -
        -
        -
        -
        -

        cncjob¶

        -

        Generates a CNC Job from a Geometry Object.

        -
        -
        -
        > cncjob <name> [-z_cut <c>] [-z_move <m>] [-feedrate <f>] [-tooldia <t>] [-outname <n>]
        -

        name: Name of the source object

        -

        z_cut: Z-axis cutting position

        -

        z_move: Z-axis moving position

        -

        feedrate: Moving speed when cutting

        -

        tooldia: Tool diameter to show on screen

        -

        outname: Name of the output object

        -
        -
        -
        -
        -
        -

        cutout¶

        -

        Creates cutout board.

        -
        -
        -
        > cutout <name> [-dia <3.0 (float)>] [-margin <0.0 (float)>] [-gapsize <0.5 (float)>] [-gaps <lr (4|tb|lr)>]
        -

        name: Name of the object

        -

        dia: Tool diameter

        -

        margin: # margin over bounds

        -

        gapsize: size of gap

        -

        gaps: type of gaps

        -
        -
        -
        -
        -
        -

        delete¶

        -

        Deletes the give object.

        -
        -
        -
        > delete <name>
        -
        name: Name of the object to delete.
        -
        -
        -
        -
        -

        drillcncjob¶

        -

        Drill CNC job.

        -
        -
        -
        > drillcncjob <name> -tools <str> -drillz <float> -travelz <float> -feedrate <float> -outname <str>
        -

        name: Name of the object

        -

        tools: Comma separated indexes of tools (example: 1,3 or 2)

        -

        drillz: Drill depth into material (example: -2.0)

        -

        travelz: Travel distance above material (example: 2.0)

        -

        feedrate: Drilling feed rate

        -

        outname: Name of object to create

        -
        -
        -
        -
        -
        -

        follow¶

        -

        Creates a geometry object following gerber paths.

        -
        -
        -
        > follow <name> [-outname <oname>]
        -

        name: Name of the gerber object.

        -

        outname: Name of the output geometry object.

        -
        -
        -
        -
        -
        -

        geo_union¶

        -

        Runs a union operation (addition) on the components of the geometry object. For example, if it contains 2 intersecting polygons, this opperation adds them intoa single larger polygon.

        -
        -
        -
        > geo_union <name>
        -
        name: Name of the geometry object.
        -
        -
        -
        -
        -

        get_names¶

        -

        Lists the names of objects in the project.

        -
        -
        -
        > get_names
        -
        No parameters.
        -
        -
        -
        -
        -

        help¶

        -

        Shows list of commands.

        -
        -
        -

        isolate¶

        -

        Creates isolation routing geometry for the given Gerber.

        -
        -
        -
        > isolate <name> [-dia <d>] [-passes <p>] [-overlap <o>]
        -

        name: Name of the object

        -

        dia: Tool diameter

        -

        passes: # of tool width

        -

        overlap: Fraction of tool diameter to overlap passes

        -
        -
        -
        -
        -
        -

        make_docs¶

        -

        Prints command rererence in reStructuredText format.

        -
        -
        -

        mirror¶

        -

        Mirror board.

        -
        -
        -
        > mirror <nameMirroredObject> -box <nameOfBox> [-axis <X|Y>]
        -

        name: Name of the object (Gerber or Excellon) to mirror

        -

        box: Name of object which acts as box (cutout for example)

        -

        axis: Axis mirror over X or Y

        -
        -
        -
        -
        -
        -

        new¶

        -

        Starts a new project. Clears objects from memory.

        -
        -
        -
        > new
        -
        No parameters.
        -
        -
        -
        -
        -

        new_geometry¶

        -

        Creates a new empty geometry object.

        -
        -
        -
        > new_geometry <name>
        -
        name: New object name
        -
        -
        -
        -
        -

        offset¶

        -

        Changes the position of the object.

        -
        -
        -
        > offset <name> <x> <y>
        -

        name: Name of the object

        -

        x: X-axis distance

        -

        y: Y-axis distance

        -
        -
        -
        -
        -
        -

        open_excellon¶

        -

        Opens an Excellon file.

        -
        -
        -
        > open_excellon <filename> [-outname <o>]
        -

        filename: Path to file to open.

        -

        outname: Name of the created excellon object.

        -
        -
        -
        -
        -
        -

        open_gcode¶

        -

        Opens an G-Code file.

        -
        -
        -
        > open_gcode <filename> [-outname <o>]
        -

        filename: Path to file to open.

        -

        outname: Name of the created CNC Job object.

        -
        -
        -
        -
        -
        -

        open_gerber¶

        -

        Opens a Gerber file.

        -
        -
        -
        > open_gerber <filename> [-follow <0|1>] [-outname <o>]
        -

        filename: Path to file to open.

        -

        follow: If 1, does not create polygons, just follows the gerber path.

        -

        outname: Name of the created gerber object.

        -
        -
        -
        -
        -
        -

        open_project¶

        -

        Opens a FlatCAM project.

        -
        -
        -
        > open_project <filename>
        -
        filename: Path to file to open.
        -
        -
        -
        -
        -

        options¶

        -

        Shows the settings for an object.

        -
        -
        -
        > options <name>
        -
        name: Object name.
        -
        -
        -
        -
        -

        paint_poly¶

        -

        Creates a geometry object with toolpath to cover the inside of a polygon.

        -
        -
        -
        > paint_poly <name> <inside_pt_x> <inside_pt_y> <tooldia> <overlap>
        -

        name: Name of the sourge geometry object.

        -

        inside_pt_x, inside_pt_y: Coordinates of a point inside the polygon.

        -

        tooldia: Diameter of the tool to be used.

        -

        overlap: Fraction of the tool diameter to overlap cuts.

        -
        -
        -
        -
        -
        -

        plot¶

        -

        Updates the plot on the user interface

        -
        -
        -

        save_project¶

        -

        Saves the FlatCAM project to file.

        -
        -
        -
        > save_project <filename>
        -
        filename: Path to file to save.
        -
        -
        -
        -
        -

        scale¶

        -

        Resizes the object by a factor.

        -
        -
        -
        > scale <name> <factor>
        -

        name: Name of the object

        -

        factor: Fraction by which to scale

        -
        -
        -
        -
        -
        -

        set_active¶

        -

        Sets a FlatCAM object as active.

        -
        -
        -
        > set_active <name>
        -
        name: Name of the object.
        -
        -
        -
        -
        -

        write_gcode¶

        -

        Saves G-code of a CNC Job object to file.

        -
        -
        -
        > write_gcode <name> <filename>
        -

        name: Source CNC Job object

        -

        filename: Output filename

        -
        -
        -
        -
        -
        - - -
        - -
        -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/editor.html b/manual/_build/editor.html deleted file mode 100644 index 98ba08fc..00000000 --- a/manual/_build/editor.html +++ /dev/null @@ -1,355 +0,0 @@ - - - - - - - - - - - Geometry Editor — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Geometry Editor¶

        -
        -

        Introduction¶

        -

        The Geometry Editor is a drawing CAD that allows you to edit -FlatCAM Geometry Objects or create new ones from scratch. This -provides the ultimate flexibility by letting you specify precisely -and arbitrarily what you want your CNC router to do.

        -
        -
        -

        Creating New Geometry Objects¶

        -

        To create a blank Geometry Object, simply click on the menu item -Edit→New Geometry Object or click the New Blank Geometry button on -the toolbar. A Geometry object with the name “New Geometry” will -be added to your project list.

        -_images/editor1.png -
        -

        See also

        -

        FlatCAM Shell command new_geometry

        -
        -
        -
        -

        Editing Existing Geometry Objects¶

        -

        To edit a Geometry Object, select it from the project list and -click on the menu item Edit→Edit Geometry or on the Edit Geometry -toolbar button.

        -

        This will make a copy of the selected object in the editor and -the editor toolbar buttons will become active.

        -

        Changes made to the geometry in the editor will not affect the -Geometry Object until the Edit->Update Geometry button or -Update Geometry toolbar button is clicked. -This replaces the geometry in the currently selected Geometry -Object (which can be different from which the editor copied its -contents originally) with the geometry in the editor.

        -
        -

        Selecting Shapes¶

        -

        When the Selection Tool is active in the toolbar (Hit Esc), clicking on the -plot will select the nearest shape. If one shape is inside the other, -you might need to move the outer one to get to the inner one. This -behavior might be improved in the future.

        -

        Holding the Control key while clicking will add the nearest shape -to the set of selected objects.

        -
        -
        -

        Creating Shapes¶

        -

        The shape creation tools in the editor are:

        -
          -
        • Circle
        • -
        • Arc
        • -
        • Rectangle
        • -
        • Polygon
        • -
        • Path
        • -
        -_images/editor2.png -

        After clicking on the respective toolbar button, follow the instructions -on the status bar.

        -

        Shapes that do not require a fixed number of clicks to complete, like -polygons and paths, are complete by hitting the Space key.

        -

        Certain shape tools can have different options or modes. By hitting -o and/or p the tool will cycle through its options and/or modes.

        -
        -

        See also

        -

        The FlatCAM Shell commands add_circle, add_poly and add_rect, -create shapes directly on a given Geometry Object.

        -
        -
        -
        -

        Union¶

        -

        Clicking on the Union tool after selecting two or more shapes -will create a union. For closed shapes, their union is a polygon covering -the area that all the selected shapes encompassed. Unions of disjoint shapes -can still be created and is equivalent to grouping shapes.

        -_images/editor_union.png -
        -

        See also

        -

        The FlatCAM Shell command geo_union executes a union of -all geometry in a Geometry object.

        -
        -
        -
        -

        Moving and Copying¶

        -

        The Move and Copy tools work on selected objects. As soon as the tool -is selected (On the toolbar or the m and c keys) the reference point -is set at the mouse pointer location. Clicking on the plot sets the target -location and finalizes the operation. An outline of the shapes is shown -while moving the mouse.

        -
        -

        See also

        -

        The FlatCAM Shell command offset will move (offset) all -the geometry in a Geometry Object. This can also be done in -the Selected panel for selected FlatCAM object.

        -
        -
        -
        -

        Cancelling an operation¶

        -

        Hitting the Esc key cancels whatever tool/operation is active and -selects the Selection Tool.

        -
        -
        -

        Deleting selected shapes¶

        -

        Selections are deleted by hitting the - sign key.

        -
        -
        -

        Other¶

        -
        -

        See also

        -

        The FlatCAM Shell command scale changes the size of the -geometry in a Geometry Object.

        -
        -
        -
        -
        - - -
        - -
        -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/flatcamshell.html b/manual/_build/flatcamshell.html deleted file mode 100644 index 8f346c5e..00000000 --- a/manual/_build/flatcamshell.html +++ /dev/null @@ -1,315 +0,0 @@ - - - - - - - - - - - Shell Command Line Interface — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Shell Command Line Interface¶

        -
        -

        Warning

        -

        The FlatCAM Shell is under development and its behavior might change in the future. -This includes available commands and their syntax.

        -
        -

        The FlatCAM Shell provides a command line interface to FlatCAM’s functionalies -and to the TCL language. It serves the following purposes:

        -
          -
        • An alternative to the GUI for issuing commands and visualizing data output.
        • -
        • Scripting interface for automating large sequences of commands.
        • -
        • A mechanism for the user to implement new functionality.
        • -
        • A mechanism to provide detailed information to the user.
        • -
        • Keep a record of commands and responses.
        • -
        -
        -

        Calling a Shell script on startup¶

        -

        A file containing Shell commands (Shell Command Reference) can be executed -when starting FlatCAM from the command line:

        -
        python FlatCAM.py --shellfile=/path/to/file
        -
        -
        -
        -

        The Shell Window¶

        -_images/shell.png -

        The FlatCAM Shell window is shown at startup when FlatCAM loads. It can be -closed and re-opened at any time without loss of data by clicking on the -close button on the top right edge of the window and selecting -Tool→Command Line from the main menu respectively.

        -

        It is divided into 2 sections, an output section on the top and an input -section on the bottom. A record of previously issued commands is shown in -the output section along with their results and other information that -FlatCAM might provide. Distinction between types of data in the output -section is done by color coding.

        -

        To issue a command, type it in the input section and hit Enter. If the -command consists of multiple lines, use Shift-Enter to insert a new -line without issuing the command.

        -
        -
        -

        Shell Language¶

        -

        The Shell uses the TCL language. TCL provides the simples posible syntax -and requires no learning at all for isuing the basic FlatCAM commands. -Nonetheless, TCL is a powerfull language that enables the users to create -their own complex functionality if desired.

        -

        Issuing a command is as simple as typing its name and hitting the -Enter key. For example:

        -
        new
        -
        -
        -

        This the same as clicking on File→New in the main window menu.

        -

        If a command requires additional information, it is given immediately -after the command name and a space. For example, to open the gerber -file mygerber.gbr:

        -
        open_gerber mygerber.gbr
        -
        -

        Sometimes a command will have optional parameters, this is, if you -provide it it will use it, otherwise it will use some default value. -For example:

        -
        isolate mygerber.gbr -tooldia 0.04
        -
        -

        This would create isolation routing geometry for the mygerber.gbr -gerber object with a tool diameter of 0.04 inches (or mm, depending on -the project settings). Otherwise, if you run:

        -
        isolate mygerber.gbr
        -
        -

        The same action will be performed but the tool diameter will be taken -from the default value set for that object (If it is a new object, its -default values will be set from the project options.)

        -

        For complete reference of FlatCAM Shell commands, see Shell Command Reference.

        -
        -
        - - -
        - -
        -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/genindex.html b/manual/_build/genindex.html deleted file mode 100644 index c4f7f71c..00000000 --- a/manual/_build/genindex.html +++ /dev/null @@ -1,238 +0,0 @@ - - - - - - - - - - - - - Index — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/manual/_build/index.html b/manual/_build/index.html deleted file mode 100644 index b1773c72..00000000 --- a/manual/_build/index.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - - - - Welcome to FlatCAM’s documentation! — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - - - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/installation.html b/manual/_build/installation.html deleted file mode 100644 index 786c5613..00000000 --- a/manual/_build/installation.html +++ /dev/null @@ -1,324 +0,0 @@ - - - - - - - - - - - Installation — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Installation¶

        -
        -

        Windows Installer¶

        -

        Download the installer from the repository and run it in your machine. -It includes everything you need.

        -
        -
        -

        Ubuntu¶

        -

        FlatCAM should work on most Linux distributions but Ubuntu has been -chosen as the test platform.

        -

        There are several dependencies required to run FlatCAM. These are -listed in the following section. Before attempting a manual installation, -try running the provided setup script setup_ubuntu.sh that will -download and install required packages.

        -
        -
        -

        OS-X¶

        -

        See manual instructions below.

        -
        -
        -

        Manual Installation¶

        -
        -

        Requirements¶

        -
          -
        • Python 2.7 32-bit
        • -
        • PyQt 4
        • -
        • Matplotlib 1.3.1
        • -
        • Numpy 1.8
        • -
        • Shapely 1.3
            -
          • GEOS
          • -
          -
        • -
        • RTree
            -
          • SpatialIndex
          • -
          -
        • -
        -

        These packages might have their own dependencies.

        -
        -
        -

        Linux¶

        -

        Under Linux, most modern package installers like yum or apt-get -will attempt to locate and install the whole tree of dependencies for a -specified package automatically. Refer to the provided setup script -setup_ubuntu.sh for the names and installation order.

        -

        Once the dependencies are installed, download the latest .zip release -(or the latest source, although it is not garanteed to work), unpack it, -change into the created folder and run:

        -
        Python FlatCAM.py
        -
        -
        -
        -

        Windows¶

        -

        An easy way to get the requirements in your system is to install WinPython. -This is a standalone distribution of Python which includes all of FlatCAM’s -dependencies, except for Shapely and RTree. These can be found here: -Unofficial Windows Binaries for Python Extension Packages.

        -

        Once the dependencies are installed, download the latest .zip -release (or the latest source, although it is not garanteed to work), -unpack it, change into the created folder and run:

        -
        python FlatCAM.py
        -
        -
        -
        -

        OS-X¶

        -

        Start by installing binary packages: pyqt, geos, spatialindex. -One way to do this is using Homebrew:

        -
        brew install name_of_package
        -
        -

        Now you can install all Python packages (numpy, matplotlib, rtree, scipy, -shapely, simplejson) using pip:

        -
        pip install name_of_package
        -
        -

        Finally, download the latest FlatCAM .zip package or source code. Change into -its directory and launch it by running:

        -
        python FlatCAM.py
        -
        -
        -
        -
        - - -
        - -
        -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/introduction.html b/manual/_build/introduction.html deleted file mode 100644 index 64f8c46d..00000000 --- a/manual/_build/introduction.html +++ /dev/null @@ -1,247 +0,0 @@ - - - - - - - - - - - Introduction — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Introduction¶

        -

        FlatCAM is a program for preparing CNC jobs for making PCBs on a CNC router. Among other things, it can take a Gerber file generated by your favorite PCB CAD program, and create G-Code for Isolation routing.

        -
        - - -
        - -
        -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/objects.inv b/manual/_build/objects.inv deleted file mode 100644 index 396178a6..00000000 --- a/manual/_build/objects.inv +++ /dev/null @@ -1,6 +0,0 @@ -# Sphinx inventory version 2 -# Project: FlatCAM -# Version: 7 -# The remainder of this file is compressed using zlib. -xÚÐM -Â0à}NÐínݺr!ˆ ÄÌ4-䧤)ÚÛ›6©XÒ]˜|CÞ‹"ÛZ¤7ïž´x’æpä*OM0zÇ/Ó™õRhZ;iÐSMž¬¤d÷˜"W ¶u¶„#„‡‚t#,9ËÕácäH$¼lÖ+i–õ#›PÄbÕ9=–RE³ƒyE¶^–{OKY³ôªb7CÁ_‹¾˜«ëžÂ–_þ–ý£!­ùÙ#,òûr=7ô$Ö~³öJ¯Å \ No newline at end of file diff --git a/manual/_build/procedures.html b/manual/_build/procedures.html deleted file mode 100644 index 7567e41c..00000000 --- a/manual/_build/procedures.html +++ /dev/null @@ -1,404 +0,0 @@ - - - - - - - - - - - Common Procedures — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Common Procedures¶

        -
        -

        Isolation Routing¶

        -

        Isolation routing is the operation of cutting copper around traces for electrical isolation.

        -
          -
        1. Open a Gerber file: File→Open Gerber…
        2. -
        -

        The file is automatically analyzed, processed and plotted.

        -
          -
        1. Enter the diameter of the tool you will use for isolation routing and hit “Generate Geometryâ€. The units are determined by the project setting and are shown on the bottom right of the screen. If you want to work using different units, go to Options, Project Options (Combo box), Units. This will change the units for the whole project.
        2. -
        -_images/open_gerber_ready.png -

        This creates a new geometry object listed under “Project†with the same name as the Gerber object with an “_iso†postfix, and its options are shown in “Selectedâ€. Zoom into the plot (click over the plot and use the ‘2’ and ‘3’ keys to zoom in and out) to inspect the results.

        -_images/iso_routing_ready.png -
          -
        1. Create a CNC job from the new geometry by indicating the desired parameters as shown in the figure above and explained below:
        2. -
        -
          -
        • Cut Z: The depth of the tool while cutting. -2 mils or -0.05 mm are a typical value for isolation routing.
        • -
        • Travel Z: The height above the board at which the cutting tool will travel when not cutting copper.
        • -
        • Feedrate: The speed of the cutting tool while cutting in inches/minute of mm/minute depending on the project settings.
        • -
        • Tool diam.: The cutting tool diameter. Use the same value as when creating the isolation routing geometry in step 2.
        • -
        -

        A CNC Job object has been added to your project and its options are shown in the “Selected†tab. Tool paths are shown on the plot. Blue are copper cuts, while yellow are travelling (no cutting) motions.

        -_images/iso_routing_cnc_ready.png -

        Click on the “Export†button under “Export G-Codeâ€. This will open a dialog box for you to save to a file. This is the file that you will supply to your CNC router.

        -
        -
        -

        Wide Isolation Routing¶

        -
          -
        1. Go to the “Project†tab and double-click on the isolation geometry object that you created for the 1st pass. In the “Selected†tab, change its name and hit Enter.
        2. -
        3. Go back to “Project†and double-click on the Gerber object. This takes you back to step 1 of tutorial 4.1. We will generate geometry for a second pass in the same way but with a larger offset. If “Tool diam†reads 0.016, enter 0.016*2.5 instead (0.016*3 would put the path 3 times as far which provides no overlap with the previous pass. By setting it to 0.016*2.5 you ensure that there is no copper left on the board and a cleaner finish). Click on “Generate Geometry†just like in tutorial 4.1 and you should get something like the figure below.
        4. -
        -_images/Double_iso.png -
          -
        1. Generate a CNC job like you did in part 3 of tutorial 4.1. You will end up with 2 G-Code file, one for each pass.
        2. -
        -
        -
        -

        CNC Jobs for Drill Files¶

        -
          -
        1. Open a drill (Excellon) file: File→Open Excellon. The drill file will be drawn onto the plot and its options form should show up.
        2. -
        3. A drill file will usually contain different tools (drill diameters). You can choose to create a CNC job for each individual tool or bundle some of the tools together in the same job (in case you did not intend to use drill bits of different diameters). Click on “Choose†under “Create CNC Job†to open a selection window with the list of tools. Each has the format “idâ€: “diameterâ€, where the diameter is in the project’s units. Check the boxes by the tools you want to include in the job. The comma-separated list of tools should appear in the “Tools†entry box (Note: If you know the ids of the tools you can type the list yourself).
        4. -
        -_images/drill_tool_select.png -
          -
        1. Adjust “Drill Z†(Drilling depth), “Travel Z†(Height for X-Y movement) and “Feed rate†(Z-axis speed in project units per minute) to your desired values, and click on “Generateâ€.
        2. -
        -_images/drill_cnc_job.png -

        A CNC job will be created and the tool-path will be shown on the screen. Click on “Export G-Code†as explained in tutorial 4.1 to save the generated CNC job to G-Code.

        -
        -
        -

        2-side PCB¶

        -

        The main idea behind this process is to ensure that when you turn your board around to mill the bottom side of your PCB it will be perfectly aligned with the top side.

        -

        The mechanical alignment is accomplished by using alignment holes/pins. These are holes on your board and on the milling machine bed (typically a board of wood, known as “sacrificial†layer). Pins are used to align the holes on the board to the holes on the sacrificial layer. The holes are always pairs of holes that are symmetrical about a mirror axis. This ensures that when you turn your board around, the board can be aligned using the same alignment holes as before.

        -_images/double1.png -

        The bottom layer must be flipped (mirrored) around the same axis that was used for the alignment holes.

        -

        The placement of the mirror axis can be very arbitrary. You just need to make sure that after flipping the board around, it will still fit on the milling machine bed. Same for the alignment holes. It doesn’t matter much where you put them. Perhaps if you have a large bare copper board and you plan on reusing the alignment holes for different projects that will be made out of this same bare board, you might want to define the location of the axis and holes, and record them for later use.

        -

        FlatCAM takes care of the rest. To ensure the symmetry of the alignment holes, FlatCAM asks you to specify the holes on only one side of the mirror axis and it will create the mirror copies for you. It will also mirror the bottom (Gerber) layer around the same axis.

        -_images/double2.png -

        The process of making the double-sided board consists of creating the CNC Job objects for the top layer, the mirrored bottom layer and the alignment holes using FlatCAM. Then you can run the alignment holes job (you must drill through the board and into the sacrificial layer) and the top layer job. You must then turn the board around, align it using the alignment holes (fit some kind of pin in the holes) and run the bottom layer job.

        -

        Here is how to use FlatCAM to generate the required files:

        -
          -
        1. Open the Gerber files for the top and bottom layers of your PCB.
        2. -
        3. Start the Double-sided PCB tool by selecting Tools→Double-sided PCB tool.
        4. -
        -_images/dbl_sided1_arrows.png -

        The tool has the following options:

        -
          -
        • Bottom Layer: Indicates which layer is the bottom layer, which needs to be flipped.

          -
        • -
        • Mirror axis: Around which axis, X or Y, we want to mirror the layer.

          -
        • -
        • Axis location: How we want to specify the location of the axis.

          -
        • -
        • Point/Box: Specifies the location of the axis. It depends on the Axis location setting:

          -
          -
            -
          • Point: A single point specifies where the axis is, and you input the coordinates of the point in the format (x, y). For example, if Mirror Axis is set to X and Point is set to (1.0, -1.0) the axis will be horizontal at y=-1.0 (The x coordinate is ignored).
          • -
          • Box: If you have already defined the boundary of your PCB you may want the axis to be exactly in the middle of that rectangle. The boundary must be some geometry object defined in the project and can be selected in the combo box appearing in the Point/Box field.
          • -
          -
          -
        • -
        • Alignment holes: These can aid in placing the board at the exact position after turning it over for the bottom side job. These holes must be symmetrical to the mirror axis. You only need to specify the location of the holes on one side of the mirror axis and the program will create the mirror copy. Input the coordinates of the holes in the following format: (x1, y1), (x2, y2), etc.

          -
        • -
        • Drill diameter: The diameter of the drill for the alignment holes.

          -
        • -
        -
        -

        Note

        -

        You don’t have to manually type coordinates of points. Clicking on the plot automatically copies the coordinates to the clipboard in (x, y) format and these can be pasted into the input boxes.

        -
        -
          -
        1. Create the mirror image of the bottom layer by clicking on “Create Mirrorâ€. This will create a new Gerber object for the project. You can work with this object, create isolation routing and a CNC job as it has been show in the previous tutorials. You may want to hide or remove the layer for the top side to ease the visualization.
        2. -
        3. Create the alignment hole drill object by going back to the Double-sided PCB tool and clicking “Create alignment drillâ€. This will create a drill job as specified and a CNC job can be created for it as has been shown for the previous examples.
        4. -
        -_images/bottom.png -
        -
        -

        Copper Area Clear¶

        -

        Removing large areas of copper is necessary when trying to avoid shorts due to dust, rust, etc, or in RF circuits, where the remaining unused copper is just unwanted parasitics. This tutorial shows how to eliminate all copper that is not specified in the Gerber source, but the user can still selectively choose what to clear.

        -_images/coppercleardemo1.png -
          -
        1. Open a Gerber file as explained in previous tutorials.
        2. -
        3. In the “Select†tab for the Gerber object, under “Non-copper regionsâ€, provide “Boundary Margin†and click “Generate Geometryâ€. This creates a bounding box around the Gerber object, with the given margin. Then subtracts the Gerber object from the bounding box, resulting in a Geometry object with polygons covering the areas without copper.
        4. -
        -_images/coppercleardemo2.png -
          -
        1. Now we can choose which polygon we want to “paintâ€, this is, draw a toolpath inside it to cover all its surface. In the “Selected†tab for the newly created geometry, under “Paint Areaâ€, provide the following:
        2. -
        -
          -
        • Tool diam.: The diameter of the tool that will be used to cut the area.
        • -
        • Overlap: Fraction of the tool diameter by which to overlap each passing cut. The default value of 0.15 is the minimum to ensure no copper is left in 90 degree turns of the toolpath.
        • -
        • Margin: Distance for the tool to stay away from the polygon boundary. This can be used to ensure that a large tool does not touch copper edges that have or will be cut by a smaller more precise tool.
        • -
        -
          -
        1. Click on “Generate†and then click on the plot inside the polygon to be painted. This will create a new Geometry object with the desired toolpaths.
        2. -
        -_images/coppercleardemo3.png -
        -
        -

        Board Cutout¶

        -

        To cut the PCB to the desired shape and remove it from a larger blank PCB, a toolpath that traces the board edge can be created. Gaps to hold the board until the job is complete can be placed along the edge.

        -

        This tutorial describes how to create rectangular cutouts with 2 or 4 gaps.

        -
          -
        1. Open a Gerber file and find the Board Cutout section in the Selected tab.
        2. -
        -_images/cutout.png -
          -
        1. Specify a Margin. This will create a rectangular cutout at the given distance from any element in the Gerber. Specify a Gap Size. 2 times the diameter of the tool you will use for cutting is a good size. Specify how many and where you want the Gaps along the edge, 2 (top and bottom), 2 (left and right) or 4, one on each side. Click on Generate Geometry. The figure below shows an example of the results.
        2. -
        -_images/cutout2.png -
          -
        1. Create a CNC job for the newly created geometry as explained in earlier tutorials.
        2. -
        -_images/cutout3.png -
        -
        -

        Bed Flattening¶

        -

        Most often a sacrificial layer (e.g. wood) is used between the machine bed and the PCB so when drilling and cutting the machine is not hit by the tool. In order to have a completely flat surface for the PCB, the sacrificial layer is flattened by the machine. This tutorial shows how to create a toolpath for this purpose.

        -
          -
        1. Open a Gerber file and locate the Bounding Box section in the Selected tab.
        2. -
        3. Specify a Margin (distance of the bounding box from any element in the Gerber) and whether you want rounded corners. Click Generate Bounding Box.
        4. -
        -_images/bedflatten0.png -

        Make sure your blank PCB will fit in the bounding box.

        -_images/bedflatten.png -
          -
        1. In the Selected tab for the newly created geometry locate the Paint Area section. Specify the diameter of the tool you will use, how much (fraction of the tool width) each pass will overlap each other, and a Margin (although typically not needed and set to 0.0 in this case.)
        2. -
        -_images/bedflatten1.png -
          -
        1. Click on Generate, and you will be asked to click inside the polygon inside which to create the tool path. Click inside the boundary we just created.
        2. -
        -_images/bedflatten2.png -
          -
        1. Create a CNC job for the newly created geometry as explained in earlier tutorials.
        2. -
        -
        -
        - - -
        - -
        -
        - -
        - -
        - - - - \ No newline at end of file diff --git a/manual/_build/search.html b/manual/_build/search.html deleted file mode 100644 index 54ab576a..00000000 --- a/manual/_build/search.html +++ /dev/null @@ -1,249 +0,0 @@ - - - - - - - - - - Search — FlatCAM 7 documentation - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/manual/_build/searchindex.js b/manual/_build/searchindex.js deleted file mode 100644 index bfe7f46d..00000000 --- a/manual/_build/searchindex.js +++ /dev/null @@ -1 +0,0 @@ -Search.setIndex({objects:{},terms:{all:[7,5,1,2,4],code:[1,5,3,2,6,7],edg:[7,5],geo_union:[0,6,4],illustr:1,scratch:4,toolpath:[6,7],yellow:7,overlap:[6,7],follow:[0,1,2,4,5,6,7],mill:7,hole:7,middl:7,depend:[7,5,2],intermedi:1,gerber:[3,7,6,1,5],program:[3,1,7],under:[7,5,6,1,2],larg:[7,5],cnc:[0,1,3,4,6,7],sourc:[7,0,6,1,2],everi:1,sourg:6,far:7,mous:[1,4],mechan:[7,5],veri:7,unoffici:2,exact:7,did:7,button:[7,5,4],list:[7,6,2,4],dia:6,"try":[7,2],item:4,adjust:7,form:[1,7],travelz:6,shellfil:5,round:7,smaller:7,sign:4,past:7,rate:[6,7],pass:[6,7],download:2,click:[7,1,5,4],append:6,blue:7,index:[0,6],what:[7,4],diam:7,hide:7,insid:[6,1,7,4],section:[7,5,2],current:[1,4],delet:[0,6,4],clipboard:7,intersect:6,nameofbox:6,"new":[0,1,5,4,6,7],symmetr:7,can:[1,5,3,4,2,7],elimin:7,abov:[6,7],gener:[3,6,7],matplotlib:2,let:[1,4],ubuntu:[0,2],path:[7,6,5,4],along:[7,5],becom:4,modifi:1,toolbar:4,box:[6,7],search:0,shift:[1,5],larger:[6,7],precis:[7,4],action:5,implement:5,diamet:[7,6,5],repositori:2,modul:0,apt:2,filenam:6,"1st":7,instal:[0,2],select:[7,1,5,4],plot:[0,6,1,7,4],from:[1,5,4,2,6,7],describ:7,would:[7,1,5],memori:6,distinct:5,doubl:7,two:4,call:[0,5],taken:5,type:[7,6,5],until:[7,4],more:[7,4],flat:7,botleft_x:6,get_nam:[0,6],namemirroredobject:6,factor:6,line:[0,5],warn:[6,5],visual:[7,5],botleft_i:6,loss:5,known:7,open_gerb:[0,6,5],hold:[1,7,4],unpack:2,origin:4,must:7,graphic:1,sometim:5,setup:2,outlin:4,left:[6,1,7],remain:7,whatev:4,drill:[0,6,1,7],learn:5,z_move:6,purpos:[7,5],cad:[3,4],control:[1,4],nearest:4,want:[7,4],give:6,process:7,indic:[0,7],minimum:7,tab:[1,7],z_cut:6,alwai:7,surfac:7,multipl:5,divid:5,travel:[6,7],pyqt:2,how:7,add_poli:[0,6,4],instead:7,simpl:5,updat:[6,1,4],sacrifici:7,earlier:7,open_gcod:[0,6],diagram:1,befor:[7,2],mai:7,end:7,data:[1,5],"short":7,attempt:2,postfix:7,favorit:3,element:7,issu:5,inform:5,environ:1,allow:4,enter:[7,5],order:[7,2],winpython:2,help:[0,6],over:[6,7],move:[6,4],soon:4,through:[7,4],affect:4,flexibl:4,pointer:4,paramet:[7,6,1,5],outer:4,fit:[1,7],save_project:[0,6],chosen:2,fix:4,platform:2,window:[7,0,2,5],set_act:[0,6],pcb:[3,0,7],main:[7,5],might:[7,5,6,2,4],them:[6,7],good:7,python:[5,2],rectangl:[6,7,4],make_doc:[0,6],center_x:6,now:[7,2],introduct:[3,0,4],open_excellon:[0,6],name:[7,5,6,2,4],edit:[0,4],separ:[6,7],mode:4,arrow:1,each:7,found:2,create_poli:6,gui:5,replac:4,individu:7,name_of_packag:2,idea:7,procedur:[0,7],excellon:[6,1,7],connect:1,rerer:6,out:[1,7],shown:[7,1,5,4],accomplish:[1,7],space:[5,4],write_gcod:[0,6],newli:7,content:[0,4],sever:2,print:6,after:[7,5,4],navig:[0,1],manipul:1,differ:[1,7,4],standalon:2,usual:7,releas:2,care:7,launch:2,unwant:7,inside_pt_i:6,isu:5,keep:5,motion:7,turn:[1,7],perhap:7,yum:2,circuit:[1,7],geometri:[0,1,5,4,6,7],router:[3,7,4],onto:7,inside_pt_x:6,oper:[6,7,4],copper:[0,1,7],paint_poli:[0,6],directli:[1,4],onc:2,powerful:5,number:4,yourself:7,instruct:[1,2,4],alreadi:7,done:[5,4],symmetri:7,blank:[7,4],open:[7,6,1,5],size:[6,1,7,4],given:[7,6,1,5,4],script:[0,2,5],top:[7,6,5],perfectli:7,system:2,paint:7,circl:[6,4],"final":[2,4],add_rect:[0,6,4],editor:[0,4],shell:[0,6,5,4],option:[0,1,5,4,6,7],relationship:1,tool:[7,6,5,4],copi:[1,7,4],specifi:[7,2,4],part:7,exactli:7,serv:5,wide:[0,7],kind:[1,7],target:4,provid:[7,5,2,4],remov:7,posibl:5,tree:2,second:7,bed:[0,7],horizont:7,project:[0,1,5,4,6,7],onam:6,reus:7,str:6,posit:[6,7],minut:7,cleaner:7,rectang:6,modern:2,ani:[7,1,5],packag:2,width:[6,7],have:[7,5,1,2,4],tabl:0,disjoint:4,mil:7,equival:4,rout:[3,0,6,5,7],note:7,also:[7,4],exampl:[7,6,5],take:[3,7],which:[7,6,2,4],prepar:3,singl:[6,7],topright_x:6,sure:7,distribut:2,trace:7,object:[0,1,5,4,6,7],most:[7,2],topright_i:6,plan:7,pair:7,sub:1,placement:7,clear:[0,6,7],later:7,cover:[6,7,4],doe:[6,7],place:7,determin:7,brew:2,axi:[6,7],someth:7,show:[6,7],radiu:6,syntax:[6,5],bellow:1,corner:[6,7],find:7,onli:7,locat:[7,1,2,4],execut:[5,4],menu:[5,4],explain:7,rtree:2,activ:[6,4],figur:7,should:[7,2],wood:7,analyz:7,combo:7,folder:2,hit:[7,1,5,4],unus:7,get:[7,2,4],between:[7,1,5],autom:5,geo:2,cutout:[0,6,7],requir:[7,5,2,4],bar:4,enabl:5,shape:[7,2,4],"default":[7,5],gbr:5,common:[0,7],contain:[7,6,1,5],comma:[6,7],movement:7,where:7,set:[7,6,1,5,4],startup:[0,5],see:[5,2,4],arc:4,bare:7,result:[7,5],respons:5,close:[5,4],appear:7,statu:4,still:[7,4],opper:6,boundari:7,below:[7,2],behind:7,functionali:5,drawn:7,awai:7,altern:5,kei:[7,1,5,4],ask:7,screen:[6,1,7],isol:[3,0,6,5,7],intoa:6,cycl:4,job:[3,0,6,1,7],here:[7,2],coma:[],group:4,addit:[6,5],feedrat:[6,7],extens:2,region:7,etc:[1,7],tutori:7,improv:4,whole:[7,2],load:[0,1,5],cncjob:[0,6],simpli:4,point:[6,1,7,4],color:5,height:7,arbitrarili:4,homebrew:2,cancel:4,respect:[1,5,4],drillcncjob:[0,6],setup_ubuntu:2,ultim:4,creat:[0,1,2,3,4,5,6,7],union:[6,4],numpi:2,due:7,empti:6,compon:6,much:7,valu:[7,5],open_project:[0,6],basic:[0,1,5],immedi:5,imag:7,gap:[6,7],coordin:[6,1,7],togeth:7,thing:3,matter:7,"case":[1,7],align:7,rectangular:7,cursor:1,defin:[1,7],"while":[1,7,4],behavior:[6,5,4],aid:7,margin:[6,7],layer:[1,7],mygerb:5,non:7,need:[7,2,4],center_i:6,feed:[6,7],develop:[6,5],welcom:0,perform:[1,5],make:[3,7,4],same:[7,1,5],binari:2,complex:5,inch:[7,5],document:0,complet:[7,5,4],wheel:1,finish:7,user:[7,6,5],mani:7,dust:7,typic:[1,7],task:[0,1],center:6,"_iso":7,entri:7,without:[7,5],command:[0,6,5,4],thi:[7,5,6,2,4],choos:7,everyth:[1,2],latest:2,distanc:[6,7],just:[6,7],among:3,rest:7,tcl:5,touch:7,speed:[6,7],languag:[0,5],previous:5,cut:[6,1,7],new_geometri:[0,6,4],easi:2,restructuredtext:6,except:2,add:[6,4],board:[0,6,1,7],input:[7,5],save:[0,6,1,7],around:7,outnam:6,format:[6,1,7],read:[1,7],know:7,bit:[7,2],insert:5,like:[7,2,4],specif:1,arbitrari:7,manual:[7,0,2],zoom:[1,7],necessari:7,output:[6,5],resiz:6,page:0,right:[7,6,1,5],often:7,linux:2,some:[7,5],back:7,"export":7,flatten:[0,7],mirror:[0,6,7],scale:[0,6,4],bottom:[7,6,5],avoid:7,per:7,esc:4,unit:7,sequenc:5,gapsiz:6,refer:[0,6,2,4,5],machin:[7,1,2],previou:7,run:[7,5,6,1,2],flatcam:[0,1,2,3,4,5,6,7],inspect:7,parasit:7,step:[1,7],although:[7,2],offset:[0,6,7,4],subtract:7,panel:4,about:7,zip:2,garante:2,materi:6,side:[0,7],degre:7,includ:[7,5,6,1,2],dialog:7,act:6,own:[5,2],"float":6,bound:[6,7],automat:[7,1,2],down:1,been:[7,1,2],ensur:7,chang:[1,5,4,2,6,7],your:[3,7,2,4],wai:[7,2],area:[0,1,7,4],support:1,add_circl:[0,6,4],avail:[6,1,5],start:[7,5,6,2],interfac:[0,6,5],inner:4,fraction:[6,7],"function":5,creation:4,simplejson:2,bundl:7,electr:7,don:7,eas:7,suppli:7,made:[7,4],drillz:6,consist:[7,5],whether:7,flip:7,tooldia:[6,5],record:[7,5],scipi:2,otherwis:5,rust:7,pin:7,certain:4,doesn:7,repres:1,exist:[0,4],file:[0,1,5,3,6,7],pip:2,desir:[7,5],encompass:4,work:[7,2,4],check:7,polygon:[6,7,4],nonetheless:5,when:[7,6,1,5,4],detail:5,field:7,other:[3,7,5,4],futur:[6,5,4],test:2,you:[7,5,1,2,4],draw:[7,4],intend:7,put:7,spatialindex:2,stai:[1,7],directori:2,depth:[6,7],ignor:7,time:[7,1,5],scroll:1},objtypes:{},titles:["Welcome to FlatCAM’s documentation!","Basics","Installation","Introduction","Geometry Editor","Shell Command Line Interface","Shell Command Reference","Common Procedures"],objnames:{},filenames:["index","basics","installation","introduction","editor","flatcamshell","cmdreference","procedures"]}) \ No newline at end of file diff --git a/manual/_theme/__init__.py b/manual/_theme/__init__.py deleted file mode 100644 index 1440863d..00000000 --- a/manual/_theme/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Sphinx ReadTheDocs theme. - -From https://github.com/ryan-roemer/sphinx-bootstrap-theme. - -""" -import os - -VERSION = (0, 1, 5) - -__version__ = ".".join(str(v) for v in VERSION) -__version_full__ = __version__ - - -def get_html_theme_path(): - """Return list of HTML theme paths.""" - cur_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) - return cur_dir diff --git a/manual/_theme/breadcrumbs.html b/manual/_theme/breadcrumbs.html deleted file mode 100644 index 982c856f..00000000 --- a/manual/_theme/breadcrumbs.html +++ /dev/null @@ -1,19 +0,0 @@ -
        - -
        -
        diff --git a/manual/_theme/footer.html b/manual/_theme/footer.html deleted file mode 100644 index c740b24c..00000000 --- a/manual/_theme/footer.html +++ /dev/null @@ -1,32 +0,0 @@ -
        - {% if next or prev %} - - {% endif %} - -
        - -
        -

        - {%- if show_copyright %} - {%- if hasdoc('copyright') %} - {% trans path=pathto('copyright'), copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} - {%- else %} - {% trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} - {%- endif %} - {%- endif %} - - {%- if last_updated %} - {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} - {%- endif %} -

        -
        - - {% trans %}Sphinx theme provided by Read the Docs{% endtrans %} -
        diff --git a/manual/_theme/layout.html b/manual/_theme/layout.html deleted file mode 100644 index d7a59e1c..00000000 --- a/manual/_theme/layout.html +++ /dev/null @@ -1,149 +0,0 @@ -{# TEMPLATE VAR SETTINGS #} -{%- set url_root = pathto('', 1) %} -{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} -{%- if not embedded and docstitle %} - {%- set titlesuffix = " — "|safe + docstitle|e %} -{%- else %} - {%- set titlesuffix = "" %} -{%- endif %} - - - - - - - - {% block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {% endblock %} - - {# FAVICON #} - {% if favicon %} - - {% endif %} - - {# CSS #} - - - {# JS #} - {% if not embedded %} - - - {%- for scriptfile in script_files %} - - {%- endfor %} - - {% if use_opensearch %} - - {% endif %} - - {% endif %} - - {# RTD hosts these file themselves, so just load on non RTD builds #} - {% if not READTHEDOCS %} - - - {% endif %} - - {# STICKY NAVIGATION #} - {% if theme_sticky_navigation %} - - {% endif %} - - {% for cssfile in css_files %} - - {% endfor %} - - {%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} - {%- endblock %} - {%- block extrahead %} {% endblock %} - - - - - - - -
        - - {# SIDE NAV, TOGGLES ON MOBILE #} - - -
        - - {# MOBILE NAV, TRIGGLES SIDE NAV ON TOGGLE #} - - - - {# PAGE CONTENT #} -
        -
        - {% include "breadcrumbs.html" %} -
        - {% block body %}{% endblock %} -
        - {% include "footer.html" %} -
        -
        - -
        - -
        - {% include "versions.html" %} - - diff --git a/manual/_theme/layout_old.html b/manual/_theme/layout_old.html deleted file mode 100644 index deb8df2a..00000000 --- a/manual/_theme/layout_old.html +++ /dev/null @@ -1,205 +0,0 @@ -{# - basic/layout.html - ~~~~~~~~~~~~~~~~~ - - Master layout template for Sphinx themes. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- block doctype -%} - -{%- endblock %} -{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %} -{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %} -{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and - (sidebars != []) %} -{%- set url_root = pathto('', 1) %} -{# XXX necessary? #} -{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} -{%- if not embedded and docstitle %} - {%- set titlesuffix = " — "|safe + docstitle|e %} -{%- else %} - {%- set titlesuffix = "" %} -{%- endif %} - -{%- macro relbar() %} - -{%- endmacro %} - -{%- macro sidebar() %} - {%- if render_sidebar %} -
        -
        - {%- block sidebarlogo %} - {%- if logo %} - - {%- endif %} - {%- endblock %} - {%- if sidebars != None %} - {#- new style sidebar: explicitly include/exclude templates #} - {%- for sidebartemplate in sidebars %} - {%- include sidebartemplate %} - {%- endfor %} - {%- else %} - {#- old style sidebars: using blocks -- should be deprecated #} - {%- block sidebartoc %} - {%- include "localtoc.html" %} - {%- endblock %} - {%- block sidebarrel %} - {%- include "relations.html" %} - {%- endblock %} - {%- block sidebarsourcelink %} - {%- include "sourcelink.html" %} - {%- endblock %} - {%- if customsidebar %} - {%- include customsidebar %} - {%- endif %} - {%- block sidebarsearch %} - {%- include "searchbox.html" %} - {%- endblock %} - {%- endif %} -
        -
        - {%- endif %} -{%- endmacro %} - -{%- macro script() %} - - {%- for scriptfile in script_files %} - - {%- endfor %} -{%- endmacro %} - -{%- macro css() %} - - - {%- for cssfile in css_files %} - - {%- endfor %} -{%- endmacro %} - - - - - {{ metatags }} - {%- block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {%- endblock %} - {{ css() }} - {%- if not embedded %} - {{ script() }} - {%- if use_opensearch %} - - {%- endif %} - {%- if favicon %} - - {%- endif %} - {%- endif %} -{%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} -{%- endblock %} -{%- block extrahead %} {% endblock %} - - -{%- block header %}{% endblock %} - -{%- block relbar1 %}{{ relbar() }}{% endblock %} - -{%- block content %} - {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %} - -
        - {%- block document %} -
        - {%- if render_sidebar %} -
        - {%- endif %} -
        - {% block body %} {% endblock %} -
        - {%- if render_sidebar %} -
        - {%- endif %} -
        - {%- endblock %} - - {%- block sidebar2 %}{{ sidebar() }}{% endblock %} -
        -
        -{%- endblock %} - -{%- block relbar2 %}{{ relbar() }}{% endblock %} - -{%- block footer %} - -

        asdf asdf asdf asdf 22

        -{%- endblock %} - - - diff --git a/manual/_theme/search.html b/manual/_theme/search.html deleted file mode 100644 index d8bbe690..00000000 --- a/manual/_theme/search.html +++ /dev/null @@ -1,50 +0,0 @@ -{# - basic/search.html - ~~~~~~~~~~~~~~~~~ - - Template for the search page. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- extends "layout.html" %} -{% set title = _('Search') %} -{% set script_files = script_files + ['_static/searchtools.js'] %} -{% block extrahead %} - - {# this is used when loading the search index using $.ajax fails, - such as on Chrome for documents on localhost #} - - {{ super() }} -{% endblock %} -{% block body %} - - - {% if search_performed %} -

        {{ _('Search Results') }}

        - {% if not search_results %} -

        {{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}

        - {% endif %} - {% endif %} -
        - {% if search_results %} -
          - {% for href, caption, context in search_results %} -
        • - {{ caption }} -

          {{ context|e }}

          -
        • - {% endfor %} -
        - {% endif %} -
        -{% endblock %} diff --git a/manual/_theme/searchbox.html b/manual/_theme/searchbox.html deleted file mode 100644 index 24418d32..00000000 --- a/manual/_theme/searchbox.html +++ /dev/null @@ -1,7 +0,0 @@ -
        -
        - - - -
        -
        diff --git a/manual/_theme/sphinx_rtd_theme/__init__.py b/manual/_theme/sphinx_rtd_theme/__init__.py deleted file mode 100644 index 1440863d..00000000 --- a/manual/_theme/sphinx_rtd_theme/__init__.py +++ /dev/null @@ -1,17 +0,0 @@ -"""Sphinx ReadTheDocs theme. - -From https://github.com/ryan-roemer/sphinx-bootstrap-theme. - -""" -import os - -VERSION = (0, 1, 5) - -__version__ = ".".join(str(v) for v in VERSION) -__version_full__ = __version__ - - -def get_html_theme_path(): - """Return list of HTML theme paths.""" - cur_dir = os.path.abspath(os.path.dirname(os.path.dirname(__file__))) - return cur_dir diff --git a/manual/_theme/sphinx_rtd_theme/breadcrumbs.html b/manual/_theme/sphinx_rtd_theme/breadcrumbs.html deleted file mode 100644 index 982c856f..00000000 --- a/manual/_theme/sphinx_rtd_theme/breadcrumbs.html +++ /dev/null @@ -1,19 +0,0 @@ -
        - -
        -
        diff --git a/manual/_theme/sphinx_rtd_theme/footer.html b/manual/_theme/sphinx_rtd_theme/footer.html deleted file mode 100644 index c740b24c..00000000 --- a/manual/_theme/sphinx_rtd_theme/footer.html +++ /dev/null @@ -1,32 +0,0 @@ -
        - {% if next or prev %} - - {% endif %} - -
        - -
        -

        - {%- if show_copyright %} - {%- if hasdoc('copyright') %} - {% trans path=pathto('copyright'), copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} - {%- else %} - {% trans copyright=copyright|e %}© Copyright {{ copyright }}.{% endtrans %} - {%- endif %} - {%- endif %} - - {%- if last_updated %} - {% trans last_updated=last_updated|e %}Last updated on {{ last_updated }}.{% endtrans %} - {%- endif %} -

        -
        - - {% trans %}Sphinx theme provided by Read the Docs{% endtrans %} -
        diff --git a/manual/_theme/sphinx_rtd_theme/layout.html b/manual/_theme/sphinx_rtd_theme/layout.html deleted file mode 100644 index c0e8dbe7..00000000 --- a/manual/_theme/sphinx_rtd_theme/layout.html +++ /dev/null @@ -1,170 +0,0 @@ -{# TEMPLATE VAR SETTINGS #} -{%- set url_root = pathto('', 1) %} -{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} -{%- if not embedded and docstitle %} - {%- set titlesuffix = " — "|safe + docstitle|e %} -{%- else %} - {%- set titlesuffix = "" %} -{%- endif %} - - - - - - - - {% block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {% endblock %} - - {# FAVICON #} - {% if favicon %} - - {% endif %} - - {# CSS #} - - - {# JS #} - {% if not embedded %} - - - {%- for scriptfile in script_files %} - - {%- endfor %} - - {% if use_opensearch %} - - {% endif %} - - {% endif %} - - {# RTD hosts these file themselves, so just load on non RTD builds #} - {% if not READTHEDOCS %} - - - {% endif %} - - {# STICKY NAVIGATION #} - {% if theme_sticky_navigation %} - - {% endif %} - - {% for cssfile in css_files %} - - {% endfor %} - - {%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} - {%- endblock %} - {%- block extrahead %} {% endblock %} - - - - - - - - - - -
        - - {# SIDE NAV, TOGGLES ON MOBILE #} - - -
        - - {# MOBILE NAV, TRIGGLES SIDE NAV ON TOGGLE #} - - - - {# PAGE CONTENT #} -
        -
        - {% include "breadcrumbs.html" %} -
        - {% block body %}{% endblock %} -
        - {% include "footer.html" %} -
        -
        - -
        - -
        - {% include "versions.html" %} - - diff --git a/manual/_theme/sphinx_rtd_theme/layout_old.html b/manual/_theme/sphinx_rtd_theme/layout_old.html deleted file mode 100644 index deb8df2a..00000000 --- a/manual/_theme/sphinx_rtd_theme/layout_old.html +++ /dev/null @@ -1,205 +0,0 @@ -{# - basic/layout.html - ~~~~~~~~~~~~~~~~~ - - Master layout template for Sphinx themes. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- block doctype -%} - -{%- endblock %} -{%- set reldelim1 = reldelim1 is not defined and ' »' or reldelim1 %} -{%- set reldelim2 = reldelim2 is not defined and ' |' or reldelim2 %} -{%- set render_sidebar = (not embedded) and (not theme_nosidebar|tobool) and - (sidebars != []) %} -{%- set url_root = pathto('', 1) %} -{# XXX necessary? #} -{%- if url_root == '#' %}{% set url_root = '' %}{% endif %} -{%- if not embedded and docstitle %} - {%- set titlesuffix = " — "|safe + docstitle|e %} -{%- else %} - {%- set titlesuffix = "" %} -{%- endif %} - -{%- macro relbar() %} - -{%- endmacro %} - -{%- macro sidebar() %} - {%- if render_sidebar %} -
        -
        - {%- block sidebarlogo %} - {%- if logo %} - - {%- endif %} - {%- endblock %} - {%- if sidebars != None %} - {#- new style sidebar: explicitly include/exclude templates #} - {%- for sidebartemplate in sidebars %} - {%- include sidebartemplate %} - {%- endfor %} - {%- else %} - {#- old style sidebars: using blocks -- should be deprecated #} - {%- block sidebartoc %} - {%- include "localtoc.html" %} - {%- endblock %} - {%- block sidebarrel %} - {%- include "relations.html" %} - {%- endblock %} - {%- block sidebarsourcelink %} - {%- include "sourcelink.html" %} - {%- endblock %} - {%- if customsidebar %} - {%- include customsidebar %} - {%- endif %} - {%- block sidebarsearch %} - {%- include "searchbox.html" %} - {%- endblock %} - {%- endif %} -
        -
        - {%- endif %} -{%- endmacro %} - -{%- macro script() %} - - {%- for scriptfile in script_files %} - - {%- endfor %} -{%- endmacro %} - -{%- macro css() %} - - - {%- for cssfile in css_files %} - - {%- endfor %} -{%- endmacro %} - - - - - {{ metatags }} - {%- block htmltitle %} - {{ title|striptags|e }}{{ titlesuffix }} - {%- endblock %} - {{ css() }} - {%- if not embedded %} - {{ script() }} - {%- if use_opensearch %} - - {%- endif %} - {%- if favicon %} - - {%- endif %} - {%- endif %} -{%- block linktags %} - {%- if hasdoc('about') %} - - {%- endif %} - {%- if hasdoc('genindex') %} - - {%- endif %} - {%- if hasdoc('search') %} - - {%- endif %} - {%- if hasdoc('copyright') %} - - {%- endif %} - - {%- if parents %} - - {%- endif %} - {%- if next %} - - {%- endif %} - {%- if prev %} - - {%- endif %} -{%- endblock %} -{%- block extrahead %} {% endblock %} - - -{%- block header %}{% endblock %} - -{%- block relbar1 %}{{ relbar() }}{% endblock %} - -{%- block content %} - {%- block sidebar1 %} {# possible location for sidebar #} {% endblock %} - -
        - {%- block document %} -
        - {%- if render_sidebar %} -
        - {%- endif %} -
        - {% block body %} {% endblock %} -
        - {%- if render_sidebar %} -
        - {%- endif %} -
        - {%- endblock %} - - {%- block sidebar2 %}{{ sidebar() }}{% endblock %} -
        -
        -{%- endblock %} - -{%- block relbar2 %}{{ relbar() }}{% endblock %} - -{%- block footer %} - -

        asdf asdf asdf asdf 22

        -{%- endblock %} - - - diff --git a/manual/_theme/sphinx_rtd_theme/search.html b/manual/_theme/sphinx_rtd_theme/search.html deleted file mode 100644 index d8bbe690..00000000 --- a/manual/_theme/sphinx_rtd_theme/search.html +++ /dev/null @@ -1,50 +0,0 @@ -{# - basic/search.html - ~~~~~~~~~~~~~~~~~ - - Template for the search page. - - :copyright: Copyright 2007-2013 by the Sphinx team, see AUTHORS. - :license: BSD, see LICENSE for details. -#} -{%- extends "layout.html" %} -{% set title = _('Search') %} -{% set script_files = script_files + ['_static/searchtools.js'] %} -{% block extrahead %} - - {# this is used when loading the search index using $.ajax fails, - such as on Chrome for documents on localhost #} - - {{ super() }} -{% endblock %} -{% block body %} - - - {% if search_performed %} -

        {{ _('Search Results') }}

        - {% if not search_results %} -

        {{ _('Your search did not match any documents. Please make sure that all words are spelled correctly and that you\'ve selected enough categories.') }}

        - {% endif %} - {% endif %} -
        - {% if search_results %} -
          - {% for href, caption, context in search_results %} -
        • - {{ caption }} -

          {{ context|e }}

          -
        • - {% endfor %} -
        - {% endif %} -
        -{% endblock %} diff --git a/manual/_theme/sphinx_rtd_theme/searchbox.html b/manual/_theme/sphinx_rtd_theme/searchbox.html deleted file mode 100644 index 24418d32..00000000 --- a/manual/_theme/sphinx_rtd_theme/searchbox.html +++ /dev/null @@ -1,7 +0,0 @@ -
        -
        - - - -
        -
        diff --git a/manual/_theme/sphinx_rtd_theme/static/css/badge_only.css b/manual/_theme/sphinx_rtd_theme/static/css/badge_only.css deleted file mode 100644 index e67013ae..00000000 --- a/manual/_theme/sphinx_rtd_theme/static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.font-smooth,.icon:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon{display:inline-block;text-decoration:inherit}li .icon{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-book:before{content:"\f02d"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}} diff --git a/manual/_theme/sphinx_rtd_theme/static/css/theme.css b/manual/_theme/sphinx_rtd_theme/static/css/theme.css deleted file mode 100644 index 481346bf..00000000 --- a/manual/_theme/sphinx_rtd_theme/static/css/theme.css +++ /dev/null @@ -1 +0,0 @@ -*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:20px 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.font-smooth,.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-tag-input-group,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon,a .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success a .wy-input-context,a .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger a .wy-input-context,a .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning a .wy-input-context,a .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info a .wy-input-context,a .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag a .wy-tag-remove,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink{display:inline-block;text-decoration:inherit}.icon-large:before{vertical-align:-10%;font-size:1.33333em}.btn .icon,.btn .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .wy-input-context,.btn .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .btn .wy-tag-remove,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.nav .icon,.nav .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .wy-input-context,.nav .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .nav .wy-tag-remove,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink{display:inline}.btn .icon.icon-large,.btn .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-large.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-large.wy-tag-remove,.btn .rst-content .icon-large.admonition-title,.rst-content .btn .icon-large.admonition-title,.btn .rst-content h1 .icon-large.headerlink,.rst-content h1 .btn .icon-large.headerlink,.btn .rst-content h2 .icon-large.headerlink,.rst-content h2 .btn .icon-large.headerlink,.btn .rst-content h3 .icon-large.headerlink,.rst-content h3 .btn .icon-large.headerlink,.btn .rst-content h4 .icon-large.headerlink,.rst-content h4 .btn .icon-large.headerlink,.btn .rst-content h5 .icon-large.headerlink,.rst-content h5 .btn .icon-large.headerlink,.btn .rst-content h6 .icon-large.headerlink,.rst-content h6 .btn .icon-large.headerlink,.btn .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .btn .icon-large.headerlink,.nav .icon.icon-large,.nav .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-large.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-large.wy-tag-remove,.nav .rst-content .icon-large.admonition-title,.rst-content .nav .icon-large.admonition-title,.nav .rst-content h1 .icon-large.headerlink,.rst-content h1 .nav .icon-large.headerlink,.nav .rst-content h2 .icon-large.headerlink,.rst-content h2 .nav .icon-large.headerlink,.nav .rst-content h3 .icon-large.headerlink,.rst-content h3 .nav .icon-large.headerlink,.nav .rst-content h4 .icon-large.headerlink,.rst-content h4 .nav .icon-large.headerlink,.nav .rst-content h5 .icon-large.headerlink,.rst-content h5 .nav .icon-large.headerlink,.nav .rst-content h6 .icon-large.headerlink,.rst-content h6 .nav .icon-large.headerlink,.nav .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .nav .icon-large.headerlink{line-height:0.9em}.btn .icon.icon-spin,.btn .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-spin.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-spin.wy-tag-remove,.btn .rst-content .icon-spin.admonition-title,.rst-content .btn .icon-spin.admonition-title,.btn .rst-content h1 .icon-spin.headerlink,.rst-content h1 .btn .icon-spin.headerlink,.btn .rst-content h2 .icon-spin.headerlink,.rst-content h2 .btn .icon-spin.headerlink,.btn .rst-content h3 .icon-spin.headerlink,.rst-content h3 .btn .icon-spin.headerlink,.btn .rst-content h4 .icon-spin.headerlink,.rst-content h4 .btn .icon-spin.headerlink,.btn .rst-content h5 .icon-spin.headerlink,.rst-content h5 .btn .icon-spin.headerlink,.btn .rst-content h6 .icon-spin.headerlink,.rst-content h6 .btn .icon-spin.headerlink,.btn .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .btn .icon-spin.headerlink,.nav .icon.icon-spin,.nav .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-spin.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-spin.wy-tag-remove,.nav .rst-content .icon-spin.admonition-title,.rst-content .nav .icon-spin.admonition-title,.nav .rst-content h1 .icon-spin.headerlink,.rst-content h1 .nav .icon-spin.headerlink,.nav .rst-content h2 .icon-spin.headerlink,.rst-content h2 .nav .icon-spin.headerlink,.nav .rst-content h3 .icon-spin.headerlink,.rst-content h3 .nav .icon-spin.headerlink,.nav .rst-content h4 .icon-spin.headerlink,.rst-content h4 .nav .icon-spin.headerlink,.nav .rst-content h5 .icon-spin.headerlink,.rst-content h5 .nav .icon-spin.headerlink,.nav .rst-content h6 .icon-spin.headerlink,.rst-content h6 .nav .icon-spin.headerlink,.nav .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .nav .icon-spin.headerlink{display:inline-block}.btn.icon:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before{opacity:0.5;-webkit-transition:opacity 0.05s ease-in;-moz-transition:opacity 0.05s ease-in;transition:opacity 0.05s ease-in}.btn.icon:hover:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:hover:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before{opacity:1}.btn-mini .icon:before,.btn-mini .wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn-mini .wy-input-context:before,.btn-mini .wy-tag-input-group .wy-tag .wy-tag-remove:before,.wy-tag-input-group .wy-tag .btn-mini .wy-tag-remove:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}li .icon,li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success li .wy-input-context,li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger li .wy-input-context,li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning li .wy-input-context,li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info li .wy-input-context,li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag li .wy-tag-remove,li .rst-content .admonition-title,.rst-content li .admonition-title,li .rst-content h1 .headerlink,.rst-content h1 li .headerlink,li .rst-content h2 .headerlink,.rst-content h2 li .headerlink,li .rst-content h3 .headerlink,.rst-content h3 li .headerlink,li .rst-content h4 .headerlink,.rst-content h4 li .headerlink,li .rst-content h5 .headerlink,.rst-content h5 li .headerlink,li .rst-content h6 .headerlink,.rst-content h6 li .headerlink,li .rst-content dl dt .headerlink,.rst-content dl dt li .headerlink{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon,ul.icons li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info ul.icons li .wy-input-context,ul.icons li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag ul.icons li .wy-tag-remove,ul.icons li .rst-content .admonition-title,.rst-content ul.icons li .admonition-title,ul.icons li .rst-content h1 .headerlink,.rst-content h1 ul.icons li .headerlink,ul.icons li .rst-content h2 .headerlink,.rst-content h2 ul.icons li .headerlink,ul.icons li .rst-content h3 .headerlink,.rst-content h3 ul.icons li .headerlink,ul.icons li .rst-content h4 .headerlink,.rst-content h4 ul.icons li .headerlink,ul.icons li .rst-content h5 .headerlink,.rst-content h5 ul.icons li .headerlink,ul.icons li .rst-content h6 .headerlink,.rst-content h6 ul.icons li .headerlink,ul.icons li .rst-content dl dt .headerlink,.rst-content dl dt ul.icons li .headerlink{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso{padding:12px;line-height:24px;margin-bottom:24px}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:transparent;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso{background:#f3f6f6}.wy-alert.wy-alert-neutral strong,.rst-content .wy-alert-neutral.note strong,.rst-content .wy-alert-neutral.attention strong,.rst-content .wy-alert-neutral.caution strong,.rst-content .wy-alert-neutral.danger strong,.rst-content .wy-alert-neutral.error strong,.rst-content .wy-alert-neutral.hint strong,.rst-content .wy-alert-neutral.important strong,.rst-content .wy-alert-neutral.tip strong,.rst-content .wy-alert-neutral.warning strong,.rst-content .wy-alert-neutral.seealso strong{color:#404040}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a{color:#2980b9}.wy-tray-container{position:fixed;top:-50px;left:0;width:100%;-webkit-transition:top 0.2s ease-in;-moz-transition:top 0.2s ease-in;transition:top 0.2s ease-in}.wy-tray-container.on{top:0}.wy-tray-container li{display:none;width:100%;background:#343131;padding:12px 24px;color:#fff;margin-bottom:6px;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1),0px -1px 2px -1px rgba(255,255,255,0.5) inset}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.btn{display:inline-block;*display:inline;zoom:1;line-height:normal;white-space:nowrap;vertical-align:baseline;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:100%;padding:6px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);border-bottom:solid 3px rgba(0,0,0,0.1);background-color:#27ae60;text-decoration:none;font-weight:500;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;transition:all 0.1s linear;outline-none:false}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;color:#fff;outline:0}.btn:active{border-top:solid 3px rgba(0,0,0,0.1);border-bottom:solid 1px rgba(0,0,0,0.1);box-shadow:0px 1px 2px -1px rgba(0,0,0,0.5) inset}.btn[disabled]{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-danger{background-color:#e74c3c !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#e67e22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#343131}.btn-invert:hover{background-color:#413d3d !important}.btn-link{background-color:transparent !important;color:#2980b9;border-color:transparent}.btn-link:hover{background-color:transparent !important;color:#409ad5;border-color:transparent}.btn-link:active{background-color:transparent !important;border-color:transparent;border-top:solid 1px transparent;border-bottom:solid 3px transparent}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown:hover .wy-dropdown-menu{display:block}.wy-dropdown .caret:after{font-family:fontawesome-webfont;content:"\f0d7";font-size:70%}.wy-dropdown-menu{position:absolute;top:100%;left:0;display:none;float:left;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:0.5em 1em 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:0.5em}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 0.3125em 0;color:#999;font-size:90%}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button{-webkit-appearance:button;cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}input[type="datetime-local"]{padding:0.34375em 0.625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:0.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#2980b9}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#f3f6f6;color:#cad2d3}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#e9322d}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%}select,textarea{padding:0.5em 0.625em;display:inline-block;border:1px solid #ccc;font-size:0.8em;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fff;color:#cad2d3;border-color:transparent}.wy-checkbox,.wy-radio{margin:0.5em 0;color:#404040 !important;display:block}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{padding:6px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:0.5em 0.625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.wy-control-group{margin-bottom:24px;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 2px #e74c3c}.wy-control-group.wy-control-group-error textarea{border:solid 2px #e74c3c}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#ccc;font-size:70%;margin-top:0.3125em;font-style:italic}.wy-tag-input-group{padding:4px 4px 0px 4px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;background:#fff;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}.wy-tag-input-group .wy-tag{display:inline-block;background-color:rgba(0,0,0,0.1);padding:0.5em 0.625em;border-radius:2px;position:relative;margin-bottom:4px}.wy-tag-input-group .wy-tag .wy-tag-remove{color:#ccc;margin-left:5px}.wy-tag-input-group .wy-tag .wy-tag-remove:hover{color:#e74c3c}.wy-tag-input-group label{margin-left:5px;display:inline-block;margin-bottom:0}.wy-tag-input-group input{border:none;font-size:100%;margin-bottom:4px;box-shadow:none}.wy-form-upload{border:solid 1px #ccc;border-bottom:solid 3px #ccc;background-color:#fff;padding:24px;display:inline-block;text-align:center;cursor:pointer;color:#404040;-webkit-transition:border-color 0.1s ease-in;-moz-transition:border-color 0.1s ease-in;transition:border-color 0.1s ease-in;*zoom:1}.wy-form-upload:before,.wy-form-upload:after{display:table;content:""}.wy-form-upload:after{clear:both}@media screen and (max-width: 480px){.wy-form-upload{width:100%}}.wy-form-upload .image-drop{display:none}.wy-form-upload .image-desktop{display:none}.wy-form-upload .image-loading{display:none}.wy-form-upload .wy-form-upload-icon{display:block;font-size:32px;color:#b3b3b3}.wy-form-upload .image-drop .wy-form-upload-icon{color:#27ae60}.wy-form-upload p{font-size:90%}.wy-form-upload .wy-form-upload-image{float:left;margin-right:24px}@media screen and (max-width: 480px){.wy-form-upload .wy-form-upload-image{width:100%;margin-bottom:24px}}.wy-form-upload img{max-width:125px;max-height:125px;opacity:0.9;-webkit-transition:opacity 0.1s ease-in;-moz-transition:opacity 0.1s ease-in;transition:opacity 0.1s ease-in}.wy-form-upload .wy-form-upload-content{float:left}@media screen and (max-width: 480px){.wy-form-upload .wy-form-upload-content{width:100%}}.wy-form-upload:hover{border-color:#b3b3b3;color:#404040}.wy-form-upload:hover .image-desktop{display:block}.wy-form-upload:hover .image-drag{display:none}.wy-form-upload:hover img{opacity:1}.wy-form-upload:active{border-top:solid 3px #ccc;border-bottom:solid 1px #ccc}.wy-form-upload.wy-form-upload-big{width:100%;text-align:center;padding:72px}.wy-form-upload.wy-form-upload-big .wy-form-upload-content{float:none}.wy-form-upload.wy-form-upload-file p{margin-bottom:0}.wy-form-upload.wy-form-upload-file .wy-form-upload-icon{display:inline-block;font-size:inherit}.wy-form-upload.wy-form-upload-drop{background-color:#ddf7e8}.wy-form-upload.wy-form-upload-drop .image-drop{display:block}.wy-form-upload.wy-form-upload-drop .image-desktop{display:none}.wy-form-upload.wy-form-upload-drop .image-drag{display:none}.wy-form-upload.wy-form-upload-loading .image-drag{display:none}.wy-form-upload.wy-form-upload-loading .image-desktop{display:none}.wy-form-upload.wy-form-upload-loading .image-loading{display:block}.wy-form-upload.wy-form-upload-loading .wy-input-prefix{display:none}.wy-form-upload.wy-form-upload-loading p{margin-bottom:0}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}.wy-form-gallery-manage{margin-left:-12px;margin-right:-12px}.wy-form-gallery-manage li{float:left;padding:12px;width:20%;cursor:pointer}@media screen and (max-width: 768px){.wy-form-gallery-manage li{width:25%}}@media screen and (max-width: 480px){.wy-form-gallery-manage li{width:50%}}.wy-form-gallery-manage li:active{cursor:move}.wy-form-gallery-manage li>a{padding:12px;background-color:#fff;border:solid 1px #e1e4e5;border-bottom:solid 3px #e1e4e5;display:inline-block;-webkit-transition:all 0.1s ease-in;-moz-transition:all 0.1s ease-in;transition:all 0.1s ease-in}.wy-form-gallery-manage li>a:active{border:solid 1px #ccc;border-top:solid 3px #ccc}.wy-form-gallery-manage img{width:100%;-webkit-transition:all 0.05s ease-in;-moz-transition:all 0.05s ease-in;transition:all 0.05s ease-in}li.wy-form-gallery-edit{position:relative;color:#fff;padding:24px;width:100%;display:block;background-color:#343131;border-radius:4px}li.wy-form-gallery-edit .arrow{position:absolute;display:block;top:-50px;left:50%;margin-left:-25px;z-index:500;height:0;width:0;border-color:transparent;border-style:solid;border-width:25px;border-bottom-color:#343131}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:0.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0.3em;display:block}.wy-form label{margin-bottom:0.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-controls{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:0.2em 0 0.8em}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-grid-one-col{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;max-width:1066px;margin-top:1.618em}.wy-grid-one-col:before,.wy-grid-one-col:after{display:table;content:""}.wy-grid-one-col:after{clear:both}.wy-grid-one-col section{display:block;float:left;margin-right:2.35765%;width:100%;background:#fcfcfc;padding:1.618em;margin-right:0}.wy-grid-one-col section:last-child{margin-right:0}.wy-grid-index-card{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;max-width:460px;margin-top:1.618em;background:#fcfcfc;padding:1.618em}.wy-grid-index-card:before,.wy-grid-index-card:after{display:table;content:""}.wy-grid-index-card:after{clear:both}.wy-grid-index-card header,.wy-grid-index-card section,.wy-grid-index-card aside{display:block;float:left;margin-right:2.35765%;width:100%}.wy-grid-index-card header:last-child,.wy-grid-index-card section:last-child,.wy-grid-index-card aside:last-child{margin-right:0}.wy-grid-index-card.twocol{max-width:768px}.wy-grid-index-card.twocol section{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-grid-index-card.twocol section:last-child{margin-right:0}.wy-grid-index-card.twocol aside{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-grid-index-card.twocol aside:last-child{margin-right:0}.wy-grid-search-filter{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;margin-bottom:24px}.wy-grid-search-filter:before,.wy-grid-search-filter:after{display:table;content:""}.wy-grid-search-filter:after{clear:both}.wy-grid-search-filter .wy-grid-search-filter-input{display:block;float:left;margin-right:2.35765%;width:74.41059%}.wy-grid-search-filter .wy-grid-search-filter-input:last-child{margin-right:0}.wy-grid-search-filter .wy-grid-search-filter-btn{display:block;float:left;margin-right:2.35765%;width:23.23176%}.wy-grid-search-filter .wy-grid-search-filter-btn:last-child{margin-right:0}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px;margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}a{color:#2980b9;text-decoration:none}a:hover{color:#3091d1}.link-danger{color:#e74c3c}.link-danger:hover{color:#d62c1a}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}small{font-size:80%}code,.rst-content tt{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:"Incosolata","Consolata","Monaco",monospace;color:#e74c3c;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.full-width{width:100%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li{list-style:square}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li{list-style:decimal;margin-left:24px}.wy-type-large{font-size:120%}.wy-type-normal{font-size:100%}.wy-type-small{font-size:100%}.wy-type-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980b9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27ae60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#e74c3c !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}.codeblock-example{border:1px solid #e1e4e5;border-bottom:none;padding:24px;padding-top:48px;font-weight:500;background:#fff;position:relative}.codeblock-example:after{content:"Example";position:absolute;top:0px;left:0px;background:#9b59b6;color:#fff;padding:6px 12px}.codeblock-example.prettyprint-example-only{border:1px solid #e1e4e5;margin-bottom:24px}.codeblock,.rst-content .literal-block,div[class^='highlight']{border:1px solid #e1e4e5;padding:0px;overflow-x:auto;background:#fff;margin:1px 0 24px 0}.codeblock div[class^='highlight'],.rst-content .literal-block div[class^='highlight'],div[class^='highlight'] div[class^='highlight']{border:none;background:none;margin:0}div[class^='highlight'] td.code{width:100%}.linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;color:#d9d9d9}div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;display:block;overflow:auto;color:#404040}pre.literal-block{@extends .codeblock;}@media print{.codeblock,.rst-content .literal-block,div[class^='highlight'],div[class^='highlight'] pre{white-space:pre-wrap}}.hll{background-color:#ffc;margin:0 -12px;padding:0 12px;display:block}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{font-weight:bold}.o{font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.gd .x{color:#000;background-color:#faa}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.gi .x{color:#000;background-color:#afa}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:purple;font-weight:bold}.gt{color:#a00}.kc{font-weight:bold}.kd{font-weight:bold}.kn{font-weight:bold}.kp{font-weight:bold}.kr{font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d14}.n{color:#333}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d14}.sc{color:#d14}.sd{color:#d14}.s2{color:#d14}.se{color:#d14}.sh{color:#d14}.si{color:#d14}.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.gc{color:#999;background-color:#eaf2f5}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical header{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;color:#2980b9;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:0.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical .local-toc li ul{display:block}.wy-menu-vertical li ul li a{margin-bottom:0;color:#b3b3b3;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:0.4045em 1.618em;display:block;position:relative;font-size:90%;color:#b3b3b3}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-side-nav-search{z-index:200;background-color:#2980b9;text-align:center;padding:0.809em;display:block;color:#fcfcfc;margin-bottom:0.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto 0.809em auto;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:0.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;transition:all 0.2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:left repeat-y #fcfcfc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);background-size:300px 1px}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:absolute;top:0;left:0;width:300px;overflow:hidden;min-height:100%;background:#343131;z-index:200}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:0.4045em 0.809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:#999}footer p{margin-bottom:12px}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1400px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}nav.stickynav{position:fixed;top:0}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .rst-versions .rst-current-version .wy-tag-remove,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}}.rst-content img{max-width:100%;height:auto !important}.rst-content .section>img{margin-bottom:24px}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .line-block{margin-left:24px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto;display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink{display:none;visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after{visibility:visible;content:"\f0c1";font-family:fontawesome-webfont;display:inline-block}.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink{display:inline-block}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:super;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:#999}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none;padding-top:5px}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left;padding-left:0}.rst-content tt{color:#000}.rst-content tt big,.rst-content tt em{font-size:100% !important;line-height:normal}.rst-content tt .xref,a .rst-content tt{font-weight:bold}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:inline-block;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:gray}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040} diff --git a/manual/_theme/sphinx_rtd_theme/static/font/fontawesome_webfont.eot b/manual/_theme/sphinx_rtd_theme/static/font/fontawesome_webfont.eot deleted file mode 100644 index 0662cb96bfb78cb2603df4bc9995314bd6806312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/manual/_theme/sphinx_rtd_theme/static/font/fontawesome_webfont.ttf b/manual/_theme/sphinx_rtd_theme/static/font/fontawesome_webfont.ttf deleted file mode 100644 index d3659246915cacb0c9204271f1f9fc5f77049eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79076 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 diff --git a/manual/_theme/sphinx_rtd_theme/static/js/theme.js b/manual/_theme/sphinx_rtd_theme/static/js/theme.js deleted file mode 100644 index 60520cc3..00000000 --- a/manual/_theme/sphinx_rtd_theme/static/js/theme.js +++ /dev/null @@ -1,47 +0,0 @@ -$( document ).ready(function() { - // Shift nav in mobile when clicking the menu. - $(document).on('click', "[data-toggle='wy-nav-top']", function() { - $("[data-toggle='wy-nav-shift']").toggleClass("shift"); - $("[data-toggle='rst-versions']").toggleClass("shift"); - }); - // Close menu when you click a link. - $(document).on('click', ".wy-menu-vertical .current ul li a", function() { - $("[data-toggle='wy-nav-shift']").removeClass("shift"); - $("[data-toggle='rst-versions']").toggleClass("shift"); - }); - $(document).on('click', "[data-toggle='rst-current-version']", function() { - $("[data-toggle='rst-versions']").toggleClass("shift-up"); - }); - // Make tables responsive - $("table.docutils:not(.field-list)").wrap("

        "); -}); - -window.SphinxRtdTheme = (function (jquery) { - var stickyNav = (function () { - var navBar, - win, - stickyNavCssClass = 'stickynav', - applyStickNav = function () { - if (navBar.height() <= win.height()) { - navBar.addClass(stickyNavCssClass); - } else { - navBar.removeClass(stickyNavCssClass); - } - }, - enable = function () { - applyStickNav(); - win.on('resize', applyStickNav); - }, - init = function () { - navBar = jquery('nav.wy-nav-side:first'); - win = jquery(window); - }; - jquery(init); - return { - enable : enable - }; - }()); - return { - StickyNav : stickyNav - }; -}($)); diff --git a/manual/_theme/sphinx_rtd_theme/theme.conf b/manual/_theme/sphinx_rtd_theme/theme.conf deleted file mode 100644 index dcfbf8c2..00000000 --- a/manual/_theme/sphinx_rtd_theme/theme.conf +++ /dev/null @@ -1,8 +0,0 @@ -[theme] -inherit = basic -stylesheet = css/theme.css - -[options] -typekit_id = hiw1hhg -analytics_id = -sticky_navigation = False diff --git a/manual/_theme/sphinx_rtd_theme/versions.html b/manual/_theme/sphinx_rtd_theme/versions.html deleted file mode 100644 index c131c9fc..00000000 --- a/manual/_theme/sphinx_rtd_theme/versions.html +++ /dev/null @@ -1,37 +0,0 @@ -{% if READTHEDOCS %} -{# Add rst-badge after rst-versions for small badge style. #} -
        - - Read the Docs - v: {{ current_version }} - - -
        -
        -
        Versions
        - {% for slug, url in versions %} -
        {{ slug }}
        - {% endfor %} -
        -
        -
        Downloads
        - {% for type, url in downloads %} -
        {{ type }}
        - {% endfor %} -
        -
        -
        On Read the Docs
        -
        - Project Home -
        -
        - Builds -
        -
        -
        - Free document hosting provided by Read the Docs. - -
        -
        -{% endif %} - diff --git a/manual/_theme/static/css/badge_only.css b/manual/_theme/static/css/badge_only.css deleted file mode 100644 index e67013ae..00000000 --- a/manual/_theme/static/css/badge_only.css +++ /dev/null @@ -1 +0,0 @@ -.font-smooth,.icon:before{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon{display:inline-block;text-decoration:inherit}li .icon{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-book:before{content:"\f02d"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}} diff --git a/manual/_theme/static/css/theme.css b/manual/_theme/static/css/theme.css deleted file mode 100644 index 481346bf..00000000 --- a/manual/_theme/static/css/theme.css +++ /dev/null @@ -1 +0,0 @@ -*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,hgroup,nav,section{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none}[hidden]{display:none}*{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{margin:0}a:hover,a:active{outline:0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:0}dfn{font-style:italic}hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:20px 0;padding:0}ins{background:#ff9;color:#000;text-decoration:none}mark{background:#ff0;color:#000;font-style:italic;font-weight:bold}pre,code,.rst-content tt,kbd,samp{font-family:monospace,serif;_font-family:"courier new",monospace;font-size:1em}pre{white-space:pre}q{quotes:none}q:before,q:after{content:"";content:none}small{font-size:85%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}ul,ol,dl{margin:0;padding:0;list-style:none;list-style-image:none}li{list-style:none}dd{margin:0}img{border:0;-ms-interpolation-mode:bicubic;vertical-align:middle;max-width:100%}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:0;margin:0;padding:0}label{cursor:pointer}legend{border:0;*margin-left:-7px;padding:0;white-space:normal}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,input[type="button"],input[type="reset"],input[type="submit"]{cursor:pointer;-webkit-appearance:button;*overflow:visible}button[disabled],input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*width:13px;*height:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-decoration,input[type="search"]::-webkit-search-cancel-button{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top;resize:vertical}table{border-collapse:collapse;border-spacing:0}td{vertical-align:top}.chromeframe{margin:0.2em 0;background:#ccc;color:#000;padding:0.2em 0}.ir{display:block;border:0;text-indent:-999em;overflow:hidden;background-color:transparent;background-repeat:no-repeat;text-align:left;direction:ltr;*line-height:0}.ir br{display:none}.hidden{display:none !important;visibility:hidden}.visuallyhidden{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.visuallyhidden.focusable:active,.visuallyhidden.focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}.invisible{visibility:hidden}.relative{position:relative}big,small{font-size:100%}@media print{html,body,section{background:none !important}*{box-shadow:none !important;text-shadow:none !important;filter:none !important;-ms-filter:none !important}a,a:visited{text-decoration:underline}.ir a:after,a[href^="javascript:"]:after,a[href^="#"]:after{content:""}pre,blockquote{page-break-inside:avoid}thead{display:table-header-group}tr,img{page-break-inside:avoid}img{max-width:100% !important}@page{margin:0.5cm}p,h2,h3{orphans:3;widows:3}h2,h3{page-break-after:avoid}}.font-smooth,.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before,.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso,.btn,input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"],select,textarea,.wy-tag-input-group,.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a,.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a,.wy-nav-top a{-webkit-font-smoothing:antialiased}.clearfix{*zoom:1}.clearfix:before,.clearfix:after{display:table;content:""}.clearfix:after{clear:both}@font-face{font-family:fontawesome-webfont;font-weight:normal;font-style:normal;src:url("../font/fontawesome_webfont.eot");src:url("../font/fontawesome_webfont.eot?#iefix") format("embedded-opentype"),url("../font/fontawesome_webfont.woff") format("woff"),url("../font/fontawesome_webfont.ttf") format("truetype"),url("../font/fontawesome_webfont.svg#fontawesome-webfont") format("svg")}.icon:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before,.rst-content .admonition-title:before,.rst-content h1 .headerlink:before,.rst-content h2 .headerlink:before,.rst-content h3 .headerlink:before,.rst-content h4 .headerlink:before,.rst-content h5 .headerlink:before,.rst-content h6 .headerlink:before,.rst-content dl dt .headerlink:before{display:inline-block;font-family:fontawesome-webfont;font-style:normal;font-weight:normal;line-height:1;text-decoration:inherit}a .icon,a .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success a .wy-input-context,a .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger a .wy-input-context,a .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning a .wy-input-context,a .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info a .wy-input-context,a .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag a .wy-tag-remove,a .rst-content .admonition-title,.rst-content a .admonition-title,a .rst-content h1 .headerlink,.rst-content h1 a .headerlink,a .rst-content h2 .headerlink,.rst-content h2 a .headerlink,a .rst-content h3 .headerlink,.rst-content h3 a .headerlink,a .rst-content h4 .headerlink,.rst-content h4 a .headerlink,a .rst-content h5 .headerlink,.rst-content h5 a .headerlink,a .rst-content h6 .headerlink,.rst-content h6 a .headerlink,a .rst-content dl dt .headerlink,.rst-content dl dt a .headerlink{display:inline-block;text-decoration:inherit}.icon-large:before{vertical-align:-10%;font-size:1.33333em}.btn .icon,.btn .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .wy-input-context,.btn .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .btn .wy-tag-remove,.btn .rst-content .admonition-title,.rst-content .btn .admonition-title,.btn .rst-content h1 .headerlink,.rst-content h1 .btn .headerlink,.btn .rst-content h2 .headerlink,.rst-content h2 .btn .headerlink,.btn .rst-content h3 .headerlink,.rst-content h3 .btn .headerlink,.btn .rst-content h4 .headerlink,.rst-content h4 .btn .headerlink,.btn .rst-content h5 .headerlink,.rst-content h5 .btn .headerlink,.btn .rst-content h6 .headerlink,.rst-content h6 .btn .headerlink,.btn .rst-content dl dt .headerlink,.rst-content dl dt .btn .headerlink,.nav .icon,.nav .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .wy-input-context,.nav .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .nav .wy-tag-remove,.nav .rst-content .admonition-title,.rst-content .nav .admonition-title,.nav .rst-content h1 .headerlink,.rst-content h1 .nav .headerlink,.nav .rst-content h2 .headerlink,.rst-content h2 .nav .headerlink,.nav .rst-content h3 .headerlink,.rst-content h3 .nav .headerlink,.nav .rst-content h4 .headerlink,.rst-content h4 .nav .headerlink,.nav .rst-content h5 .headerlink,.rst-content h5 .nav .headerlink,.nav .rst-content h6 .headerlink,.rst-content h6 .nav .headerlink,.nav .rst-content dl dt .headerlink,.rst-content dl dt .nav .headerlink{display:inline}.btn .icon.icon-large,.btn .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-large.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-large.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-large.wy-tag-remove,.btn .rst-content .icon-large.admonition-title,.rst-content .btn .icon-large.admonition-title,.btn .rst-content h1 .icon-large.headerlink,.rst-content h1 .btn .icon-large.headerlink,.btn .rst-content h2 .icon-large.headerlink,.rst-content h2 .btn .icon-large.headerlink,.btn .rst-content h3 .icon-large.headerlink,.rst-content h3 .btn .icon-large.headerlink,.btn .rst-content h4 .icon-large.headerlink,.rst-content h4 .btn .icon-large.headerlink,.btn .rst-content h5 .icon-large.headerlink,.rst-content h5 .btn .icon-large.headerlink,.btn .rst-content h6 .icon-large.headerlink,.rst-content h6 .btn .icon-large.headerlink,.btn .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .btn .icon-large.headerlink,.nav .icon.icon-large,.nav .wy-inline-validate.wy-inline-validate-success .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-large.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-large.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-large.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-large.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-large.wy-tag-remove,.nav .rst-content .icon-large.admonition-title,.rst-content .nav .icon-large.admonition-title,.nav .rst-content h1 .icon-large.headerlink,.rst-content h1 .nav .icon-large.headerlink,.nav .rst-content h2 .icon-large.headerlink,.rst-content h2 .nav .icon-large.headerlink,.nav .rst-content h3 .icon-large.headerlink,.rst-content h3 .nav .icon-large.headerlink,.nav .rst-content h4 .icon-large.headerlink,.rst-content h4 .nav .icon-large.headerlink,.nav .rst-content h5 .icon-large.headerlink,.rst-content h5 .nav .icon-large.headerlink,.nav .rst-content h6 .icon-large.headerlink,.rst-content h6 .nav .icon-large.headerlink,.nav .rst-content dl dt .icon-large.headerlink,.rst-content dl dt .nav .icon-large.headerlink{line-height:0.9em}.btn .icon.icon-spin,.btn .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .btn .icon-spin.wy-input-context,.btn .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .btn .icon-spin.wy-input-context,.btn .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .btn .icon-spin.wy-tag-remove,.btn .rst-content .icon-spin.admonition-title,.rst-content .btn .icon-spin.admonition-title,.btn .rst-content h1 .icon-spin.headerlink,.rst-content h1 .btn .icon-spin.headerlink,.btn .rst-content h2 .icon-spin.headerlink,.rst-content h2 .btn .icon-spin.headerlink,.btn .rst-content h3 .icon-spin.headerlink,.rst-content h3 .btn .icon-spin.headerlink,.btn .rst-content h4 .icon-spin.headerlink,.rst-content h4 .btn .icon-spin.headerlink,.btn .rst-content h5 .icon-spin.headerlink,.rst-content h5 .btn .icon-spin.headerlink,.btn .rst-content h6 .icon-spin.headerlink,.rst-content h6 .btn .icon-spin.headerlink,.btn .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .btn .icon-spin.headerlink,.nav .icon.icon-spin,.nav .wy-inline-validate.wy-inline-validate-success .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-success .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-danger .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-danger .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-warning .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-warning .nav .icon-spin.wy-input-context,.nav .wy-inline-validate.wy-inline-validate-info .icon-spin.wy-input-context,.wy-inline-validate.wy-inline-validate-info .nav .icon-spin.wy-input-context,.nav .wy-tag-input-group .wy-tag .icon-spin.wy-tag-remove,.wy-tag-input-group .wy-tag .nav .icon-spin.wy-tag-remove,.nav .rst-content .icon-spin.admonition-title,.rst-content .nav .icon-spin.admonition-title,.nav .rst-content h1 .icon-spin.headerlink,.rst-content h1 .nav .icon-spin.headerlink,.nav .rst-content h2 .icon-spin.headerlink,.rst-content h2 .nav .icon-spin.headerlink,.nav .rst-content h3 .icon-spin.headerlink,.rst-content h3 .nav .icon-spin.headerlink,.nav .rst-content h4 .icon-spin.headerlink,.rst-content h4 .nav .icon-spin.headerlink,.nav .rst-content h5 .icon-spin.headerlink,.rst-content h5 .nav .icon-spin.headerlink,.nav .rst-content h6 .icon-spin.headerlink,.rst-content h6 .nav .icon-spin.headerlink,.nav .rst-content dl dt .icon-spin.headerlink,.rst-content dl dt .nav .icon-spin.headerlink{display:inline-block}.btn.icon:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:before,.rst-content .btn.admonition-title:before,.rst-content h1 .btn.headerlink:before,.rst-content h2 .btn.headerlink:before,.rst-content h3 .btn.headerlink:before,.rst-content h4 .btn.headerlink:before,.rst-content h5 .btn.headerlink:before,.rst-content h6 .btn.headerlink:before,.rst-content dl dt .btn.headerlink:before{opacity:0.5;-webkit-transition:opacity 0.05s ease-in;-moz-transition:opacity 0.05s ease-in;transition:opacity 0.05s ease-in}.btn.icon:hover:before,.wy-inline-validate.wy-inline-validate-success .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-danger .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-warning .btn.wy-input-context:hover:before,.wy-inline-validate.wy-inline-validate-info .btn.wy-input-context:hover:before,.wy-tag-input-group .wy-tag .btn.wy-tag-remove:hover:before,.rst-content .btn.admonition-title:hover:before,.rst-content h1 .btn.headerlink:hover:before,.rst-content h2 .btn.headerlink:hover:before,.rst-content h3 .btn.headerlink:hover:before,.rst-content h4 .btn.headerlink:hover:before,.rst-content h5 .btn.headerlink:hover:before,.rst-content h6 .btn.headerlink:hover:before,.rst-content dl dt .btn.headerlink:hover:before{opacity:1}.btn-mini .icon:before,.btn-mini .wy-inline-validate.wy-inline-validate-success .wy-input-context:before,.wy-inline-validate.wy-inline-validate-success .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-danger .wy-input-context:before,.wy-inline-validate.wy-inline-validate-danger .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-warning .btn-mini .wy-input-context:before,.btn-mini .wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .btn-mini .wy-input-context:before,.btn-mini .wy-tag-input-group .wy-tag .wy-tag-remove:before,.wy-tag-input-group .wy-tag .btn-mini .wy-tag-remove:before,.btn-mini .rst-content .admonition-title:before,.rst-content .btn-mini .admonition-title:before,.btn-mini .rst-content h1 .headerlink:before,.rst-content h1 .btn-mini .headerlink:before,.btn-mini .rst-content h2 .headerlink:before,.rst-content h2 .btn-mini .headerlink:before,.btn-mini .rst-content h3 .headerlink:before,.rst-content h3 .btn-mini .headerlink:before,.btn-mini .rst-content h4 .headerlink:before,.rst-content h4 .btn-mini .headerlink:before,.btn-mini .rst-content h5 .headerlink:before,.rst-content h5 .btn-mini .headerlink:before,.btn-mini .rst-content h6 .headerlink:before,.rst-content h6 .btn-mini .headerlink:before,.btn-mini .rst-content dl dt .headerlink:before,.rst-content dl dt .btn-mini .headerlink:before{font-size:14px;vertical-align:-15%}li .icon,li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success li .wy-input-context,li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger li .wy-input-context,li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning li .wy-input-context,li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info li .wy-input-context,li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag li .wy-tag-remove,li .rst-content .admonition-title,.rst-content li .admonition-title,li .rst-content h1 .headerlink,.rst-content h1 li .headerlink,li .rst-content h2 .headerlink,.rst-content h2 li .headerlink,li .rst-content h3 .headerlink,.rst-content h3 li .headerlink,li .rst-content h4 .headerlink,.rst-content h4 li .headerlink,li .rst-content h5 .headerlink,.rst-content h5 li .headerlink,li .rst-content h6 .headerlink,.rst-content h6 li .headerlink,li .rst-content dl dt .headerlink,.rst-content dl dt li .headerlink{display:inline-block}li .icon-large:before,li .icon-large:before{width:1.875em}ul.icons{list-style-type:none;margin-left:2em;text-indent:-0.8em}ul.icons li .icon,ul.icons li .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning ul.icons li .wy-input-context,ul.icons li .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info ul.icons li .wy-input-context,ul.icons li .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag ul.icons li .wy-tag-remove,ul.icons li .rst-content .admonition-title,.rst-content ul.icons li .admonition-title,ul.icons li .rst-content h1 .headerlink,.rst-content h1 ul.icons li .headerlink,ul.icons li .rst-content h2 .headerlink,.rst-content h2 ul.icons li .headerlink,ul.icons li .rst-content h3 .headerlink,.rst-content h3 ul.icons li .headerlink,ul.icons li .rst-content h4 .headerlink,.rst-content h4 ul.icons li .headerlink,ul.icons li .rst-content h5 .headerlink,.rst-content h5 ul.icons li .headerlink,ul.icons li .rst-content h6 .headerlink,.rst-content h6 ul.icons li .headerlink,ul.icons li .rst-content dl dt .headerlink,.rst-content dl dt ul.icons li .headerlink{width:0.8em}ul.icons li .icon-large:before,ul.icons li .icon-large:before{vertical-align:baseline}.icon-glass:before{content:"\f000"}.icon-music:before{content:"\f001"}.icon-search:before{content:"\f002"}.icon-envelope-alt:before{content:"\f003"}.icon-heart:before{content:"\f004"}.icon-star:before{content:"\f005"}.icon-star-empty:before{content:"\f006"}.icon-user:before{content:"\f007"}.icon-film:before{content:"\f008"}.icon-th-large:before{content:"\f009"}.icon-th:before{content:"\f00a"}.icon-th-list:before{content:"\f00b"}.icon-ok:before{content:"\f00c"}.icon-remove:before,.wy-tag-input-group .wy-tag .wy-tag-remove:before{content:"\f00d"}.icon-zoom-in:before{content:"\f00e"}.icon-zoom-out:before{content:"\f010"}.icon-power-off:before,.icon-off:before{content:"\f011"}.icon-signal:before{content:"\f012"}.icon-gear:before,.icon-cog:before{content:"\f013"}.icon-trash:before{content:"\f014"}.icon-home:before{content:"\f015"}.icon-file-alt:before{content:"\f016"}.icon-time:before{content:"\f017"}.icon-road:before{content:"\f018"}.icon-download-alt:before{content:"\f019"}.icon-download:before{content:"\f01a"}.icon-upload:before{content:"\f01b"}.icon-inbox:before{content:"\f01c"}.icon-play-circle:before{content:"\f01d"}.icon-rotate-right:before,.icon-repeat:before{content:"\f01e"}.icon-refresh:before{content:"\f021"}.icon-list-alt:before{content:"\f022"}.icon-lock:before{content:"\f023"}.icon-flag:before{content:"\f024"}.icon-headphones:before{content:"\f025"}.icon-volume-off:before{content:"\f026"}.icon-volume-down:before{content:"\f027"}.icon-volume-up:before{content:"\f028"}.icon-qrcode:before{content:"\f029"}.icon-barcode:before{content:"\f02a"}.icon-tag:before{content:"\f02b"}.icon-tags:before{content:"\f02c"}.icon-book:before{content:"\f02d"}.icon-bookmark:before{content:"\f02e"}.icon-print:before{content:"\f02f"}.icon-camera:before{content:"\f030"}.icon-font:before{content:"\f031"}.icon-bold:before{content:"\f032"}.icon-italic:before{content:"\f033"}.icon-text-height:before{content:"\f034"}.icon-text-width:before{content:"\f035"}.icon-align-left:before{content:"\f036"}.icon-align-center:before{content:"\f037"}.icon-align-right:before{content:"\f038"}.icon-align-justify:before{content:"\f039"}.icon-list:before{content:"\f03a"}.icon-indent-left:before{content:"\f03b"}.icon-indent-right:before{content:"\f03c"}.icon-facetime-video:before{content:"\f03d"}.icon-picture:before{content:"\f03e"}.icon-pencil:before{content:"\f040"}.icon-map-marker:before{content:"\f041"}.icon-adjust:before{content:"\f042"}.icon-tint:before{content:"\f043"}.icon-edit:before{content:"\f044"}.icon-share:before{content:"\f045"}.icon-check:before{content:"\f046"}.icon-move:before{content:"\f047"}.icon-step-backward:before{content:"\f048"}.icon-fast-backward:before{content:"\f049"}.icon-backward:before{content:"\f04a"}.icon-play:before{content:"\f04b"}.icon-pause:before{content:"\f04c"}.icon-stop:before{content:"\f04d"}.icon-forward:before{content:"\f04e"}.icon-fast-forward:before{content:"\f050"}.icon-step-forward:before{content:"\f051"}.icon-eject:before{content:"\f052"}.icon-chevron-left:before{content:"\f053"}.icon-chevron-right:before{content:"\f054"}.icon-plus-sign:before{content:"\f055"}.icon-minus-sign:before{content:"\f056"}.icon-remove-sign:before,.wy-inline-validate.wy-inline-validate-danger .wy-input-context:before{content:"\f057"}.icon-ok-sign:before{content:"\f058"}.icon-question-sign:before{content:"\f059"}.icon-info-sign:before{content:"\f05a"}.icon-screenshot:before{content:"\f05b"}.icon-remove-circle:before{content:"\f05c"}.icon-ok-circle:before{content:"\f05d"}.icon-ban-circle:before{content:"\f05e"}.icon-arrow-left:before{content:"\f060"}.icon-arrow-right:before{content:"\f061"}.icon-arrow-up:before{content:"\f062"}.icon-arrow-down:before{content:"\f063"}.icon-mail-forward:before,.icon-share-alt:before{content:"\f064"}.icon-resize-full:before{content:"\f065"}.icon-resize-small:before{content:"\f066"}.icon-plus:before{content:"\f067"}.icon-minus:before{content:"\f068"}.icon-asterisk:before{content:"\f069"}.icon-exclamation-sign:before,.wy-inline-validate.wy-inline-validate-warning .wy-input-context:before,.wy-inline-validate.wy-inline-validate-info .wy-input-context:before,.rst-content .admonition-title:before{content:"\f06a"}.icon-gift:before{content:"\f06b"}.icon-leaf:before{content:"\f06c"}.icon-fire:before{content:"\f06d"}.icon-eye-open:before{content:"\f06e"}.icon-eye-close:before{content:"\f070"}.icon-warning-sign:before{content:"\f071"}.icon-plane:before{content:"\f072"}.icon-calendar:before{content:"\f073"}.icon-random:before{content:"\f074"}.icon-comment:before{content:"\f075"}.icon-magnet:before{content:"\f076"}.icon-chevron-up:before{content:"\f077"}.icon-chevron-down:before{content:"\f078"}.icon-retweet:before{content:"\f079"}.icon-shopping-cart:before{content:"\f07a"}.icon-folder-close:before{content:"\f07b"}.icon-folder-open:before{content:"\f07c"}.icon-resize-vertical:before{content:"\f07d"}.icon-resize-horizontal:before{content:"\f07e"}.icon-bar-chart:before{content:"\f080"}.icon-twitter-sign:before{content:"\f081"}.icon-facebook-sign:before{content:"\f082"}.icon-camera-retro:before{content:"\f083"}.icon-key:before{content:"\f084"}.icon-gears:before,.icon-cogs:before{content:"\f085"}.icon-comments:before{content:"\f086"}.icon-thumbs-up-alt:before{content:"\f087"}.icon-thumbs-down-alt:before{content:"\f088"}.icon-star-half:before{content:"\f089"}.icon-heart-empty:before{content:"\f08a"}.icon-signout:before{content:"\f08b"}.icon-linkedin-sign:before{content:"\f08c"}.icon-pushpin:before{content:"\f08d"}.icon-external-link:before{content:"\f08e"}.icon-signin:before{content:"\f090"}.icon-trophy:before{content:"\f091"}.icon-github-sign:before{content:"\f092"}.icon-upload-alt:before{content:"\f093"}.icon-lemon:before{content:"\f094"}.icon-phone:before{content:"\f095"}.icon-unchecked:before,.icon-check-empty:before{content:"\f096"}.icon-bookmark-empty:before{content:"\f097"}.icon-phone-sign:before{content:"\f098"}.icon-twitter:before{content:"\f099"}.icon-facebook:before{content:"\f09a"}.icon-github:before{content:"\f09b"}.icon-unlock:before{content:"\f09c"}.icon-credit-card:before{content:"\f09d"}.icon-rss:before{content:"\f09e"}.icon-hdd:before{content:"\f0a0"}.icon-bullhorn:before{content:"\f0a1"}.icon-bell:before{content:"\f0a2"}.icon-certificate:before{content:"\f0a3"}.icon-hand-right:before{content:"\f0a4"}.icon-hand-left:before{content:"\f0a5"}.icon-hand-up:before{content:"\f0a6"}.icon-hand-down:before{content:"\f0a7"}.icon-circle-arrow-left:before{content:"\f0a8"}.icon-circle-arrow-right:before{content:"\f0a9"}.icon-circle-arrow-up:before{content:"\f0aa"}.icon-circle-arrow-down:before{content:"\f0ab"}.icon-globe:before{content:"\f0ac"}.icon-wrench:before{content:"\f0ad"}.icon-tasks:before{content:"\f0ae"}.icon-filter:before{content:"\f0b0"}.icon-briefcase:before{content:"\f0b1"}.icon-fullscreen:before{content:"\f0b2"}.icon-group:before{content:"\f0c0"}.icon-link:before{content:"\f0c1"}.icon-cloud:before{content:"\f0c2"}.icon-beaker:before{content:"\f0c3"}.icon-cut:before{content:"\f0c4"}.icon-copy:before{content:"\f0c5"}.icon-paperclip:before,.icon-paper-clip:before{content:"\f0c6"}.icon-save:before{content:"\f0c7"}.icon-sign-blank:before{content:"\f0c8"}.icon-reorder:before{content:"\f0c9"}.icon-list-ul:before{content:"\f0ca"}.icon-list-ol:before{content:"\f0cb"}.icon-strikethrough:before{content:"\f0cc"}.icon-underline:before{content:"\f0cd"}.icon-table:before{content:"\f0ce"}.icon-magic:before{content:"\f0d0"}.icon-truck:before{content:"\f0d1"}.icon-pinterest:before{content:"\f0d2"}.icon-pinterest-sign:before{content:"\f0d3"}.icon-google-plus-sign:before{content:"\f0d4"}.icon-google-plus:before{content:"\f0d5"}.icon-money:before{content:"\f0d6"}.icon-caret-down:before{content:"\f0d7"}.icon-caret-up:before{content:"\f0d8"}.icon-caret-left:before{content:"\f0d9"}.icon-caret-right:before{content:"\f0da"}.icon-columns:before{content:"\f0db"}.icon-sort:before{content:"\f0dc"}.icon-sort-down:before{content:"\f0dd"}.icon-sort-up:before{content:"\f0de"}.icon-envelope:before{content:"\f0e0"}.icon-linkedin:before{content:"\f0e1"}.icon-rotate-left:before,.icon-undo:before{content:"\f0e2"}.icon-legal:before{content:"\f0e3"}.icon-dashboard:before{content:"\f0e4"}.icon-comment-alt:before{content:"\f0e5"}.icon-comments-alt:before{content:"\f0e6"}.icon-bolt:before{content:"\f0e7"}.icon-sitemap:before{content:"\f0e8"}.icon-umbrella:before{content:"\f0e9"}.icon-paste:before{content:"\f0ea"}.icon-lightbulb:before{content:"\f0eb"}.icon-exchange:before{content:"\f0ec"}.icon-cloud-download:before{content:"\f0ed"}.icon-cloud-upload:before{content:"\f0ee"}.icon-user-md:before{content:"\f0f0"}.icon-stethoscope:before{content:"\f0f1"}.icon-suitcase:before{content:"\f0f2"}.icon-bell-alt:before{content:"\f0f3"}.icon-coffee:before{content:"\f0f4"}.icon-food:before{content:"\f0f5"}.icon-file-text-alt:before{content:"\f0f6"}.icon-building:before{content:"\f0f7"}.icon-hospital:before{content:"\f0f8"}.icon-ambulance:before{content:"\f0f9"}.icon-medkit:before{content:"\f0fa"}.icon-fighter-jet:before{content:"\f0fb"}.icon-beer:before{content:"\f0fc"}.icon-h-sign:before{content:"\f0fd"}.icon-plus-sign-alt:before{content:"\f0fe"}.icon-double-angle-left:before{content:"\f100"}.icon-double-angle-right:before{content:"\f101"}.icon-double-angle-up:before{content:"\f102"}.icon-double-angle-down:before{content:"\f103"}.icon-angle-left:before{content:"\f104"}.icon-angle-right:before{content:"\f105"}.icon-angle-up:before{content:"\f106"}.icon-angle-down:before{content:"\f107"}.icon-desktop:before{content:"\f108"}.icon-laptop:before{content:"\f109"}.icon-tablet:before{content:"\f10a"}.icon-mobile-phone:before{content:"\f10b"}.icon-circle-blank:before{content:"\f10c"}.icon-quote-left:before{content:"\f10d"}.icon-quote-right:before{content:"\f10e"}.icon-spinner:before{content:"\f110"}.icon-circle:before{content:"\f111"}.icon-mail-reply:before,.icon-reply:before{content:"\f112"}.icon-github-alt:before{content:"\f113"}.icon-folder-close-alt:before{content:"\f114"}.icon-folder-open-alt:before{content:"\f115"}.icon-expand-alt:before{content:"\f116"}.icon-collapse-alt:before{content:"\f117"}.icon-smile:before{content:"\f118"}.icon-frown:before{content:"\f119"}.icon-meh:before{content:"\f11a"}.icon-gamepad:before{content:"\f11b"}.icon-keyboard:before{content:"\f11c"}.icon-flag-alt:before{content:"\f11d"}.icon-flag-checkered:before{content:"\f11e"}.icon-terminal:before{content:"\f120"}.icon-code:before{content:"\f121"}.icon-reply-all:before{content:"\f122"}.icon-mail-reply-all:before{content:"\f122"}.icon-star-half-full:before,.icon-star-half-empty:before{content:"\f123"}.icon-location-arrow:before{content:"\f124"}.icon-crop:before{content:"\f125"}.icon-code-fork:before{content:"\f126"}.icon-unlink:before{content:"\f127"}.icon-question:before{content:"\f128"}.icon-info:before{content:"\f129"}.icon-exclamation:before{content:"\f12a"}.icon-superscript:before{content:"\f12b"}.icon-subscript:before{content:"\f12c"}.icon-eraser:before{content:"\f12d"}.icon-puzzle-piece:before{content:"\f12e"}.icon-microphone:before{content:"\f130"}.icon-microphone-off:before{content:"\f131"}.icon-shield:before{content:"\f132"}.icon-calendar-empty:before{content:"\f133"}.icon-fire-extinguisher:before{content:"\f134"}.icon-rocket:before{content:"\f135"}.icon-maxcdn:before{content:"\f136"}.icon-chevron-sign-left:before{content:"\f137"}.icon-chevron-sign-right:before{content:"\f138"}.icon-chevron-sign-up:before{content:"\f139"}.icon-chevron-sign-down:before{content:"\f13a"}.icon-html5:before{content:"\f13b"}.icon-css3:before{content:"\f13c"}.icon-anchor:before{content:"\f13d"}.icon-unlock-alt:before{content:"\f13e"}.icon-bullseye:before{content:"\f140"}.icon-ellipsis-horizontal:before{content:"\f141"}.icon-ellipsis-vertical:before{content:"\f142"}.icon-rss-sign:before{content:"\f143"}.icon-play-sign:before{content:"\f144"}.icon-ticket:before{content:"\f145"}.icon-minus-sign-alt:before{content:"\f146"}.icon-check-minus:before{content:"\f147"}.icon-level-up:before{content:"\f148"}.icon-level-down:before{content:"\f149"}.icon-check-sign:before,.wy-inline-validate.wy-inline-validate-success .wy-input-context:before{content:"\f14a"}.icon-edit-sign:before{content:"\f14b"}.icon-external-link-sign:before{content:"\f14c"}.icon-share-sign:before{content:"\f14d"}.icon-compass:before{content:"\f14e"}.icon-collapse:before{content:"\f150"}.icon-collapse-top:before{content:"\f151"}.icon-expand:before{content:"\f152"}.icon-euro:before,.icon-eur:before{content:"\f153"}.icon-gbp:before{content:"\f154"}.icon-dollar:before,.icon-usd:before{content:"\f155"}.icon-rupee:before,.icon-inr:before{content:"\f156"}.icon-yen:before,.icon-jpy:before{content:"\f157"}.icon-renminbi:before,.icon-cny:before{content:"\f158"}.icon-won:before,.icon-krw:before{content:"\f159"}.icon-bitcoin:before,.icon-btc:before{content:"\f15a"}.icon-file:before{content:"\f15b"}.icon-file-text:before{content:"\f15c"}.icon-sort-by-alphabet:before{content:"\f15d"}.icon-sort-by-alphabet-alt:before{content:"\f15e"}.icon-sort-by-attributes:before{content:"\f160"}.icon-sort-by-attributes-alt:before{content:"\f161"}.icon-sort-by-order:before{content:"\f162"}.icon-sort-by-order-alt:before{content:"\f163"}.icon-thumbs-up:before{content:"\f164"}.icon-thumbs-down:before{content:"\f165"}.icon-youtube-sign:before{content:"\f166"}.icon-youtube:before{content:"\f167"}.icon-xing:before{content:"\f168"}.icon-xing-sign:before{content:"\f169"}.icon-youtube-play:before{content:"\f16a"}.icon-dropbox:before{content:"\f16b"}.icon-stackexchange:before{content:"\f16c"}.icon-instagram:before{content:"\f16d"}.icon-flickr:before{content:"\f16e"}.icon-adn:before{content:"\f170"}.icon-bitbucket:before{content:"\f171"}.icon-bitbucket-sign:before{content:"\f172"}.icon-tumblr:before{content:"\f173"}.icon-tumblr-sign:before{content:"\f174"}.icon-long-arrow-down:before{content:"\f175"}.icon-long-arrow-up:before{content:"\f176"}.icon-long-arrow-left:before{content:"\f177"}.icon-long-arrow-right:before{content:"\f178"}.icon-apple:before{content:"\f179"}.icon-windows:before{content:"\f17a"}.icon-android:before{content:"\f17b"}.icon-linux:before{content:"\f17c"}.icon-dribbble:before{content:"\f17d"}.icon-skype:before{content:"\f17e"}.icon-foursquare:before{content:"\f180"}.icon-trello:before{content:"\f181"}.icon-female:before{content:"\f182"}.icon-male:before{content:"\f183"}.icon-gittip:before{content:"\f184"}.icon-sun:before{content:"\f185"}.icon-moon:before{content:"\f186"}.icon-archive:before{content:"\f187"}.icon-bug:before{content:"\f188"}.icon-vk:before{content:"\f189"}.icon-weibo:before{content:"\f18a"}.icon-renren:before{content:"\f18b"}.wy-alert,.rst-content .note,.rst-content .attention,.rst-content .caution,.rst-content .danger,.rst-content .error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .warning,.rst-content .seealso{padding:12px;line-height:24px;margin-bottom:24px}.wy-alert-title,.rst-content .admonition-title{color:#fff;font-weight:bold;display:block;color:#fff;background:transparent;margin:-12px;padding:6px 12px;margin-bottom:12px}.wy-alert.wy-alert-danger,.rst-content .wy-alert-danger.note,.rst-content .wy-alert-danger.attention,.rst-content .wy-alert-danger.caution,.rst-content .danger,.rst-content .error,.rst-content .wy-alert-danger.hint,.rst-content .wy-alert-danger.important,.rst-content .wy-alert-danger.tip,.rst-content .wy-alert-danger.warning,.rst-content .wy-alert-danger.seealso{background:#fdf3f2}.wy-alert.wy-alert-danger .wy-alert-title,.rst-content .wy-alert-danger.note .wy-alert-title,.rst-content .wy-alert-danger.attention .wy-alert-title,.rst-content .wy-alert-danger.caution .wy-alert-title,.rst-content .danger .wy-alert-title,.rst-content .error .wy-alert-title,.rst-content .wy-alert-danger.hint .wy-alert-title,.rst-content .wy-alert-danger.important .wy-alert-title,.rst-content .wy-alert-danger.tip .wy-alert-title,.rst-content .wy-alert-danger.warning .wy-alert-title,.rst-content .wy-alert-danger.seealso .wy-alert-title,.wy-alert.wy-alert-danger .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-danger .admonition-title,.rst-content .wy-alert-danger.note .admonition-title,.rst-content .wy-alert-danger.attention .admonition-title,.rst-content .wy-alert-danger.caution .admonition-title,.rst-content .danger .admonition-title,.rst-content .error .admonition-title,.rst-content .wy-alert-danger.hint .admonition-title,.rst-content .wy-alert-danger.important .admonition-title,.rst-content .wy-alert-danger.tip .admonition-title,.rst-content .wy-alert-danger.warning .admonition-title,.rst-content .wy-alert-danger.seealso .admonition-title{background:#f29f97}.wy-alert.wy-alert-warning,.rst-content .wy-alert-warning.note,.rst-content .attention,.rst-content .caution,.rst-content .wy-alert-warning.danger,.rst-content .wy-alert-warning.error,.rst-content .wy-alert-warning.hint,.rst-content .wy-alert-warning.important,.rst-content .wy-alert-warning.tip,.rst-content .warning,.rst-content .wy-alert-warning.seealso{background:#ffedcc}.wy-alert.wy-alert-warning .wy-alert-title,.rst-content .wy-alert-warning.note .wy-alert-title,.rst-content .attention .wy-alert-title,.rst-content .caution .wy-alert-title,.rst-content .wy-alert-warning.danger .wy-alert-title,.rst-content .wy-alert-warning.error .wy-alert-title,.rst-content .wy-alert-warning.hint .wy-alert-title,.rst-content .wy-alert-warning.important .wy-alert-title,.rst-content .wy-alert-warning.tip .wy-alert-title,.rst-content .warning .wy-alert-title,.rst-content .wy-alert-warning.seealso .wy-alert-title,.wy-alert.wy-alert-warning .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-warning .admonition-title,.rst-content .wy-alert-warning.note .admonition-title,.rst-content .attention .admonition-title,.rst-content .caution .admonition-title,.rst-content .wy-alert-warning.danger .admonition-title,.rst-content .wy-alert-warning.error .admonition-title,.rst-content .wy-alert-warning.hint .admonition-title,.rst-content .wy-alert-warning.important .admonition-title,.rst-content .wy-alert-warning.tip .admonition-title,.rst-content .warning .admonition-title,.rst-content .wy-alert-warning.seealso .admonition-title{background:#f0b37e}.wy-alert.wy-alert-info,.rst-content .note,.rst-content .wy-alert-info.attention,.rst-content .wy-alert-info.caution,.rst-content .wy-alert-info.danger,.rst-content .wy-alert-info.error,.rst-content .wy-alert-info.hint,.rst-content .wy-alert-info.important,.rst-content .wy-alert-info.tip,.rst-content .wy-alert-info.warning,.rst-content .seealso{background:#e7f2fa}.wy-alert.wy-alert-info .wy-alert-title,.rst-content .note .wy-alert-title,.rst-content .wy-alert-info.attention .wy-alert-title,.rst-content .wy-alert-info.caution .wy-alert-title,.rst-content .wy-alert-info.danger .wy-alert-title,.rst-content .wy-alert-info.error .wy-alert-title,.rst-content .wy-alert-info.hint .wy-alert-title,.rst-content .wy-alert-info.important .wy-alert-title,.rst-content .wy-alert-info.tip .wy-alert-title,.rst-content .wy-alert-info.warning .wy-alert-title,.rst-content .seealso .wy-alert-title,.wy-alert.wy-alert-info .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-info .admonition-title,.rst-content .note .admonition-title,.rst-content .wy-alert-info.attention .admonition-title,.rst-content .wy-alert-info.caution .admonition-title,.rst-content .wy-alert-info.danger .admonition-title,.rst-content .wy-alert-info.error .admonition-title,.rst-content .wy-alert-info.hint .admonition-title,.rst-content .wy-alert-info.important .admonition-title,.rst-content .wy-alert-info.tip .admonition-title,.rst-content .wy-alert-info.warning .admonition-title,.rst-content .seealso .admonition-title{background:#6ab0de}.wy-alert.wy-alert-success,.rst-content .wy-alert-success.note,.rst-content .wy-alert-success.attention,.rst-content .wy-alert-success.caution,.rst-content .wy-alert-success.danger,.rst-content .wy-alert-success.error,.rst-content .hint,.rst-content .important,.rst-content .tip,.rst-content .wy-alert-success.warning,.rst-content .wy-alert-success.seealso{background:#dbfaf4}.wy-alert.wy-alert-success .wy-alert-title,.rst-content .wy-alert-success.note .wy-alert-title,.rst-content .wy-alert-success.attention .wy-alert-title,.rst-content .wy-alert-success.caution .wy-alert-title,.rst-content .wy-alert-success.danger .wy-alert-title,.rst-content .wy-alert-success.error .wy-alert-title,.rst-content .hint .wy-alert-title,.rst-content .important .wy-alert-title,.rst-content .tip .wy-alert-title,.rst-content .wy-alert-success.warning .wy-alert-title,.rst-content .wy-alert-success.seealso .wy-alert-title,.wy-alert.wy-alert-success .rst-content .admonition-title,.rst-content .wy-alert.wy-alert-success .admonition-title,.rst-content .wy-alert-success.note .admonition-title,.rst-content .wy-alert-success.attention .admonition-title,.rst-content .wy-alert-success.caution .admonition-title,.rst-content .wy-alert-success.danger .admonition-title,.rst-content .wy-alert-success.error .admonition-title,.rst-content .hint .admonition-title,.rst-content .important .admonition-title,.rst-content .tip .admonition-title,.rst-content .wy-alert-success.warning .admonition-title,.rst-content .wy-alert-success.seealso .admonition-title{background:#1abc9c}.wy-alert.wy-alert-neutral,.rst-content .wy-alert-neutral.note,.rst-content .wy-alert-neutral.attention,.rst-content .wy-alert-neutral.caution,.rst-content .wy-alert-neutral.danger,.rst-content .wy-alert-neutral.error,.rst-content .wy-alert-neutral.hint,.rst-content .wy-alert-neutral.important,.rst-content .wy-alert-neutral.tip,.rst-content .wy-alert-neutral.warning,.rst-content .wy-alert-neutral.seealso{background:#f3f6f6}.wy-alert.wy-alert-neutral strong,.rst-content .wy-alert-neutral.note strong,.rst-content .wy-alert-neutral.attention strong,.rst-content .wy-alert-neutral.caution strong,.rst-content .wy-alert-neutral.danger strong,.rst-content .wy-alert-neutral.error strong,.rst-content .wy-alert-neutral.hint strong,.rst-content .wy-alert-neutral.important strong,.rst-content .wy-alert-neutral.tip strong,.rst-content .wy-alert-neutral.warning strong,.rst-content .wy-alert-neutral.seealso strong{color:#404040}.wy-alert.wy-alert-neutral a,.rst-content .wy-alert-neutral.note a,.rst-content .wy-alert-neutral.attention a,.rst-content .wy-alert-neutral.caution a,.rst-content .wy-alert-neutral.danger a,.rst-content .wy-alert-neutral.error a,.rst-content .wy-alert-neutral.hint a,.rst-content .wy-alert-neutral.important a,.rst-content .wy-alert-neutral.tip a,.rst-content .wy-alert-neutral.warning a,.rst-content .wy-alert-neutral.seealso a{color:#2980b9}.wy-tray-container{position:fixed;top:-50px;left:0;width:100%;-webkit-transition:top 0.2s ease-in;-moz-transition:top 0.2s ease-in;transition:top 0.2s ease-in}.wy-tray-container.on{top:0}.wy-tray-container li{display:none;width:100%;background:#343131;padding:12px 24px;color:#fff;margin-bottom:6px;text-align:center;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1),0px -1px 2px -1px rgba(255,255,255,0.5) inset}.wy-tray-container li.wy-tray-item-success{background:#27ae60}.wy-tray-container li.wy-tray-item-info{background:#2980b9}.wy-tray-container li.wy-tray-item-warning{background:#e67e22}.wy-tray-container li.wy-tray-item-danger{background:#e74c3c}.btn{display:inline-block;*display:inline;zoom:1;line-height:normal;white-space:nowrap;vertical-align:baseline;text-align:center;cursor:pointer;-webkit-user-drag:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:100%;padding:6px 12px;color:#fff;border:1px solid rgba(0,0,0,0.1);border-bottom:solid 3px rgba(0,0,0,0.1);background-color:#27ae60;text-decoration:none;font-weight:500;box-shadow:0px 1px 2px -1px rgba(255,255,255,0.5) inset;-webkit-transition:all 0.1s linear;-moz-transition:all 0.1s linear;transition:all 0.1s linear;outline-none:false}.btn-hover{background:#2e8ece;color:#fff}.btn:hover{background:#2cc36b;color:#fff}.btn:focus{background:#2cc36b;color:#fff;outline:0}.btn:active{border-top:solid 3px rgba(0,0,0,0.1);border-bottom:solid 1px rgba(0,0,0,0.1);box-shadow:0px 1px 2px -1px rgba(0,0,0,0.5) inset}.btn[disabled]{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn-disabled:hover,.btn-disabled:focus,.btn-disabled:active{background-image:none;filter:progid:DXImageTransform.Microsoft.gradient(enabled = false);filter:alpha(opacity=40);opacity:0.4;cursor:not-allowed;box-shadow:none}.btn::-moz-focus-inner{padding:0;border:0}.btn-small{font-size:80%}.btn-info{background-color:#2980b9 !important}.btn-info:hover{background-color:#2e8ece !important}.btn-neutral{background-color:#f3f6f6 !important;color:#404040 !important}.btn-neutral:hover{background-color:#e5ebeb !important;color:#404040}.btn-danger{background-color:#e74c3c !important}.btn-danger:hover{background-color:#ea6153 !important}.btn-warning{background-color:#e67e22 !important}.btn-warning:hover{background-color:#e98b39 !important}.btn-invert{background-color:#343131}.btn-invert:hover{background-color:#413d3d !important}.btn-link{background-color:transparent !important;color:#2980b9;border-color:transparent}.btn-link:hover{background-color:transparent !important;color:#409ad5;border-color:transparent}.btn-link:active{background-color:transparent !important;border-color:transparent;border-top:solid 1px transparent;border-bottom:solid 3px transparent}.wy-btn-group .btn,.wy-control .btn{vertical-align:middle}.wy-btn-group{margin-bottom:24px;*zoom:1}.wy-btn-group:before,.wy-btn-group:after{display:table;content:""}.wy-btn-group:after{clear:both}.wy-dropdown{position:relative;display:inline-block}.wy-dropdown:hover .wy-dropdown-menu{display:block}.wy-dropdown .caret:after{font-family:fontawesome-webfont;content:"\f0d7";font-size:70%}.wy-dropdown-menu{position:absolute;top:100%;left:0;display:none;float:left;min-width:100%;background:#fcfcfc;z-index:100;border:solid 1px #cfd7dd;box-shadow:0 5px 5px 0 rgba(0,0,0,0.1);padding:12px}.wy-dropdown-menu>dd>a{display:block;clear:both;color:#404040;white-space:nowrap;font-size:90%;padding:0 12px}.wy-dropdown-menu>dd>a:hover{background:#2980b9;color:#fff}.wy-dropdown-menu>dd.divider{border-top:solid 1px #cfd7dd;margin:6px 0}.wy-dropdown-menu>dd.search{padding-bottom:12px}.wy-dropdown-menu>dd.search input[type="search"]{width:100%}.wy-dropdown-menu>dd.call-to-action{background:#e3e3e3;text-transform:uppercase;font-weight:500;font-size:80%}.wy-dropdown-menu>dd.call-to-action:hover{background:#e3e3e3}.wy-dropdown-menu>dd.call-to-action .btn{color:#fff}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu{background:#fcfcfc;margin-top:2px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a{padding:6px 12px}.wy-dropdown.wy-dropdown-bubble .wy-dropdown-menu a:hover{background:#2980b9;color:#fff}.wy-dropdown.wy-dropdown-left .wy-dropdown-menu{right:0;text-align:right}.wy-dropdown-arrow:before{content:" ";border-bottom:5px solid #f5f5f5;border-left:5px solid transparent;border-right:5px solid transparent;position:absolute;display:block;top:-4px;left:50%;margin-left:-3px}.wy-dropdown-arrow.wy-dropdown-arrow-left:before{left:11px}.wy-form-stacked select{display:block}.wy-form-aligned input,.wy-form-aligned textarea,.wy-form-aligned select,.wy-form-aligned .wy-help-inline,.wy-form-aligned label{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-form-aligned .wy-control-group>label{display:inline-block;vertical-align:middle;width:10em;margin:0.5em 1em 0 0;float:left}.wy-form-aligned .wy-control{float:left}.wy-form-aligned .wy-control label{display:block}.wy-form-aligned .wy-control select{margin-top:0.5em}fieldset{border:0;margin:0;padding:0}legend{display:block;width:100%;border:0;padding:0;white-space:normal;margin-bottom:24px;font-size:150%;*margin-left:-7px}label{display:block;margin:0 0 0.3125em 0;color:#999;font-size:90%}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button{-webkit-appearance:button;cursor:pointer;*overflow:visible}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button[disabled]{cursor:default}input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}input[type="text"],input[type="password"],input[type="email"],input[type="url"],input[type="date"],input[type="month"],input[type="time"],input[type="datetime"],input[type="datetime-local"],input[type="week"],input[type="number"],input[type="search"],input[type="tel"],input[type="color"]{-webkit-appearance:none;padding:6px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;border-radius:0;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}input[type="datetime-local"]{padding:0.34375em 0.625em}input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;padding:0;margin-right:0.3125em;*height:13px;*width:13px}input[type="search"]{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}input[type="text"]:focus,input[type="password"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="date"]:focus,input[type="month"]:focus,input[type="time"]:focus,input[type="datetime"]:focus,input[type="datetime-local"]:focus,input[type="week"]:focus,input[type="number"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="color"]:focus{outline:0;outline:thin dotted \9;border-color:#2980b9}input.no-focus:focus{border-color:#ccc !important}input[type="file"]:focus,input[type="radio"]:focus,input[type="checkbox"]:focus{outline:thin dotted #333;outline:1px auto #129fea}input[type="text"][disabled],input[type="password"][disabled],input[type="email"][disabled],input[type="url"][disabled],input[type="date"][disabled],input[type="month"][disabled],input[type="time"][disabled],input[type="datetime"][disabled],input[type="datetime-local"][disabled],input[type="week"][disabled],input[type="number"][disabled],input[type="search"][disabled],input[type="tel"][disabled],input[type="color"][disabled]{cursor:not-allowed;background-color:#f3f6f6;color:#cad2d3}input:focus:invalid,textarea:focus:invalid,select:focus:invalid{color:#e74c3c;border:1px solid #e74c3c}input:focus:invalid:focus,textarea:focus:invalid:focus,select:focus:invalid:focus{border-color:#e9322d}input[type="file"]:focus:invalid:focus,input[type="radio"]:focus:invalid:focus,input[type="checkbox"]:focus:invalid:focus{outline-color:#e9322d}input.wy-input-large{padding:12px;font-size:100%}textarea{overflow:auto;vertical-align:top;width:100%}select,textarea{padding:0.5em 0.625em;display:inline-block;border:1px solid #ccc;font-size:0.8em;box-shadow:inset 0 1px 3px #ddd;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}select{border:1px solid #ccc;background-color:#fff}select[multiple]{height:auto}select:focus,textarea:focus{outline:0}select[disabled],textarea[disabled],input[readonly],select[readonly],textarea[readonly]{cursor:not-allowed;background-color:#fff;color:#cad2d3;border-color:transparent}.wy-checkbox,.wy-radio{margin:0.5em 0;color:#404040 !important;display:block}.wy-form-message-inline{display:inline-block;*display:inline;*zoom:1;vertical-align:middle}.wy-input-prefix,.wy-input-suffix{white-space:nowrap}.wy-input-prefix .wy-input-context,.wy-input-suffix .wy-input-context{padding:6px;display:inline-block;font-size:80%;background-color:#f3f6f6;border:solid 1px #ccc;color:#999}.wy-input-suffix .wy-input-context{border-left:0}.wy-input-prefix .wy-input-context{border-right:0}.wy-inline-validate{white-space:nowrap}.wy-inline-validate .wy-input-context{padding:0.5em 0.625em;display:inline-block;font-size:80%}.wy-inline-validate.wy-inline-validate-success .wy-input-context{color:#27ae60}.wy-inline-validate.wy-inline-validate-danger .wy-input-context{color:#e74c3c}.wy-inline-validate.wy-inline-validate-warning .wy-input-context{color:#e67e22}.wy-inline-validate.wy-inline-validate-info .wy-input-context{color:#2980b9}.wy-control-group{margin-bottom:24px;*zoom:1}.wy-control-group:before,.wy-control-group:after{display:table;content:""}.wy-control-group:after{clear:both}.wy-control-group.wy-control-group-error .wy-form-message,.wy-control-group.wy-control-group-error label{color:#e74c3c}.wy-control-group.wy-control-group-error input[type="text"],.wy-control-group.wy-control-group-error input[type="password"],.wy-control-group.wy-control-group-error input[type="email"],.wy-control-group.wy-control-group-error input[type="url"],.wy-control-group.wy-control-group-error input[type="date"],.wy-control-group.wy-control-group-error input[type="month"],.wy-control-group.wy-control-group-error input[type="time"],.wy-control-group.wy-control-group-error input[type="datetime"],.wy-control-group.wy-control-group-error input[type="datetime-local"],.wy-control-group.wy-control-group-error input[type="week"],.wy-control-group.wy-control-group-error input[type="number"],.wy-control-group.wy-control-group-error input[type="search"],.wy-control-group.wy-control-group-error input[type="tel"],.wy-control-group.wy-control-group-error input[type="color"]{border:solid 2px #e74c3c}.wy-control-group.wy-control-group-error textarea{border:solid 2px #e74c3c}.wy-control-group.fluid-input input[type="text"],.wy-control-group.fluid-input input[type="password"],.wy-control-group.fluid-input input[type="email"],.wy-control-group.fluid-input input[type="url"],.wy-control-group.fluid-input input[type="date"],.wy-control-group.fluid-input input[type="month"],.wy-control-group.fluid-input input[type="time"],.wy-control-group.fluid-input input[type="datetime"],.wy-control-group.fluid-input input[type="datetime-local"],.wy-control-group.fluid-input input[type="week"],.wy-control-group.fluid-input input[type="number"],.wy-control-group.fluid-input input[type="search"],.wy-control-group.fluid-input input[type="tel"],.wy-control-group.fluid-input input[type="color"]{width:100%}.wy-form-message-inline{display:inline-block;padding-left:0.3em;color:#666;vertical-align:middle;font-size:90%}.wy-form-message{display:block;color:#ccc;font-size:70%;margin-top:0.3125em;font-style:italic}.wy-tag-input-group{padding:4px 4px 0px 4px;display:inline-block;border:1px solid #ccc;font-size:80%;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;box-shadow:inset 0 1px 3px #ddd;background:#fff;-webkit-transition:border 0.3s linear;-moz-transition:border 0.3s linear;transition:border 0.3s linear}.wy-tag-input-group .wy-tag{display:inline-block;background-color:rgba(0,0,0,0.1);padding:0.5em 0.625em;border-radius:2px;position:relative;margin-bottom:4px}.wy-tag-input-group .wy-tag .wy-tag-remove{color:#ccc;margin-left:5px}.wy-tag-input-group .wy-tag .wy-tag-remove:hover{color:#e74c3c}.wy-tag-input-group label{margin-left:5px;display:inline-block;margin-bottom:0}.wy-tag-input-group input{border:none;font-size:100%;margin-bottom:4px;box-shadow:none}.wy-form-upload{border:solid 1px #ccc;border-bottom:solid 3px #ccc;background-color:#fff;padding:24px;display:inline-block;text-align:center;cursor:pointer;color:#404040;-webkit-transition:border-color 0.1s ease-in;-moz-transition:border-color 0.1s ease-in;transition:border-color 0.1s ease-in;*zoom:1}.wy-form-upload:before,.wy-form-upload:after{display:table;content:""}.wy-form-upload:after{clear:both}@media screen and (max-width: 480px){.wy-form-upload{width:100%}}.wy-form-upload .image-drop{display:none}.wy-form-upload .image-desktop{display:none}.wy-form-upload .image-loading{display:none}.wy-form-upload .wy-form-upload-icon{display:block;font-size:32px;color:#b3b3b3}.wy-form-upload .image-drop .wy-form-upload-icon{color:#27ae60}.wy-form-upload p{font-size:90%}.wy-form-upload .wy-form-upload-image{float:left;margin-right:24px}@media screen and (max-width: 480px){.wy-form-upload .wy-form-upload-image{width:100%;margin-bottom:24px}}.wy-form-upload img{max-width:125px;max-height:125px;opacity:0.9;-webkit-transition:opacity 0.1s ease-in;-moz-transition:opacity 0.1s ease-in;transition:opacity 0.1s ease-in}.wy-form-upload .wy-form-upload-content{float:left}@media screen and (max-width: 480px){.wy-form-upload .wy-form-upload-content{width:100%}}.wy-form-upload:hover{border-color:#b3b3b3;color:#404040}.wy-form-upload:hover .image-desktop{display:block}.wy-form-upload:hover .image-drag{display:none}.wy-form-upload:hover img{opacity:1}.wy-form-upload:active{border-top:solid 3px #ccc;border-bottom:solid 1px #ccc}.wy-form-upload.wy-form-upload-big{width:100%;text-align:center;padding:72px}.wy-form-upload.wy-form-upload-big .wy-form-upload-content{float:none}.wy-form-upload.wy-form-upload-file p{margin-bottom:0}.wy-form-upload.wy-form-upload-file .wy-form-upload-icon{display:inline-block;font-size:inherit}.wy-form-upload.wy-form-upload-drop{background-color:#ddf7e8}.wy-form-upload.wy-form-upload-drop .image-drop{display:block}.wy-form-upload.wy-form-upload-drop .image-desktop{display:none}.wy-form-upload.wy-form-upload-drop .image-drag{display:none}.wy-form-upload.wy-form-upload-loading .image-drag{display:none}.wy-form-upload.wy-form-upload-loading .image-desktop{display:none}.wy-form-upload.wy-form-upload-loading .image-loading{display:block}.wy-form-upload.wy-form-upload-loading .wy-input-prefix{display:none}.wy-form-upload.wy-form-upload-loading p{margin-bottom:0}.rotate-90{-webkit-transform:rotate(90deg);-moz-transform:rotate(90deg);-ms-transform:rotate(90deg);-o-transform:rotate(90deg);transform:rotate(90deg)}.rotate-180{-webkit-transform:rotate(180deg);-moz-transform:rotate(180deg);-ms-transform:rotate(180deg);-o-transform:rotate(180deg);transform:rotate(180deg)}.rotate-270{-webkit-transform:rotate(270deg);-moz-transform:rotate(270deg);-ms-transform:rotate(270deg);-o-transform:rotate(270deg);transform:rotate(270deg)}.mirror{-webkit-transform:scaleX(-1);-moz-transform:scaleX(-1);-ms-transform:scaleX(-1);-o-transform:scaleX(-1);transform:scaleX(-1)}.mirror.rotate-90{-webkit-transform:scaleX(-1) rotate(90deg);-moz-transform:scaleX(-1) rotate(90deg);-ms-transform:scaleX(-1) rotate(90deg);-o-transform:scaleX(-1) rotate(90deg);transform:scaleX(-1) rotate(90deg)}.mirror.rotate-180{-webkit-transform:scaleX(-1) rotate(180deg);-moz-transform:scaleX(-1) rotate(180deg);-ms-transform:scaleX(-1) rotate(180deg);-o-transform:scaleX(-1) rotate(180deg);transform:scaleX(-1) rotate(180deg)}.mirror.rotate-270{-webkit-transform:scaleX(-1) rotate(270deg);-moz-transform:scaleX(-1) rotate(270deg);-ms-transform:scaleX(-1) rotate(270deg);-o-transform:scaleX(-1) rotate(270deg);transform:scaleX(-1) rotate(270deg)}.wy-form-gallery-manage{margin-left:-12px;margin-right:-12px}.wy-form-gallery-manage li{float:left;padding:12px;width:20%;cursor:pointer}@media screen and (max-width: 768px){.wy-form-gallery-manage li{width:25%}}@media screen and (max-width: 480px){.wy-form-gallery-manage li{width:50%}}.wy-form-gallery-manage li:active{cursor:move}.wy-form-gallery-manage li>a{padding:12px;background-color:#fff;border:solid 1px #e1e4e5;border-bottom:solid 3px #e1e4e5;display:inline-block;-webkit-transition:all 0.1s ease-in;-moz-transition:all 0.1s ease-in;transition:all 0.1s ease-in}.wy-form-gallery-manage li>a:active{border:solid 1px #ccc;border-top:solid 3px #ccc}.wy-form-gallery-manage img{width:100%;-webkit-transition:all 0.05s ease-in;-moz-transition:all 0.05s ease-in;transition:all 0.05s ease-in}li.wy-form-gallery-edit{position:relative;color:#fff;padding:24px;width:100%;display:block;background-color:#343131;border-radius:4px}li.wy-form-gallery-edit .arrow{position:absolute;display:block;top:-50px;left:50%;margin-left:-25px;z-index:500;height:0;width:0;border-color:transparent;border-style:solid;border-width:25px;border-bottom-color:#343131}@media only screen and (max-width: 480px){.wy-form button[type="submit"]{margin:0.7em 0 0}.wy-form input[type="text"],.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0.3em;display:block}.wy-form label{margin-bottom:0.3em;display:block}.wy-form input[type="password"],.wy-form input[type="email"],.wy-form input[type="url"],.wy-form input[type="date"],.wy-form input[type="month"],.wy-form input[type="time"],.wy-form input[type="datetime"],.wy-form input[type="datetime-local"],.wy-form input[type="week"],.wy-form input[type="number"],.wy-form input[type="search"],.wy-form input[type="tel"],.wy-form input[type="color"]{margin-bottom:0}.wy-form-aligned .wy-control-group label{margin-bottom:0.3em;text-align:left;display:block;width:100%}.wy-form-aligned .wy-controls{margin:1.5em 0 0 0}.wy-form .wy-help-inline,.wy-form-message-inline,.wy-form-message{display:block;font-size:80%;padding:0.2em 0 0.8em}}@media screen and (max-width: 768px){.tablet-hide{display:none}}@media screen and (max-width: 480px){.mobile-hide{display:none}}.float-left{float:left}.float-right{float:right}.full-width{width:100%}.wy-grid-one-col{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;max-width:1066px;margin-top:1.618em}.wy-grid-one-col:before,.wy-grid-one-col:after{display:table;content:""}.wy-grid-one-col:after{clear:both}.wy-grid-one-col section{display:block;float:left;margin-right:2.35765%;width:100%;background:#fcfcfc;padding:1.618em;margin-right:0}.wy-grid-one-col section:last-child{margin-right:0}.wy-grid-index-card{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;max-width:460px;margin-top:1.618em;background:#fcfcfc;padding:1.618em}.wy-grid-index-card:before,.wy-grid-index-card:after{display:table;content:""}.wy-grid-index-card:after{clear:both}.wy-grid-index-card header,.wy-grid-index-card section,.wy-grid-index-card aside{display:block;float:left;margin-right:2.35765%;width:100%}.wy-grid-index-card header:last-child,.wy-grid-index-card section:last-child,.wy-grid-index-card aside:last-child{margin-right:0}.wy-grid-index-card.twocol{max-width:768px}.wy-grid-index-card.twocol section{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-grid-index-card.twocol section:last-child{margin-right:0}.wy-grid-index-card.twocol aside{display:block;float:left;margin-right:2.35765%;width:48.82117%}.wy-grid-index-card.twocol aside:last-child{margin-right:0}.wy-grid-search-filter{*zoom:1;max-width:68em;margin-left:auto;margin-right:auto;margin-bottom:24px}.wy-grid-search-filter:before,.wy-grid-search-filter:after{display:table;content:""}.wy-grid-search-filter:after{clear:both}.wy-grid-search-filter .wy-grid-search-filter-input{display:block;float:left;margin-right:2.35765%;width:74.41059%}.wy-grid-search-filter .wy-grid-search-filter-input:last-child{margin-right:0}.wy-grid-search-filter .wy-grid-search-filter-btn{display:block;float:left;margin-right:2.35765%;width:23.23176%}.wy-grid-search-filter .wy-grid-search-filter-btn:last-child{margin-right:0}.wy-table,.rst-content table.docutils,.rst-content table.field-list{border-collapse:collapse;border-spacing:0;empty-cells:show;margin-bottom:24px}.wy-table caption,.rst-content table.docutils caption,.rst-content table.field-list caption{color:#000;font:italic 85%/1 arial,sans-serif;padding:1em 0;text-align:center}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td,.wy-table th,.rst-content table.docutils th,.rst-content table.field-list th{font-size:90%;margin:0;overflow:visible;padding:8px 16px}.wy-table td:first-child,.rst-content table.docutils td:first-child,.rst-content table.field-list td:first-child,.wy-table th:first-child,.rst-content table.docutils th:first-child,.rst-content table.field-list th:first-child{border-left-width:0}.wy-table thead,.rst-content table.docutils thead,.rst-content table.field-list thead{color:#000;text-align:left;vertical-align:bottom;white-space:nowrap}.wy-table thead th,.rst-content table.docutils thead th,.rst-content table.field-list thead th{font-weight:bold;border-bottom:solid 2px #e1e4e5}.wy-table td,.rst-content table.docutils td,.rst-content table.field-list td{background-color:transparent;vertical-align:middle}.wy-table td p,.rst-content table.docutils td p,.rst-content table.field-list td p{line-height:18px;margin-bottom:0}.wy-table .wy-table-cell-min,.rst-content table.docutils .wy-table-cell-min,.rst-content table.field-list .wy-table-cell-min{width:1%;padding-right:0}.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox],.wy-table .wy-table-cell-min input[type=checkbox],.rst-content table.docutils .wy-table-cell-min input[type=checkbox],.rst-content table.field-list .wy-table-cell-min input[type=checkbox]{margin:0}.wy-table-secondary{color:gray;font-size:90%}.wy-table-tertiary{color:gray;font-size:80%}.wy-table-odd td,.wy-table-striped tr:nth-child(2n-1) td,.rst-content table.docutils:not(.field-list) tr:nth-child(2n-1) td{background-color:#f3f6f6}.wy-table-backed{background-color:#f3f6f6}.wy-table-bordered-all,.rst-content table.docutils{border:1px solid #e1e4e5}.wy-table-bordered-all td,.rst-content table.docutils td{border-bottom:1px solid #e1e4e5;border-left:1px solid #e1e4e5}.wy-table-bordered-all tbody>tr:last-child td,.rst-content table.docutils tbody>tr:last-child td{border-bottom-width:0}.wy-table-bordered{border:1px solid #e1e4e5}.wy-table-bordered-rows td{border-bottom:1px solid #e1e4e5}.wy-table-bordered-rows tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-horizontal td,.wy-table-horizontal th{border-width:0 0 1px 0;border-bottom:1px solid #e1e4e5}.wy-table-horizontal tbody>tr:last-child td{border-bottom-width:0}.wy-table-responsive{margin-bottom:24px;max-width:100%;overflow:auto}.wy-table-responsive table{margin-bottom:0 !important}.wy-table-responsive table td,.wy-table-responsive table th{white-space:nowrap}html{height:100%;overflow-x:hidden}body{font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;font-weight:normal;color:#404040;min-height:100%;overflow-x:hidden;background:#edf0f2}a{color:#2980b9;text-decoration:none}a:hover{color:#3091d1}.link-danger{color:#e74c3c}.link-danger:hover{color:#d62c1a}.text-left{text-align:left}.text-center{text-align:center}.text-right{text-align:right}h1,h2,h3,h4,h5,h6,legend{margin-top:0;font-weight:700;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif}p{line-height:24px;margin:0;font-size:16px;margin-bottom:24px}h1{font-size:175%}h2{font-size:150%}h3{font-size:125%}h4{font-size:115%}h5{font-size:110%}h6{font-size:100%}small{font-size:80%}code,.rst-content tt{white-space:nowrap;max-width:100%;background:#fff;border:solid 1px #e1e4e5;font-size:75%;padding:0 5px;font-family:"Incosolata","Consolata","Monaco",monospace;color:#e74c3c;overflow-x:auto}code.code-large,.rst-content tt.code-large{font-size:90%}.full-width{width:100%}.wy-plain-list-disc,.rst-content .section ul,.rst-content .toctree-wrapper ul{list-style:disc;line-height:24px;margin-bottom:24px}.wy-plain-list-disc li,.rst-content .section ul li,.rst-content .toctree-wrapper ul li{list-style:disc;margin-left:24px}.wy-plain-list-disc li ul,.rst-content .section ul li ul,.rst-content .toctree-wrapper ul li ul{margin-bottom:0}.wy-plain-list-disc li li,.rst-content .section ul li li,.rst-content .toctree-wrapper ul li li{list-style:circle}.wy-plain-list-disc li li li,.rst-content .section ul li li li,.rst-content .toctree-wrapper ul li li li{list-style:square}.wy-plain-list-decimal,.rst-content .section ol,.rst-content ol.arabic{list-style:decimal;line-height:24px;margin-bottom:24px}.wy-plain-list-decimal li,.rst-content .section ol li,.rst-content ol.arabic li{list-style:decimal;margin-left:24px}.wy-type-large{font-size:120%}.wy-type-normal{font-size:100%}.wy-type-small{font-size:100%}.wy-type-strike{text-decoration:line-through}.wy-text-warning{color:#e67e22 !important}a.wy-text-warning:hover{color:#eb9950 !important}.wy-text-info{color:#2980b9 !important}a.wy-text-info:hover{color:#409ad5 !important}.wy-text-success{color:#27ae60 !important}a.wy-text-success:hover{color:#36d278 !important}.wy-text-danger{color:#e74c3c !important}a.wy-text-danger:hover{color:#ed7669 !important}.wy-text-neutral{color:#404040 !important}a.wy-text-neutral:hover{color:#595959 !important}.codeblock-example{border:1px solid #e1e4e5;border-bottom:none;padding:24px;padding-top:48px;font-weight:500;background:#fff;position:relative}.codeblock-example:after{content:"Example";position:absolute;top:0px;left:0px;background:#9b59b6;color:#fff;padding:6px 12px}.codeblock-example.prettyprint-example-only{border:1px solid #e1e4e5;margin-bottom:24px}.codeblock,.rst-content .literal-block,div[class^='highlight']{border:1px solid #e1e4e5;padding:0px;overflow-x:auto;background:#fff;margin:1px 0 24px 0}.codeblock div[class^='highlight'],.rst-content .literal-block div[class^='highlight'],div[class^='highlight'] div[class^='highlight']{border:none;background:none;margin:0}div[class^='highlight'] td.code{width:100%}.linenodiv pre{border-right:solid 1px #e6e9ea;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;color:#d9d9d9}div[class^='highlight'] pre{white-space:pre;margin:0;padding:12px 12px;font-family:"Incosolata","Consolata","Monaco",monospace;font-size:12px;line-height:1.5;display:block;overflow:auto;color:#404040}pre.literal-block{@extends .codeblock;}@media print{.codeblock,.rst-content .literal-block,div[class^='highlight'],div[class^='highlight'] pre{white-space:pre-wrap}}.hll{background-color:#ffc;margin:0 -12px;padding:0 12px;display:block}.c{color:#998;font-style:italic}.err{color:#a61717;background-color:#e3d2d2}.k{font-weight:bold}.o{font-weight:bold}.cm{color:#998;font-style:italic}.cp{color:#999;font-weight:bold}.c1{color:#998;font-style:italic}.cs{color:#999;font-weight:bold;font-style:italic}.gd{color:#000;background-color:#fdd}.gd .x{color:#000;background-color:#faa}.ge{font-style:italic}.gr{color:#a00}.gh{color:#999}.gi{color:#000;background-color:#dfd}.gi .x{color:#000;background-color:#afa}.go{color:#888}.gp{color:#555}.gs{font-weight:bold}.gu{color:purple;font-weight:bold}.gt{color:#a00}.kc{font-weight:bold}.kd{font-weight:bold}.kn{font-weight:bold}.kp{font-weight:bold}.kr{font-weight:bold}.kt{color:#458;font-weight:bold}.m{color:#099}.s{color:#d14}.n{color:#333}.na{color:teal}.nb{color:#0086b3}.nc{color:#458;font-weight:bold}.no{color:teal}.ni{color:purple}.ne{color:#900;font-weight:bold}.nf{color:#900;font-weight:bold}.nn{color:#555}.nt{color:navy}.nv{color:teal}.ow{font-weight:bold}.w{color:#bbb}.mf{color:#099}.mh{color:#099}.mi{color:#099}.mo{color:#099}.sb{color:#d14}.sc{color:#d14}.sd{color:#d14}.s2{color:#d14}.se{color:#d14}.sh{color:#d14}.si{color:#d14}.sx{color:#d14}.sr{color:#009926}.s1{color:#d14}.ss{color:#990073}.bp{color:#999}.vc{color:teal}.vg{color:teal}.vi{color:teal}.il{color:#099}.gc{color:#999;background-color:#eaf2f5}.wy-breadcrumbs li{display:inline-block}.wy-breadcrumbs li.wy-breadcrumbs-aside{float:right}.wy-breadcrumbs li a{display:inline-block;padding:5px}.wy-breadcrumbs li a:first-child{padding-left:0}.wy-breadcrumbs-extra{margin-bottom:0;color:#b3b3b3;font-size:80%;display:inline-block}@media screen and (max-width: 480px){.wy-breadcrumbs-extra{display:none}.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}@media print{.wy-breadcrumbs li.wy-breadcrumbs-aside{display:none}}.wy-affix{position:fixed;top:1.618em}.wy-menu a:hover{text-decoration:none}.wy-menu-horiz{*zoom:1}.wy-menu-horiz:before,.wy-menu-horiz:after{display:table;content:""}.wy-menu-horiz:after{clear:both}.wy-menu-horiz ul,.wy-menu-horiz li{display:inline-block}.wy-menu-horiz li:hover{background:rgba(255,255,255,0.1)}.wy-menu-horiz li.divide-left{border-left:solid 1px #404040}.wy-menu-horiz li.divide-right{border-right:solid 1px #404040}.wy-menu-horiz a{height:32px;display:inline-block;line-height:32px;padding:0 16px}.wy-menu-vertical header{height:32px;display:inline-block;line-height:32px;padding:0 1.618em;display:block;font-weight:bold;text-transform:uppercase;font-size:80%;color:#2980b9;white-space:nowrap}.wy-menu-vertical ul{margin-bottom:0}.wy-menu-vertical li.divide-top{border-top:solid 1px #404040}.wy-menu-vertical li.divide-bottom{border-bottom:solid 1px #404040}.wy-menu-vertical li.current{background:#e3e3e3}.wy-menu-vertical li.current a{color:gray;border-right:solid 1px #c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current a:hover{background:#d6d6d6}.wy-menu-vertical li.on a,.wy-menu-vertical li.current>a{color:#404040;padding:0.4045em 1.618em;font-weight:bold;position:relative;background:#fcfcfc;border:none;border-bottom:solid 1px #c9c9c9;border-top:solid 1px #c9c9c9;padding-left:1.618em -4px}.wy-menu-vertical li.on a:hover,.wy-menu-vertical li.current>a:hover{background:#fcfcfc}.wy-menu-vertical li.toctree-l2.current>a{background:#c9c9c9;padding:0.4045em 2.427em}.wy-menu-vertical li.current ul{display:block}.wy-menu-vertical li ul{margin-bottom:0;display:none}.wy-menu-vertical .local-toc li ul{display:block}.wy-menu-vertical li ul li a{margin-bottom:0;color:#b3b3b3;font-weight:normal}.wy-menu-vertical a{display:inline-block;line-height:18px;padding:0.4045em 1.618em;display:block;position:relative;font-size:90%;color:#b3b3b3}.wy-menu-vertical a:hover{background-color:#4e4a4a;cursor:pointer}.wy-menu-vertical a:active{background-color:#2980b9;cursor:pointer;color:#fff}.wy-side-nav-search{z-index:200;background-color:#2980b9;text-align:center;padding:0.809em;display:block;color:#fcfcfc;margin-bottom:0.809em}.wy-side-nav-search input[type=text]{width:100%;border-radius:50px;padding:6px 12px;border-color:#2472a4}.wy-side-nav-search img{display:block;margin:auto auto 0.809em auto;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-side-nav-search>a,.wy-side-nav-search .wy-dropdown>a{color:#fcfcfc;font-size:100%;font-weight:bold;display:inline-block;padding:4px 6px;margin-bottom:0.809em}.wy-side-nav-search>a:hover,.wy-side-nav-search .wy-dropdown>a:hover{background:rgba(255,255,255,0.1)}.wy-nav .wy-menu-vertical header{color:#2980b9}.wy-nav .wy-menu-vertical a{color:#b3b3b3}.wy-nav .wy-menu-vertical a:hover{background-color:#2980b9;color:#fff}[data-menu-wrap]{-webkit-transition:all 0.2s ease-in;-moz-transition:all 0.2s ease-in;transition:all 0.2s ease-in;position:absolute;opacity:1;width:100%;opacity:0}[data-menu-wrap].move-center{left:0;right:auto;opacity:1}[data-menu-wrap].move-left{right:auto;left:-100%;opacity:0}[data-menu-wrap].move-right{right:-100%;left:auto;opacity:0}.wy-body-for-nav{background:left repeat-y #fcfcfc;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAIAAACQd1PeAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDoxOERBMTRGRDBFMUUxMUUzODUwMkJCOThDMEVFNURFMCIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDoxOERBMTRGRTBFMUUxMUUzODUwMkJCOThDMEVFNURFMCI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOjE4REExNEZCMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOjE4REExNEZDMEUxRTExRTM4NTAyQkI5OEMwRUU1REUwIi8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+EwrlwAAAAA5JREFUeNpiMDU0BAgwAAE2AJgB9BnaAAAAAElFTkSuQmCC);background-size:300px 1px}.wy-grid-for-nav{position:absolute;width:100%;height:100%}.wy-nav-side{position:absolute;top:0;left:0;width:300px;overflow:hidden;min-height:100%;background:#343131;z-index:200}.wy-nav-top{display:none;background:#2980b9;color:#fff;padding:0.4045em 0.809em;position:relative;line-height:50px;text-align:center;font-size:100%;*zoom:1}.wy-nav-top:before,.wy-nav-top:after{display:table;content:""}.wy-nav-top:after{clear:both}.wy-nav-top a{color:#fff;font-weight:bold}.wy-nav-top img{margin-right:12px;height:45px;width:45px;background-color:#2980b9;padding:5px;border-radius:100%}.wy-nav-top i{font-size:30px;float:left;cursor:pointer}.wy-nav-content-wrap{margin-left:300px;background:#fcfcfc;min-height:100%}.wy-nav-content{padding:1.618em 3.236em;height:100%;max-width:800px;margin:auto}.wy-body-mask{position:fixed;width:100%;height:100%;background:rgba(0,0,0,0.2);display:none;z-index:499}.wy-body-mask.on{display:block}footer{color:#999}footer p{margin-bottom:12px}.rst-footer-buttons{*zoom:1}.rst-footer-buttons:before,.rst-footer-buttons:after{display:table;content:""}.rst-footer-buttons:after{clear:both}#search-results .search li{margin-bottom:24px;border-bottom:solid 1px #e1e4e5;padding-bottom:24px}#search-results .search li:first-child{border-top:solid 1px #e1e4e5;padding-top:24px}#search-results .search li a{font-size:120%;margin-bottom:12px;display:inline-block}#search-results .context{color:gray;font-size:90%}@media screen and (max-width: 768px){.wy-body-for-nav{background:#fcfcfc}.wy-nav-top{display:block}.wy-nav-side{left:-300px}.wy-nav-side.shift{width:85%;left:0}.wy-nav-content-wrap{margin-left:0}.wy-nav-content-wrap .wy-nav-content{padding:1.618em}.wy-nav-content-wrap.shift{position:fixed;min-width:100%;left:85%;top:0;height:100%;overflow:hidden}}@media screen and (min-width: 1400px){.wy-nav-content-wrap{background:rgba(0,0,0,0.05)}.wy-nav-content{margin:0;background:#fcfcfc}}@media print{.wy-nav-side{display:none}.wy-nav-content-wrap{margin-left:0}}nav.stickynav{position:fixed;top:0}.rst-versions{position:fixed;bottom:0;left:0;width:300px;color:#fcfcfc;background:#1f1d1d;border-top:solid 10px #343131;font-family:"Lato","proxima-nova","Helvetica Neue",Arial,sans-serif;z-index:400}.rst-versions a{color:#2980b9;text-decoration:none}.rst-versions .rst-badge-small{display:none}.rst-versions .rst-current-version{padding:12px;background-color:#272525;display:block;text-align:right;font-size:90%;cursor:pointer;color:#27ae60;*zoom:1}.rst-versions .rst-current-version:before,.rst-versions .rst-current-version:after{display:table;content:""}.rst-versions .rst-current-version:after{clear:both}.rst-versions .rst-current-version .icon,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-success .wy-input-context,.wy-inline-validate.wy-inline-validate-success .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-danger .wy-input-context,.wy-inline-validate.wy-inline-validate-danger .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-warning .wy-input-context,.wy-inline-validate.wy-inline-validate-warning .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-inline-validate.wy-inline-validate-info .wy-input-context,.wy-inline-validate.wy-inline-validate-info .rst-versions .rst-current-version .wy-input-context,.rst-versions .rst-current-version .wy-tag-input-group .wy-tag .wy-tag-remove,.wy-tag-input-group .wy-tag .rst-versions .rst-current-version .wy-tag-remove,.rst-versions .rst-current-version .rst-content .admonition-title,.rst-content .rst-versions .rst-current-version .admonition-title,.rst-versions .rst-current-version .rst-content h1 .headerlink,.rst-content h1 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h2 .headerlink,.rst-content h2 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h3 .headerlink,.rst-content h3 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h4 .headerlink,.rst-content h4 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h5 .headerlink,.rst-content h5 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content h6 .headerlink,.rst-content h6 .rst-versions .rst-current-version .headerlink,.rst-versions .rst-current-version .rst-content dl dt .headerlink,.rst-content dl dt .rst-versions .rst-current-version .headerlink{color:#fcfcfc}.rst-versions .rst-current-version .icon-book{float:left}.rst-versions .rst-current-version.rst-out-of-date{background-color:#e74c3c;color:#fff}.rst-versions .rst-current-version.rst-active-old-version{background-color:#f1c40f;color:#000}.rst-versions.shift-up .rst-other-versions{display:block}.rst-versions .rst-other-versions{font-size:90%;padding:12px;color:gray;display:none}.rst-versions .rst-other-versions hr{display:block;height:1px;border:0;margin:20px 0;padding:0;border-top:solid 1px #413d3d}.rst-versions .rst-other-versions dd{display:inline-block;margin:0}.rst-versions .rst-other-versions dd a{display:inline-block;padding:6px;color:#fcfcfc}.rst-versions.rst-badge{width:auto;bottom:20px;right:20px;left:auto;border:none;max-width:300px}.rst-versions.rst-badge .icon-book{float:none}.rst-versions.rst-badge.shift-up .rst-current-version{text-align:right}.rst-versions.rst-badge.shift-up .rst-current-version .icon-book{float:left}.rst-versions.rst-badge .rst-current-version{width:auto;height:30px;line-height:30px;padding:0 6px;display:block;text-align:center}@media screen and (max-width: 768px){.rst-versions{width:85%;display:none}.rst-versions.shift{display:block}img{width:100%;height:auto}}.rst-content img{max-width:100%;height:auto !important}.rst-content .section>img{margin-bottom:24px}.rst-content blockquote{margin-left:24px;line-height:24px;margin-bottom:24px}.rst-content .note .last,.rst-content .attention .last,.rst-content .caution .last,.rst-content .danger .last,.rst-content .error .last,.rst-content .hint .last,.rst-content .important .last,.rst-content .tip .last,.rst-content .warning .last,.rst-content .seealso .last{margin-bottom:0}.rst-content .admonition-title:before{margin-right:4px}.rst-content .admonition table{border-color:rgba(0,0,0,0.1)}.rst-content .admonition table td,.rst-content .admonition table th{background:transparent !important;border-color:rgba(0,0,0,0.1) !important}.rst-content .section ol.loweralpha,.rst-content .section ol.loweralpha li{list-style:lower-alpha}.rst-content .section ol.upperalpha,.rst-content .section ol.upperalpha li{list-style:upper-alpha}.rst-content .section ol p,.rst-content .section ul p{margin-bottom:12px}.rst-content .line-block{margin-left:24px}.rst-content .topic-title{font-weight:bold;margin-bottom:12px}.rst-content .toc-backref{color:#404040}.rst-content .align-right{float:right;margin:0px 0px 24px 24px}.rst-content .align-left{float:left;margin:0px 24px 24px 0px}.rst-content .align-center{margin:auto;display:block}.rst-content h1 .headerlink,.rst-content h2 .headerlink,.rst-content h3 .headerlink,.rst-content h4 .headerlink,.rst-content h5 .headerlink,.rst-content h6 .headerlink,.rst-content dl dt .headerlink{display:none;visibility:hidden;font-size:14px}.rst-content h1 .headerlink:after,.rst-content h2 .headerlink:after,.rst-content h3 .headerlink:after,.rst-content h4 .headerlink:after,.rst-content h5 .headerlink:after,.rst-content h6 .headerlink:after,.rst-content dl dt .headerlink:after{visibility:visible;content:"\f0c1";font-family:fontawesome-webfont;display:inline-block}.rst-content h1:hover .headerlink,.rst-content h2:hover .headerlink,.rst-content h3:hover .headerlink,.rst-content h4:hover .headerlink,.rst-content h5:hover .headerlink,.rst-content h6:hover .headerlink,.rst-content dl dt:hover .headerlink{display:inline-block}.rst-content .sidebar{float:right;width:40%;display:block;margin:0 0 24px 24px;padding:24px;background:#f3f6f6;border:solid 1px #e1e4e5}.rst-content .sidebar p,.rst-content .sidebar ul,.rst-content .sidebar dl{font-size:90%}.rst-content .sidebar .last{margin-bottom:0}.rst-content .sidebar .sidebar-title{display:block;font-family:"Roboto Slab","ff-tisa-web-pro","Georgia",Arial,sans-serif;font-weight:bold;background:#e1e4e5;padding:6px 12px;margin:-24px;margin-bottom:24px;font-size:100%}.rst-content .highlighted{background:#f1c40f;display:inline-block;font-weight:bold;padding:0 6px}.rst-content .footnote-reference,.rst-content .citation-reference{vertical-align:super;font-size:90%}.rst-content table.docutils.citation,.rst-content table.docutils.footnote{background:none;border:none;color:#999}.rst-content table.docutils.citation td,.rst-content table.docutils.citation tr,.rst-content table.docutils.footnote td,.rst-content table.docutils.footnote tr{border:none;background-color:transparent !important;white-space:normal}.rst-content table.docutils.citation td.label,.rst-content table.docutils.footnote td.label{padding-left:0;padding-right:0;vertical-align:top}.rst-content table.field-list{border:none}.rst-content table.field-list td{border:none;padding-top:5px}.rst-content table.field-list .field-name{padding-right:10px;text-align:left;white-space:nowrap}.rst-content table.field-list .field-body{text-align:left;padding-left:0}.rst-content tt{color:#000}.rst-content tt big,.rst-content tt em{font-size:100% !important;line-height:normal}.rst-content tt .xref,a .rst-content tt{font-weight:bold}.rst-content dl{margin-bottom:24px}.rst-content dl dt{font-weight:bold}.rst-content dl p,.rst-content dl table,.rst-content dl ul,.rst-content dl ol{margin-bottom:12px !important}.rst-content dl dd{margin:0 0 12px 24px}.rst-content dl:not(.docutils){margin-bottom:24px}.rst-content dl:not(.docutils) dt{display:inline-block;margin:6px 0;font-size:90%;line-height:normal;background:#e7f2fa;color:#2980b9;border-top:solid 3px #6ab0de;padding:6px;position:relative}.rst-content dl:not(.docutils) dt:before{color:#6ab0de}.rst-content dl:not(.docutils) dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dl dt{margin-bottom:6px;border:none;border-left:solid 3px #ccc;background:#f0f0f0;color:gray}.rst-content dl:not(.docutils) dl dt .headerlink{color:#404040;font-size:100% !important}.rst-content dl:not(.docutils) dt:first-child{margin-top:0}.rst-content dl:not(.docutils) tt{font-weight:bold}.rst-content dl:not(.docutils) tt.descname,.rst-content dl:not(.docutils) tt.descclassname{background-color:transparent;border:none;padding:0;font-size:100% !important}.rst-content dl:not(.docutils) tt.descname{font-weight:bold}.rst-content dl:not(.docutils) .optional{display:inline-block;padding:0 4px;color:#000;font-weight:bold}.rst-content dl:not(.docutils) .property{display:inline-block;padding-right:8px}.rst-content .viewcode-link,.rst-content .viewcode-back{display:inline-block;color:#27ae60;font-size:80%;padding-left:24px}.rst-content .viewcode-back{display:block;float:right}@media screen and (max-width: 480px){.rst-content .sidebar{width:100%}}span[id*='MathJax-Span']{color:#404040} diff --git a/manual/_theme/static/font/fontawesome_webfont.eot b/manual/_theme/static/font/fontawesome_webfont.eot deleted file mode 100644 index 0662cb96bfb78cb2603df4bc9995314bd6806312..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 37405 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�-A&iY%khEsGVMaq&$BJA^QAs8x>7-g_ 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 k3oQ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - \ No newline at end of file diff --git a/manual/_theme/static/font/fontawesome_webfont.ttf b/manual/_theme/static/font/fontawesome_webfont.ttf deleted file mode 100644 index d3659246915cacb0c9204271f1f9fc5f77049eac..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79076 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 diff --git a/manual/_theme/static/js/theme.js b/manual/_theme/static/js/theme.js deleted file mode 100644 index 60520cc3..00000000 --- a/manual/_theme/static/js/theme.js +++ /dev/null @@ -1,47 +0,0 @@ -$( document ).ready(function() { - // Shift nav in mobile when clicking the menu. - $(document).on('click', "[data-toggle='wy-nav-top']", function() { - $("[data-toggle='wy-nav-shift']").toggleClass("shift"); - $("[data-toggle='rst-versions']").toggleClass("shift"); - }); - // Close menu when you click a link. - $(document).on('click', ".wy-menu-vertical .current ul li a", function() { - $("[data-toggle='wy-nav-shift']").removeClass("shift"); - $("[data-toggle='rst-versions']").toggleClass("shift"); - }); - $(document).on('click', "[data-toggle='rst-current-version']", function() { - $("[data-toggle='rst-versions']").toggleClass("shift-up"); - }); - // Make tables responsive - $("table.docutils:not(.field-list)").wrap("

        "); -}); - -window.SphinxRtdTheme = (function (jquery) { - var stickyNav = (function () { - var navBar, - win, - stickyNavCssClass = 'stickynav', - applyStickNav = function () { - if (navBar.height() <= win.height()) { - navBar.addClass(stickyNavCssClass); - } else { - navBar.removeClass(stickyNavCssClass); - } - }, - enable = function () { - applyStickNav(); - win.on('resize', applyStickNav); - }, - init = function () { - navBar = jquery('nav.wy-nav-side:first'); - win = jquery(window); - }; - jquery(init); - return { - enable : enable - }; - }()); - return { - StickyNav : stickyNav - }; -}($)); diff --git a/manual/_theme/theme.conf b/manual/_theme/theme.conf deleted file mode 100644 index dcfbf8c2..00000000 --- a/manual/_theme/theme.conf +++ /dev/null @@ -1,8 +0,0 @@ -[theme] -inherit = basic -stylesheet = css/theme.css - -[options] -typekit_id = hiw1hhg -analytics_id = -sticky_navigation = False diff --git a/manual/_theme/versions.html b/manual/_theme/versions.html deleted file mode 100644 index c131c9fc..00000000 --- a/manual/_theme/versions.html +++ /dev/null @@ -1,37 +0,0 @@ -{% if READTHEDOCS %} -{# Add rst-badge after rst-versions for small badge style. #} -
        - - Read the Docs - v: {{ current_version }} - - -
        -
        -
        Versions
        - {% for slug, url in versions %} -
        {{ slug }}
        - {% endfor %} -
        -
        -
        Downloads
        - {% for type, url in downloads %} -
        {{ type }}
        - {% endfor %} -
        -
        -
        On Read the Docs
        -
        - Project Home -
        -
        - Builds -
        -
        -
        - Free document hosting provided by Read the Docs. - -
        -
        -{% endif %} - diff --git a/manual/basics.rst b/manual/basics.rst deleted file mode 100644 index 7fb55bb6..00000000 --- a/manual/basics.rst +++ /dev/null @@ -1,46 +0,0 @@ -Basics -====== - -Source Files ------------- - -Supported source files are: - -* **Gerber**: Typically define copper layers in a circuit board. -* **Excellon**: (drill file): Contain drill specifications, size and coordinates. -* **G-Code**: CNC machine instructions for cutting and/or drilling. - -These source files can be loaded by selecting File→Open Gerber…, File→Open Excellon… or File→Open G-Code… respectively. The objects created from source files are automatically added to the current project when loaded. - - -Objects and Tasks ------------------ - -Data in FlatCAM is in the form of 4 different kinds of objects: Gerber, Excellon, Geometry and CNC Job. Gerber, Excellon and CNC Jos objects are directly created by reading files in Gerber, Excellon and G-Code formats. Geometry objects are an intermediate step available to manipulate data. The diagram bellow illustrates the relationship between files and objects. The arrows connecting objects represent a sub-set of the tasks that can be performed in FlatCAM. - -.. image:: objects_flow.png - :align: center - - -Creating, Saving and Loading Projects -------------------------------------- - -A project is everything that you have loaded, created and set inside the program. A new project is created every time you load the program or run File→New. - -By running File→Save Project, File→Save Project As… or File→Save a Project Copy… you are saving everything currently in the environment including project options. File→Open Project… lets you load a saved project. - - -Navigating Plots ----------------- - -Plots for open objects (Gerber, drills, g-code, etc…) are automatically shown on screen. A plot for a given can be updated by clicking “Update Plot†in the “Selected†tab, in case any parameters that would have changed the plot have been modified. - -Zooming plots in and out is accomplished by clicking on the plot and using the mouse **scroll wheel** or hitting one of the following keys: - -* ``1``: Fits all graphics to the available plotting area. -* ``2``: Zooms out -* ``3``: Zooms in - -When zooming in or out, the point under the cursor stays at the same location. - -To scroll left-right or up-down, hold the ``shift`` or ``control`` key respectively while turning the mouse **scroll wheel**. \ No newline at end of file diff --git a/manual/bedflatten.png b/manual/bedflatten.png deleted file mode 100644 index 7f5a758a0afabba24666158e44c681023c64b603..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9620 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 diff --git a/manual/bedflatten0.png b/manual/bedflatten0.png deleted file mode 100644 index 9c824500da54fbbd22336d85eea826a3cf15e9cd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2401 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 I4j1qK16mEz{{R30 diff --git a/manual/bedflatten1.png b/manual/bedflatten1.png deleted file mode 100644 index e569894a7e01cb9134d66f8d22332087a7f22adb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1922 zcmZuyX;71C68;#>MnDh{P|z7}146(VMC1sE^96~hNRV3yf)bZ2E`b4~0Xc<$#i1@m zViM;AK^;hNA}B!)IgBC@qi7J3Ycz=<1P2mMVFNR}v$eH9p0~TJtGlY7r@P+#=C7#(KoM9%jMo%-iXxhEL=XmYRtm|bZ+W4Vr|~~XNRfSA*6r*L<}X6r%Pt)=STe@)+DQwm6*l**>CapE1`cd8hYXvDi9o*bwHtO_nn> zIPVgW}ood%0o^{976(K-E(_I@OtK?=ygek<-xv2U+- zuZp0in7SP+1Z#{*oj2w;y{q&VRGj5U3V#ZiY+!@+Its~05!}b~&}7buu)G*c&2JA2 zDkbeFzQ2fcxJspmY>z`ug#N)|kwTctU;*rH+kP!yR5G0@L(y(mC3mq=0ZFI&npbM3 zswZC99xVu`g_-{jDc8UtDFFRwWkf}Rp>b~9zDT@GBL1w;*Udpt9!PNi7>Q^}@&9kol zHetPailR25!rmw5i6OE$Jr=VCNGNDbuI$$f&r%YV)Df0;OqPM?zq z&Pj)x$NK2b*~Q955BKzWnxWS|E~KU|%#6**r{0b6iVXkEP?{K(k`(Fiw>CC5xrC7x zb*3xXBzsqCr~f|!hGb^wvUJs_DfyDz?Bb5X16I?dU!nB1Rr12Z7gOWPk~~fU*xJ&v zJA0oth^Wl6*84g!LD78arI&BR949Z#WGMX3V31(3YAb`v4IC@y53Vx1AY6EOX}eZ= zRe#Kf$wzw8Em?;D% zAMF=XDgT^!%ax+ZSEd#lCETIrr(7+(R&xeu@^`4Ec8Y_KT29-ag2TENpxvCEO<|^` zA0`qDBk^%@wiNoke9?Ud?bU!j)}{cR{$(6yxue7^&_`zOOL&&tC>yZ8LqkL9i@%>q zU0rds+*N|`w-P+BD6U5MA5WK>a%+yEyeh89G}6S}P}X8LxRbiJ{mGwWhC$Q{ao$fboYqQx=7z p6)aGS*tu~6>u0cmHj#dAx>8gk;#9IHbxiSZ0vPl$kaaL3^Iu=Pw2%M* diff --git a/manual/bedflatten2.png b/manual/bedflatten2.png deleted file mode 100644 index b5f930260d51937d61d37cb04c4f91bafd393f53..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14199 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 diff --git a/manual/bottom.png b/manual/bottom.png deleted file mode 100644 index 70d70291b230fceaf9c036a0676da1b0e77a8bb7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 44879 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 G2mBwQD{%e* diff --git a/manual/cmdreference.rst b/manual/cmdreference.rst deleted file mode 100644 index 9aca0c40..00000000 --- a/manual/cmdreference.rst +++ /dev/null @@ -1,284 +0,0 @@ -.. _cmdreference: - -Shell Command Reference -======================= - -.. warning:: - The FlatCAM Shell is under development and its behavior might change in the future. This includes available commands and their syntax. - -.. _add_circle: - -add_circle -~~~~~~~~~~ -Creates a circle in the given Geometry object. - - > add_circle - name: Name of the geometry object to which to append the circle. - - center_x, center_y: Coordinates of the center of the circle. - - radius: Radius of the circle. - -.. _add_poly: - -add_poly -~~~~~~~~ -Creates a polygon in the given Geometry object. - - > create_poly [x3 y3 [...]] - name: Name of the geometry object to which to append the polygon. - - xi, yi: Coordinates of points in the polygon. - -.. _add_rect: - -add_rect -~~~~~~~~ -Creates a rectange in the given Geometry object. - - > add_rect - name: Name of the geometry object to which to append the rectangle. - - botleft_x, botleft_y: Coordinates of the bottom left corner. - - topright_x, topright_y Coordinates of the top right corner. - -cncjob -~~~~~~ -Generates a CNC Job from a Geometry Object. - - > cncjob [-z_cut ] [-z_move ] [-feedrate ] [-tooldia ] [-outname ] - name: Name of the source object - - z_cut: Z-axis cutting position - - z_move: Z-axis moving position - - feedrate: Moving speed when cutting - - tooldia: Tool diameter to show on screen - - outname: Name of the output object - -cutout -~~~~~~ -Creates cutout board. - - > cutout [-dia <3.0 (float)>] [-margin <0.0 (float)>] [-gapsize <0.5 (float)>] [-gaps ] - name: Name of the object - - dia: Tool diameter - - margin: # margin over bounds - - gapsize: size of gap - - gaps: type of gaps - -delete -~~~~~~ -Deletes the give object. - - > delete - name: Name of the object to delete. - -drillcncjob -~~~~~~~~~~~ -Drill CNC job. - - > drillcncjob -tools -drillz -travelz -feedrate -outname - name: Name of the object - - tools: Comma separated indexes of tools (example: 1,3 or 2) - - drillz: Drill depth into material (example: -2.0) - - travelz: Travel distance above material (example: 2.0) - - feedrate: Drilling feed rate - - outname: Name of object to create - -follow -~~~~~~ -Creates a geometry object following gerber paths. - - > follow [-outname ] - name: Name of the gerber object. - - outname: Name of the output geometry object. - -.. _geo_union: - -geo_union -~~~~~~~~~ -Runs a union operation (addition) on the components of the geometry object. For example, if it contains 2 intersecting polygons, this opperation adds them intoa single larger polygon. - - > geo_union - name: Name of the geometry object. - -get_names -~~~~~~~~~ -Lists the names of objects in the project. - - - > get_names - No parameters. - -help -~~~~ -Shows list of commands. - -isolate -~~~~~~~ -Creates isolation routing geometry for the given Gerber. - - > isolate [-dia ] [-passes

        ] [-overlap ] - name: Name of the object - - dia: Tool diameter - - passes: # of tool width - - overlap: Fraction of tool diameter to overlap passes - -make_docs -~~~~~~~~~ -Prints command rererence in reStructuredText format. - -mirror -~~~~~~ -Mirror board. - - > mirror -box [-axis ] - name: Name of the object (Gerber or Excellon) to mirror - - box: Name of object which acts as box (cutout for example) - - axis: Axis mirror over X or Y - -new -~~~ -Starts a new project. Clears objects from memory. - - - > new - No parameters. - -.. _new_geometry: - -new_geometry -~~~~~~~~~~~~ -Creates a new empty geometry object. - - > new_geometry - name: New object name - -.. _offset: - -offset -~~~~~~ -Changes the position of the object. - - > offset - name: Name of the object - - x: X-axis distance - - y: Y-axis distance - -open_excellon -~~~~~~~~~~~~~ -Opens an Excellon file. - - > open_excellon [-outname ] - filename: Path to file to open. - - outname: Name of the created excellon object. - -open_gcode -~~~~~~~~~~ -Opens an G-Code file. - - > open_gcode [-outname ] - filename: Path to file to open. - - outname: Name of the created CNC Job object. - -open_gerber -~~~~~~~~~~~ -Opens a Gerber file. - - > open_gerber [-follow <0|1>] [-outname ] - filename: Path to file to open. - - follow: If 1, does not create polygons, just follows the gerber path. - - outname: Name of the created gerber object. - -open_project -~~~~~~~~~~~~ -Opens a FlatCAM project. - - > open_project - filename: Path to file to open. - -options -~~~~~~~ -Shows the settings for an object. - - - > options - name: Object name. - -paint_poly -~~~~~~~~~~ -Creates a geometry object with toolpath to cover the inside of a polygon. - - > paint_poly - name: Name of the sourge geometry object. - - inside_pt_x, inside_pt_y: Coordinates of a point inside the polygon. - - tooldia: Diameter of the tool to be used. - - overlap: Fraction of the tool diameter to overlap cuts. - -plot -~~~~ -Updates the plot on the user interface - -save_project -~~~~~~~~~~~~ -Saves the FlatCAM project to file. - - > save_project - filename: Path to file to save. - -.. _scale: - -scale -~~~~~ -Resizes the object by a factor. - - > scale - name: Name of the object - - factor: Fraction by which to scale - -set_active -~~~~~~~~~~ -Sets a FlatCAM object as active. - - - > set_active - name: Name of the object. - -write_gcode -~~~~~~~~~~~ -Saves G-code of a CNC Job object to file. - - > write_gcode - name: Source CNC Job object - - filename: Output filename diff --git a/manual/conf.py b/manual/conf.py deleted file mode 100644 index 118e0906..00000000 --- a/manual/conf.py +++ /dev/null @@ -1,264 +0,0 @@ -# -*- coding: utf-8 -*- -# -# FlatCAM documentation build configuration file, created by -# sphinx-quickstart on Sun Sep 14 13:47:55 2014. -# -# This file is execfile()d with the current directory set to its -# containing dir. -# -# Note that not all possible configuration values are present in this -# autogenerated file. -# -# All configuration values have a default; values that are commented out -# serve to show the default. - -import sys -import os - -# If extensions (or modules to document with autodoc) are in another directory, -# add these directories to sys.path here. If the directory is relative to the -# documentation root, use os.path.abspath to make it absolute, like shown here. -#sys.path.insert(0, os.path.abspath('.')) - -# -- General configuration ------------------------------------------------ - -# If your documentation needs a minimal Sphinx version, state it here. -#needs_sphinx = '1.0' - -# Add any Sphinx extension module names here, as strings. They can be -# extensions coming with Sphinx (named 'sphinx.ext.*') or your custom -# ones. -extensions = [ - 'sphinx.ext.pngmath', - 'sphinx.ext.mathjax', -] - -# Add any paths that contain templates here, relative to this directory. -templates_path = ['_templates'] - -# The suffix of source filenames. -source_suffix = '.rst' - -# The encoding of source files. -#source_encoding = 'utf-8-sig' - -# The master toctree document. -master_doc = 'index' - -# General information about the project. -project = u'FlatCAM' -copyright = u'2014, Juan Pablo Caram' - -# The version info for the project you're documenting, acts as replacement for -# |version| and |release|, also used in various other places throughout the -# built documents. -# -# The short X.Y version. -version = '7' -# The full version, including alpha/beta/rc tags. -release = '7' - -# The language for content autogenerated by Sphinx. Refer to documentation -# for a list of supported languages. -#language = None - -# There are two options for replacing |today|: either, you set today to some -# non-false value, then it is used: -#today = '' -# Else, today_fmt is used as the format for a strftime call. -#today_fmt = '%B %d, %Y' - -# List of patterns, relative to source directory, that match files and -# directories to ignore when looking for source files. -exclude_patterns = ['_build'] - -# The reST default role (used for this markup: `text`) to use for all -# documents. -#default_role = None - -# If true, '()' will be appended to :func: etc. cross-reference text. -#add_function_parentheses = True - -# If true, the current module name will be prepended to all description -# unit titles (such as .. function::). -#add_module_names = True - -# If true, sectionauthor and moduleauthor directives will be shown in the -# output. They are ignored by default. -#show_authors = False - -# The name of the Pygments (syntax highlighting) style to use. -pygments_style = 'sphinx' - -# A list of ignored prefixes for module index sorting. -#modindex_common_prefix = [] - -# If true, keep warnings as "system message" paragraphs in the built documents. -#keep_warnings = False - - -# -- Options for HTML output ---------------------------------------------- - -# The theme to use for HTML and HTML Help pages. See the documentation for -# a list of builtin themes. -#html_theme = 'default' - -html_theme_path = ["_theme/"] -html_theme = "sphinx_rtd_theme" - -# Theme options are theme-specific and customize the look and feel of a theme -# further. For a list of options available for each theme, see the -# documentation. -#html_theme_options = {} - -# Add any paths that contain custom themes here, relative to this directory. -#html_theme_path = [] - -# The name for this set of Sphinx documents. If None, it defaults to -# " v documentation". -#html_title = None - -# A shorter title for the navigation bar. Default is the same as html_title. -#html_short_title = None - -# The name of an image file (relative to this directory) to place at the top -# of the sidebar. -#html_logo = None - -# The name of an image file (within the static path) to use as favicon of the -# docs. This file should be a Windows icon file (.ico) being 16x16 or 32x32 -# pixels large. -#html_favicon = None - -# Add any paths that contain custom static files (such as style sheets) here, -# relative to this directory. They are copied after the builtin static files, -# so a file named "default.css" will overwrite the builtin "default.css". -html_static_path = ['_static'] - -# Add any extra paths that contain custom files (such as robots.txt or -# .htaccess) here, relative to this directory. These files are copied -# directly to the root of the documentation. -#html_extra_path = [] - -# If not '', a 'Last updated on:' timestamp is inserted at every page bottom, -# using the given strftime format. -#html_last_updated_fmt = '%b %d, %Y' - -# If true, SmartyPants will be used to convert quotes and dashes to -# typographically correct entities. -#html_use_smartypants = True - -# Custom sidebar templates, maps document names to template names. -#html_sidebars = {} - -# Additional templates that should be rendered to pages, maps page names to -# template names. -#html_additional_pages = {} - -# If false, no module index is generated. -#html_domain_indices = True - -# If false, no index is generated. -#html_use_index = True - -# If true, the index is split into individual pages for each letter. -#html_split_index = False - -# If true, links to the reST sources are added to the pages. -#html_show_sourcelink = True - -# If true, "Created using Sphinx" is shown in the HTML footer. Default is True. -#html_show_sphinx = True - -# If true, "(C) Copyright ..." is shown in the HTML footer. Default is True. -#html_show_copyright = True - -# If true, an OpenSearch description file will be output, and all pages will -# contain a tag referring to it. The value of this option must be the -# base URL from which the finished HTML is served. -#html_use_opensearch = '' - -# This is the file name suffix for HTML files (e.g. ".xhtml"). -#html_file_suffix = None - -# Output file base name for HTML help builder. -htmlhelp_basename = 'FlatCAMdoc' - - -# -- Options for LaTeX output --------------------------------------------- - -latex_elements = { -# The paper size ('letterpaper' or 'a4paper'). -#'papersize': 'letterpaper', - -# The font size ('10pt', '11pt' or '12pt'). -#'pointsize': '10pt', - -# Additional stuff for the LaTeX preamble. -#'preamble': '', -} - -# Grouping the document tree into LaTeX files. List of tuples -# (source start file, target name, title, -# author, documentclass [howto, manual, or own class]). -latex_documents = [ - ('index', 'FlatCAM.tex', u'FlatCAM Documentation', - u'Juan Pablo Caram', 'manual'), -] - -# The name of an image file (relative to this directory) to place at the top of -# the title page. -#latex_logo = None - -# For "manual" documents, if this is true, then toplevel headings are parts, -# not chapters. -#latex_use_parts = False - -# If true, show page references after internal links. -#latex_show_pagerefs = False - -# If true, show URL addresses after external links. -#latex_show_urls = False - -# Documents to append as an appendix to all manuals. -#latex_appendices = [] - -# If false, no module index is generated. -#latex_domain_indices = True - - -# -- Options for manual page output --------------------------------------- - -# One entry per manual page. List of tuples -# (source start file, name, description, authors, manual section). -man_pages = [ - ('index', 'flatcam', u'FlatCAM Documentation', - [u'Juan Pablo Caram'], 1) -] - -# If true, show URL addresses after external links. -#man_show_urls = False - - -# -- Options for Texinfo output ------------------------------------------- - -# Grouping the document tree into Texinfo files. List of tuples -# (source start file, target name, title, author, -# dir menu entry, description, category) -texinfo_documents = [ - ('index', 'FlatCAM', u'FlatCAM Documentation', - u'Juan Pablo Caram', 'FlatCAM', 'One line description of project.', - 'Miscellaneous'), -] - -# Documents to append as an appendix to all manuals. -#texinfo_appendices = [] - -# If false, no module index is generated. -#texinfo_domain_indices = True - -# How to display URL addresses: 'footnote', 'no', or 'inline'. -#texinfo_show_urls = 'footnote' - -# If true, do not generate a @detailmenu in the "Top" node's menu. -#texinfo_no_detailmenu = False diff --git a/manual/coppercleardemo1.png b/manual/coppercleardemo1.png deleted file mode 100644 index ea927b68460911656ec64f38ea1880d1ede24c2e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43944 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 J68-(>{trs3wx|FA diff --git a/manual/cutout.png b/manual/cutout.png deleted file mode 100644 index a00d78d60edbb6d824ba97fed574069459e84429..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3254 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 M4b1d$x^DOX1)f?w&Hw-a diff --git a/manual/cutout2.png b/manual/cutout2.png deleted file mode 100644 index d4a7f1f4cd1bc047637c8d5cda16d70eea62c60d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14490 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 JpEbGje*hYt?2!Nf diff --git a/manual/cutout3.png b/manual/cutout3.png deleted file mode 100644 index dc92850ce52eb92f7cb0f6f0b8dc9d5b608dbc64..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12488 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⪼jO_7mW)J< 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 A_5c6? diff --git a/manual/dbl_sided1_arrows.png b/manual/dbl_sided1_arrows.png deleted file mode 100644 index a8a062de69bfcecc81c9a3dcd5aa945d833fe284..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 99043 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 E2h7^adjJ3c diff --git a/manual/double2.png b/manual/double2.png deleted file mode 100644 index 85a27a70000a1f753fb726f9aa9f456c3873d9d5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 85986 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

        oD#=ipuQM+VW*j>CjBXoRDL?mh$5{^2%2SiGJjs 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 TpPYGO0l!{IDM=QJ8~Fc!>1fyf diff --git a/manual/drill_tool_select.png b/manual/drill_tool_select.png deleted file mode 100644 index d494fa604d693bcfb843f7f7f13b8db6c9272d1e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 94850 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%0DU^}M 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

          *k*YwqBdH?7*1A$ZBuH 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 KQYug|dHH`%-0nO8 diff --git a/manual/editor.rst b/manual/editor.rst deleted file mode 100644 index d4847667..00000000 --- a/manual/editor.rst +++ /dev/null @@ -1,134 +0,0 @@ -Geometry Editor -=============== - -Introduction ------------- - -The Geometry Editor is a drawing CAD that allows you to edit -FlatCAM Geometry Objects or create new ones from scratch. This -provides the ultimate flexibility by letting you specify precisely -and arbitrarily what you want your CNC router to do. - -Creating New Geometry Objects ------------------------------ - -To create a blank Geometry Object, simply click on the menu item -**Edit→New Geometry Object** or click the **New Blank Geometry** button on -the toolbar. A Geometry object with the name "New Geometry" will -be added to your project list. - -.. image:: editor1.png - :align: center - -.. seealso:: - - FlatCAM Shell command :ref:`new_geometry` - - -Editing Existing Geometry Objects ---------------------------------- - -To edit a Geometry Object, select it from the project list and -click on the menu item **Edit→Edit Geometry** or on the **Edit Geometry** -toolbar button. - -This will make a copy of the selected object in the editor and -the editor toolbar buttons will become active. - -Changes made to the geometry in the editor will not affect the -Geometry Object until the **Edit->Update Geometry** button or -**Update Geometry** toolbar button is clicked. -This replaces the geometry in the currently selected Geometry -Object (which can be different from which the editor copied its -contents originally) with the geometry in the editor. - -Selecting Shapes -~~~~~~~~~~~~~~~~ - -When the **Selection Tool** is active in the toolbar (Hit ``Esc``), clicking on the -plot will select the nearest shape. If one shape is inside the other, -you might need to move the outer one to get to the inner one. This -behavior might be improved in the future. - -Holding the ``Control`` key while clicking will add the nearest shape -to the set of selected objects. - -Creating Shapes -~~~~~~~~~~~~~~~ - -The shape creation tools in the editor are: - -* Circle -* Arc -* Rectangle -* Polygon -* Path - -.. image:: editor2.png - :align: center - -After clicking on the respective toolbar button, follow the instructions -on the status bar. - -Shapes that do not require a fixed number of clicks to complete, like -polygons and paths, are complete by hitting the ``Space`` key. - -Certain shape tools can have different options or modes. By hitting -`o` and/or `p` the tool will cycle through its options and/or modes. - -.. seealso:: - - The FlatCAM Shell commands :ref:`add_circle`, :ref:`add_poly` and :ref:`add_rect`, - create shapes directly on a given Geometry Object. - -Union -~~~~~ - -Clicking on the **Union** tool after selecting two or more shapes -will create a union. For closed shapes, their union is a polygon covering -the area that all the selected shapes encompassed. Unions of disjoint shapes -can still be created and is equivalent to grouping shapes. - -.. image:: editor_union.png - :align: center - -.. seealso:: - - The FlatCAM Shell command :ref:`geo_union` executes a union of - all geometry in a Geometry object. - -Moving and Copying -~~~~~~~~~~~~~~~~~~ - -The **Move** and **Copy** tools work on selected objects. As soon as the tool -is selected (On the toolbar or the ``m`` and ``c`` keys) the reference point -is set at the mouse pointer location. Clicking on the plot sets the target -location and finalizes the operation. An outline of the shapes is shown -while moving the mouse. - -.. seealso:: - - The FlatCAM Shell command :ref:`offset` will move (offset) all - the geometry in a Geometry Object. This can also be done in - the **Selected** panel for selected FlatCAM object. - -Cancelling an operation -~~~~~~~~~~~~~~~~~~~~~~~ - -Hitting the ``Esc`` key cancels whatever tool/operation is active and -selects the **Selection Tool**. - -Deleting selected shapes -~~~~~~~~~~~~~~~~~~~~~~~~ - -Selections are deleted by hitting the ``-`` sign key. - -Other -~~~~~ - -.. seealso:: - - The FlatCAM Shell command :ref:`scale` changes the size of the - geometry in a Geometry Object. - - diff --git a/manual/editor1.png b/manual/editor1.png deleted file mode 100644 index ddb43b67205390e227cf68bc554c10daeadacf95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 43031 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 diff --git a/manual/editor2.png b/manual/editor2.png deleted file mode 100644 index 8434efcb029c6a06fd1d97fcab5a9b8b1d488a44..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56340 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 Dia*4v diff --git a/manual/editor_union.png b/manual/editor_union.png deleted file mode 100644 index a21ff2e87c13587fc8548a7393db039c89726d16..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 53103 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

          T*IuR3VS{v4qSPaRMk3T4slhXp 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%0AZqv%zd?L@itu3mE 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 E00UajmH+?% diff --git a/manual/double1.png b/manual/double1.png deleted file mode 100644 index 26c6d066f312fdf85b0800619cf5ddbbb3ead12d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 103707 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

        - - - - -
        - - - - - - -
        -
        -
        - -
        -
        -
        - -
        -

        Basics¶

        -
        -

        Source Files¶

        -

        Supported source files are:

        -
          -
        • Gerber: Typically define copper layers in a circuit board.
        • -
        • Excellon: (drill file): Contain drill specifications, size and coordinates.
        • -
        • G-Code: CNC machine instructions for cutting and/or drilling.
        • -
        -

        These source files can be loaded by selecting File→Open Gerber…, File→Open Excellon… or File→Open G-Code… respectively. The objects created from source files are automatically added to the current project when loaded.

        -
        -
        -

        Objects and Tasks¶

        -

        Data in FlatCAM is in the form of 4 different kinds of objects: Gerber, Excellon, Geometry and CNC Job. Gerber, Excellon and CNC Jos objects are directly created by reading files in Gerber, Excellon and G-Code formats. Geometry objects are an intermediate step available to manipulate data. The diagram bellow illustrates the relationship between files and objects. The arrows connecting objects represent a sub-set of the tasks that can be performed in FlatCAM.

        -_images/objects_flow.png -
        -
        -

        Creating, Saving and Loading Projects¶

        -

        A project is everything that you have loaded, created and set inside the program. A new project is created every time you load the program or run File→New.

        -

        By running File→Save Project, File→Save Project As… or File→Save a Project Copy… you are saving everything currently in the environment including project options. File→Open Project… lets you load a saved project.

        -
        - -
        - - -
        - -
        -
        - -
        - -
        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 bWxl&F)c?mfuV)8l5%5t})WjCbn?Lv;LNKgB diff --git a/manual/make.bat b/manual/make.bat deleted file mode 100644 index 5de2cb0a..00000000 --- a/manual/make.bat +++ /dev/null @@ -1,242 +0,0 @@ -@ECHO OFF - -REM Command file for Sphinx documentation - -if "%SPHINXBUILD%" == "" ( - set SPHINXBUILD=sphinx-build -) -set BUILDDIR=_build -set ALLSPHINXOPTS=-d %BUILDDIR%/doctrees %SPHINXOPTS% . -set I18NSPHINXOPTS=%SPHINXOPTS% . -if NOT "%PAPER%" == "" ( - set ALLSPHINXOPTS=-D latex_paper_size=%PAPER% %ALLSPHINXOPTS% - set I18NSPHINXOPTS=-D latex_paper_size=%PAPER% %I18NSPHINXOPTS% -) - -if "%1" == "" goto help - -if "%1" == "help" ( - :help - echo.Please use `make ^` where ^ is one of - echo. html to make standalone HTML files - echo. dirhtml to make HTML files named index.html in directories - echo. singlehtml to make a single large HTML file - echo. pickle to make pickle files - echo. json to make JSON files - echo. htmlhelp to make HTML files and a HTML help project - echo. qthelp to make HTML files and a qthelp project - echo. devhelp to make HTML files and a Devhelp project - echo. epub to make an epub - echo. latex to make LaTeX files, you can set PAPER=a4 or PAPER=letter - echo. text to make text files - echo. man to make manual pages - echo. texinfo to make Texinfo files - echo. gettext to make PO message catalogs - echo. changes to make an overview over all changed/added/deprecated items - echo. xml to make Docutils-native XML files - echo. pseudoxml to make pseudoxml-XML files for display purposes - echo. linkcheck to check all external links for integrity - echo. doctest to run all doctests embedded in the documentation if enabled - goto end -) - -if "%1" == "clean" ( - for /d %%i in (%BUILDDIR%\*) do rmdir /q /s %%i - del /q /s %BUILDDIR%\* - goto end -) - - -%SPHINXBUILD% 2> nul -if errorlevel 9009 ( - echo. - echo.The 'sphinx-build' command was not found. Make sure you have Sphinx - echo.installed, then set the SPHINXBUILD environment variable to point - echo.to the full path of the 'sphinx-build' executable. Alternatively you - echo.may add the Sphinx directory to PATH. - echo. - echo.If you don't have Sphinx installed, grab it from - echo.http://sphinx-doc.org/ - exit /b 1 -) - -if "%1" == "html" ( - %SPHINXBUILD% -b html %ALLSPHINXOPTS% %BUILDDIR%/html - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/html. - goto end -) - -if "%1" == "dirhtml" ( - %SPHINXBUILD% -b dirhtml %ALLSPHINXOPTS% %BUILDDIR%/dirhtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/dirhtml. - goto end -) - -if "%1" == "singlehtml" ( - %SPHINXBUILD% -b singlehtml %ALLSPHINXOPTS% %BUILDDIR%/singlehtml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The HTML pages are in %BUILDDIR%/singlehtml. - goto end -) - -if "%1" == "pickle" ( - %SPHINXBUILD% -b pickle %ALLSPHINXOPTS% %BUILDDIR%/pickle - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the pickle files. - goto end -) - -if "%1" == "json" ( - %SPHINXBUILD% -b json %ALLSPHINXOPTS% %BUILDDIR%/json - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can process the JSON files. - goto end -) - -if "%1" == "htmlhelp" ( - %SPHINXBUILD% -b htmlhelp %ALLSPHINXOPTS% %BUILDDIR%/htmlhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run HTML Help Workshop with the ^ -.hhp project file in %BUILDDIR%/htmlhelp. - goto end -) - -if "%1" == "qthelp" ( - %SPHINXBUILD% -b qthelp %ALLSPHINXOPTS% %BUILDDIR%/qthelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; now you can run "qcollectiongenerator" with the ^ -.qhcp project file in %BUILDDIR%/qthelp, like this: - echo.^> qcollectiongenerator %BUILDDIR%\qthelp\FlatCAM.qhcp - echo.To view the help file: - echo.^> assistant -collectionFile %BUILDDIR%\qthelp\FlatCAM.ghc - goto end -) - -if "%1" == "devhelp" ( - %SPHINXBUILD% -b devhelp %ALLSPHINXOPTS% %BUILDDIR%/devhelp - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. - goto end -) - -if "%1" == "epub" ( - %SPHINXBUILD% -b epub %ALLSPHINXOPTS% %BUILDDIR%/epub - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The epub file is in %BUILDDIR%/epub. - goto end -) - -if "%1" == "latex" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - if errorlevel 1 exit /b 1 - echo. - echo.Build finished; the LaTeX files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdf" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf - cd %BUILDDIR%/.. - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "latexpdfja" ( - %SPHINXBUILD% -b latex %ALLSPHINXOPTS% %BUILDDIR%/latex - cd %BUILDDIR%/latex - make all-pdf-ja - cd %BUILDDIR%/.. - echo. - echo.Build finished; the PDF files are in %BUILDDIR%/latex. - goto end -) - -if "%1" == "text" ( - %SPHINXBUILD% -b text %ALLSPHINXOPTS% %BUILDDIR%/text - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The text files are in %BUILDDIR%/text. - goto end -) - -if "%1" == "man" ( - %SPHINXBUILD% -b man %ALLSPHINXOPTS% %BUILDDIR%/man - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The manual pages are in %BUILDDIR%/man. - goto end -) - -if "%1" == "texinfo" ( - %SPHINXBUILD% -b texinfo %ALLSPHINXOPTS% %BUILDDIR%/texinfo - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The Texinfo files are in %BUILDDIR%/texinfo. - goto end -) - -if "%1" == "gettext" ( - %SPHINXBUILD% -b gettext %I18NSPHINXOPTS% %BUILDDIR%/locale - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The message catalogs are in %BUILDDIR%/locale. - goto end -) - -if "%1" == "changes" ( - %SPHINXBUILD% -b changes %ALLSPHINXOPTS% %BUILDDIR%/changes - if errorlevel 1 exit /b 1 - echo. - echo.The overview file is in %BUILDDIR%/changes. - goto end -) - -if "%1" == "linkcheck" ( - %SPHINXBUILD% -b linkcheck %ALLSPHINXOPTS% %BUILDDIR%/linkcheck - if errorlevel 1 exit /b 1 - echo. - echo.Link check complete; look for any errors in the above output ^ -or in %BUILDDIR%/linkcheck/output.txt. - goto end -) - -if "%1" == "doctest" ( - %SPHINXBUILD% -b doctest %ALLSPHINXOPTS% %BUILDDIR%/doctest - if errorlevel 1 exit /b 1 - echo. - echo.Testing of doctests in the sources finished, look at the ^ -results in %BUILDDIR%/doctest/output.txt. - goto end -) - -if "%1" == "xml" ( - %SPHINXBUILD% -b xml %ALLSPHINXOPTS% %BUILDDIR%/xml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The XML files are in %BUILDDIR%/xml. - goto end -) - -if "%1" == "pseudoxml" ( - %SPHINXBUILD% -b pseudoxml %ALLSPHINXOPTS% %BUILDDIR%/pseudoxml - if errorlevel 1 exit /b 1 - echo. - echo.Build finished. The pseudo-XML files are in %BUILDDIR%/pseudoxml. - goto end -) - -:end diff --git a/manual/objects_flow.png b/manual/objects_flow.png deleted file mode 100644 index 5eaf883685134ab72de51fa58d5fdfd886d12f6f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30556 zcmXuK2RvKv`~M$e?^%1)-YYhxRV$R%-n*hPidw0nv}(_oF=Xb1fEui?Z3+Mo^x=OWkdffO zs|ZLt@h74HEwDKm{u4&_G!Flt+)v*o005wL`tKkRKwJJ-mMu`nI?&7)5*Xt0!W|G2 z5+VhC?iJwX;^!{q`@$ptK%E@`;01uSADF`m_6kFC%`GsoD=SnFWbcwNIp_=~5v+fy zgN_oMLK%1hWKAc6pP1twks>Y9W%~kTAzKFWzRD zT$yN&#F`pM1LJ0Ofr>rMH;UwstdJP(I-T>s+d$zL5^Ptd%(`Xw-KEDiuQY2-%o&Vz zHZ-G8v18mKtzlV+08q8auRu=2K|ctTdohp57iR!t1P3khA+zoQ0&oE?xFRnD^q~Y` zFIBB$GSih9OZ~Gkj6{Osig->>bf!(-EVG2FooDXe-(&s;6+eJqgQ>SK6auU!ypCdf z(!p<@z#KIhDfjaN(&oT5CwkQ-^MvM#!kn-tdcOns8bCuVmgySe90>F6As`F}q?jgz zOOBeYwueVaeduxPZ!PQFJQmf~V-Gt{*!4Q%n*x6)_w70wyK=N!qrlv;6_D%an~pvjH>%dIoK=;fTs_ zQP~?W0fr}c{8%-zLbV@0zN4FS9l4E)cR7(AZFmiGCJ*xj`9RC<@+z|-WEvQIf;q+N z>qA_ef4ixFtEj0e-j?`ghU^WCFatj$EW0zq!F|P6`GAK_r+%^LkmW|kV)3ukR z=mlw*?a6^(QE}9D--5f@NDXdVs_A16TDyLA%z8Rxh&*Jcd65qMQvc0qs>?v8<(FphJ?qpkkWj}N21M@HE!M$nF* z^qqV>DzN-k!I$OAj3o(^pZoFb`@`e+*;ZP`rAI*{hmk>9u9HG@w?s0`b55cuPZEp` zCTv7g2yYTdf2mtx+jpa^jui&=YbwahgltU;JL&ekodOG45HQ_iKYzB-dk5F&q@<`AF%93b5xDEcARZYw_nSVXMn0~0HguMKARYKp1WDTErdLAR5wg zWGDW=zQC6roi@cbE_jb=j%|zV5s-Vx%v@urVx&jDDFISsi2Jhd`7%}G{`n7YMGf&I zPMHO?hUgEAe13dq6kq@Yz~NEy4RQyO+`Yg8ZrP^!llklxzl)w8fE_R~)u{wjS`#@`^Qay`&#d&g+X0EGh7}pvC3Nb-T$%OuYX&0HbyVmf<2_2=Nw` zC(+uZksCBVj%Z^jDaaA^;4Eyf8+w^cdNOuNZI)a6K)v3~nmzJG@F>)*w@qS1g4z{n z4EegS4F5N&BU)F^*aMJ$^3^NwX(x%lxkag59p!bMLyM2ve-%47@3qbpH#KH^6?0<@p}6OH&q`%I*X&{1`{}f1 z_PVnsDL*)(&_2Of<}Jb^Z=MFn?T(eJ=1Zond+*4yg_C*MyZq~JM%6Q-0QEtS6yIdG^S0}H~W4WHJ9+&K5bH~Gg6t{U+U=2 zkPF)FY38W^lMAvE$ImIStg%P#$ttjo?bmp|m4` z>0nmB+D->j7$rY9b_D0jXoIgXkrt!g-9{PO3j}LchM>-!GD_EqCnM8x#(fokq}$|$Vhy4Srh5{ugYrz0a3 z$s}hUG_k;(DP>>1x;DcLg8Oe@78oo8XU3s!ojy<}u^*ochRv6U<}84?QtI{Tg0|I^ zI-a45M^7a?5)+OhgaC`6oFdriMQG!PpG5D?tn)q>&|W=#sBcy1Md!7q)X13o)ib!z z>(h??*e1)e9w)Mws!{xp?wfaGzbA{J0P3fj11_k!y^|J2_#IS`D+@5V+TGdYPwu=V zd}z%Os$?JrYU0Rft!`vurw{IZ>jo$`7?1Xt*MR(QPsp}t(THmS>Q^fd8VL@$0WvKtGCr2SNsg2o;AayibB4y)1iuCGVS@Mr<@vvO1KppA>FI0nho?c(GX_)TC(AKhi-`!RD$u=`%YbN8FZ zu!yIpq%PlR83#pAhG$67y+jM*a@c(%wslI*OJD=%k~IM?^94OIH zeevJ<0{&!=s^>m~j|Q^PzrU$UGG{zg7+|K{+h<$2vi9H!av|Q8xWmWzRQ|&dH|1=m zCr6^HfeGdV$^_K~QIv0}4lS^5@@gnWf}jnQ!#~kCfir ze<6T*6ZV*R5tIHx%!adgLA_8E4ICRf<;&@x#Z+u?bua;%aNN8#2m*;}riurCQ*$+O*Yn~=Z|B|pX$70=X%J~ zGyU@BDj?pSV$VVBFTx+*v!*mQKO90v)8(@1CHO|`drQ027Cm@Du1B`%*kqyBO7Tygjj?Y;J0RfwbrK zQM)YsWyhw%Z`l5+64Qd}s_Td3sOBD`|yRH5m=xLsITf@)ZOut~I3U zH3Wfm!wZ_k`IJkj6za=h^t@_nfOQ&=LYfFv|wFl=Hg`=?AVGA6<%?XrW)F63Mh{c`t=6rij2}~)ec%KeAi$wZF zbw!!^4gP6F)j`hepPj@Y3y(jx^B+~ByCG*@PoBUCMz|kDkg3Plk8=Ul<5sxbAcy)3 z1gRowRMHP7XVK+gTZz94sS7VzdcKnsYmI8Z3up8mMjwy|UvnwbhiqLcS&b+%R7N$X zk;G8^br0;V;w&2X%M8$9=8RT05}hG^uH_wDFZky8HNZS(;=MA#V_H6MO`yLy8R6%e zp^KhP_0R_X2GQU4k+(6Rnz|@Xy1fMor^(ksHIFyClkaxcGMy8=5+4-D>2$N)aO`N? zSon?FtzIxtyV5(04Pl*Mb@fUDvNsgUV1T)dLDmYU{-fRD`1{fW8H&+4S|>_TEh28s zB>v3ZGn!tw%Pi z123^g-{vOjj%;YCoyEVgf`e>{P=~A)i%()=kbmNFo=)d`00!#!wCztIp`UG~afjrhj!0*gP0$txEHHx`YsuN{Q-CF*e!)>DM_dx!;!siD{NsQHe55~)Y zX66b3$p$gN*P{w=NM--oEx3`$NB$OFf5590 zGTPo3^TKrO1Gj=IJ1YcAawjxZQYY@kA+QE>=Tw>F;Rxev^3NQ&uExI48_2SwRap&ryUPmL&~CL=G)ag|+2uMBx&qU!u9r?- zvJs`g`Z@QhG}|d~jV`el?;S#o58`h7-Y?+8)5R%)E&&5c3#ND9yg)Bxnxq_emsOfj z=wEN^dxV+|dB)Ah(NaVV0j(2W%;+XbH}{m0HMyk{TIJ4zPg{IxiDaW_qbkteImrFW z#4WN#W%x~;u(dCdikI>}eZN;nGQk+M#N1iH6bSZRWBz5O*pwHgx6cGt!uGo6=g*6S z7tJ^(=vz&+v<_dkr=d8*lFti|o~05JE*)1kQ~R03Iz?rSdTWKJf?5$4&3=sh0% zHIMXd>BptRzM@-e>%&bmwY483{q=2$W|j7mNx8Y6Lx^W17x>|=D2wE}oaR~tS6Z`C zI$Wr!{GwR9RzwTEmoFox?ua27{9-wWq<48@*39iF>{j&kMmZd0qUMa;j58ZPtuu;0>HMcC= zv?6fY|2^cIaoi@cnSZJ{#eQ7ftDVVS1M$fwq%G6PhZ+O|rxNPv+YX`g#B=7?sS zHVZ>upa_hdT;~JE@4Y6tZBPKE*~$_<0s>V2o1~6$mH3 zdIrgtuPzSQ9$@;!Z$gcu#@%V3!_<94J}8Kq-U%FUmgmo0qpu=f757ia(aMf}lhV%* zxQVh)QEuO$(P+KvUCUH~r4OsH&5QL6=ec#J-#F43B1El7j&@mGlE|tGtj!L<=#SNY ziB6cG#FTAUGp*czFqm&(IQj6cO{_r?VRuE+=sv|P&@zDlwQc^XhkBiudW|4S({!j< z#6vFNf-pB8mqG0xMNM5Uot1RI0P?U(XG|gPwd-E;EV+DANK}B&vwq6h*z~awlsRbE z0srKZkX=U<%zAg+f)cc*g*U{xRB`VE2bry&UY}Nr4Hbx1`nu|7N$swxywUm0>oCxn zoCEZ7jQBlHmTK%kL~9yKk7KBZ{Yf(>E14MT`>+%eXBEKhZn5^q5U@mlxRxMKNOQl_ zN{YaE&4%X_lYP>6$ZFFFX#KF38|@u~WQp7t43cY70WW46O(^%hJlSZ(7>N51 zbA>c~m+E+8WAmBSuLo%~Dq*5?!BAodtNZYezA^*7IbAkpNjYfZ$nXJ21wSe&eIJ6??qNmr!K!#5WDX(AS^Ya`~ZL{ zpe$G%Y3X~UP`I(8-a^Yw&^qj)Ut}WWcg@P8Pzc?4d`ZPD&s;pZo ziND{eO(tgo<(ldY72V$C`yoD`6R=+%Q0A zAcg~CY38oUAZi@ZtIYq*T`J{qhhu5f)$@m+6{?qHl4Mo%ZXA7W8i)x>-^>R!e`a)d zDA>fjZ%*T7k06sFJ?7`K=5o?pN+O=m$WBfwNbt8G%l<^zx8i&h&Up`_}pGQP6KAFOa0ap0%SRjd>~=fq?(Xs8Z8c zq5Pw-!o`3qJIo@)vef($@-)4fpn)<%NmBj%Kn~=EVX8s)qJ|+eSh6m-)|DqT#;S{R z#4S#VKK5ZYzx>eLkI)&irjC0E!6?Bf^7&~I3O~J!8M5zlj8!}T?&W}-e!Yvd!_bd; zkGyIV$CZX3oR}|*7S%qNkb9Q(!U}gQ(odvz9WG6b-D1S>+AJVU*lhVKI=4fqLoE5Lu zr^T-osl(!sd3o4VY^1c5>Gb-#g_Bhh+Mms2Fys8irH1m6Uefny=))1|9i{{OZ?YS* zi3a5Xl4hV?GImr6>phBK$N$tJu)#zj#hnWHaj*jD(^!|>Ng8$OM{(uYgvoP)S)dZu zsT&x1E^yr#f19egUPEoVmrNSEK$aY zNZc}3L1dPE7;SFwNqGrlO zEG^IJvLX0zk!XnKWyit5iO#rb!ZFp_-S->;TPq^FOLqu(6#lfIjXfO^7jaN~WoFhc z_=@^M>B<&EoEoD++paI_i1*ZYwF8o>dL?LB;U7A6xXJ~+%MH7WqF3E#A*H22#>;~a zXeSUpU~Rzx?S%Vo6^h`of%shSNi-^EK|hTHpIka>Don_(!Cbd0J< z^)(+Zb0`O*2=Zp+uG0i=v58rGv^mk>BwmMt@tSUJx3uTBmmtWi<&)~@)0e6wdZrH1 zTS{VHKhtR{+)hX6Bj&{q;a#tMJTemO+wpl_-)30N3k}^{KN@3TcnMz-dd7KqrPu~yz z^g(^ue38-FBaEU6!umyg)|@3VONxMGEyP>gKy?Ux0LZ3ZEFwBf%k(b@Kc<*5i==^{ z$v3rWIoZ>ZyzbjR?@s}BO@iE&gRTe>^t+GkzYwp9{cfvj}f%@}AL9C1X zSi=445eozq8&Fxp-MApr{ezc=WM=TiKlV~a>+~0`+TQWG4+Rf@q*qW*+tj>!*B9`r z<`;%j2$*QF;|&R_4FKBLn~$9bRh3m5b_t$nKL1!+Tk?!^b*j>A{`KuO$BU6Dc%4$y zW`3ZSKY)AioTz{9vu7S?@EuB+b#t3Z_i4-RSWLUylrzTs4``@WRmp?+cgv&v(6R6q zl1a5!6s;rkoG%h93~cFA6^qha_VL17=bc3&uo@w)ekk$d5(he3SxqLMS?_pZ{_`QO z#osW6xFEs(xApWjo{$xTf0RehKHl7;z8#A&4hOH2)0L=>SGFxZDIzGUY#OC|{_O8X zJ=O)gYI|PsGT}@AjFTAb=kGARsPin%7ZQHmhF1#ZY3=-f=j(JQTfPcQ zl+u#0@;3#1aNrM!;G;%F>^ClH@)|Zi>l-=w<)9v$Ktn#AuQ4sD(^YsXND0Y@VDhi%W z8Ju<4~ zzL-{gWH-j~t17PGUAtsyrb)|z+0V}C9MNxh>8mAu|AS|Ewc5?aFJqRB45b|D=1Z5E zmEu+Y!RPH)Gp;Yg@8yJqO~jw+E^r|#CrI@2bR#|W=6*yXh8jX(5uY1Lg$~GAY@X8J zv3Z&vx+vKVbGYbF?qk^!uR7qaYCIaRMEk=hBV}Q0d*%aX*>$qhaEKJkrngO=)1QS$ zq^2l`2co6mhpQLpb<|7vnL^VmEuFMV0Q}QiyKX{DnWlaahX5DV)7fma)!xV*(Pa`^ z@e46^)y>l&UXw0w_>4WnI)47O_MU2IF3QDm-zn`h61HX@jGK$p} z0C*>!aIJG`YYu!sIUq*a(Jx^7``%w2y3YrSM^J+K4Z`93!ee%W_2jRgkfFF>T~l>j8i9ldhK~DV6_^1?XO; zm%jhJ9T-NZJc>C@Fr9jTtxe3QjZZ4#gPmP7An@q3ebc{w}E zXB;O|uYYBibP!z!Qs_-Gb3xATi=1^R`BB{HM6k?Fql+kgmeZO+ek6WG8d>wR=!mQ- z@{srQ{3EnvCP>`o4etS!Y*Qn=m2`}dhH@D1dno)4Wj&>rzb@ZNDta*3KjA8-b!229 zWJDUGsjyj6? zPKhi>=cUMqxZB4mY^%pRL)>^DQ`A86E21hWy>HoG7%t|{+pLbSUhMbZY>GZ1K%vWj zpEJh`XbZh=xN8=c?kShzXIogi0m3&!IF}Vxb3K>z+d9@@=6#YAz1x05jar8j;=Wbu zhmx`A`HCmCRXBuN(TBKKx!;8?UVXtw0xuB>Bu2D&3StePK`W={a*?Hf(LJPP5%}!j zCO=o_UeH&G(Wh0V?Ck3@6*q)F~Nvn71a@8VHlDYlbQbMKu=z%5O?Dl zeGw4xG7JjIdY2O43|)(BfCdt8K>of>e78kr2moE)#|)!%Q19SH1kVW$Kuur19c!}> zpTQ2+Ul4PPW4C!PAEt2jNr2an^yhN=*Zb1~*q|NwmTS{lm$SDG=o9ENtN88pO()%F z3^Ljx!~F`!_xs)2k)+3A9a?>Jk}=5NQPYwB5Jg$v6<1UV#PXpW*wjY(VA7OT1u^dn z8$5o~H;qpS7#{s4nW0HthJkY)K5VLl4?WpubxKu|@JUQN`Ny9uLd{H|zJ&Z(uJa*~ zYt;wL@kBr(+Gv8az#n%h!9xvkBDU^FAx>mj;hNI>TH5TV?Bp)C5UOZr_7?{%Rt2}q%!b_ zvt<+^voS-tIoB#9Y8K2PTWpgYc5l*CXpQ1>g`lH#id-;g$b!?6IGZ}8x9}*`iPm7@ z8=69Q2_j3q1#HQ@g|a5DS(K00)w`JH&Qo3K{<8VVPJS*lD_h>zFVGc3Nv`e;;SqKX zM1Jm!ot1YW$H}?aB^2>itz_93u9m#Vx9j(xzRtfP43`p^rH@FdXI%D#IK?Vf62>aV z65v99DKu5y_vrkwrx`i_A!!oe{1E%fISvt? zF+Hq-)8FyHJ_o(Z*l}%O(f=}sPPi#yERR~DO!XoVI7Nwjo)2oaB}OI+gd6xJpsLGc z-f`*8?h6S)%zuClruZE3{owMy_>vP957*USkgUB32` zo2TuIecBnba%En+9iQmRvc~8P1~2t{0nf-LD^juiUmQjx<3Ew!IA&A6fQA@`5{6_} ztiH2&EZ?*U5V%g!^U`2X=~+R4GE~cwfGE$U35 z;COH}LT!`f6NQ{K<&_jvFf7`-Y}^ylcHiOwRxugTmHN2Ffo{e$m^O9EulJ;0z=857 zYsO_F5R@;v9e^LJAO4bbOX~WkDJ!s7CbC3vJ)DAQbP(3N>wK5YZ0k`|=tp|28c4o^ z+*2e@A>MeWXkq*q^U1}b*1-kBh~BdWEwb@s6({FheI zi$&Q#YAY=weNdCQ6d6;cHiCf2K7qMO3$U*|d&OCLc+%*V4(1+i@E<4WQl`GgD$+2@ z>h05?UhQOuJ}ysRQu(DI^#r@(9_KrHdHlyF zYlHAmArF_1-^WLtW+j$PnmQaJK>uVJQ(DN`y&u9gcGu)MLe_ki_G7XlFJ(M?HH?_jYoAf-kTU+v^QbVpC`{&1e{G_h(g9W zdTSn>hMg-KEq4+0?%%)eA1~i9eD61E>5*jkg{=eDW&HK{dG`RgC$ue#&Ac*siL`)m zD(jd^gD%yfZV8z^0L`aMye!QAp7NMHPT?~P-jNrMSgZ3!k%@(6h3MXAa?(Z&(jC8k~<#-d%nSerxNWR(2HOK zpZA$zXbcz9_)4~BN%0e&;yZ)|wn|D3oREN{zK>b)BRCFIX;(}|bU`5bKw&I{bv;;B zkYrLGF?`H7e+^eevXZToc18I^&KxjjQ#wtII~7LxLr8GOj_=%~h^s~;^A!XS)zCD@ z^X%q$#Hi82dso3nE@l4ok%kP4!m{W+Pw@DvN^uT$^3`il(=mCzrD?9sJEUFYYyE|v zXvezq_pPJZs6QwhFo!8ml@#}nxVQF`N7dPi<@9^g%VJYXF}z);(&}1AI9G{RaCx{T z(eq)!)z(D#Qw!qvx9?US839uinkK&5TG$fBqx@l?Yl69y`L|W=%}a9-;pxryg6J!B z7lm>F=c}rjhlUGx&0~Gf^>-w;m9fCE=m4I;c=CEo)q6>y;MQKKG4Ymf{9 zF2T0S&{uH25%Gh>98YmiVKO5gda0zIuSnPoy4&dJO7Ma8Eqek>XJHh}ITt1R5vDHM znv>N`*Ha)ulhpM!7nS^D9Q^pJ+FmL&x?M8wpx|*;UNqkmG~-{4(Das zz9zxZTQ_xS^Ly}b8)NJ5(}FJV;_JajWx+AX1JoPvVmiQV)Y}uIo5=?!0ayXdBD+TS z2BVF{LInze1<9%S8OVDqOfb&-7SPH1^d_O`zh1B3rN2PVn*6<)%N^1t7Kc zG5P?;*>?@*z&u%tlVOOL&u!SaBK*PFv)&_VlbFB)HY9KY^5oleJb49g7LXG2D@N=W zH{YWcO!@CN-jajQ?AFa9_yxIgYjg$^5!Z2gsn2;UyUfdQ;!;yDUSVS7W0d)lwE2>S z$Qaa9tqzn&&<6%HC2QKIv{*y??`My}i<1lbq4d@q)H(KCTl^KCU3QAoTMA8S@fp&b`glBD=wDO);l^*Vol9V#1gru*p*Gp$Sbk)X4i zz0byaw2>$MoBNj`C^g90CcatZiMiZUu3z1RI; zy?vWCPJ|I-i|6kUg;Qd}SrNcifJR>#EHsArclOS$v%SKt5Ekr=L`d>OIq)#y?u6-P zf;OK*dNZk1qXNlX`BdMw9V2)a%j|Nd*aT0%E3PfFaYgOe^J3bxwt3>NdhzlQ({C#v zH>jz1^;8bb&KTdUgx>3Y618ft?)qozsic_L4ecClyB5X`q9_i1o7ejQcN%oRQuV>J z`wdCRW~5h>qZ8}Fv$QD_%oA`iIP{^ZSoM++yeQ*uDRNf8XF4*VR%rVLctt-{^U(*$ z8JSy&AxVg?#M!&AtT0WedRX9-;vXBf z&KAzT&NN3!$n&VwD38b{zx~g^NIijCGdq{ZV26I$a{@cU*Ccgtd4(E_I*L7#zx@^F zzQc!#Cx`OB0813*51KyljCw0xcD5~%ew>U6&zODU) zBc}fIsZvwDVAi?;VNU-1CFG2}0i@v+#>%Y|$S6ZwZ*)o%B%EBZc{QQ&!Teu)L2$Wygvab_1knQqlW~Ik{euc@Ba7My;y>E02#1Q|>1>$6| zKno*;-N$U;1z%_fd6)qP~jM7 z*cW>2@X=4T>ZJ{MD^LhnoM$tR2I3g~Ot>l#L^b@Pi{%=qO`Cdgc2{5E1py2+KBNhJ zXm`Y!u1_S>hVU^^Sbsql>c)=R!J!?5i1)t``9Njmj6H0?_fB}Q z1QMvzZU^<&D z>g_H;&~NGkVsFxd$W698l(!_7MBT%KkII$);A~JGE%8+X;0#WeIJ%`aJo_+E0WMMY zrDT}mF$O9U-7%UgaCK(r)(8r<6Mbv;EjkimbsX8DNpjJss1sMN&M`-1&F2!35LFzd z6d5qOH;qh=Dp%_(f<1*Ag8I;|)rEVm(jrT0jL14$LhQjLxarkecR zk#J_p=al+8v0fJ4MBX{VRVJUJzfo-xR$wV4>Ir>UdwQ=tHOo-ls4n^N%rDACT5SYJ zdg=}bFR(Spcf*OJ^n{!~5T$0*m3=~R;<{#gmLK9v=}vmSmsRw~LA%JH$l*u_$vS$0 z1mwwa6;%iUY39FMe&yar^vhO9Bj3j1Embfwjb9LZt569Ig`!-LcPl@qMws%ey+*wZ zYUQh={+Da<~FO4&HG?xaT<@ z_ZVNmT2dm>{1?L5!vc5;m~;#dk{CPe`t{ zfl>%V0m9&aLudn2v`P(mQ37RBf#Xi;;!Gb}Ot3J@(5^^eyBj$}#rU{bL|U5keZc0J zeSp!l(ZwIsGw^8e)PCBDKi9PNZ7p}7?bIr)J+yN6o%l<%w^Re|5w~M2bR2Jv*e2HN z&23%GpIpwgausRmhN#XtV&XM zrG?~y;*nvPq%d6OZq9QSXF?eR%w6*QDJDgtWs%lsoU34%u`jmRj*lsszd*^C8}Kle z#=U7&@%tXP#CGIU332d0Y}uz}Fb9LbR`l<36eS9Q3WsMK&s32#M!-^(N|X6dUe-E!R9oV6C@v6fvLB^-v&e^kpc0c8wT&#`Ca_Z@o=nrlM`X^b6H($Qmxvs8C9lvo zgtxni%JZRRoKXN84ICEz-9cZbN`xU^AQo}WVog~;+r}?riRmx1r&2Uk7bq%vvKS}R zA4kuR!@i}3oiBwDjAi~UN8J1Q^F&OCtwHRF6br)I8Cn^Vit2>eGmzP*c#+6VW6)^N z$&7`H$?j(PfJ|3v=ajMwx!v}6$4u#8v!#llkHCw-wwX__;t(w`rh4RPB+`# z9!RT&VX?63zvwv34LpXR0(c4R0RQ8;>FSzACv2Qgu?qN5d#4(vUMJ|8IJ!VUyQ#Eqq*gJmBUizEh-7ZJ#(yofOugOV;cDzYe4 zcl!7fyPto%$aGb@I`HTAqvg&DmWdEP>ol!-zRmgICp}6SFT6Zccex()vyTBquACSv zh+a0M{K~f6pq^s{EG$_qS^eY|daXc5#U`HqR!v|JVqR_a^b4$cMeVMhbbvR@&kw<* zL-NhPQjiK{N;HtOusKVbJqmT|J*q%pk$jUc`)x3P8QvTkPC+PdcTBtH4c9Iu@3xvc zAIy7W9^L(XZJQ>&nM(%0!S$@$XA|%trUELCaYKm_1Lyv|v0k5AL;7DoEG8v*b9G}0 z6nZxi09h=-CC&7q7}$u*8p2IL9L2M-k&d{-f0qrlzzFI+UZ@EupPP`i0w}&dyZ#Qp zv9r{4NAW=vYvXyw!}$I6+D~WffCpsaVqzchTv6!Lo+3pb_EP+&Dc;PHuISP>Z@7QO zN>oRe<0ue|tU05#U8t559~8h+sKX@}>1o>J6&U9F<76KCI@9?<4LjonWSZDMn4%_7 zb#TRDooXdu+TYixuP81Qp5M!z*MMgaYStG=rbd1jD0IvrviB=^O!%E(oR9?^I)$d` zv)DZx)=7Td>zg8#)f@qm3QT7hL`U=|UZqg5oI4zIENbA4rVbFT@N)QX*8US^Q1u~6 zki6sQZ)Y$MVSkjJ9hR?$<><*xU@2lWqnWXe;T@9rXyVYZeGXLuKO6s|qRy?qs4(km!&1OXVQ67*{-b`ke z05vcKJ?}j-OvOC3ac|2$%kG{kUr8N!mp!BRT~3e?fSN|_+aczK+qr*T!f#SmWC}bX zJo>g=Jd*W35FW5C8BE}jTQPZ<4@3>1&rYB&U0FB2CLfm9oP)5?SLMPvVrp@5om8*| z^cZb;_gkl<7=?3ST&9$ZK%fWgsjgBr)>!tkF=)o6Nze%8TNP2aegWz%!Y-h)P=j#Y z)zSf_yk~!kk2&-{?KuE$BW|@$|4di*9&p2KTGo%;OB``iM^BssK(8E3eX$DQ`uzFu zRh&C|k9M^@kdXWQh%`*)mm0X5aAi%2>6Sohz)j$QbWFa<>}?uu4AN?5Npve8rc%b) zGsLCUl8bUdjR-|Zon#Ggt%gC|)&0Lb$@-Io3K{R*Zxhuaz9|!-+&>ue3V zCy(H4?()~2LlaOn*|kyjUscDSe+PeTq}QA|r9YuDMZ(B!vx{T(rVlMmXG=bWTWdEwVcoAoJX1sx z<85cjnykrKzB*W%#>&)AG54rRXtUUlgF05+juIymS~!~k3Y28GBr0At8BP1;E-dx> z(G6#(_dY9`-JfRvyVmYD5<%6+_4w|c!9sJlp10C)HOf<=>4}};H5$5~jaPZ6>|p{b zlujL&BK0e&U$1@KZ!N_}l3hkJ<91SRyIa5R?tWI?8$Z~zQOA0yU2UvQm`pa|kH^ee#u)y~I-xh=XzLoU3Z@cItD`AQyW_mIz6K|-TK55D&Y9Fn>Hd`gnS{3pXv%&|K{4M ztevxRaDDq7>*vML6NVZBOeqA)z^Hl-pkhW4p!uuw)z2WarDjqO6P5ujJv z7$wv$oLi}hMc`h1J*6Y<6>+XBq~1W417?ibhkf}bi(-MCWq8h-c2mLhFxRmAV-vWg zlgZ}sLmz<$T16{WxSHX9*uVwjXl>PV2(6(iBTNfp0aLgfJTjSnU`{$q4Xn%gD|Ex5 z%3MDq!*FXx4tyw37?aARx4Qcdph;LAqd&_+dETdwl?;2D z%M)wT+}uH#Q1;nQlmweqdKpU!!yVFRZ*&L+s+FKx-&TIkCi9cx-ssX|9GhGSGdRuB zCxsGcJp5N0dNY2 zkFqji^GucGv4m;=b?1OuO{Dz7_ho%&R^{>i@9-b9AY> zVgq_Ot|`lQzR|gwb;}{H)lK3Vj{GDfQ_;~v#fO)n^l5<-2hWrYtF(fVK6K@}he+Z& zlQMn%6IR-*uV{8oWdZ5FFipSrh-6R6OV84!WHL}R^1@?x?w0LZbBf7RD?2cKOzvcfhFDfha*UsCNe)iSNfE=q~V=g#kJ+*1$jZu$R8I_t0|-}n8~ zAky6+DIKG`1O^DmTe@pVN;A4aT1Gd@070Y%NHbbxbR#i9N|BK6-}CwY{@6d;aqL(; z&voC|dA`o;{zYez3Ru=LYp}Y(iVcn2ng*{Y$M|5-iC?-p(ws?tT%$bQcHxf4*D_@d4+h7sRK`Sc` z@ji*VCmcJqe+p(k=Fw35MoN6Z;wxhV?Ou*lm$c8!WIFHd?*{`z4(x8`zgVoQUA7zf z11ysysdti7A>a3PlPXcrYzV@{!*0pL69S( zpA6gXVYn|98VI4n@eP0q?na4E4ZJGMCcEa`7$UlV4%vJ(&6q2L=PlzJ1nS6+W;K;4)p*9Q9(OX{PCsqY#Mii)#b*<4aye`6# zcY~C2rwL=ayFtFr`aXPUs~HUZ!lWq$DqJm4Ecl*!%I+q(ae z)%{2t@+ukmbSUQ?nF|wmbR*(&+j}Z?H?u~-2Yd4xRjYSzP4;PV3gzj!O}BHt`(?nO zHtP7ro6e>fb~~BqQ8kuI?DWkh?U2?Tb``L_fROWryl0Sv>hu>#fcu+P3TwA4DY8v% z(A%wT4ngJ-jtvG6NYKnHf)<<1fvxtHEuYTM)F+qWr^nJ%^#khDRIXGnOMWyuSC|Z}AvA*p9yu zK`cZWnagBx?d7qvp2kMY&1y1edL{*7lvGI5tn*tAqx62@^+|5pS{mG<+{thVMnAgP z+J5xNhwE^LaqSC&JGqB%Q{WQ)y}4O_A#bE!9Tw(65cm519N9AxT-ed&7GMP5v|_~_JXd5hpo;6$)r!}C|ueiATygMHTCwoZT=96&TG>4wIYzuWBi!YJTx92`iX+C3<*xgnA17WR zLtw-4OB!&88QNUs(Gh7^x&IE*gl*~)MxQ7$DLOnw-(D}x6-I1CdHADQ&^A7-s>gFB zLRU5YGSFyK*1Jkq?gtqG!jX5aoOu20NR%}Q;kKi~ylg+)>IR0jRGG`l384Kzx25@3 zG08rx?|sL)q5np3kwl>p4nz`x?f94r1xv}03nj}DFH0?oPgs=&OTy|5oOi_W3Hh6N zZLf_Y(8S>MZ})5*%$dWAzN4Js5i_VdafI-RLf>4q8)rDx;f)WEXZ4x>%AtD%m>)g* zXSZMpSo|m?AlORii_~>alNjwd`&EvVX43js4&U-eecIBOenKfmc=~1pNBL*ZX)G~G z^B#W$Js=uZI{6YE=|H#eZMAge^YE!PyPz}iJIK~VAN?=j>5paDDZj*6Cg{dTd<=Ak z8)aV&qk4$8B}d715!n3b+qm}a*GpzwRG`l}X($L-$Go*dxC}(*9Gk&8fmNt&t}xN) z5c$MR%GH*>eb+W8d{#oDBpSaz9MamAFUY$5moX=xiZaKqEV#ZrqOc1_0a$w?2##an zr75WE0}fb|CcrU+sRWaRSSo%lc4D6ViWri!O))|{VB-8QY-bG>zSi&T>1&zt7!n%d z(5SA|sa-SS-sbo&O2qJ`$W|8_l+C@Zic|3UzPNmtlFP#q^ZL;rb{Dr5Yu<%`-_)VK z8-CzbRpZ~3v!*tyq)g9U$ib^#Znd>T-}I52Nx0=-`cd44OUien$8PA3_g=uYR;95+ zoV!t)(WxqE7Z8vmXxAY<6`%u_i!U>avdHVsnOP4*(!c@;!oI}IZPcbsQ1D=m#83RC zKoYkFqV=zO!s`QqvYCtM2sm0q5U0naBhOc&ZuxEHY;$Yf{L%ld*#G8V2|R8q+R9s+ zXv@4;gs$#tLccg%421FZ&`Lj9AGxB}@4}pj?qZbw{L;oYks=2e;*b;-3;vK`)MFLd4Dm-ol|;VUhE#R)RXhClxUg7`^IQ~>fy-hJ zrc^&8#V3eJm;DZc1O!W$VBO@IO~-b~J&CadF>>v*A~$9JiXgmaLs_aEDIHYb1DRf$ z%=iT^6{6UTV6e8l#3V%fVjV_1{TQ zZ|tB$HJyLj59O}@VPum29S9gN6Z_=0`6v3t;)2$4BT_9%eMd%=OoN>(EkBIZJ$-aJ zmBdLXL+d-RD(|uvt~7-{!+#Ykz#5)YG;E*qUf!FeggDeZD&aqrW2Qk4-`?}2^n+U? zGRog{1ah=n0~6;@Ws^1?!sMOq%7+;OeCh@>o%KjNvNCo~x$7#kK4UVtWs(cr@)$4vUI_qt-ELj?>Qpw5Ih}4?M^kJS^HhedVnbX4& zQcn}C`vTdBJn|YFfsLT7Gk`9v4bJQn_K!g=#+0a$qk(UeF@?uneN5M4n~B8lv*NR% z3A)VcO+m)}xD^JJ`D@s^s9Ki`{jkxaY-HUTnt;e|CFd`PrJK^qT(=PKnzN$yt_ex) zuI!A!K=BxKA6$Z;_P*J<-%inxw9nU%7=06+`hiQTPo=8ieFXZyv4d+Y>)ru&7pIkH zo4&T)!CklA-Q3K`hnDX?ZKglKzIb7lIrwXQRlcPdAwNw4E$RvE z(q|V~Y(u24GyL`G(_Lly1}x1(v0WhlMJxApx9#kHn0lxYg5~r98yFE11qU!ha^1;Da(puB7_5ekHvQk_3m`2?%RijH;V&TnpU4_tKlH(9t9W=z&ET!Xi zaq~#Bs|21;*!m%fI-yOV{ z;P#_L&4<;0?O$@fzm`P{9f3|tgT85!PB~DcCn>!Cd8}HVD&!nHa*ssPW&Q zHzuzNKL3{Q6yf2%74qqbFZE?`H~KiJ41gfNIV@B~Y#fNkM2d%j{SRjexirBitV2g3 z9&xBOuBN>%2Hx{A;>3Z%cunHXCpBa}T@e-~%Ki!>DST;B-1z+!$GV%#cgiw;1(LmbWUfnhd303t{E8K4Nl(;Q!$!N3Jhr}PbXd}ZkLW7G^(ao zm6HQoEiJfW6R01;WwJz86ZzdksYr`|5pO+L09vi8$=RU~bhI~b{!PDuZ?RVsEfPYf zP#;57SnSyVI_G@qBfTAbpb>MD@l8%-FfTc_9VbO~y1QryFHJ-sH_1~aR>5CvvSR;R zzcOyVbqI$VPQFq%Pl0DgmV15K2xN4#srf}53(LuFPK9qrd%I-5Z;pfua(Qr8yKOno z{?tFR&6t7tA{>B;DgR(JL=*K?uZ@67TQjCSckZohEqIfg6A>X7b0uK`1`kOQ6Qx#r zQGSlD*}$wQd=nhufox7de#gKsSgJY?U_T#@EB=b3h-KV=j|vb+q!$8r*&DPi=+*%= z@rQia0&fNH0Lv0!?zzI!pLX@kuAHc|SGA zomspFf5{h;RdrOY5ZFxZ!PXq5BNWIG8LG5=Pme4Z^1R`?PTP`1< zn?mRD3J%AoVnRgYF_N(zqDmtNuD|4bR%f*Z*R*L9hP>A>DI*<@PV70v9v_=o`1_J+ zY|}9giCM9fN~OOg^=BR95zBbEt*Cm%GR&AdIremzqh!Q+fZxHgP8?t2{L6E3*bcrY z5*Kq^@YqXM{yUolgY-J829z8vw9STo3hw^B@8E2ye7RRk>8mxxOrVQHyOBL>G%W=4 z%n~;@TzBMwUF7;9;K^R;HNP6SxvaSNg}~0*H5}JeIffI%a{@vH!=G<4BEHQS!_r`W zh49Z@9*dKOREb#(Fd862UeGL1 zA_WnWCle1gzI7J1b$z+5`eKN-k)H&-7+@VVX8HKRcNEZYg%i_hdt!BExm5vtFzVn9 zP-r1>`kPU|%`7huslkk~e@L-}`nWPWGTUM@n<tib&fSzs7x+8ZC@k?>62T~q0P~QlM{YuFt~8;^oBjd5FT_JQ;lYPW0~Kg-1PZ6mFkaKywib?qHgm8W?rIq zBVMCvagTt$jar^sQh1IXJ!7BdSTGm18F`=ztMfp6=Z#n{h#oia>F9|96@N|ioW#5E zclZ5>7q7y}QrbvyJVg<&Qd`nzpO2mmNbD(&vJl+HF>dyW#npp)bE?wkq5>J(#{-b8 zQHqcY<{rlmX)nAv{z34 zD*5s}z1FvnvRJ0;s5PRAib%vU8)Krn?fo&rC2F!?;H7TO`B_7k9?$w#&-+}1;R-sF z9VQ!@v!$#a2F+UL@E)68Q|i)Z%Kn~ttRq@=`KwO!ES^*6yU&0L6Q}ZP+@;~JoWe`W zSBi={78wPv_v>b#YcpYW3A*r>v3ozLT=@(UUd!fYi6QvpO?$|rZF6`cfymhKB~__5 zQwT%NQU5%aaaPuyGGU-hc>E56+ZIWjsN7Dbm6VDM~?LwotqLk4ul`28ps>cr&nz0N#2%=w#dL9aO7j_ z)BaK$ITq;A0uG4obS|qdU=k~+gN{nmZrsWaLP+^JJAfvOQyE%pY0w4%10iE%dWJwV z0qWDGCtu3VkR-%T*P6d!RI7^AZN}47=^vjOO+#t!_!R>#xvyQl+a@Z-?^&>De%vK)`l342|N$RrAq0MDyBc0%1; z2r_OG%O88bfk-7Rh%k^QRW+COYQYiS0zIxiFEb}T{W9+mq1)oj2BnG(8-A~Qr$&az zA8Tx{S|qSGmU&cXGWrwQMpKR@4c^w(Kl2w6DO_SQ`OG?yRf%P4uq_WxT7%a0g<#~^ z!G5$eHcBZ#O=H^M%Y>@a>LKq*Bkc7AZ+WyDKk1>J)ulQbL>ojzvN!IQr;?s?-s866 zmiE1MgB(ftXmcj~{@-63$9ASK&lZkROHNYy^m-;|%)Jt>;MJLP#MPbVY%+!s074uM zoJL?q%R_%lXrqeq$TPIK@qcQ4&*%23NqhCd|Gg#_oVPU(D0Gg z%UDv{JiJraE@*%uNRR7x92uA2^cWO4M7oii7!GCIwIc|(Oc}>WgY*Tq#A_Cd2a__0 zcYU)#7~U_7du)~0dIq!U)X26PCtH(1HR)A!>eRiO?k}heIIJOZNJp&fdlg|8drDu6}m!(rcAP)@16Svu0ekAUa-iF$4Fvl+d1??x27y5s z<(;C4QbXuJ4T))Q0*S@IjUP6F7$bmo631-hP5I(0z$)jIpLG0mvnM;q(~>2kOK|?p z`WA9K!nPQ^nF4Unj&6bLL&>WPKUU}8QPBVf>p)a-r2hZ-+0_2Dn$yXO6K?;EW~QF> zg`C%z_hSOCF+fhRRtP!3iDG@*`Je6(G(@4g8W<9yaQaAS% zyv*jh)uNzM>d!1sUh`Vu4Ge{`hQp1QkpS%C`k*q?bC3(a4qxo_^(KTNWKTpY|myqnXYN*P8M|(2G=&Bbf5}(Ac>m zGI*nrSm-AFiHLahyVu&WW+N>~_O{(OMA5jM?lM+M5fEoIH!i@V*5fjpKAHTjy!ac_ z@8sFp{!Bvn{mlsg;b0vI?@NFf*Q^(e7%&sCBKlv1^K2wZELaRDL$Vxz!2l(ao)}G4gEKE|hmh&HhNJ!hm-h(zG)9H$s^!@E- za8>WdxsemnTN}~h1f@3lzC_y_GkPyJR&#O?{nJtqCRX>3XbU82PtGJzUvPihV7aB;keRM;4= z7F?3JlkXGjA|QhVE;&th8T04Z2|a9MicfGc=DHR8FDN#6r`PoU~HAmbBbd-n;2Wq-E zB0^8@Z}UMts}Tn7@hB=Yo^IE4W8n(Fr3({!(~nFnSF6T%rEV73ZK2Gjjbht~mn z*)zgA0$+?{;T1j?Vo+yIwfT6)MY-Bva_)9?^i$~HmIdg|eiddK$#>8~>qW43CRQ+7 z5_CS720!jb3WUVrZxl5ejHGOfeyXr7ecSHxya#Tcc7)$7@n^#!y+vbei@2;8&Qg4$ z1D-zedOP*^l`-cgv4nh1ST1;2E|au9XHJzQ0@gHbjaxYx2^tW z0r@RaZWD$DQOKAN6RnUh$ERZfd!3+D?(mo<+2R9k)#>;)yFW)KIQf}dK5u|@ij^&y z;_07w#^S0dM*AS`k%|F<)SYnxOd2b{SO13$`v1XuDE(bxz%Xgv^yj2JyHYrEx;DBh zGlsvD=lX|Omj}IKH4lL#{pc~7m(s(~>^zD#eAsDfCnKzP$F0FAKV;AJ(~@zLh#jf)Ur8a8$3gtwP&`AwLxx@GA}My74U~hwyfw}ibyC4oX3m4 z$I)6ZX8i{Q7orLd#vl&#JI}{$-R&NQOVhxj5N!I@ zbG6oOp)N4DYTa;cbceLoZuh#;&&`@s}Q3s*l7LCk(9v5^BU!3#)aL4!?;=L$lxb z+KLMq<=vA2b1Z@_nkF4m(&v>3do-mTzmZkymyV|^J$wVoW}bu_4RC?-`|hAVG&NCx z%4=$pfS1}P)&9-`*pxJJ8{vBI3WLpIyW-SAAd&@^_Fbmi1nPJzi(PNjDK=#yj4pk7 zR!fqLfkD&qzcT`u#_geyw+^WE_3T^$m~ob$a0#qe;6ciA6jdT{@GXfE%&65tRDT_U zDUEqWn5$~hhmsUszfBf*E%d#i@sAdTsG$b~ud z!3OCBD-l5m|2vzb6{cKTaTN>A4D+xZdp$ug`uXQZled21(r!@QwI(`@pPca-`2M&s zHSE~1RPH!sQW#j?*}3nOmT7HnEP3Vc6|F;p5{AO&^>kk0^c(Ux{?Kcg=OU08tVG7D zli?syJ$*WauoWy6z+|rtj;kiWklBg=*JzBP`L;i|dRIB5$X(N|6@BzeaNq{RM-MBWHq6N)_H|5TCkzPQeFnZ~&Y#7FEi))BhL$XSo8ffK#+5zN z5F+_vdK;Mldzi}aK}J{mM4&m#ScNbmKwgPM2ZIoDW2J!pmiVt_m5w_KXdfWHeXAc8 zPs>XtN=AbTxu}L$os3=kfGLlK`z?OHN#C?6_)rW4#dY}bAD;0p^z2&5Km9s~Qa8pF+RJ;6H$ht zYK`+_;D4etQ3oZzP9c&S(~3|mlyjn5J+|iD%mOiTpgkeq#;T@$_W{SPBr%GBDV-P>V(2BeiH!pbpPr!Qf*kq*}3j^Fqp-uH$<}HSGL${EG ztHQ))$h%$aUCx_j=D^@KUVSBM?rCQ(T=D~lU>N<9(5)SfQB_4(b?E0?y`&sXo27xD>+p?c}V<+l{%^NIX6k;1=0I)=4BVw^> zBUXwbw}Vs1eLLDgz4CInx4E=`RMmc8 zjl{0LSy)2lD18=ng?!6WH}tlxL|dR!yjxN)KEig1Uj;`-E_LETuxnxYV1DF4r`aFrd)|#C4Ol&X#1?z~n%NX=oQ#Gq+;iH^JzhpRfTA7L^mp<7FI zA%5Y&Lg$?d(Wk(&VSadC{K;-`T7)adwF$^N82$v%tCy{Qc64nDqE17a>px~^x*+6wpCT? z`p?n+`h-R)y6qfwT!+}>SzS!EYWO98_wp~6{@vh zbjLp5CFp9de!58)y3fR@Q^B`KTTqwmjXm58_9nzI3Qf#qjG}vbr?AWQ^6j<-#dozT z!q^XVA+&dg;RcpXt}KA|8!$|%%#A(4jrfo29J5slX#Ou?B)BXRh$C~EG|#x3pK*>k zw8ygFRN5M@9*~}}n}Q{|IJ$){?$Dfh_(k}d>?~&!#$6;2qD$rFAC*yPY)_G z&1QwRLLv{^YX~5#nL?Sxjx7^*3RAp%3_V|YbA!khjx4ZbRv6gwCFgc6tQz(fI0p1T^qK|LyARw$OS ztfg9E^p8#|n?&1>iT^mGtzYf=CP|2v!OYp8=4|x;2Bx@;f@n-|U268C_fm7m=(7E_ zBZXcUWV$MxQp^1`<-`26`N`{VVdPtpaXX=e&5vti^tW}|CO=hVc!e75x+ZJG*;5Uh zqeQ6OS!3PA>au*>;7NZilHs0Ek9h|q`hd9`P915&8Ri60WBfCMDiBy%#b9hzVfD~^ ze*9QF70;Y^9BBQ-X3g?RZn=fn5CkQm=hei!T-hL8ZxS!@G2&RE=AO_m&NZ%M-#9$f8}a%r z*aY}zhay8_NSvytrb)l6TqPWy{c6g|52N9n)!2e`V(@}#6MTEH$0ZOz{y}Y685AP5 zr$jO^=M;{mk-tQ})Dz>k+;i157ltH5GlXh9>VvEDm%0T*6}WV?tj!omJwIc8=6vX8 zdI)#UPj>EIQ++uZGKzw+?+%UgT-?do8_={L-_l+#iO>#|?A%rIz_m6nA|1PHtBJxf;(VTlZos2Vz1V;9YPLYZt6q#M@FIF`x7>H2laa6Y~|AzQ>Zj` zh$IKHb}rkBbNzf&>&8AcZ-hRvtno2cVTu#gu$KcBaL1N46!C>~xT$;GVF-Ye9LngU z0LvfPxIo!T(!#u;oE7yr2TqVu8hhI~&NrzfZ~Ll~GakojyTVEC(qtLm=#zHjEr4ZN z9z%+XrFS2X!zyEr1^Q`E!iLJdzh1`xL8F5>k;D5)T$FnaoNvWyGnb|-P4C4gZ_B8T zK2K`f??pSlCxuDQ$809d$H4UFAc-9k&A^9ocM{C$EJX3NJodp8R6^S@aI+EDR#^Q; zX%?(6;w{FDk8IiRnf=JFj2NfahuMqutlV`G@9HmM%f{herPfD1$Y!WW7O)nG2Q*ep z|6;I-aL#8i$<_J^pqTI3!sXScgJvZ}R*Q3RV-20;8%z{Nat4x1*ZY-zmF~P#>!n!c zG{dy{I9@y##$tGEG7!Uo@%KaF^1POLQ>yO!)AQnN_ff0yJ8b`K_nsl_6^_}G)i8$p z^WXNgrwF`8QQo?N7ZVGELq9dek~9A(92r7tqB%rLhTGU2-$Rz#51*h0Yq%~v>-_f& zA$((|Xsr$}f|rk;<{)`kD3&N$tHcXN0z|CeWnj}uQPgu1CQz)akGQYdf z_keDNVt=>csG}J!^aS^P`0Utm5g>a2vNwJt+Ca24-$=V4J_2b&JTi}CEQRRYx79Mo zl_p*wU;T=^TXkIVYklF=l*IJ;ZnMqt=D}^XT<2}$3t@O{W5yln;w!cM^wK>w;hxrK zulW}jpZBm&1SAvhnzCVd$Z=hg-pu-fl^`>AyIJlH zK2P*G5KR{ZsEB)5+Mu)B>DEJd!d6I>SqG*wxPwesex2;M``#nIK3wMIbo)m8NWa7L z2i%BAIR0_POmdkl*By`TNhrzXDFyh?W=}%MmQ8%;?2M<1eBK=GUJm!;t~-e}OoU}! z=jHezx2E@D>qxu^{(5qny6aRmmK}UMZ|NGggDwf@-x~d}6$$J~&(&upytA`~Pi%v_ z^1Cx;7Kp(2Q5I1g$MoZf*-wr|G-)rfDmPR|%Lf`YPlAU}y>f4ZlHg-epr~RWk}pEl z!v5G+hwdbyl6TAxH`XJ)p*&nHnNe@;8=e}t!=CRH^2Y>V)ib<$>O|Z_iLXyAurB~L01ajj1T zaT#?PHT9t(jKk80AK+ruV)kCp=h`3WlI9o})JGOx$Mr7Hp$rQY+x%zs;fss$qSVUU z2MOQM%uYtQ} zQ+_aKS~>2%su$5%CKzsADm3~CkZC=Dj4jY?&@ zFq0nFAA|3)?jYhye4!_j^iVqKwCaNwt-9q&31HwPzG6JYJ7NdEZTDDbYDN3plkOj% z>t*J|{(63)aC={%8FOT!MGzdslFBt5|K|B=#-X$PZt`x?2Xctt2rgnw4#S-jVKlDrj^mTPekgZ)x=pNwk5Fg# zw7hi)o24rUw1(K)aQ+#Zv@OyH?sE6+PCzdqPU~K`oXM2AEs8GfnjwaJ79TnOcvKLj2S93d~>a_^#=&G6eVm#_2v@9O3E-H zXPlt7zoLckMd4My3t953;U7RgwC@%Plvw;a*X6dyD-F@!5c3A5LZ$b^CHDTXQ& zaSRen^wN7cPTyc1*enP-#TuO!WNH~O?U$tSxTYL@v5hR@_!%kz;0usn`icFz_E8WQBRaBkpqd%q?A!c17dJS zEmE!_@sd8^$TK~#Wb5daHFZ(Ew_wheUWPsUFyA|3uimkO9yG^}SJHiq%hHZ)#`;to zC0VAsw3JxF+B3n?|5@m5OrAPcnu&sxTN8#ryV)c6x{sL72A6b@j=(|%jIYW#?x5{U z<@Lg2!cWwXuT;kEuXsKz4^#>(HVn?J2R|iIY2U+LNMvD)u#KOFqCTqmU4BT!Ck$C|eEHwG5G)pGViYNCpBwk149 zR`my?B~MQ{XYw%IYsJ658mfSQ8Z_Z;9k_b`!j)%!KUQR(O5wS~sKP-_=7Rwll$8T48AJi&6j0Qho4DCivsK{RcSZZZ9&|kqD^J>k9K~}ai?qg z#YwSHj53v4wWQlm9zrA~ZHROyI@&tmyeO@bTq)Yd7~+Y}8!8uefL65U^mwuo>0B92 z8`Fy`xV9n;p~0KS52p=}AeR<^B<0}M*ixo2ivlod)jLLnSfXqyZvFuH^@(+pwAJ>3 zX40Ivwoz*uP8> z8^r1Gwh(L|_R-@Sy2E&;WG6YC{!UYn@&$`IkgqCc0xLw_pHM`dAM3Up;xfOs%S&4@ p?uq)Tv+4l3&Zz^;<;0W6!;=1gktFL+fRk`Bz%TUF>r`!{{~z)->CylI diff --git a/manual/open_gerber_ready.png b/manual/open_gerber_ready.png deleted file mode 100644 index 1be0eb8938b3f29bb4294d69644c1251840a7cbf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72773 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 !5*&MP>)(5M;>PCt!jh6h!fGNO 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 diff --git a/manual/procedures.rst b/manual/procedures.rst deleted file mode 100644 index 16d25637..00000000 --- a/manual/procedures.rst +++ /dev/null @@ -1,201 +0,0 @@ -Common Procedures -================= - -Isolation Routing ------------------ - -Isolation routing is the operation of cutting copper around traces for electrical isolation. - -1) Open a Gerber file: File→Open Gerber… - -The file is automatically analyzed, processed and plotted. - -2) Enter the diameter of the tool you will use for isolation routing and hit “Generate Geometryâ€. The units are determined by the project setting and are shown on the bottom right of the screen. If you want to work using different units, go to Options, Project Options (Combo box), Units. This will change the units for the whole project. - -.. image:: open_gerber_ready.png - :align: center - -This creates a new geometry object listed under “Project†with the same name as the Gerber object with an “_iso†postfix, and its options are shown in “Selectedâ€. Zoom into the plot (click over the plot and use the ‘2’ and ‘3’ keys to zoom in and out) to inspect the results. - -.. image:: iso_routing_ready.png - :align: center - -3) Create a CNC job from the new geometry by indicating the desired parameters as shown in the figure above and explained below: - -* **Cut Z**: The depth of the tool while cutting. -2 mils or -0.05 mm are a typical value for isolation routing. -* **Travel Z**: The height above the board at which the cutting tool will travel when not cutting copper. -* **Feedrate**: The speed of the cutting tool while cutting in inches/minute of mm/minute depending on the project settings. -* **Tool diam.**: The cutting tool diameter. Use the same value as when creating the isolation routing geometry in step 2. - -A CNC Job object has been added to your project and its options are shown in the “Selected†tab. Tool paths are shown on the plot. Blue are copper cuts, while yellow are travelling (no cutting) motions. - -.. image:: iso_routing_cnc_ready.png - :align: center - -Click on the “Export†button under “Export G-Codeâ€. This will open a dialog box for you to save to a file. This is the file that you will supply to your CNC router. - -Wide Isolation Routing ----------------------- - -1) Go to the “Project†tab and double-click on the isolation geometry object that you created for the 1st pass. In the “Selected†tab, change its name and hit Enter. - -2) Go back to “Project†and double-click on the Gerber object. This takes you back to step 1 of tutorial 4.1. We will generate geometry for a second pass in the same way but with a larger offset. If “Tool diam†reads 0.016, enter 0.016*2.5 instead (0.016*3 would put the path 3 times as far which provides no overlap with the previous pass. By setting it to 0.016*2.5 you ensure that there is no copper left on the board and a cleaner finish). Click on “Generate Geometry†just like in tutorial 4.1 and you should get something like the figure below. - -.. image:: Double_iso.png - :align: center - -3) Generate a CNC job like you did in part 3 of tutorial 4.1. You will end up with 2 G-Code file, one for each pass. - -CNC Jobs for Drill Files ------------------------- - -1) Open a drill (Excellon) file: File→Open Excellon. The drill file will be drawn onto the plot and its options form should show up. - -2) A drill file will usually contain different tools (drill diameters). You can choose to create a CNC job for each individual tool or bundle some of the tools together in the same job (in case you did not intend to use drill bits of different diameters). Click on “Choose†under “Create CNC Job†to open a selection window with the list of tools. Each has the format “idâ€: “diameterâ€, where the diameter is in the project’s units. Check the boxes by the tools you want to include in the job. The comma-separated list of tools should appear in the “Tools†entry box (Note: If you know the ids of the tools you can type the list yourself). - -.. image:: drill_tool_select.png - :align: center - -3) Adjust “Drill Z†(Drilling depth), “Travel Z†(Height for X-Y movement) and “Feed rate†(Z-axis speed in project units per minute) to your desired values, and click on “Generateâ€. - -.. image:: drill_cnc_job.png - :align: center - -A CNC job will be created and the tool-path will be shown on the screen. Click on “Export G-Code†as explained in tutorial 4.1 to save the generated CNC job to G-Code. - -2-side PCB ----------- - -The main idea behind this process is to ensure that when you turn your board around to mill the bottom side of your PCB it will be perfectly aligned with the top side. - -The mechanical alignment is accomplished by using alignment holes/pins. These are holes on your board and on the milling machine bed (typically a board of wood, known as “sacrificial†layer). Pins are used to align the holes on the board to the holes on the sacrificial layer. The holes are always pairs of holes that are symmetrical about a mirror axis. This ensures that when you turn your board around, the board can be aligned using the same alignment holes as before. - -.. image:: double1.png - :align: center - -The bottom layer must be flipped (mirrored) around the same axis that was used for the alignment holes. - -The placement of the mirror axis can be very arbitrary. You just need to make sure that after flipping the board around, it will still fit on the milling machine bed. Same for the alignment holes. It doesn’t matter much where you put them. Perhaps if you have a large bare copper board and you plan on reusing the alignment holes for different projects that will be made out of this same bare board, you might want to define the location of the axis and holes, and record them for later use. - -FlatCAM takes care of the rest. To ensure the symmetry of the alignment holes, FlatCAM asks you to specify the holes on only one side of the mirror axis and it will create the mirror copies for you. It will also mirror the bottom (Gerber) layer around the same axis. - -.. image:: double2.png - :align: center - -The process of making the double-sided board consists of creating the CNC Job objects for the top layer, the mirrored bottom layer and the alignment holes using FlatCAM. Then you can run the alignment holes job (you must drill through the board and into the sacrificial layer) and the top layer job. You must then turn the board around, align it using the alignment holes (fit some kind of pin in the holes) and run the bottom layer job. - -Here is how to use FlatCAM to generate the required files: - -1) Open the Gerber files for the top and bottom layers of your PCB. - -2) Start the Double-sided PCB tool by selecting Tools→Double-sided PCB tool. - -.. image:: dbl_sided1_arrows.png - :align: center - -The tool has the following options: - -* **Bottom Layer**: Indicates which layer is the bottom layer, which needs to be flipped. - -* **Mirror axis**: Around which axis, X or Y, we want to mirror the layer. - -* **Axis location**: How we want to specify the location of the axis. - -* **Point/Box**: Specifies the location of the axis. It depends on the Axis location setting: - - * Point: A single point specifies where the axis is, and you input the coordinates of the point in the format (x, y). For example, if Mirror Axis is set to X and Point is set to (1.0, -1.0) the axis will be horizontal at y=-1.0 (The x coordinate is ignored). - - * Box: If you have already defined the boundary of your PCB you may want the axis to be exactly in the middle of that rectangle. The boundary must be some geometry object defined in the project and can be selected in the combo box appearing in the Point/Box field. - -* Alignment holes: These can aid in placing the board at the exact position after turning it over for the bottom side job. These holes must be symmetrical to the mirror axis. You only need to specify the location of the holes on one side of the mirror axis and the program will create the mirror copy. Input the coordinates of the holes in the following format: (x1, y1), (x2, y2), etc. - -* Drill diameter: The diameter of the drill for the alignment holes. - -.. note:: - You don’t have to manually type coordinates of points. Clicking on the plot automatically copies the coordinates to the clipboard in (x, y) format and these can be pasted into the input boxes. - -3) Create the mirror image of the bottom layer by clicking on “Create Mirrorâ€. This will create a new Gerber object for the project. You can work with this object, create isolation routing and a CNC job as it has been show in the previous tutorials. You may want to hide or remove the layer for the top side to ease the visualization. - -4) Create the alignment hole drill object by going back to the Double-sided PCB tool and clicking “Create alignment drillâ€. This will create a drill job as specified and a CNC job can be created for it as has been shown for the previous examples. - -.. image:: bottom.png - :align: center - -Copper Area Clear ------------------ - -Removing large areas of copper is necessary when trying to avoid shorts due to dust, rust, etc, or in RF circuits, where the remaining unused copper is just unwanted parasitics. This tutorial shows how to eliminate all copper that is not specified in the Gerber source, but the user can still selectively choose what to clear. - -.. image:: coppercleardemo1.png - :align: center - -1) Open a Gerber file as explained in previous tutorials. - -2) In the “Select†tab for the Gerber object, under “Non-copper regionsâ€, provide “Boundary Margin†and click “Generate Geometryâ€. This creates a bounding box around the Gerber object, with the given margin. Then subtracts the Gerber object from the bounding box, resulting in a Geometry object with polygons covering the areas without copper. - -.. image:: coppercleardemo2.png - :align: center - -3) Now we can choose which polygon we want to “paintâ€, this is, draw a toolpath inside it to cover all its surface. In the “Selected†tab for the newly created geometry, under “Paint Areaâ€, provide the following: - -* **Tool diam.**: The diameter of the tool that will be used to cut the area. - -* **Overlap**: Fraction of the tool diameter by which to overlap each passing cut. The default value of 0.15 is the minimum to ensure no copper is left in 90 degree turns of the toolpath. - -* **Margin**: Distance for the tool to stay away from the polygon boundary. This can be used to ensure that a large tool does not touch copper edges that have or will be cut by a smaller more precise tool. - -4) Click on “Generate†and then click on the plot inside the polygon to be painted. This will create a new Geometry object with the desired toolpaths. - -.. image:: coppercleardemo3.png - :align: center - -Board Cutout ------------- - -To cut the PCB to the desired shape and remove it from a larger blank PCB, a toolpath that traces the board edge can be created. Gaps to hold the board until the job is complete can be placed along the edge. - -This tutorial describes how to create rectangular cutouts with 2 or 4 gaps. - -1) Open a Gerber file and find the **Board Cutout** section in the **Selected tab**. - -.. image:: cutout.png - :align: center - -2) Specify a **Margin**. This will create a rectangular cutout at the given distance from any element in the Gerber. Specify a **Gap Size**. 2 times the diameter of the tool you will use for cutting is a good size. Specify how many and where you want the **Gaps** along the edge, 2 (top and bottom), 2 (left and right) or 4, one on each side. Click on **Generate Geometry**. The figure below shows an example of the results. - -.. image:: cutout2.png - :align: center - -3) Create a CNC job for the newly created geometry as explained in earlier tutorials. - -.. image:: cutout3.png - :align: center - -Bed Flattening --------------- - -Most often a sacrificial layer (e.g. wood) is used between the machine bed and the PCB so when drilling and cutting the machine is not hit by the tool. In order to have a completely flat surface for the PCB, the sacrificial layer is flattened by the machine. This tutorial shows how to create a toolpath for this purpose. - -1) Open a Gerber file and locate the **Bounding Box** section in the **Selected tab**. - -2) Specify a **Margin** (distance of the bounding box from any element in the Gerber) and whether you want **rounded corners**. Click **Generate Bounding Box**. - -.. image:: bedflatten0.png - :align: center - -Make sure your blank PCB will fit in the bounding box. - -.. image:: bedflatten.png - :align: center - -3) In the **Selected** tab for the newly created geometry locate the **Paint Area** section. Specify the **diameter** of the tool you will use, how much (fraction of the tool width) each pass will **overlap** each other, and a **Margin** (although typically not needed and set to 0.0 in this case.) - -.. image:: bedflatten1.png - :align: center - -4) Click on **Generate**, and you will be asked to **click** inside the polygon inside which to create the tool path. Click inside the boundary we just created. - -.. image:: bedflatten2.png - :align: center - -5) Create a CNC job for the newly created geometry as explained in earlier tutorials. \ No newline at end of file diff --git a/manual/shell.png b/manual/shell.png deleted file mode 100644 index 2896b98fb8e2556dd38957051c1e4b60f4875baf..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13877 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 Date: Wed, 7 Jan 2015 09:38:46 -0500 Subject: [PATCH 012/153] Cleanup. --- FlatCAMObj.py | 70 ++++++--------------------------------------------- 1 file changed, 7 insertions(+), 63 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 18e31ece..1b819a8c 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -25,8 +25,6 @@ class FlatCAMObj(QtCore.QObject): """ :param name: Name of the object given by the user. - :param ui: User interface to interact with the object. - :type ui: ObjectUI :return: FlatCAMObj """ QtCore.QObject.__init__(self) @@ -219,7 +217,6 @@ class FlatCAMObj(QtCore.QObject): # Clear axes or we will plot on top of them. self.axes.cla() # TODO: Thread safe? - # GLib.idle_add(self.axes.cla) return True def serialize(self): @@ -441,9 +438,9 @@ class FlatCAMGerber(FlatCAMObj, Gerber): for i in range(passes): - offset = (2*i + 1)/2.0 * dia - i*overlap + offset = (2 * i + 1) / 2.0 * dia - i * overlap if passes > 1: - iso_name = base_name + str(i+1) + iso_name = base_name + str(i + 1) else: iso_name = base_name @@ -613,14 +610,12 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "drillz": self.ui.cutz_entry, "travelz": self.ui.travelz_entry, "feedrate": self.ui.feedrate_entry, - # "toolselection": self.ui.tools_entry "tooldia": self.ui.tooldia_entry }) assert isinstance(self.ui, ExcellonObjectUI) self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) self.ui.solid_cb.stateChanged.connect(self.on_solid_cb_click) - # self.ui.choose_tools_button.clicked.connect(self.show_tool_chooser) self.ui.generate_cnc_button.clicked.connect(self.on_create_cncjob_button_click) self.ui.generate_milling_button.clicked.connect(self.on_generate_milling_button_click) @@ -668,7 +663,6 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): app_obj.progress.emit(100) # Send to worker - # self.app.worker.add_task(job_thread, [self.app]) self.app.worker_task.emit({'fcn': geo_thread, 'params': [self.app]}) def on_create_cncjob_button_click(self, *args): @@ -688,7 +682,6 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): def job_init(job_obj, app_obj): assert isinstance(job_obj, FlatCAMCNCjob) - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.2, "Creating CNC Job...")) app_obj.progress.emit(20) job_obj.z_cut = self.options["drillz"] job_obj.z_move = self.options["travelz"] @@ -698,26 +691,20 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # job_obj.options["tooldia"] = tools_csv = ','.join(tools) - # job_obj.generate_from_excellon_by_tool(self, self.options["toolselection"]) job_obj.generate_from_excellon_by_tool(self, tools_csv) - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.5, "Parsing G-Code...")) app_obj.progress.emit(50) job_obj.gcode_parse() - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.6, "Creating New Geometry...")) app_obj.progress.emit(60) job_obj.create_geometry() - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.8, "Plotting...")) app_obj.progress.emit(80) # To be run in separate thread def job_thread(app_obj): app_obj.new_object("cncjob", job_name, job_init) - # GLib.idle_add(lambda: app_obj.set_progress_bar(1.0, "Done!")) app_obj.progress.emit(100) - # GLib.timeout_add_seconds(1, lambda: app_obj.set_progress_bar(0.0, "")) # Send to worker # self.app.worker.add_task(job_thread, [self.app]) @@ -772,33 +759,6 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): self.axes.plot(x, y, 'g-') self.app.plotcanvas.auto_adjust_axes() - # GLib.idle_add(self.app.plotcanvas.auto_adjust_axes) - # self.emit(QtCore.SIGNAL("plotChanged"), self) - - def show_tool_chooser(self): - # win = Gtk.Window() - # box = Gtk.Box(spacing=2) - # box.set_orientation(Gtk.Orientation(1)) - # win.add(box) - # for tool in self.tools: - # self.tool_cbs[tool] = Gtk.CheckButton(label=tool + ": " + str(self.tools[tool])) - # box.pack_start(self.tool_cbs[tool], False, False, 1) - # button = Gtk.Button(label="Accept") - # box.pack_start(button, False, False, 1) - # win.show_all() - # - # def on_accept(widget): - # win.destroy() - # tool_list = [] - # for toolx in self.tool_cbs: - # if self.tool_cbs[toolx].get_active(): - # tool_list.append(toolx) - # self.options["toolselection"] = ", ".join(tool_list) - # self.to_form() - # - # button.connect("activate", on_accept) - # button.connect("clicked", on_accept) - return class FlatCAMCNCjob(FlatCAMObj, CNCjob): @@ -918,10 +878,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): geo_final.solid_geometry = [] for geo in geo_list: - try: + + try: # Iterable for shape in geo.solid_geometry: geo_final.solid_geometry.append(shape) - except: + + except TypeError: # Non-iterable geo_final.solid_geometry.append(geo) def __init__(self, name): @@ -932,8 +894,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.options.update({ "plot": True, - # "solid": False, - # "multicolored": False, "cutz": -0.002, "travelz": 0.1, "feedrate": 5.0, @@ -961,8 +921,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.form_fields.update({ "plot": self.ui.plot_cb, - # "solid": self.ui.sol, - # "multicolored": self.ui., "cutz": self.ui.cutz_entry, "travelz": self.ui.travelz_entry, "feedrate": self.ui.cncfeedrate_entry, @@ -1042,35 +1000,23 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # Propagate options job_obj.options["tooldia"] = tooldia - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.2, "Creating CNC Job...")) app_obj.progress.emit(20) job_obj.z_cut = z_cut job_obj.z_move = z_move job_obj.feedrate = feedrate - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.4, "Analyzing Geometry...")) app_obj.progress.emit(40) # TODO: The tolerance should not be hard coded. Just for testing. - #job_obj.generate_from_geometry(self, tolerance=0.0005) job_obj.generate_from_geometry_2(self, tolerance=0.0005) - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.5, "Parsing G-Code...")) app_obj.progress.emit(50) job_obj.gcode_parse() - # TODO: job_obj.create_geometry creates stuff that is not used. - #GLib.idle_add(lambda: app_obj.set_progress_bar(0.6, "Creating New Geometry...")) - #job_obj.create_geometry() - - # GLib.idle_add(lambda: app_obj.set_progress_bar(0.8, "Plotting...")) app_obj.progress.emit(80) # To be run in separate thread def job_thread(app_obj): app_obj.new_object("cncjob", outname, job_init) - # GLib.idle_add(lambda: app_obj.info("CNCjob created: %s" % job_name)) - # GLib.idle_add(lambda: app_obj.set_progress_bar(1.0, "Done!")) - # GLib.timeout_add_seconds(1, lambda: app_obj.set_progress_bar(0.0, "Idle")) app_obj.inform.emit("CNCjob created: %s" % outname) app_obj.progress.emit(100) @@ -1203,6 +1149,4 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.plot_element(self.solid_geometry) - self.app.plotcanvas.auto_adjust_axes() - # GLib.idle_add(self.app.plotcanvas.auto_adjust_axes) - # self.emit(QtCore.SIGNAL("plotChanged"), self) \ No newline at end of file + self.app.plotcanvas.auto_adjust_axes() \ No newline at end of file From 207842f98f7a04eaf688d1a56fb8de9af2a966a0 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 10 Jan 2015 19:01:12 -0500 Subject: [PATCH 013/153] Added some error handling to the Excellon parser. --- FlatCAMApp.py | 8 ++- camlib.py | 186 +++++++++++++++++++++++++++----------------------- 2 files changed, 108 insertions(+), 86 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 0d053e0d..3e2626da 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1610,7 +1610,13 @@ class App(QtCore.QObject): self.progress.emit(0) # TODO: self and app_bjj mixed raise IOError("Cannot open file: " + filename) - excellon_obj.create_geometry() + try: + excellon_obj.create_geometry() + except Exception as e: + app_obj.inform.emit("[error] Failed to create geometry after parsing: " + filename) + self.progress.emit(0) + raise e + self.progress.emit(70) # Object name diff --git a/camlib.py b/camlib.py index f4aac045..c15605ec 100644 --- a/camlib.py +++ b/camlib.py @@ -51,6 +51,10 @@ handler.setFormatter(formatter) log.addHandler(handler) +class ParseError(Exception): + pass + + class Geometry(object): """ Base geometry class. @@ -1781,7 +1785,8 @@ class Excellon(Geometry): self.hend_re = re.compile(r'^(?:M95|%)$') # FMAT Excellon format - self.fmat_re = re.compile(r'^FMAT,([12])$') + # Ignored in the parser + #self.fmat_re = re.compile(r'^FMAT,([12])$') # Number format and units # INCH uses 6 digits @@ -1866,104 +1871,115 @@ class Excellon(Geometry): #### Parsing starts here #### line_num = 0 # Line number - for eline in elines: - line_num += 1 + eline = "" + try: + for eline in elines: + line_num += 1 + log.debug("%3d %s" % (line_num, str(eline))) - ### Cleanup lines - eline = eline.strip(' \r\n') + ### Cleanup lines + eline = eline.strip(' \r\n') - ## Header Begin/End ## - if self.hbegin_re.search(eline): - in_header = True - continue - - if self.hend_re.search(eline): - in_header = False - continue - - #### Body #### - if not in_header: - - ## Tool change ## - match = self.toolsel_re.search(eline) - if match: - current_tool = str(int(match.group(1))) + ## Header Begin (M48) / End (M95) ## + if self.hbegin_re.search(eline): + in_header = True continue - ## Coordinates without period ## - match = self.coordsnoperiod_re.search(eline) - if match: - try: - #x = float(match.group(1))/10000 - x = self.parse_number(match.group(1)) - current_x = x - except TypeError: - x = current_x + if self.hend_re.search(eline): + in_header = False + continue - try: - #y = float(match.group(2))/10000 - y = self.parse_number(match.group(2)) - current_y = y - except TypeError: - y = current_y + #### Body #### + if not in_header: - if x is None or y is None: - log.error("Missing coordinates") + ## Tool change ## + match = self.toolsel_re.search(eline) + if match: + current_tool = str(int(match.group(1))) + log.debug("Tool change: %s" % current_tool) continue - self.drills.append({'point': Point((x, y)), 'tool': current_tool}) - continue + ## Coordinates without period ## + match = self.coordsnoperiod_re.search(eline) + if match: + try: + #x = float(match.group(1))/10000 + x = self.parse_number(match.group(1)) + current_x = x + except TypeError: + x = current_x - ## Coordinates with period: Use literally. ## - match = self.coordsperiod_re.search(eline) - if match: - try: - x = float(match.group(1)) - current_x = x - except TypeError: - x = current_x + try: + #y = float(match.group(2))/10000 + y = self.parse_number(match.group(2)) + current_y = y + except TypeError: + y = current_y - try: - y = float(match.group(2)) - current_y = y - except TypeError: - y = current_y + if x is None or y is None: + log.error("Missing coordinates") + continue - if x is None or y is None: - log.error("Missing coordinates") + self.drills.append({'point': Point((x, y)), 'tool': current_tool}) continue - self.drills.append({'point': Point((x, y)), 'tool': current_tool}) - continue + ## Coordinates with period: Use literally. ## + match = self.coordsperiod_re.search(eline) + if match: + try: + x = float(match.group(1)) + current_x = x + except TypeError: + x = current_x - #### Header #### - if in_header: + try: + y = float(match.group(2)) + current_y = y + except TypeError: + y = current_y - ## Tool definitions ## - match = self.toolset_re.search(eline) - if match: - name = str(int(match.group(1))) - spec = { - "C": float(match.group(2)), - # "F": float(match.group(3)), - # "S": float(match.group(4)), - # "B": float(match.group(5)), - # "H": float(match.group(6)), - # "Z": float(match.group(7)) - } - self.tools[name] = spec - continue + if x is None or y is None: + log.error("Missing coordinates") + continue - ## Units and number format ## - match = self.units_re.match(eline) - if match: - self.zeros = match.group(2) or self.zeros # "T" or "L". Might be empty - self.units = {"INCH": "IN", "METRIC": "MM"}[match.group(1)] - continue + self.drills.append({'point': Point((x, y)), 'tool': current_tool}) + continue - log.warning("Line ignored: %s" % eline) + #### Header #### + if in_header: - log.info("Zeros: %s, Units %s." % (self.zeros, self.units)) + ## Tool definitions ## + match = self.toolset_re.search(eline) + if match: + + name = str(int(match.group(1))) + spec = { + "C": float(match.group(2)), + # "F": float(match.group(3)), + # "S": float(match.group(4)), + # "B": float(match.group(5)), + # "H": float(match.group(6)), + # "Z": float(match.group(7)) + } + self.tools[name] = spec + log.debug(" Tool definition: %s %s" % (name, spec)) + continue + + ## Units and number format ## + match = self.units_re.match(eline) + if match: + self.zeros = match.group(2) or self.zeros # "T" or "L". Might be empty + self.units = {"INCH": "IN", "METRIC": "MM"}[match.group(1)] + log.debug(" Units/Format: %s %s" % (self.units, self.zeros)) + continue + + log.warning("Line ignored: %s" % eline) + + log.info("Zeros: %s, Units %s." % (self.zeros, self.units)) + + except Exception as e: + log.error("PARSING FAILED. Line %d: %s" % (line_num, eline)) + raise def parse_number(self, number_str): """ @@ -1983,16 +1999,16 @@ class Excellon(Geometry): # If less than size digits, they are automatically added, # 5 digits then are divided by 10^3 and so on. match = self.leadingzeros_re.search(number_str) - return float(number_str)/(10**(len(match.group(1)) + len(match.group(2)) - 2)) + return float(number_str) / (10 ** (len(match.group(1)) + len(match.group(2)) - 2)) else: # Trailing # You must show all zeros to the right of the number and can omit # all zeros to the left of the number. The CNC-7 will count the number # of digits you typed and automatically fill in the missing zeros. if self.units.lower() == "in": # Inches is 00.0000 - return float(number_str)/10000 + return float(number_str) / 10000 - return float(number_str)/1000 # Metric is 000.000 + return float(number_str) / 1000 # Metric is 000.000 def create_geometry(self): """ @@ -2006,7 +2022,7 @@ class Excellon(Geometry): for drill in self.drills: #poly = drill['point'].buffer(self.tools[drill['tool']]["C"]/2.0) tooldia = self.tools[drill['tool']]['C'] - poly = drill['point'].buffer(tooldia/2.0) + poly = drill['point'].buffer(tooldia / 2.0) self.solid_geometry.append(poly) def scale(self, factor): From 1b154ab05788210d8b22b6e42caf000ef75a03be Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sun, 11 Jan 2015 18:28:59 -0500 Subject: [PATCH 014/153] Added support for M71/72 in Excellon parser. --- camlib.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index c15605ec..40b4ef7a 100644 --- a/camlib.py +++ b/camlib.py @@ -1880,15 +1880,27 @@ class Excellon(Geometry): ### Cleanup lines eline = eline.strip(' \r\n') - ## Header Begin (M48) / End (M95) ## + ## Header Begin (M48) ## if self.hbegin_re.search(eline): in_header = True continue + ## Header End ## if self.hend_re.search(eline): in_header = False continue + ## Alternative units format M71/M72 + # Supposed to be just in the body (yes, the body) + # but some put it in the header (PADS for example). + # Will detect anywhere. Occurrence will change the + # object's units. + match = self.meas_re.match(eline) + if match: + self.units = {"1": "MM", "2": "IN"}[match.group(1)] + log.debug(" Units: %s" % self.units) + continue + #### Body #### if not in_header: From 3bedda2aeb48ec889167fd48d33fd7786edad18e Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sun, 11 Jan 2015 19:39:01 -0500 Subject: [PATCH 015/153] Unittests for Excellon number parser. --- camlib.py | 14 +++++-- tests/test_excellon.py | 93 ++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+), 3 deletions(-) create mode 100644 tests/test_excellon.py diff --git a/camlib.py b/camlib.py index 40b4ef7a..f01a537e 100644 --- a/camlib.py +++ b/camlib.py @@ -1762,6 +1762,9 @@ class Excellon(Geometry): self.drills = [] + ## IN|MM -> Units are inherited from Geometry + #self.units = units + # Trailing "T" or leading "L" (default) #self.zeros = "T" self.zeros = zeros @@ -2011,7 +2014,12 @@ class Excellon(Geometry): # If less than size digits, they are automatically added, # 5 digits then are divided by 10^3 and so on. match = self.leadingzeros_re.search(number_str) - return float(number_str) / (10 ** (len(match.group(1)) + len(match.group(2)) - 2)) + if self.units.lower() == "in": + return float(number_str) / \ + (10 ** (len(match.group(1)) + len(match.group(2)) - 2)) + else: + return float(number_str) / \ + (10 ** (len(match.group(1)) + len(match.group(2)) - 3)) else: # Trailing # You must show all zeros to the right of the number and can omit @@ -2019,8 +2027,8 @@ class Excellon(Geometry): # of digits you typed and automatically fill in the missing zeros. if self.units.lower() == "in": # Inches is 00.0000 return float(number_str) / 10000 - - return float(number_str) / 1000 # Metric is 000.000 + else: + return float(number_str) / 1000 # Metric is 000.000 def create_geometry(self): """ diff --git a/tests/test_excellon.py b/tests/test_excellon.py new file mode 100644 index 00000000..d1781575 --- /dev/null +++ b/tests/test_excellon.py @@ -0,0 +1,93 @@ +import unittest +import camlib + + +class ExcellonNumberParseTestInch(unittest.TestCase): + + def test_inch_leading_6digit(self): + excellon = camlib.Excellon() + self.assertEqual(excellon.zeros, "L") + self.assertEqual(excellon.parse_number("123456"), 12.3456) + + def test_inch_leading_5digit(self): + excellon = camlib.Excellon() + self.assertEqual(excellon.parse_number("12345"), 12.345) + + def test_inch_leading_15digit(self): + excellon = camlib.Excellon() + self.assertEqual(excellon.parse_number("012345"), 1.2345) + + def test_inch_leading_51digit(self): + excellon = camlib.Excellon() + self.assertEqual(excellon.parse_number("123450"), 12.345) + + def test_inch_trailing_6digit(self): + excellon = camlib.Excellon() + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("123456"), 12.3456) + + def test_inch_trailing_5digit(self): + excellon = camlib.Excellon() + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("12345"), 1.2345) + + def test_inch_trailing_15digit(self): + excellon = camlib.Excellon() + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("012345"), 1.2345) + + def test_inch_trailing_51digit(self): + excellon = camlib.Excellon() + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("123450"), 12.345) + + +class ExcellonNumberParseTestMetric(unittest.TestCase): + + def test_inch_leading_6digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + self.assertEqual(excellon.parse_number("123456"), 123.456) + + def test_inch_leading_5digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + self.assertEqual(excellon.parse_number("12345"), 123.45) + + def test_inch_leading_15digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + self.assertEqual(excellon.parse_number("012345"), 12.345) + + def test_inch_leading_51digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + self.assertEqual(excellon.parse_number("123450"), 123.45) + + def test_inch_trailing_6digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("123456"), 123.456) + + def test_inch_trailing_5digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("12345"), 12.345) + + def test_inch_trailing_15digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("012345"), 12.345) + + def test_inch_trailing_51digit(self): + excellon = camlib.Excellon() + excellon.units = "mm" + excellon.zeros = "T" + self.assertEqual(excellon.parse_number("123450"), 123.45) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From 6582a6c74806c778c5f1b5ae9803822fe89a5fbb Mon Sep 17 00:00:00 2001 From: jpcaram Date: Mon, 12 Jan 2015 15:30:41 -0500 Subject: [PATCH 016/153] Unittesting complete for Excellon number format. --- tests/test_excellon.py | 237 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 237 insertions(+) diff --git a/tests/test_excellon.py b/tests/test_excellon.py index d1781575..1a422994 100644 --- a/tests/test_excellon.py +++ b/tests/test_excellon.py @@ -3,6 +3,17 @@ import camlib class ExcellonNumberParseTestInch(unittest.TestCase): + # Inch base format: 00.0000 + + # LEADING ZEROS + # With leading zeros, when you type in a coordinate, + # the leading zeros must always be included. Trailing zeros + # are unneeded and may be left off. The CNC-7 will automatically add them. + + # TRAILING ZEROS + # You must show all zeros to the right of the number and can omit + # all zeros to the left of the number. The CNC-7 will count the number + # of digits you typed and automatically fill in the missing zeros. def test_inch_leading_6digit(self): excellon = camlib.Excellon() @@ -43,6 +54,17 @@ class ExcellonNumberParseTestInch(unittest.TestCase): class ExcellonNumberParseTestMetric(unittest.TestCase): + # Metric base format: 000.000 + + # LEADING ZEROS + # With leading zeros, when you type in a coordinate, + # the leading zeros must always be included. Trailing zeros + # are unneeded and may be left off. The CNC-7 will automatically add them. + + # TRAILING ZEROS + # You must show all zeros to the right of the number and can omit + # all zeros to the left of the number. The CNC-7 will count the number + # of digits you typed and automatically fill in the missing zeros. def test_inch_leading_6digit(self): excellon = camlib.Excellon() @@ -89,5 +111,220 @@ class ExcellonNumberParseTestMetric(unittest.TestCase): self.assertEqual(excellon.parse_number("123450"), 123.45) +class ExcellonFormatM72Test(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + M72 + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "in") + self.assertEqual(self.excellon.zeros, "L") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (90.0, 11.75)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (30.25, 10.5)) + + +class ExcellonFormatM71Test(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + M71 + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "mm") + self.assertEqual(self.excellon.zeros, "L") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (900.0, 117.5)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (302.5, 105.0)) + + +class ExcellonFormatINCHLZTest(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + INCH,LZ + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "in") + self.assertEqual(self.excellon.zeros, "L") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (90.0, 11.75)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (30.25, 10.5)) + + +class ExcellonFormatINCHTest(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + INCH,LZ + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "in") + self.assertEqual(self.excellon.zeros, "L") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (90.0, 11.75)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (30.25, 10.5)) + + +class ExcellonFormatINCHTZTest(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + INCH,TZ + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "in") + self.assertEqual(self.excellon.zeros, "T") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (0.9, 1.175)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (3.025, 1.05)) + + +class ExcellonFormatMETRICLZTest(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + METRIC,LZ + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "mm") + self.assertEqual(self.excellon.zeros, "L") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (900.0, 117.5)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (302.5, 105.0)) + + +class ExcellonFormatMETRICTest(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + METRIC,LZ + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "mm") + self.assertEqual(self.excellon.zeros, "L") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (900.0, 117.5)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (302.5, 105.0)) + + +class ExcellonFormatMETRICTZTest(unittest.TestCase): + + def setUp(self): + self.excellon = camlib.Excellon() + code = """ + M48 + METRIC,TZ + T1C.02362F197S550 + T2C.03543F197S550 + M95 + T1 + X9000Y11750 + X30250Y10500 + """ + code = code.split('\n') + self.excellon.parse_lines(code) + + def test_format(self): + self.assertEqual(self.excellon.units.lower(), "mm") + self.assertEqual(self.excellon.zeros, "T") + + def test_coords(self): + # For X9000 add the missing 00 on the right. Then divide by 10000. + self.assertEqual(self.excellon.drills[0]["point"].coords[0], (9.0, 11.75)) + self.assertEqual(self.excellon.drills[1]["point"].coords[0], (30.25, 10.5)) + if __name__ == '__main__': unittest.main() \ No newline at end of file From 4c234fcd557a07284f683805e3430d948b352c87 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Wed, 14 Jan 2015 20:24:37 -0500 Subject: [PATCH 017/153] Fixes polygon finding for painting. Function find_polygon made a method of Geometry. Solves Issue #96. --- FlatCAMObj.py | 5 ++-- camlib.py | 79 +++++++++++++++++++++++++++++++++++++++------------ 2 files changed, 64 insertions(+), 20 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 1b819a8c..4481c39a 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -957,12 +957,13 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): def paint_poly(self, inside_pt, tooldia, overlap): # Which polygon. - poly = find_polygon(self.solid_geometry, inside_pt) + #poly = find_polygon(self.solid_geometry, inside_pt) + poly = self.find_polygon(inside_pt) # No polygon? if poly is None: self.app.log.warning('No polygon found.') - self.app.inform('[warning] No polygon found.') + self.app.inform.emit('[warning] No polygon found.') return # Initializes the new geometry object diff --git a/camlib.py b/camlib.py index f01a537e..c39c034e 100644 --- a/camlib.py +++ b/camlib.py @@ -172,7 +172,7 @@ class Geometry(object): return self.flat_geometry - def make2Dindex(self): + def make2Dstorage(self): self.flatten() @@ -187,11 +187,11 @@ class Geometry(object): pts += list(o.coords) return pts - idx = FlatCAMRTreeStorage() - idx.get_points = get_pts + storage = FlatCAMRTreeStorage() + storage.get_points = get_pts for shape in self.flat_geometry: - idx.insert(shape) - return idx + storage.insert(shape) + return storage # def flatten_to_paths(self, geometry=None, reset=True): # """ @@ -441,6 +441,36 @@ class Geometry(object): """ self.solid_geometry = [cascaded_union(self.solid_geometry)] + def find_polygon(self, point, geoset=None): + """ + Find an object that object.contains(Point(point)) in + poly, which can can be iterable, contain iterable of, or + be itself an implementer of .contains(). + + :param poly: See description + :return: Polygon containing point or None. + """ + + if geoset is None: + geoset = self.solid_geometry + + try: # Iterable + for sub_geo in geoset: + p = self.find_polygon(point, geoset=sub_geo) + if p is not None: + return p + + except TypeError: # Non-iterable + + try: # Implements .contains() + if geoset.contains(Point(point)): + return geoset + + except AttributeError: # Does not implement .contains() + return None + + return None + class ApertureMacro: """ @@ -2908,19 +2938,32 @@ def arc_angle(start, stop, direction): return angle -def find_polygon(poly_set, point): - """ - Return the first polygon in the list of polygons poly_set - that contains the given point. - """ - if poly_set is None: - return None - - p = Point(point) - for poly in poly_set: - if poly.contains(p): - return poly - return None +# def find_polygon(poly, point): +# """ +# Find an object that object.contains(Point(point)) in +# poly, which can can be iterable, contain iterable of, or +# be itself an implementer of .contains(). +# +# :param poly: See description +# :return: Polygon containing point or None. +# """ +# +# if poly is None: +# return None +# +# try: +# for sub_poly in poly: +# p = find_polygon(sub_poly, point) +# if p is not None: +# return p +# except TypeError: +# try: +# if poly.contains(Point(point)): +# return poly +# except AttributeError: +# return None +# +# return None def to_dict(obj): From 2a21c426e317b50efd71626db2944b2158d6060f Mon Sep 17 00:00:00 2001 From: jpcaram Date: Wed, 14 Jan 2015 20:35:49 -0500 Subject: [PATCH 018/153] Fixes replot problem after delete with key. --- FlatCAMApp.py | 1 + ObjectCollection.py | 4 +++- 2 files changed, 4 insertions(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 3e2626da..3e930255 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1156,6 +1156,7 @@ class App(QtCore.QObject): :return: None """ + self.log.debug("on_delete()") self.report_usage("on_delete") # Keep this for later diff --git a/ObjectCollection.py b/ObjectCollection.py index 3bbc091f..c353ff82 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -61,7 +61,9 @@ class ObjectCollection(QtCore.QAbstractListModel): # Delete if key == QtCore.Qt.Key_Delete: - self.delete_active() + # Delete via the application to + # ensure cleanup of the GUI + self.get_active().app.on_delete() def on_mouse_down(self, event): FlatCAMApp.App.log.debug("Mouse button pressed on list") From 4cbeec5a8472ad631666d8d4bf2a9f5ebdeb85ac Mon Sep 17 00:00:00 2001 From: jpcaram Date: Wed, 14 Jan 2015 21:00:02 -0500 Subject: [PATCH 019/153] Solves exception when hitting a key a no tool being active in FlatCAMDraw. Was also preventing scrolling. Solve #93. --- FlatCAMDraw.py | 4 +++- PlotCanvas.py | 3 +++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index e0a60788..e8bb9211 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -934,7 +934,9 @@ class FlatCAMDraw(QtCore.QObject): self.corner_snap_btn.trigger() ### Propagate to tool - response = self.active_tool.on_key(event.key) + response = None + if self.active_tool is not None: + response = self.active_tool.on_key(event.key) if response is not None: self.app.info(response) diff --git a/PlotCanvas.py b/PlotCanvas.py index 008b7856..65aad311 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -45,6 +45,9 @@ class PlotCanvas: # The canvas is the top level container (Gtk.DrawingArea) self.canvas = FigureCanvas(self.figure) + # self.canvas.setFocusPolicy(QtCore.Qt.ClickFocus) + # self.canvas.setFocus() + #self.canvas.set_hexpand(1) #self.canvas.set_vexpand(1) #self.canvas.set_can_focus(True) # For key press From 840cfcf9ffe64a9c92d411c1183cb83f56d07576 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Thu, 15 Jan 2015 15:53:42 -0500 Subject: [PATCH 020/153] Cleanup for 8.1 --- FlatCAMApp.py | 6 +++--- camlib.py | 4 ++-- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 3e930255..8fecebc5 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -53,15 +53,15 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - log.setLevel(logging.DEBUG) - #log.setLevel(logging.WARNING) + #log.setLevel(logging.DEBUG) + log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) log.addHandler(handler) ## Version - version = 8 + version = 8.1 version_date = "2015/01" ## URL for update checks and statistics diff --git a/camlib.py b/camlib.py index c39c034e..3faffd4c 100644 --- a/camlib.py +++ b/camlib.py @@ -42,8 +42,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -log.setLevel(logging.DEBUG) -#log.setLevel(logging.WARNING) +#log.setLevel(logging.DEBUG) +log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() From 34a6b60053502a1cb2099321024294999b2b1961 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 18 Jan 2015 20:23:37 -0500 Subject: [PATCH 021/153] Fixed Geometry merging. Solves issue #99. --- .gitignore | 3 ++- FlatCAMApp.py | 4 ++-- FlatCAMObj.py | 24 ++++++++++++++++++------ camlib.py | 8 +++++--- 4 files changed, 27 insertions(+), 12 deletions(-) diff --git a/.gitignore b/.gitignore index 7e99e367..31796689 100644 --- a/.gitignore +++ b/.gitignore @@ -1 +1,2 @@ -*.pyc \ No newline at end of file +*.pyc +.idea/ \ No newline at end of file diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 8fecebc5..d5ff4dd7 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -53,8 +53,8 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - #log.setLevel(logging.DEBUG) - log.setLevel(logging.WARNING) + log.setLevel(logging.DEBUG) + #log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 4481c39a..ddc7f4f0 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -875,16 +875,28 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): :param geo_final: Destination FlatCAMGeometry object. :return: None """ - geo_final.solid_geometry = [] + + if geo_final.solid_geometry is None: + geo_final.solid_geometry = [] + if type(geo_final.solid_geometry) is not list: + geo_final.solid_geometry = [geo_final.solid_geometry] for geo in geo_list: - try: # Iterable - for shape in geo.solid_geometry: - geo_final.solid_geometry.append(shape) + # Expand lists + if type(geo) is list: + FlatCAMGeometry.merge(geo, geo_final) - except TypeError: # Non-iterable - geo_final.solid_geometry.append(geo) + # If not list, just append + else: + geo_final.solid_geometry.append(geo.solid_geometry) + + # try: # Iterable + # for shape in geo.solid_geometry: + # geo_final.solid_geometry.append(shape) + # + # except TypeError: # Non-iterable + # geo_final.solid_geometry.append(geo.solid_geometry) def __init__(self, name): FlatCAMObj.__init__(self, name) diff --git a/camlib.py b/camlib.py index 3faffd4c..0a92c72a 100644 --- a/camlib.py +++ b/camlib.py @@ -42,8 +42,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -#log.setLevel(logging.DEBUG) -log.setLevel(logging.WARNING) +log.setLevel(logging.DEBUG) +#log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() @@ -1908,7 +1908,7 @@ class Excellon(Geometry): try: for eline in elines: line_num += 1 - log.debug("%3d %s" % (line_num, str(eline))) + #log.debug("%3d %s" % (line_num, str(eline))) ### Cleanup lines eline = eline.strip(' \r\n') @@ -1966,6 +1966,7 @@ class Excellon(Geometry): continue self.drills.append({'point': Point((x, y)), 'tool': current_tool}) + log.debug("{:15} {:8} {:8}".format(eline, x, y)) continue ## Coordinates with period: Use literally. ## @@ -1988,6 +1989,7 @@ class Excellon(Geometry): continue self.drills.append({'point': Point((x, y)), 'tool': current_tool}) + log.debug("{:15} {:8} {:8}".format(eline, x, y)) continue #### Header #### From 670dd481273ab87b849cbc8b1984047442bceecb Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 18 Jan 2015 21:10:19 -0500 Subject: [PATCH 022/153] Added "excellon_zeros" application default. It get propagated to the Excellon class. --- FlatCAMApp.py | 22 ++++++++++++++++++---- camlib.py | 8 ++++++-- 2 files changed, 24 insertions(+), 6 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index d5ff4dd7..5a176529 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -242,7 +242,8 @@ class App(QtCore.QObject): "zoom_in_key": '3', "zoom_ratio": 1.5, "point_clipboard_format": "(%.4f, %.4f)", - "zdownrate": None # + "zdownrate": None, + "excellon_zeros": "L" }) ############################### @@ -1765,13 +1766,26 @@ class App(QtCore.QObject): def propagate_defaults(self): + self.log.debug("propagate_defaults()") + # Which objects to update the given parameters. routes = { - "zdownrate": CNCjob + "zdownrate": CNCjob, + "excellon_zeros": Excellon } for param in routes: - routes[param].defaults[param] = self.defaults[param] + if param in routes[param].defaults: + routes[param].defaults[param] = self.defaults[param] + self.log.debug(" " + param + " OK") + else: + # Try extracting the name: + # classname_param here is param in the object + if param.find(routes[param].__name__.lower() + "_") == 0: + p = param[len(routes[param].__name__) + 1:] + if p in routes[param].defaults: + routes[param].defaults[p] = self.defaults[param] + self.log.debug(" " + param + " OK!") def plot_all(self): """ @@ -2239,7 +2253,7 @@ class App(QtCore.QObject): if param in self.defaults: self.defaults[param] = value self.propagate_defaults() - return + return "Ok" return "ERROR: No such system parameter." diff --git a/camlib.py b/camlib.py index 0a92c72a..8251659f 100644 --- a/camlib.py +++ b/camlib.py @@ -1778,7 +1778,11 @@ class Excellon(Geometry): ================ ==================================== """ - def __init__(self, zeros="L"): + defaults = { + "zeros": "L" + } + + def __init__(self, zeros=None): """ The constructor takes no parameters. @@ -1797,7 +1801,7 @@ class Excellon(Geometry): # Trailing "T" or leading "L" (default) #self.zeros = "T" - self.zeros = zeros + self.zeros = zeros or self.defaults["zeros"] # Attributes to be included in serialization # Always append to it because it carries contents From d002b6c5c65a2e4c5513daabc917fc14091be19b Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 19 Jan 2015 11:53:28 -0500 Subject: [PATCH 023/153] Hid offset and scale tools from CNCJob GUI. Such features are not implemented for CNCJob objects. --- FlatCAMObj.py | 3 +++ ObjectUI.py | 47 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 37 insertions(+), 13 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index ddc7f4f0..bb5186b6 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -770,9 +770,12 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): def __init__(self, name, units="in", kind="generic", z_move=0.1, feedrate=3.0, z_cut=-0.002, tooldia=0.0): + FlatCAMApp.App.log.debug("Creating CNCJob object...") + CNCjob.__init__(self, units=units, kind=kind, z_move=z_move, feedrate=feedrate, z_cut=z_cut, tooldia=tooldia) + FlatCAMObj.__init__(self, name) self.kind = "cncjob" diff --git a/ObjectUI.py b/ObjectUI.py index 2a5bf6e8..b1dc543f 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -39,19 +39,23 @@ class ObjectUI(QtGui.QWidget): self.name_box.addWidget(self.name_entry) ## Box box for custom widgets + # This gets populated in offspring implementations. self.custom_box = QtGui.QVBoxLayout() layout.addLayout(self.custom_box) - ## Common to all objects - ## Scale + ########################### + ## Common to all objects ## + ########################### + + #### Scale #### self.scale_label = QtGui.QLabel('Scale:') self.scale_label.setToolTip( "Change the size of the object." ) layout.addWidget(self.scale_label) - grid1 = QtGui.QGridLayout() - layout.addLayout(grid1) + self.scale_grid = QtGui.QGridLayout() + layout.addLayout(self.scale_grid) # Factor faclabel = QtGui.QLabel('Factor:') @@ -59,10 +63,10 @@ class ObjectUI(QtGui.QWidget): "Factor by which to multiply\n" "geometric features of this object." ) - grid1.addWidget(faclabel, 0, 0) + self.scale_grid.addWidget(faclabel, 0, 0) self.scale_entry = FloatEntry() self.scale_entry.set_value(1.0) - grid1.addWidget(self.scale_entry, 0, 1) + self.scale_grid.addWidget(self.scale_entry, 0, 1) # GO Button self.scale_button = QtGui.QPushButton('Scale') @@ -71,25 +75,25 @@ class ObjectUI(QtGui.QWidget): ) layout.addWidget(self.scale_button) - ## Offset + #### Offset #### self.offset_label = QtGui.QLabel('Offset:') self.offset_label.setToolTip( "Change the position of this object." ) layout.addWidget(self.offset_label) - grid2 = QtGui.QGridLayout() - layout.addLayout(grid2) + self.offset_grid = QtGui.QGridLayout() + layout.addLayout(self.offset_grid) - self.offset_label = QtGui.QLabel('Vector:') - self.offset_label.setToolTip( + self.offset_vectorlabel = QtGui.QLabel('Vector:') + self.offset_vectorlabel.setToolTip( "Amount by which to move the object\n" "in the x and y axes in (x, y) format." ) - grid2.addWidget(self.offset_label, 0, 0) + self.offset_grid.addWidget(self.offset_vectorlabel, 0, 0) self.offsetvector_entry = EvalEntry() self.offsetvector_entry.setText("(0.0, 0.0)") - grid2.addWidget(self.offsetvector_entry, 0, 1) + self.offset_grid.addWidget(self.offsetvector_entry, 0, 1) self.offset_button = QtGui.QPushButton('Offset') self.offset_button.setToolTip( @@ -106,8 +110,25 @@ class CNCObjectUI(ObjectUI): """ def __init__(self, parent=None): + """ + Creates the user interface for CNCJob objects. GUI elements should + be placed in ``self.custom_box`` to preserve the layout. + """ + ObjectUI.__init__(self, title='CNC Job Object', icon_file='share/cnc32.png', parent=parent) + # Scale and offset are not available for CNCJob objects. + # Hiding from the GUI. + for i in range(0, self.scale_grid.count()): + self.scale_grid.itemAt(i).widget().hide() + self.scale_label.hide() + self.scale_button.hide() + + for i in range(0, self.offset_grid.count()): + self.offset_grid.itemAt(i).widget().hide() + self.offset_label.hide() + self.offset_button.hide() + ## Plot options self.plot_options_label = QtGui.QLabel("Plot Options:") self.custom_box.addWidget(self.plot_options_label) From 922aa6734dda2ea733ddd97858c2b6bb676d0354 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 19 Jan 2015 12:41:34 -0500 Subject: [PATCH 024/153] Added python-simplejson line to setup_ubuntu.sh. --- camlib.py | 1 - setup_ubuntu.sh | 1 + 2 files changed, 1 insertion(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index 8251659f..aa938586 100644 --- a/camlib.py +++ b/camlib.py @@ -2194,7 +2194,6 @@ class CNCjob(Geometry): else: self.zdownrate = None - # Attributes to be included in serialization # Always append to it because it carries contents # from Geometry. diff --git a/setup_ubuntu.sh b/setup_ubuntu.sh index 08f56c54..cc9aae95 100755 --- a/setup_ubuntu.sh +++ b/setup_ubuntu.sh @@ -2,6 +2,7 @@ apt-get install libpng-dev apt-get install libfreetype6 libfreetype6-dev apt-get install python-dev +apt-get install python-simplejson apt-get install python-qt4 apt-get install python-numpy python-scipy python-matplotlib apt-get install libgeos-dev From 6361ad3338e412e41b51b1416d6930f3521b118d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 19 Jan 2015 17:17:16 -0500 Subject: [PATCH 025/153] Path check. --- FlatCAMApp.py | 31 ++++- camlib.py | 338 ++++++++++++++++++++++++++------------------------ 2 files changed, 206 insertions(+), 163 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 5a176529..652fb740 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -133,6 +133,10 @@ class App(QtCore.QObject): json.dump([], f) f.close() + self.app_home = os.path.dirname(os.path.realpath(__file__)) + App.log.debug("Application path is " + self.app_home) + App.log.debug("Started in " + os.getcwd()) + QtCore.QObject.__init__(self) self.ui = FlatCAMGUI(self.version) @@ -243,7 +247,8 @@ class App(QtCore.QObject): "zoom_ratio": 1.5, "point_clipboard_format": "(%.4f, %.4f)", "zdownrate": None, - "excellon_zeros": "L" + "excellon_zeros": "L", + "cncjob_coordinate_format": "X%.4fY%.4f" }) ############################### @@ -1771,7 +1776,8 @@ class App(QtCore.QObject): # Which objects to update the given parameters. routes = { "zdownrate": CNCjob, - "excellon_zeros": Excellon + "excellon_zeros": Excellon, + "cncjob_coordinate_format": CNCjob } for param in routes: @@ -2187,7 +2193,7 @@ class App(QtCore.QObject): od = collections.OrderedDict(sorted(commands.items())) for cmd, val in od.iteritems(): #print cmd, '\n', ''.join(['~']*len(cmd)) - output += cmd + ' \n' + ''.join(['~']*len(cmd)) + '\n' + output += cmd + ' \n' + ''.join(['~'] * len(cmd)) + '\n' t = val['help'] usage_i = t.find('>') @@ -2197,7 +2203,7 @@ class App(QtCore.QObject): output += expl + '\n\n' continue - expl = t[:usage_i-1] + expl = t[:usage_i - 1] #print expl + '\n' output += expl + '\n\n' @@ -2250,8 +2256,25 @@ class App(QtCore.QObject): return "ERROR: No such system parameter." def set_sys(param, value): + # tcl string to python keywords: + tcl2py = { + "None": None, + "none": None, + "false": False, + "False": False, + "true": True, + "True": True + } + if param in self.defaults: + + try: + value = tcl2py[value] + except KeyError: + pass + self.defaults[param] = value + self.propagate_defaults() return "Ok" diff --git a/camlib.py b/camlib.py index aa938586..2c55d6e5 100644 --- a/camlib.py +++ b/camlib.py @@ -145,6 +145,17 @@ class Geometry(object): return self.solid_geometry.bounds def flatten(self, geometry=None, reset=True, pathonly=False): + """ + Creates a list of non-iterable linear geometry objects. + Polygons are expanded into its exterior and interiors if specified. + + Results are placed in self.flat_geoemtry + + :param geometry: Shapely type or list or list of list of such. + :param reset: Clears the contents of self.flat_geometry. + :param pathonly: Expands polygons into linear elements. + """ + if geometry is None: geometry = self.solid_geometry @@ -2166,7 +2177,8 @@ class CNCjob(Geometry): """ defaults = { - "zdownrate": None + "zdownrate": None, + "coordinate_format": "X%.4fY%.4f" } def __init__(self, units="in", kind="generic", z_move=0.1, @@ -2240,43 +2252,44 @@ class CNCjob(Geometry): return factor - def generate_from_excellon(self, exobj): - """ - Generates G-code for drilling from Excellon object. - self.gcode becomes a list, each element is a - different job for each tool in the excellon code. - """ - self.kind = "drill" - self.gcode = [] - - t = "G00 X%.4fY%.4f\n" - down = "G01 Z%.4f\n" % self.z_cut - up = "G01 Z%.4f\n" % self.z_move - - for tool in exobj.tools: - - points = [] - - for drill in exobj.drill: - if drill['tool'] == tool: - points.append(drill['point']) - - gcode = self.unitcode[self.units.upper()] + "\n" - gcode += self.absolutecode + "\n" - gcode += self.feedminutecode + "\n" - gcode += "F%.2f\n" % self.feedrate - gcode += "G00 Z%.4f\n" % self.z_move # Move to travel height - gcode += "M03\n" # Spindle start - gcode += self.pausecode + "\n" - - for point in points: - gcode += t % point - gcode += down + up - - gcode += t % (0, 0) - gcode += "M05\n" # Spindle stop - - self.gcode.append(gcode) + # def generate_from_excellon(self, exobj): + # """ + # Generates G-code for drilling from Excellon object. + # self.gcode becomes a list, each element is a + # different job for each tool in the excellon code. + # """ + # self.kind = "drill" + # self.gcode = [] + # + # #t = "G00 X%.4fY%.4f\n" + # t = "G00 " + CNCjob.defaults["coordinate_format"] + "\n" + # down = "G01 Z%.4f\n" % self.z_cut + # up = "G01 Z%.4f\n" % self.z_move + # + # for tool in exobj.tools: + # + # points = [] + # + # for drill in exobj.drill: + # if drill['tool'] == tool: + # points.append(drill['point']) + # + # gcode = self.unitcode[self.units.upper()] + "\n" + # gcode += self.absolutecode + "\n" + # gcode += self.feedminutecode + "\n" + # gcode += "F%.2f\n" % self.feedrate + # gcode += "G00 Z%.4f\n" % self.z_move # Move to travel height + # gcode += "M03\n" # Spindle start + # gcode += self.pausecode + "\n" + # + # for point in points: + # gcode += t % point + # gcode += down + up + # + # gcode += t % (0, 0) + # gcode += "M05\n" # Spindle stop + # + # self.gcode.append(gcode) def generate_from_excellon_by_tool(self, exobj, tools="all"): """ @@ -2290,7 +2303,9 @@ class CNCjob(Geometry): :return: None :rtype: None """ + log.debug("Creating CNC Job from Excellon...") + if tools == "all": tools = [tool for tool in exobj.tools] else: @@ -2304,10 +2319,9 @@ class CNCjob(Geometry): points.append(drill['point']) log.debug("Found %d drills." % len(points)) - #self.kind = "drill" self.gcode = [] - t = "G00 X%.4fY%.4f\n" + t = "G00 " + CNCjob.defaults["coordinate_format"] + "\n" down = "G01 Z%.4f\n" % self.z_cut up = "G01 Z%.4f\n" % self.z_move @@ -2329,71 +2343,71 @@ class CNCjob(Geometry): self.gcode = gcode - def generate_from_geometry(self, geometry, append=True, tooldia=None, tolerance=0): - """ - Generates G-Code from a Geometry object. Stores in ``self.gcode``. - - Algorithm description: - ---------------------- - Follow geometry paths in the order they are being read. No attempt - to optimize. - - :param geometry: Geometry defining the toolpath - :type geometry: Geometry - :param append: Wether to append to self.gcode or re-write it. - :type append: bool - :param tooldia: If given, sets the tooldia property but does - not affect the process in any other way. - :type tooldia: bool - :param tolerance: All points in the simplified object will be within the - tolerance distance of the original geometry. - :return: None - :rtype: None - """ - if tooldia is not None: - self.tooldia = tooldia - - self.input_geometry_bounds = geometry.bounds() - - if not append: - self.gcode = "" - - # Initial G-Code - self.gcode = self.unitcode[self.units.upper()] + "\n" - self.gcode += self.absolutecode + "\n" - self.gcode += self.feedminutecode + "\n" - self.gcode += "F%.2f\n" % self.feedrate - self.gcode += "G00 Z%.4f\n" % self.z_move # Move (up) to travel height - self.gcode += "M03\n" # Spindle start - self.gcode += self.pausecode + "\n" - - # Iterate over geometry and run individual methods - # depending on type - for geo in geometry.solid_geometry: - - if type(geo) == Polygon: - self.gcode += self.polygon2gcode(geo, tolerance=tolerance) - continue - - if type(geo) == LineString or type(geo) == LinearRing: - self.gcode += self.linear2gcode(geo, tolerance=tolerance) - continue - - if type(geo) == Point: - self.gcode += self.point2gcode(geo) - continue - - if type(geo) == MultiPolygon: - for poly in geo: - self.gcode += self.polygon2gcode(poly, tolerance=tolerance) - continue - - log.warning("G-code generation not implemented for %s" % (str(type(geo)))) - - # Finish - self.gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting - self.gcode += "G00 X0Y0\n" - self.gcode += "M05\n" # Spindle stop + # def generate_from_geometry(self, geometry, append=True, tooldia=None, tolerance=0): + # """ + # Generates G-Code from a Geometry object. Stores in ``self.gcode``. + # + # Algorithm description: + # ---------------------- + # Follow geometry paths in the order they are being read. No attempt + # to optimize. + # + # :param geometry: Geometry defining the toolpath + # :type geometry: Geometry + # :param append: Wether to append to self.gcode or re-write it. + # :type append: bool + # :param tooldia: If given, sets the tooldia property but does + # not affect the process in any other way. + # :type tooldia: bool + # :param tolerance: All points in the simplified object will be within the + # tolerance distance of the original geometry. + # :return: None + # :rtype: None + # """ + # if tooldia is not None: + # self.tooldia = tooldia + # + # self.input_geometry_bounds = geometry.bounds() + # + # if not append: + # self.gcode = "" + # + # # Initial G-Code + # self.gcode = self.unitcode[self.units.upper()] + "\n" + # self.gcode += self.absolutecode + "\n" + # self.gcode += self.feedminutecode + "\n" + # self.gcode += "F%.2f\n" % self.feedrate + # self.gcode += "G00 Z%.4f\n" % self.z_move # Move (up) to travel height + # self.gcode += "M03\n" # Spindle start + # self.gcode += self.pausecode + "\n" + # + # # Iterate over geometry and run individual methods + # # depending on type + # for geo in geometry.solid_geometry: + # + # if type(geo) == Polygon: + # self.gcode += self.polygon2gcode(geo, tolerance=tolerance) + # continue + # + # if type(geo) == LineString or type(geo) == LinearRing: + # self.gcode += self.linear2gcode(geo, tolerance=tolerance) + # continue + # + # if type(geo) == Point: + # self.gcode += self.point2gcode(geo) + # continue + # + # if type(geo) == MultiPolygon: + # for poly in geo: + # self.gcode += self.polygon2gcode(poly, tolerance=tolerance) + # continue + # + # log.warning("G-code generation not implemented for %s" % (str(type(geo)))) + # + # # Finish + # self.gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting + # self.gcode += "G00 X0Y0\n" + # self.gcode += "M05\n" # Spindle stop def generate_from_geometry_2(self, geometry, append=True, tooldia=None, tolerance=0): """ @@ -2412,6 +2426,7 @@ class CNCjob(Geometry): assert isinstance(geometry, Geometry) ## Flatten the geometry + # Only linear elements (no polygons) remain. flat_geometry = geometry.flatten(pathonly=True) log.debug("%d paths" % len(flat_geometry)) @@ -2456,11 +2471,14 @@ class CNCjob(Geometry): # deletion will fail. storage.remove(geo) + # If last point in geometry is the nearest + # then reverse coordinates. if list(pt) == list(geo.coords[-1]): - #print "Reversing" geo.coords = list(geo.coords)[::-1] # G-code + # Note: self.linear2gcode() and self.point2gcode() will + # lower and raise the tool every time. if type(geo) == LineString or type(geo) == LinearRing: self.gcode += self.linear2gcode(geo, tolerance=tolerance) elif type(geo) == Point: @@ -2536,7 +2554,7 @@ class CNCjob(Geometry): # Separate codes in line parts = [] - for p in range(n_codes-1): + for p in range(n_codes - 1): parts.append(line[codes_idx[p]:codes_idx[p+1]].strip()) parts.append(line[codes_idx[-1]:].strip()) @@ -2712,55 +2730,55 @@ class CNCjob(Geometry): # TODO: This takes forever. Too much data? self.solid_geometry = cascaded_union([geo['geom'] for geo in self.gcode_parsed]) - def polygon2gcode(self, polygon, tolerance=0): - """ - Creates G-Code for the exterior and all interior paths - of a polygon. - - :param polygon: A Shapely.Polygon - :type polygon: Shapely.Polygon - :param tolerance: All points in the simplified object will be within the - tolerance distance of the original geometry. - :type tolerance: float - :return: G-code to cut along polygon. - :rtype: str - """ - - if tolerance > 0: - target_polygon = polygon.simplify(tolerance) - else: - target_polygon = polygon - - gcode = "" - t = "G0%d X%.4fY%.4f\n" - path = list(target_polygon.exterior.coords) # Polygon exterior - gcode += t % (0, path[0][0], path[0][1]) # Move to first point - - if self.zdownrate is not None: - gcode += "F%.2f\n" % self.zdownrate - gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - gcode += "F%.2f\n" % self.feedrate - else: - gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - - for pt in path[1:]: - gcode += t % (1, pt[0], pt[1]) # Linear motion to point - gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting - for ints in target_polygon.interiors: # Polygon interiors - path = list(ints.coords) - gcode += t % (0, path[0][0], path[0][1]) # Move to first point - - if self.zdownrate is not None: - gcode += "F%.2f\n" % self.zdownrate - gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - gcode += "F%.2f\n" % self.feedrate - else: - gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - - for pt in path[1:]: - gcode += t % (1, pt[0], pt[1]) # Linear motion to point - gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting - return gcode + # def polygon2gcode(self, polygon, tolerance=0): + # """ + # Creates G-Code for the exterior and all interior paths + # of a polygon. + # + # :param polygon: A Shapely.Polygon + # :type polygon: Shapely.Polygon + # :param tolerance: All points in the simplified object will be within the + # tolerance distance of the original geometry. + # :type tolerance: float + # :return: G-code to cut along polygon. + # :rtype: str + # """ + # + # if tolerance > 0: + # target_polygon = polygon.simplify(tolerance) + # else: + # target_polygon = polygon + # + # gcode = "" + # t = "G0%d X%.4fY%.4f\n" + # path = list(target_polygon.exterior.coords) # Polygon exterior + # gcode += t % (0, path[0][0], path[0][1]) # Move to first point + # + # if self.zdownrate is not None: + # gcode += "F%.2f\n" % self.zdownrate + # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting + # gcode += "F%.2f\n" % self.feedrate + # else: + # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting + # + # for pt in path[1:]: + # gcode += t % (1, pt[0], pt[1]) # Linear motion to point + # gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting + # for ints in target_polygon.interiors: # Polygon interiors + # path = list(ints.coords) + # gcode += t % (0, path[0][0], path[0][1]) # Move to first point + # + # if self.zdownrate is not None: + # gcode += "F%.2f\n" % self.zdownrate + # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting + # gcode += "F%.2f\n" % self.feedrate + # else: + # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting + # + # for pt in path[1:]: + # gcode += t % (1, pt[0], pt[1]) # Linear motion to point + # gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting + # return gcode def linear2gcode(self, linear, tolerance=0): """ @@ -2781,7 +2799,8 @@ class CNCjob(Geometry): target_linear = linear gcode = "" - t = "G0%d X%.4fY%.4f\n" + #t = "G0%d X%.4fY%.4f\n" + t = "G0%d " + CNCjob.defaults["coordinate_format"] + "\n" path = list(target_linear.coords) gcode += t % (0, path[0][0], path[0][1]) # Move to first point @@ -2799,7 +2818,8 @@ class CNCjob(Geometry): def point2gcode(self, point): gcode = "" - t = "G0%d X%.4fY%.4f\n" + #t = "G0%d X%.4fY%.4f\n" + t = "G0%d " + CNCjob.defaults["coordinate_format"] + "\n" path = list(point.coords) gcode += t % (0, path[0][0], path[0][1]) # Move to first point @@ -2906,7 +2926,7 @@ def arc(center, radius, start, stop, direction, steps_per_circ): :return: The desired arc, as list of tuples :rtype: list """ - # TODO: Resolution should be established by fraction of total length, not angle. + # TODO: Resolution should be established by maximum error from the exact arc. da_sign = {"cw": -1.0, "ccw": 1.0} points = [] From 05d6adda8bf6d0340c1284c1c41083e8d76208c7 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 19 Jan 2015 17:24:41 -0500 Subject: [PATCH 026/153] Chdir to application directory. --- FlatCAMApp.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 652fb740..a2b4c825 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -133,9 +133,11 @@ class App(QtCore.QObject): json.dump([], f) f.close() + # Application directory. Chdir to it. self.app_home = os.path.dirname(os.path.realpath(__file__)) App.log.debug("Application path is " + self.app_home) App.log.debug("Started in " + os.getcwd()) + os.chdir(self.app_home) QtCore.QObject.__init__(self) From 0cee5d95ccea648dec00ead7592e18a6207a6ae6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 19 Jan 2015 17:49:49 -0500 Subject: [PATCH 027/153] Not re-raising TCL errors. Solves issue #82. --- FlatCAMApp.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index a2b4c825..9133e25e 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -139,6 +139,10 @@ class App(QtCore.QObject): App.log.debug("Started in " + os.getcwd()) os.chdir(self.app_home) + #################### + ## Initialize GUI ## + #################### + QtCore.QObject.__init__(self) self.ui = FlatCAMGUI(self.version) @@ -586,7 +590,6 @@ class App(QtCore.QObject): self.shell.append_output(result + '\n') except Tkinter.TclError, e: self.shell.append_error('ERROR: ' + str(e) + '\n') - raise return """ From fd2657a8d73e30e5a0c4863935b7e27071bf1dff Mon Sep 17 00:00:00 2001 From: jpcaram Date: Wed, 21 Jan 2015 09:50:01 -0500 Subject: [PATCH 028/153] Solves seed painting problem in issue #102. --- FlatCAMApp.py | 20 ++++++++++---------- camlib.py | 10 +++++----- 2 files changed, 15 insertions(+), 15 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 9133e25e..0a89fcaf 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1,8 +1,6 @@ -import traceback import sys import urllib import getopt -from copy import copy import random import logging import simplejson as json @@ -10,9 +8,8 @@ import re import webbrowser import os import Tkinter -import re from PyQt4 import QtCore -import time +import time # Just used for debugging. Double check before removing. ######################################## ## Imports part of FlatCAM ## @@ -61,7 +58,7 @@ class App(QtCore.QObject): log.addHandler(handler) ## Version - version = 8.1 + version = 8.11 version_date = "2015/01" ## URL for update checks and statistics @@ -616,17 +613,18 @@ class App(QtCore.QObject): cmdfcn = commands[parts[0]]["fcn"] cmdconv = commands[parts[0]]["converters"] - if len(parts)-1 > 0: - retval = cmdfcn(*[cmdconv[i](parts[i+1]) for i in range(len(parts)-1)]) + if len(parts) - 1 > 0: + retval = cmdfcn(*[cmdconv[i](parts[i + 1]) for i in range(len(parts)-1)]) else: retval = cmdfcn() retfcn = commands[parts[0]]["retfcn"] if retval and retfcn(retval): self.shell.append_output(retfcn(retval) + "\n") - except: - self.shell.append_error(''.join(traceback.format_exc())) + except Exception, e: + #self.shell.append_error(''.join(traceback.format_exc())) #self.shell.append_error("?\n") + self.shell.append_error(str(e) + "\n") def info(self, msg): """ @@ -1172,7 +1170,9 @@ class App(QtCore.QObject): # Keep this for later try: - name = copy(self.collection.get_active().options["name"]) + #name = copy(self.collection.get_active().options["name"]) + # Shouldn't need to copy. String are immutable. + name = self.collection.get_active().options["name"] except AttributeError: self.log.debug("Nothing selected for deletion") return diff --git a/camlib.py b/camlib.py index 2c55d6e5..a0454cf2 100644 --- a/camlib.py +++ b/camlib.py @@ -329,10 +329,6 @@ class Geometry(object): :return: """ - # Estimate good seedpoint if not provided. - if seedpoint is None: - seedpoint = polygon.representative_point() - # Current buffer radius radius = tooldia / 2 * (1 - overlap) @@ -342,6 +338,10 @@ class Geometry(object): # Path margin path_margin = polygon.buffer(-tooldia / 2) + # Estimate good seedpoint if not provided. + if seedpoint is None: + seedpoint = path_margin.representative_point() + # Grow from seed until outside the box. while 1: path = Point(seedpoint).buffer(radius).exterior @@ -3091,7 +3091,7 @@ def parse_gerber_number(strnumber, frac_digits): :return: The number in floating point. :rtype: float """ - return int(strnumber)*(10**(-frac_digits)) + return int(strnumber) * (10 ** (-frac_digits)) # def voronoi(P): From e5185dd66fdaef22ec808d46644905e35cd3931c Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 22 Jan 2015 17:23:18 -0500 Subject: [PATCH 029/153] Cleanup of camlib.CNCjob. --- camlib.py | 202 ++++-------------------------------------------------- 1 file changed, 14 insertions(+), 188 deletions(-) diff --git a/camlib.py b/camlib.py index a0454cf2..92b56aab 100644 --- a/camlib.py +++ b/camlib.py @@ -78,6 +78,7 @@ class Geometry(object): self.flat_geometry = [] # Flat geometry rtree index + # When geometry gets flattened it is indexed here. self.flat_geometry_rtree = rtindex.Index() def add_circle(self, origin, radius): @@ -178,8 +179,6 @@ class Geometry(object): pathonly=True) else: self.flat_geometry.append(geometry) - # if type(geometry) == Polygon: - # self.flat_geometry.append(geometry) return self.flat_geometry @@ -386,6 +385,16 @@ class Geometry(object): """ return + def path_connect(self): + """ + + :return: + """ + + self.flatten(pathonly=True) + + + def convert_units(self, units): """ Converts the units of the object to ``units`` by scaling all @@ -2213,34 +2222,6 @@ class CNCjob(Geometry): 'gcode', 'input_geometry_bounds', 'gcode_parsed', 'steps_per_circ'] - # Buffer for linear (No polygons or iterable geometry) elements - # and their properties. - self.flat_geometry = [] - - # 2D index of self.flat_geometry - self.flat_geometry_rtree = rtindex.Index() - - # Current insert position to flat_geometry - self.fg_current_index = 0 - - def flatten(self, geo): - """ - Flattens the input geometry into an array of non-iterable geometry - elements and indexes into rtree by their first and last coordinate - pairs. - - :param geo: - :return: - """ - try: - for g in geo: - self.flatten(g) - except TypeError: # is not iterable - self.flat_geometry.append({"path": geo}) - self.flat_geometry_rtree.insert(self.fg_current_index, geo.coords[0]) - self.flat_geometry_rtree.insert(self.fg_current_index, geo.coords[-1]) - self.fg_current_index += 1 - def convert_units(self, units): factor = Geometry.convert_units(self, units) log.debug("CNCjob.convert_units()") @@ -2252,45 +2233,6 @@ class CNCjob(Geometry): return factor - # def generate_from_excellon(self, exobj): - # """ - # Generates G-code for drilling from Excellon object. - # self.gcode becomes a list, each element is a - # different job for each tool in the excellon code. - # """ - # self.kind = "drill" - # self.gcode = [] - # - # #t = "G00 X%.4fY%.4f\n" - # t = "G00 " + CNCjob.defaults["coordinate_format"] + "\n" - # down = "G01 Z%.4f\n" % self.z_cut - # up = "G01 Z%.4f\n" % self.z_move - # - # for tool in exobj.tools: - # - # points = [] - # - # for drill in exobj.drill: - # if drill['tool'] == tool: - # points.append(drill['point']) - # - # gcode = self.unitcode[self.units.upper()] + "\n" - # gcode += self.absolutecode + "\n" - # gcode += self.feedminutecode + "\n" - # gcode += "F%.2f\n" % self.feedrate - # gcode += "G00 Z%.4f\n" % self.z_move # Move to travel height - # gcode += "M03\n" # Spindle start - # gcode += self.pausecode + "\n" - # - # for point in points: - # gcode += t % point - # gcode += down + up - # - # gcode += t % (0, 0) - # gcode += "M05\n" # Spindle stop - # - # self.gcode.append(gcode) - def generate_from_excellon_by_tool(self, exobj, tools="all"): """ Creates gcode for this object from an Excellon object @@ -2343,72 +2285,6 @@ class CNCjob(Geometry): self.gcode = gcode - # def generate_from_geometry(self, geometry, append=True, tooldia=None, tolerance=0): - # """ - # Generates G-Code from a Geometry object. Stores in ``self.gcode``. - # - # Algorithm description: - # ---------------------- - # Follow geometry paths in the order they are being read. No attempt - # to optimize. - # - # :param geometry: Geometry defining the toolpath - # :type geometry: Geometry - # :param append: Wether to append to self.gcode or re-write it. - # :type append: bool - # :param tooldia: If given, sets the tooldia property but does - # not affect the process in any other way. - # :type tooldia: bool - # :param tolerance: All points in the simplified object will be within the - # tolerance distance of the original geometry. - # :return: None - # :rtype: None - # """ - # if tooldia is not None: - # self.tooldia = tooldia - # - # self.input_geometry_bounds = geometry.bounds() - # - # if not append: - # self.gcode = "" - # - # # Initial G-Code - # self.gcode = self.unitcode[self.units.upper()] + "\n" - # self.gcode += self.absolutecode + "\n" - # self.gcode += self.feedminutecode + "\n" - # self.gcode += "F%.2f\n" % self.feedrate - # self.gcode += "G00 Z%.4f\n" % self.z_move # Move (up) to travel height - # self.gcode += "M03\n" # Spindle start - # self.gcode += self.pausecode + "\n" - # - # # Iterate over geometry and run individual methods - # # depending on type - # for geo in geometry.solid_geometry: - # - # if type(geo) == Polygon: - # self.gcode += self.polygon2gcode(geo, tolerance=tolerance) - # continue - # - # if type(geo) == LineString or type(geo) == LinearRing: - # self.gcode += self.linear2gcode(geo, tolerance=tolerance) - # continue - # - # if type(geo) == Point: - # self.gcode += self.point2gcode(geo) - # continue - # - # if type(geo) == MultiPolygon: - # for poly in geo: - # self.gcode += self.polygon2gcode(poly, tolerance=tolerance) - # continue - # - # log.warning("G-code generation not implemented for %s" % (str(type(geo)))) - # - # # Finish - # self.gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting - # self.gcode += "G00 X0Y0\n" - # self.gcode += "M05\n" # Spindle stop - def generate_from_geometry_2(self, geometry, append=True, tooldia=None, tolerance=0): """ Second algorithm to generate from Geometry. @@ -2650,7 +2526,7 @@ class CNCjob(Geometry): self.gcode_parsed = geometry return geometry - + # def plot(self, tooldia=None, dpi=75, margin=0.1, # color={"T": ["#F0E24D", "#B5AB3A"], "C": ["#5E6CFF", "#4650BD"]}, # alpha={"T": 0.3, "C": 1.0}): @@ -2687,8 +2563,8 @@ class CNCjob(Geometry): # return fig def plot2(self, axes, tooldia=None, dpi=75, margin=0.1, - color={"T": ["#F0E24D", "#B5AB3A"], "C": ["#5E6CFF", "#4650BD"]}, - alpha={"T": 0.3, "C": 1.0}, tool_tolerance=0.0005): + color={"T": ["#F0E24D", "#B5AB3A"], "C": ["#5E6CFF", "#4650BD"]}, + alpha={"T": 0.3, "C": 1.0}, tool_tolerance=0.0005): """ Plots the G-code job onto the given axes. @@ -2730,56 +2606,6 @@ class CNCjob(Geometry): # TODO: This takes forever. Too much data? self.solid_geometry = cascaded_union([geo['geom'] for geo in self.gcode_parsed]) - # def polygon2gcode(self, polygon, tolerance=0): - # """ - # Creates G-Code for the exterior and all interior paths - # of a polygon. - # - # :param polygon: A Shapely.Polygon - # :type polygon: Shapely.Polygon - # :param tolerance: All points in the simplified object will be within the - # tolerance distance of the original geometry. - # :type tolerance: float - # :return: G-code to cut along polygon. - # :rtype: str - # """ - # - # if tolerance > 0: - # target_polygon = polygon.simplify(tolerance) - # else: - # target_polygon = polygon - # - # gcode = "" - # t = "G0%d X%.4fY%.4f\n" - # path = list(target_polygon.exterior.coords) # Polygon exterior - # gcode += t % (0, path[0][0], path[0][1]) # Move to first point - # - # if self.zdownrate is not None: - # gcode += "F%.2f\n" % self.zdownrate - # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - # gcode += "F%.2f\n" % self.feedrate - # else: - # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - # - # for pt in path[1:]: - # gcode += t % (1, pt[0], pt[1]) # Linear motion to point - # gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting - # for ints in target_polygon.interiors: # Polygon interiors - # path = list(ints.coords) - # gcode += t % (0, path[0][0], path[0][1]) # Move to first point - # - # if self.zdownrate is not None: - # gcode += "F%.2f\n" % self.zdownrate - # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - # gcode += "F%.2f\n" % self.feedrate - # else: - # gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - # - # for pt in path[1:]: - # gcode += t % (1, pt[0], pt[1]) # Linear motion to point - # gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting - # return gcode - def linear2gcode(self, linear, tolerance=0): """ Generates G-code to cut along the linear feature. From a7dc9bcc0910eb17de310841ab9e46770a65d81b Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 22 Jan 2015 18:11:09 -0500 Subject: [PATCH 030/153] Path optimization: Connect adjacent paths. --- camlib.py | 72 ++++++++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 66 insertions(+), 6 deletions(-) diff --git a/camlib.py b/camlib.py index 92b56aab..1531dc81 100644 --- a/camlib.py +++ b/camlib.py @@ -77,10 +77,6 @@ class Geometry(object): # Flattened geometry (list of paths only) self.flat_geometry = [] - # Flat geometry rtree index - # When geometry gets flattened it is indexed here. - self.flat_geometry_rtree = rtindex.Index() - def add_circle(self, origin, radius): """ Adds a circle to the object. @@ -362,7 +358,14 @@ class Geometry(object): inner_edges.append(y) geoms += outer_edges + inner_edges - return geoms + # Optimization + # TODO: Re-architecture? + g = Geometry() + g.solid_geometry = geoms + g.path_connect() + return g.flat_geometry + + #return geoms def scale(self, factor): """ @@ -391,9 +394,66 @@ class Geometry(object): :return: """ - self.flatten(pathonly=True) + flat_geometry = self.flatten(pathonly=True) + ## Index first and last points in paths + def get_pts(o): + return [o.coords[0], o.coords[-1]] + storage = FlatCAMRTreeStorage() + storage.get_points = get_pts + + for shape in flat_geometry: + if shape is not None: # TODO: This shouldn't have happened. + storage.insert(shape) + + optimized_geometry = [] + path_count = 0 + current_pt = (0, 0) + pt, geo = storage.nearest(current_pt) + try: + while True: + path_count += 1 + try: + storage.remove(geo) + except Exception, e: + log.debug('path_connect(), geo not in storage:') + log.debug(str(e)) + + left = storage.nearest(geo.coords[0]) + + if left.coords[0] == geo.coords[0]: + storage.remove(left) + geo = geo.union(left) + continue + + if left.coords[-1] == geo.coords[0]: + storage.remove(left) + geo.union(left) + continue + + right = storage.nearest(geo.coords[-1]) + + if right.coords[0] == geo.coords[-1]: + storage.remove(right) + geo = geo.union(right) + continue + + if right.coords[-1] == geo.coords[-1]: + storage.remove(right) + geo.union(right) + continue + + # No matches on either end + optimized_geometry.append[geo] + + # Next + geo = storage.nearest(geo.coords[0]) + + except StopIteration: # Nothing found in storage. + pass + + self.flat_geometry = optimized_geometry def convert_units(self, units): """ From a42c3f6e102f0b5c18eb2b8c49d0995c8bbdf9eb Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 22 Jan 2015 18:43:39 -0500 Subject: [PATCH 031/153] Functional Geometry.path_connect() and added to seed-based painting algorithm. --- camlib.py | 52 ++++++++++++++++++++++++++++++++-------------------- 1 file changed, 32 insertions(+), 20 deletions(-) diff --git a/camlib.py b/camlib.py index 1531dc81..2fb32b20 100644 --- a/camlib.py +++ b/camlib.py @@ -390,8 +390,12 @@ class Geometry(object): def path_connect(self): """ + Simplifies a list of paths by joining those whose ends touch. + The list of paths of generated from the geometry.flatten() + method which writes to geometry.flat_geometry. This list + if overwritten by this method with the optimized result. - :return: + :return: None """ flat_geometry = self.flatten(pathonly=True) @@ -420,35 +424,43 @@ class Geometry(object): log.debug('path_connect(), geo not in storage:') log.debug(str(e)) - left = storage.nearest(geo.coords[0]) + _, left = storage.nearest(geo.coords[0]) - if left.coords[0] == geo.coords[0]: + if type(left) == LineString: + if left.coords[0] == geo.coords[0]: + storage.remove(left) + geo.coords = list(geo.coords)[::-1] + list(left.coords) + continue + + if left.coords[-1] == geo.coords[0]: + storage.remove(left) + geo.coords = list(left.coords) + list(geo.coords) + continue + else: storage.remove(left) - geo = geo.union(left) - continue + optimized_geometry.append(left) - if left.coords[-1] == geo.coords[0]: - storage.remove(left) - geo.union(left) - continue + _, right = storage.nearest(geo.coords[-1]) - right = storage.nearest(geo.coords[-1]) + if type(right) == LineString: + if right.coords[0] == geo.coords[-1]: + storage.remove(right) + geo.coords = list(geo.coords) + list(right.coords) + continue - if right.coords[0] == geo.coords[-1]: + if right.coords[-1] == geo.coords[-1]: + storage.remove(right) + geo.coords = list(geo.coords) + list(right.coords)[::-1] + continue + else: storage.remove(right) - geo = geo.union(right) - continue - - if right.coords[-1] == geo.coords[-1]: - storage.remove(right) - geo.union(right) - continue + optimized_geometry.append(right) # No matches on either end - optimized_geometry.append[geo] + optimized_geometry.append(geo) # Next - geo = storage.nearest(geo.coords[0]) + _, geo = storage.nearest(geo.coords[0]) except StopIteration: # Nothing found in storage. pass From 9632d9a98f9eacd34436e449cba69b866b336ee9 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 22 Jan 2015 21:23:10 -0500 Subject: [PATCH 032/153] First write (untested) of paint_connect. --- camlib.py | 167 +++++++++++++++++++++++++++++++++++++----------------- 1 file changed, 115 insertions(+), 52 deletions(-) diff --git a/camlib.py b/camlib.py index 2fb32b20..5971a68e 100644 --- a/camlib.py +++ b/camlib.py @@ -141,6 +141,36 @@ class Geometry(object): else: return self.solid_geometry.bounds + def find_polygon(self, point, geoset=None): + """ + Find an object that object.contains(Point(point)) in + poly, which can can be iterable, contain iterable of, or + be itself an implementer of .contains(). + + :param poly: See description + :return: Polygon containing point or None. + """ + + if geoset is None: + geoset = self.solid_geometry + + try: # Iterable + for sub_geo in geoset: + p = self.find_polygon(point, geoset=sub_geo) + if p is not None: + return p + + except TypeError: # Non-iterable + + try: # Implements .contains() + if geoset.contains(Point(point)): + return geoset + + except AttributeError: # Does not implement .contains() + return None + + return None + def flatten(self, geometry=None, reset=True, pathonly=False): """ Creates a list of non-iterable linear geometry objects. @@ -178,26 +208,26 @@ class Geometry(object): return self.flat_geometry - def make2Dstorage(self): - - self.flatten() - - def get_pts(o): - pts = [] - if type(o) == Polygon: - g = o.exterior - pts += list(g.coords) - for i in o.interiors: - pts += list(i.coords) - else: - pts += list(o.coords) - return pts - - storage = FlatCAMRTreeStorage() - storage.get_points = get_pts - for shape in self.flat_geometry: - storage.insert(shape) - return storage + # def make2Dstorage(self): + # + # self.flatten() + # + # def get_pts(o): + # pts = [] + # if type(o) == Polygon: + # g = o.exterior + # pts += list(g.coords) + # for i in o.interiors: + # pts += list(i.coords) + # else: + # pts += list(o.coords) + # return pts + # + # storage = FlatCAMRTreeStorage() + # storage.get_points = get_pts + # for shape in self.flat_geometry: + # storage.insert(shape) + # return storage # def flatten_to_paths(self, geometry=None, reset=True): # """ @@ -298,9 +328,9 @@ class Geometry(object): :param overlap: Overlap of toolpasses. :return: """ - poly_cuts = [polygon.buffer(-tooldia/2.0)] + poly_cuts = [polygon.buffer(-tooldia / 2.0)] while True: - polygon = poly_cuts[-1].buffer(-tooldia*(1-overlap)) + polygon = poly_cuts[-1].buffer(-tooldia * (1 - overlap)) if polygon.area > 0: poly_cuts.append(polygon) else: @@ -388,6 +418,69 @@ class Geometry(object): """ return + def paint_connect(self, geolist, boundary, tooldia): + """ + Connects paths that results in a connection segment that is + within the paint area. This avoids unnecessary tool lifting. + + :return: + """ + + # Assuming geolist is a flat list of flat elements + + ## Index first and last points in paths + def get_pts(o): + return [o.coords[0], o.coords[-1]] + + storage = FlatCAMRTreeStorage() + storage.get_points = get_pts + + for shape in geolist: + if shape is not None: # TODO: This shouldn't have happened. + storage.insert(shape) + + ## Iterate over geometry paths getting the nearest each time. + optimized_paths = [] + temp_path = None + path_count = 0 + current_pt = (0, 0) + pt, geo = storage.nearest(current_pt) + try: + while True: + path_count += 1 + + # Remove before modifying, otherwise + # deletion will fail. + storage.remove(geo) + + # If last point in geometry is the nearest + # then reverse coordinates. + if list(pt) == list(geo.coords[-1]): + geo.coords = list(geo.coords)[::-1] + + # Straight line from current_pt to pt. + # Is the toolpath inside the geometry? + jump = LineString([current_pt, pt]).buffer(tooldia / 2) + if jump.within(boundary): + # Completely inside. Append... + if temp_path is None: + temp_path = geo + else: + temp_path.coords = list(temp_path.coords) + list(geo.coords) + else: + # Have to lift tool. End path. + optimized_paths.append(temp_path) + temp_path = geo + + current_pt = geo.coords[-1] + + # Next + pt, geo = storage.nearest(current_pt) + + except StopIteration: # Nothing found in storage. + if not temp_path.equals(optimized_paths[-1]): + optimized_paths.append(temp_path) + def path_connect(self): """ Simplifies a list of paths by joining those whose ends touch. @@ -533,36 +626,6 @@ class Geometry(object): """ self.solid_geometry = [cascaded_union(self.solid_geometry)] - def find_polygon(self, point, geoset=None): - """ - Find an object that object.contains(Point(point)) in - poly, which can can be iterable, contain iterable of, or - be itself an implementer of .contains(). - - :param poly: See description - :return: Polygon containing point or None. - """ - - if geoset is None: - geoset = self.solid_geometry - - try: # Iterable - for sub_geo in geoset: - p = self.find_polygon(point, geoset=sub_geo) - if p is not None: - return p - - except TypeError: # Non-iterable - - try: # Implements .contains() - if geoset.contains(Point(point)): - return geoset - - except AttributeError: # Does not implement .contains() - return None - - return None - class ApertureMacro: """ From 6b51f03db213c49bd755564c7ff5389d65d59d1f Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sun, 25 Jan 2015 16:55:22 -0500 Subject: [PATCH 033/153] "Paint connect" functional. Added to seed-based painting and unit-tested. "Path connect" still pending. Disabled. "Path connect" unit test added. --- FlatCAMObj.py | 2 + camlib.py | 190 ++++++++++++++++++++---------------- tests/test_paint.py | 197 ++++++++++++++++++++++++++++++++++++++ tests/test_pathconnect.py | 27 ++++++ tests/test_plotg.py | 46 +++++++++ 5 files changed, 381 insertions(+), 81 deletions(-) create mode 100644 tests/test_paint.py create mode 100644 tests/test_pathconnect.py create mode 100644 tests/test_plotg.py diff --git a/FlatCAMObj.py b/FlatCAMObj.py index bb5186b6..4cdd118d 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -963,6 +963,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # To be called after clicking on the plot. def doit(event): + self.app.info("Painting polygon...") self.app.plotcanvas.mpl_disconnect(subscription) point = [event.xdata, event.ydata] self.paint_poly(point, tooldia, overlap) @@ -991,6 +992,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): cp = self.clear_polygon2(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) geo_obj.solid_geometry = cp geo_obj.options["cnctooldia"] = tooldia + self.app.inform.emit("Done.") name = self.options["name"] + "_paint" self.app.new_object("geometry", name, gen_paintarea) diff --git a/camlib.py b/camlib.py index 5971a68e..e666cb2f 100644 --- a/camlib.py +++ b/camlib.py @@ -37,7 +37,7 @@ from descartes.patch import PolygonPatch import simplejson as json # TODO: Commented for FlatCAM packaging with cx_freeze -#from matplotlib.pyplot import plot +from matplotlib.pyplot import plot, subplot import logging @@ -388,12 +388,21 @@ class Geometry(object): inner_edges.append(y) geoms += outer_edges + inner_edges - # Optimization + # Optimization: Join paths # TODO: Re-architecture? + # log.debug("Simplifying paths...") g = Geometry() g.solid_geometry = geoms - g.path_connect() - return g.flat_geometry + # g.path_connect() + #return g.flat_geometry + + g.flatten(pathonly=True) + + # Optimization: Reduce lifts + log.debug("Reducing tool lifts...") + p = self.paint_connect(g.flat_geometry, polygon, tooldia) + + return p #return geoms @@ -418,7 +427,8 @@ class Geometry(object): """ return - def paint_connect(self, geolist, boundary, tooldia): + @staticmethod + def paint_connect(geolist, boundary, tooldia): """ Connects paths that results in a connection segment that is within the paint area. This avoids unnecessary tool lifting. @@ -437,17 +447,20 @@ class Geometry(object): for shape in geolist: if shape is not None: # TODO: This shouldn't have happened. - storage.insert(shape) + # Make LlinearRings into linestrings otherwise + # When chaining the coordinates path is messed up. + storage.insert(LineString(shape)) + #storage.insert(shape) ## Iterate over geometry paths getting the nearest each time. optimized_paths = [] - temp_path = None path_count = 0 current_pt = (0, 0) pt, geo = storage.nearest(current_pt) try: while True: path_count += 1 + log.debug("Path %d" % path_count) # Remove before modifying, otherwise # deletion will fail. @@ -461,27 +474,35 @@ class Geometry(object): # Straight line from current_pt to pt. # Is the toolpath inside the geometry? jump = LineString([current_pt, pt]).buffer(tooldia / 2) + if jump.within(boundary): + log.debug("Jump to path #%d is inside. Joining." % path_count) + # Completely inside. Append... - if temp_path is None: - temp_path = geo - else: - temp_path.coords = list(temp_path.coords) + list(geo.coords) + try: + last = optimized_paths[-1] + last.coords = list(last.coords) + list(geo.coords) + except IndexError: + optimized_paths.append(geo) + else: + # Have to lift tool. End path. - optimized_paths.append(temp_path) - temp_path = geo + log.debug("Path #%d not within boundary. Next." % path_count) + optimized_paths.append(geo) current_pt = geo.coords[-1] # Next pt, geo = storage.nearest(current_pt) - except StopIteration: # Nothing found in storage. - if not temp_path.equals(optimized_paths[-1]): - optimized_paths.append(temp_path) + except StopIteration: # Nothing left in storage. + pass - def path_connect(self): + return optimized_paths + + @staticmethod + def path_connect(pathlist): """ Simplifies a list of paths by joining those whose ends touch. The list of paths of generated from the geometry.flatten() @@ -491,7 +512,7 @@ class Geometry(object): :return: None """ - flat_geometry = self.flatten(pathonly=True) + # flat_geometry = self.flatten(pathonly=True) ## Index first and last points in paths def get_pts(o): @@ -500,7 +521,7 @@ class Geometry(object): storage = FlatCAMRTreeStorage() storage.get_points = get_pts - for shape in flat_geometry: + for shape in pathlist: if shape is not None: # TODO: This shouldn't have happened. storage.insert(shape) @@ -558,7 +579,8 @@ class Geometry(object): except StopIteration: # Nothing found in storage. pass - self.flat_geometry = optimized_geometry + #self.flat_geometry = optimized_geometry + return optimized_geometry def convert_units(self, units): """ @@ -2435,6 +2457,7 @@ class CNCjob(Geometry): :return: None """ assert isinstance(geometry, Geometry) + log.debug("generate_from_geometry_2()") ## Flatten the geometry # Only linear elements (no polygons) remain. @@ -2442,12 +2465,16 @@ class CNCjob(Geometry): log.debug("%d paths" % len(flat_geometry)) ## Index first and last points in paths + # What points to index. def get_pts(o): return [o.coords[0], o.coords[-1]] + # Create the indexed storage. storage = FlatCAMRTreeStorage() storage.get_points = get_pts + # Store the geometry + log.debug("Indexing geometry before generating G-Code...") for shape in flat_geometry: if shape is not None: # TODO: This shouldn't have happened. storage.insert(shape) @@ -2455,7 +2482,7 @@ class CNCjob(Geometry): if tooldia is not None: self.tooldia = tooldia - self.input_geometry_bounds = geometry.bounds() + # self.input_geometry_bounds = geometry.bounds() if not append: self.gcode = "" @@ -2470,6 +2497,7 @@ class CNCjob(Geometry): self.gcode += self.pausecode + "\n" ## Iterate over geometry paths getting the nearest each time. + log.debug("Starting G-Code...") path_count = 0 current_pt = (0, 0) pt, geo = storage.nearest(current_pt) @@ -2997,7 +3025,7 @@ def dict2obj(d): return d -def plotg(geo, solid_poly=False): +def plotg(geo, solid_poly=False, color="black"): try: _ = iter(geo) except: @@ -3015,15 +3043,15 @@ def plotg(geo, solid_poly=False): ax.add_patch(patch) else: x, y = g.exterior.coords.xy - plot(x, y) + plot(x, y, color=color) for ints in g.interiors: x, y = ints.coords.xy - plot(x, y) + plot(x, y, color=color) continue if type(g) == LineString or type(g) == LinearRing: x, y = g.coords.xy - plot(x, y) + plot(x, y, color=color) continue if type(g) == Point: @@ -3033,7 +3061,7 @@ def plotg(geo, solid_poly=False): try: _ = iter(g) - plotg(g) + plotg(g, color=color) except: log.error("Cannot plot: " + str(type(g))) continue @@ -3380,58 +3408,58 @@ class FlatCAMRTreeStorage(FlatCAMRTree): return (tidx.bbox[0], tidx.bbox[1]), self.objects[tidx.object] -class myO: - def __init__(self, coords): - self.coords = coords - - -def test_rti(): - - o1 = myO([(0, 0), (0, 1), (1, 1)]) - o2 = myO([(2, 0), (2, 1), (2, 1)]) - o3 = myO([(2, 0), (2, 1), (3, 1)]) - - os = [o1, o2] - - idx = FlatCAMRTree() - - for o in range(len(os)): - idx.insert(o, os[o]) - - print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] - - idx.remove_obj(0, o1) - - print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] - - idx.remove_obj(1, o2) - - print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] - - -def test_rtis(): - - o1 = myO([(0, 0), (0, 1), (1, 1)]) - o2 = myO([(2, 0), (2, 1), (2, 1)]) - o3 = myO([(2, 0), (2, 1), (3, 1)]) - - os = [o1, o2] - - idx = FlatCAMRTreeStorage() - - for o in range(len(os)): - idx.insert(os[o]) - - #os = None - #o1 = None - #o2 = None - - print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] - - idx.remove(idx.nearest((2,0))[1]) - - print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] - - idx.remove(idx.nearest((0,0))[1]) - - print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] \ No newline at end of file +# class myO: +# def __init__(self, coords): +# self.coords = coords +# +# +# def test_rti(): +# +# o1 = myO([(0, 0), (0, 1), (1, 1)]) +# o2 = myO([(2, 0), (2, 1), (2, 1)]) +# o3 = myO([(2, 0), (2, 1), (3, 1)]) +# +# os = [o1, o2] +# +# idx = FlatCAMRTree() +# +# for o in range(len(os)): +# idx.insert(o, os[o]) +# +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] +# +# idx.remove_obj(0, o1) +# +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] +# +# idx.remove_obj(1, o2) +# +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] +# +# +# def test_rtis(): +# +# o1 = myO([(0, 0), (0, 1), (1, 1)]) +# o2 = myO([(2, 0), (2, 1), (2, 1)]) +# o3 = myO([(2, 0), (2, 1), (3, 1)]) +# +# os = [o1, o2] +# +# idx = FlatCAMRTreeStorage() +# +# for o in range(len(os)): +# idx.insert(os[o]) +# +# #os = None +# #o1 = None +# #o2 = None +# +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] +# +# idx.remove(idx.nearest((2,0))[1]) +# +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] +# +# idx.remove(idx.nearest((0,0))[1]) +# +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] \ No newline at end of file diff --git a/tests/test_paint.py b/tests/test_paint.py new file mode 100644 index 00000000..1101b8a5 --- /dev/null +++ b/tests/test_paint.py @@ -0,0 +1,197 @@ +import unittest + +from shapely.geometry import LineString, Polygon +from shapely.ops import cascaded_union, unary_union +from matplotlib.pyplot import plot, subplot, show, cla, clf, xlim, ylim, title +from camlib import * + + +def plotg2(geo, solid_poly=False, color="black", linestyle='solid'): + + try: + for sub_geo in geo: + plotg2(sub_geo, solid_poly=solid_poly, color=color, linestyle=linestyle) + except TypeError: + if type(geo) == Polygon: + if solid_poly: + patch = PolygonPatch(geo, + #facecolor="#BBF268", + facecolor=color, + edgecolor="#006E20", + alpha=0.5, + zorder=2) + ax = subplot(111) + ax.add_patch(patch) + else: + x, y = geo.exterior.coords.xy + plot(x, y, color=color, linestyle=linestyle) + for ints in geo.interiors: + x, y = ints.coords.xy + plot(x, y, color=color, linestyle=linestyle) + + if type(geo) == LineString or type(geo) == LinearRing: + x, y = geo.coords.xy + plot(x, y, color=color, linestyle=linestyle) + + if type(geo) == Point: + x, y = geo.coords.xy + plot(x, y, 'o') + + +class PaintTestCase(unittest.TestCase): + # def __init__(self): + # super(PaintTestCase, self).__init__() + # self.boundary = None + # self.descr = None + + def plot_summary_A(self, paths, tooldia, result, msg): + plotg2(self.boundary, solid_poly=True, color="green") + plotg2(paths, color="red") + plotg2([r.buffer(tooldia / 2) for r in result], solid_poly=True, color="blue") + plotg2(result, color="black", linestyle='dashed') + title(msg) + xlim(0, 5) + ylim(0, 5) + show() + + +class PaintConnectTest(PaintTestCase): + """ + Simple rectangular boundary and paths inside. + """ + + def setUp(self): + self.boundary = Polygon([[0, 0], [0, 5], [5, 5], [5, 0]]) + + def test_jump(self): + print "Test: WALK Expected" + paths = [ + LineString([[0.5, 2], [2, 4.5]]), + LineString([[2, 0.5], [4.5, 2]]) + ] + for p in paths: + print p + + tooldia = 1.0 + + print "--" + result = Geometry.paint_connect(paths, self.boundary, tooldia) + for r in result: + print r + + self.assertEqual(len(result), 1) + + # plotg(self.boundary, solid_poly=True) + # plotg(paths, color="red") + # plotg([r.buffer(tooldia / 2) for r in result], solid_poly=True) + # show() + # #cla() + # clf() + + self.plot_summary_A(paths, tooldia, result, "WALK expected.") + + def test_no_jump1(self): + print "Test: FLY Expected" + paths = [ + LineString([[0, 2], [2, 5]]), + LineString([[2, 0], [5, 2]]) + ] + for p in paths: + print p + + tooldia = 1.0 + + print "--" + result = Geometry.paint_connect(paths, self.boundary, tooldia) + for r in result: + print r + + self.assertEqual(len(result), len(paths)) + + self.plot_summary_A(paths, tooldia, result, "FLY Expected") + + def test_no_jump2(self): + print "Test: FLY Expected" + paths = [ + LineString([[0.5, 2], [2, 4.5]]), + LineString([[2, 0.5], [4.5, 2]]) + ] + for p in paths: + print p + + tooldia = 1.1 + + print "--" + result = Geometry.paint_connect(paths, self.boundary, tooldia) + for r in result: + print r + + self.assertEqual(len(result), len(paths)) + + self.plot_summary_A(paths, tooldia, result, "FLY Expected") + + +class PaintConnectTest2(PaintTestCase): + """ + Boundary with an internal cutout. + """ + + def setUp(self): + self.boundary = Polygon([[0, 0], [0, 5], [5, 5], [5, 0]]) + self.boundary = self.boundary.difference( + Polygon([[2, 1], [3, 1], [3, 4], [2, 4]]) + ) + + def test_no_jump3(self): + print "TEST: No jump expected" + paths = [ + LineString([[0.5, 1], [1.5, 3]]), + LineString([[4, 1], [4, 4]]) + ] + for p in paths: + print p + + tooldia = 1.0 + + print "--" + result = Geometry.paint_connect(paths, self.boundary, tooldia) + for r in result: + print r + + self.assertEqual(len(result), len(paths)) + + self.plot_summary_A(paths, tooldia, result, "FLY Expected") + + +class PaintConnectTest3(PaintTestCase): + """ + Tests with linerings among elements. + """ + + def setUp(self): + self.boundary = Polygon([[0, 0], [0, 5], [5, 5], [5, 0]]) + + def test_jump2(self): + print "Test: WALK Expected" + paths = [ + LineString([[0.5, 2], [2, 4.5]]), + LineString([[2, 0.5], [4.5, 2]]), + self.boundary.buffer(-0.5).exterior + ] + for p in paths: + print p + + tooldia = 1.0 + + print "--" + result = Geometry.paint_connect(paths, self.boundary, tooldia) + for r in result: + print r + + self.assertEqual(len(result), 1) + + self.plot_summary_A(paths, tooldia, result, "WALK Expected") + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file diff --git a/tests/test_pathconnect.py b/tests/test_pathconnect.py new file mode 100644 index 00000000..7b3f296c --- /dev/null +++ b/tests/test_pathconnect.py @@ -0,0 +1,27 @@ +import unittest + +from shapely.geometry import LineString, Polygon +from shapely.ops import cascaded_union, unary_union +from matplotlib.pyplot import plot, subplot, show, cla, clf, xlim, ylim, title +from camlib import * + + +class PathConnectTest1(unittest.TestCase): + + def setUp(self): + pass + + def test_simple_connect(self): + paths = [ + LineString([[0, 0], [0, 1]]), + LineString([[0, 1], [0, 2]]) + ] + + result = Geometry.path_connect(paths) + + self.assertEqual(len(result), 1) + self.assertTrue(result[0].equals(LineString([[0, 0], [0, 2]]))) + + +if __name__ == "__main__": + unittest.main() \ No newline at end of file diff --git a/tests/test_plotg.py b/tests/test_plotg.py new file mode 100644 index 00000000..364d5622 --- /dev/null +++ b/tests/test_plotg.py @@ -0,0 +1,46 @@ +from shapely.geometry import LineString, Polygon +from shapely.ops import cascaded_union, unary_union +from matplotlib.pyplot import plot, subplot, show +from camlib import * + +def plotg2(geo, solid_poly=False, color="black", linestyle='solid'): + + try: + for sub_geo in geo: + plotg2(sub_geo, solid_poly=solid_poly, color=color, linestyle=linestyle) + except TypeError: + if type(geo) == Polygon: + if solid_poly: + patch = PolygonPatch(geo, + #facecolor="#BBF268", + facecolor=color, + edgecolor="#006E20", + alpha=0.5, + zorder=2) + ax = subplot(111) + ax.add_patch(patch) + else: + x, y = geo.exterior.coords.xy + plot(x, y, color=color, linestyle=linestyle) + for ints in geo.interiors: + x, y = ints.coords.xy + plot(x, y, color=color, linestyle=linestyle) + + if type(geo) == LineString or type(geo) == LinearRing: + x, y = geo.coords.xy + plot(x, y, color=color, linestyle=linestyle) + + if type(geo) == Point: + x, y = geo.coords.xy + plot(x, y, 'o') + + +if __name__ == "__main__": + p = Polygon([[0, 0], [0, 5], [5, 5], [5, 0]]) + paths = [ + LineString([[0.5, 2], [2, 4.5]]), + LineString([[2, 0.5], [4.5, 2]]) + ] + plotg2(p, solid_poly=True) + plotg2(paths, linestyle="dashed") + show() \ No newline at end of file From 573581ca80b4daa21c829f93db7fbb741f117b39 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Mon, 26 Jan 2015 17:52:26 -0500 Subject: [PATCH 034/153] Fixes to path_connect() and added units tests for it. --- camlib.py | 56 ++++++++++++++++++++++++++------------- tests/test_pathconnect.py | 36 ++++++++++++++++++++++--- 2 files changed, 70 insertions(+), 22 deletions(-) diff --git a/camlib.py b/camlib.py index e666cb2f..ef03c221 100644 --- a/camlib.py +++ b/camlib.py @@ -502,7 +502,7 @@ class Geometry(object): return optimized_paths @staticmethod - def path_connect(pathlist): + def path_connect(pathlist, origin=(0, 0)): """ Simplifies a list of paths by joining those whose ends touch. The list of paths of generated from the geometry.flatten() @@ -512,8 +512,6 @@ class Geometry(object): :return: None """ - # flat_geometry = self.flatten(pathonly=True) - ## Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -525,20 +523,18 @@ class Geometry(object): if shape is not None: # TODO: This shouldn't have happened. storage.insert(shape) - optimized_geometry = [] path_count = 0 - current_pt = (0, 0) - pt, geo = storage.nearest(current_pt) + pt, geo = storage.nearest(origin) + storage.remove(geo) + optimized_geometry = [geo] try: while True: path_count += 1 - try: - storage.remove(geo) - except Exception, e: - log.debug('path_connect(), geo not in storage:') - log.debug(str(e)) + + print "geo is", geo _, left = storage.nearest(geo.coords[0]) + print "left is", left if type(left) == LineString: if left.coords[0] == geo.coords[0]: @@ -550,11 +546,19 @@ class Geometry(object): storage.remove(left) geo.coords = list(left.coords) + list(geo.coords) continue - else: - storage.remove(left) - optimized_geometry.append(left) + + if left.coords[0] == geo.coords[-1]: + storage.remove(left) + geo.coords = list(geo.coords) + list(left.coords) + continue + + if left.coords[-1] == geo.coords[-1]: + storage.remove(left) + geo.coords = list(geo.coords) + list(left.coords)[::-1] + continue _, right = storage.nearest(geo.coords[-1]) + print "right is", right if type(right) == LineString: if right.coords[0] == geo.coords[-1]: @@ -566,19 +570,33 @@ class Geometry(object): storage.remove(right) geo.coords = list(geo.coords) + list(right.coords)[::-1] continue - else: - storage.remove(right) - optimized_geometry.append(right) + + if right.coords[0] == geo.coords[0]: + storage.remove(right) + geo.coords = list(geo.coords)[::-1] + list(right.coords) + continue + + if right.coords[-1] == geo.coords[0]: + storage.remove(right) + geo.coords = list(left.coords) + list(geo.coords) + continue # No matches on either end - optimized_geometry.append(geo) + #optimized_geometry.append(geo) + optimized_geometry.append(right) + storage.remove(right) + geo = right + print "stored right, now geo<-right" # Next - _, geo = storage.nearest(geo.coords[0]) + #_, geo = storage.nearest(geo.coords[0]) + #optimized_geometry.append(geo) except StopIteration: # Nothing found in storage. pass + print path_count + #self.flat_geometry = optimized_geometry return optimized_geometry diff --git a/tests/test_pathconnect.py b/tests/test_pathconnect.py index 7b3f296c..d49ae8ca 100644 --- a/tests/test_pathconnect.py +++ b/tests/test_pathconnect.py @@ -4,6 +4,7 @@ from shapely.geometry import LineString, Polygon from shapely.ops import cascaded_union, unary_union from matplotlib.pyplot import plot, subplot, show, cla, clf, xlim, ylim, title from camlib import * +from random import random class PathConnectTest1(unittest.TestCase): @@ -13,15 +14,44 @@ class PathConnectTest1(unittest.TestCase): def test_simple_connect(self): paths = [ - LineString([[0, 0], [0, 1]]), - LineString([[0, 1], [0, 2]]) + LineString([[0, 0], [1, 1]]), + LineString([[1, 1], [2, 1]]) ] result = Geometry.path_connect(paths) self.assertEqual(len(result), 1) - self.assertTrue(result[0].equals(LineString([[0, 0], [0, 2]]))) + self.assertTrue(result[0].equals(LineString([[0, 0], [1, 1], [2, 1]]))) + def test_interfere_connect(self): + paths = [ + LineString([[0, 0], [1, 1]]), + LineString([[1, 1], [2, 1]]), + LineString([[-0.5, 0.5], [0.5, 0]]) + ] + + result = Geometry.path_connect(paths) + + self.assertEqual(len(result), 2) + matches = [p for p in result if p.equals(LineString([[0, 0], [1, 1], [2, 1]]))] + self.assertEqual(len(matches), 1) + + def test_simple_connect_offset1(self): + for i in range(20): + offset_x = random() + offset_y = random() + + paths = [ + LineString([[0 + offset_x, 0 + offset_y], [1 + offset_x, 1 + offset_y]]), + LineString([[1 + offset_x, 1 + offset_y], [2 + offset_x, 1 + offset_y]]) + ] + + result = Geometry.path_connect(paths) + + self.assertEqual(len(result), 1) + self.assertTrue(result[0].equals(LineString([[0 + offset_x, 0 + offset_y], + [1 + offset_x, 1 + offset_y], + [2 + offset_x, 1 + offset_y]]))) if __name__ == "__main__": unittest.main() \ No newline at end of file From a1345f0a58fa3221be2b1ac3255d267789151d69 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Tue, 27 Jan 2015 18:16:22 -0500 Subject: [PATCH 035/153] Fixes to path_connect() related to LinearRings. Added test cases. --- camlib.py | 19 +++++++++++-------- tests/test_pathconnect.py | 16 ++++++++++++++++ 2 files changed, 27 insertions(+), 8 deletions(-) diff --git a/camlib.py b/camlib.py index ef03c221..c0b20fc9 100644 --- a/camlib.py +++ b/camlib.py @@ -583,21 +583,24 @@ class Geometry(object): # No matches on either end #optimized_geometry.append(geo) - optimized_geometry.append(right) - storage.remove(right) - geo = right - print "stored right, now geo<-right" - # Next - #_, geo = storage.nearest(geo.coords[0]) - #optimized_geometry.append(geo) + storage.remove(right) + if type(right) == LinearRing: + # Put the linearring at the beginning so it does + # not iterfere. + optimized_geometry = [right] + optimized_geometry + geo = optimized_geometry[-1] + print "right was LinearRing, getting previous" + else: + optimized_geometry.append(right) + geo = right + print "stored right, now geo<-right" except StopIteration: # Nothing found in storage. pass print path_count - #self.flat_geometry = optimized_geometry return optimized_geometry def convert_units(self, units): diff --git a/tests/test_pathconnect.py b/tests/test_pathconnect.py index d49ae8ca..0bde0528 100644 --- a/tests/test_pathconnect.py +++ b/tests/test_pathconnect.py @@ -53,5 +53,21 @@ class PathConnectTest1(unittest.TestCase): [1 + offset_x, 1 + offset_y], [2 + offset_x, 1 + offset_y]]))) + def test_ring_interfere_connect(self): + print + print "TEST STARTING ..." + + paths = [ + LineString([[0, 0], [1, 1]]), + LineString([[1, 1], [2, 1]]), + LinearRing([[1, 1], [2, 2], [1, 3], [0, 2]]) + ] + + result = Geometry.path_connect(paths) + + self.assertEqual(len(result), 2) + matches = [p for p in result if p.equals(LineString([[0, 0], [1, 1], [2, 1]]))] + self.assertEqual(len(matches), 1) + if __name__ == "__main__": unittest.main() \ No newline at end of file From 6733ebbfa80891acd16fc4ab646efbda2cf4805a Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 29 Jan 2015 15:52:03 -0500 Subject: [PATCH 036/153] Refactored paint_connect() and path_connect() to receive and return FlatCAMRTreeStorage objects. Updated unittests acordingly. --- FlatCAMApp.py | 6 ++ camlib.py | 148 ++++++++++++++++++++------------------ tests/test_paint.py | 38 ++++++---- tests/test_pathconnect.py | 23 ++++-- 4 files changed, 131 insertions(+), 84 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 0a89fcaf..c7ddc82f 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1565,6 +1565,12 @@ class App(QtCore.QObject): app_obj.inform.emit("[error] Failed to open file: " + filename) app_obj.progress.emit(0) raise IOError('Failed to open file: ' + filename) + except ParseError, e: + app_obj.inform.emit("[error] Failed to parse file: " + filename) + app_obj.progress.emit(0) + self.log.error(str(e)) + raise + return # Further parsing self.progress.emit(70) # TODO: Note the mixture of self and app_obj used here diff --git a/camlib.py b/camlib.py index c0b20fc9..b46a1f7e 100644 --- a/camlib.py +++ b/camlib.py @@ -6,6 +6,7 @@ # MIT Licence # ############################################################ #from __future__ import division +from scipy import optimize import traceback from numpy import arctan2, Inf, array, sqrt, pi, ceil, sin, cos, dot, float32, \ @@ -337,7 +338,8 @@ class Geometry(object): break return poly_cuts - def clear_polygon2(self, polygon, tooldia, seedpoint=None, overlap=0.15): + @staticmethod + def clear_polygon2(polygon, tooldia, seedpoint=None, overlap=0.15): """ Creates geometry inside a polygon for a tool to cover the whole area. @@ -357,8 +359,12 @@ class Geometry(object): # Current buffer radius radius = tooldia / 2 * (1 - overlap) - # The toolpaths - geoms = [] + ## The toolpaths + # Index first and last points in paths + def get_pts(o): + return [o.coords[0], o.coords[-1]] + geoms = FlatCAMRTreeStorage() + geoms.get_points = get_pts # Path margin path_margin = polygon.buffer(-tooldia / 2) @@ -367,7 +373,8 @@ class Geometry(object): if seedpoint is None: seedpoint = path_margin.representative_point() - # Grow from seed until outside the box. + # Grow from seed until outside the box. The polygons will + # never have an interior, so take the exterior LinearRing. while 1: path = Point(seedpoint).buffer(radius).exterior path = path.intersection(path_margin) @@ -376,36 +383,30 @@ class Geometry(object): if path.is_empty: break else: - geoms.append(path) + #geoms.append(path) + geoms.insert(path) radius += tooldia * (1 - overlap) - # Clean edges + # Clean inside edges of the original polygon outer_edges = [x.exterior for x in autolist(polygon.buffer(-tooldia / 2))] inner_edges = [] for x in autolist(polygon.buffer(-tooldia / 2)): # Over resulting polygons for y in x.interiors: # Over interiors of each polygon inner_edges.append(y) - geoms += outer_edges + inner_edges + #geoms += outer_edges + inner_edges + for g in outer_edges + inner_edges: + geoms.insert(g) - # Optimization: Join paths - # TODO: Re-architecture? - # log.debug("Simplifying paths...") - g = Geometry() - g.solid_geometry = geoms - # g.path_connect() - #return g.flat_geometry + # Optimization connect touching paths - g.flatten(pathonly=True) # Optimization: Reduce lifts log.debug("Reducing tool lifts...") - p = self.paint_connect(g.flat_geometry, polygon, tooldia) + p = Geometry.paint_connect(g.flat_geometry, polygon, tooldia) return p - #return geoms - def scale(self, factor): """ Scales all of the object's geometry by a given factor. Override @@ -428,7 +429,7 @@ class Geometry(object): return @staticmethod - def paint_connect(geolist, boundary, tooldia): + def paint_connect(storage, boundary, tooldia): """ Connects paths that results in a connection segment that is within the paint area. This avoids unnecessary tool lifting. @@ -442,34 +443,39 @@ class Geometry(object): def get_pts(o): return [o.coords[0], o.coords[-1]] - storage = FlatCAMRTreeStorage() - storage.get_points = get_pts - - for shape in geolist: - if shape is not None: # TODO: This shouldn't have happened. - # Make LlinearRings into linestrings otherwise - # When chaining the coordinates path is messed up. - storage.insert(LineString(shape)) - #storage.insert(shape) + # storage = FlatCAMRTreeStorage() + # storage.get_points = get_pts + # + # for shape in geolist: + # if shape is not None: # TODO: This shouldn't have happened. + # # Make LlinearRings into linestrings otherwise + # # When chaining the coordinates path is messed up. + # storage.insert(LineString(shape)) + # #storage.insert(shape) ## Iterate over geometry paths getting the nearest each time. - optimized_paths = [] + #optimized_paths = [] + optimized_paths = FlatCAMRTreeStorage() + optimized_paths.get_points = get_pts path_count = 0 current_pt = (0, 0) pt, geo = storage.nearest(current_pt) + storage.remove(geo) + geo = LineString(geo) + current_pt = geo.coords[-1] try: while True: path_count += 1 log.debug("Path %d" % path_count) - # Remove before modifying, otherwise - # deletion will fail. - storage.remove(geo) + pt, candidate = storage.nearest(current_pt) + storage.remove(candidate) + candidate = LineString(candidate) # If last point in geometry is the nearest # then reverse coordinates. - if list(pt) == list(geo.coords[-1]): - geo.coords = list(geo.coords)[::-1] + if list(pt) == list(candidate.coords[-1]): + candidate.coords = list(candidate.coords)[::-1] # Straight line from current_pt to pt. # Is the toolpath inside the geometry? @@ -479,35 +485,35 @@ class Geometry(object): log.debug("Jump to path #%d is inside. Joining." % path_count) # Completely inside. Append... - try: - last = optimized_paths[-1] - last.coords = list(last.coords) + list(geo.coords) - except IndexError: - optimized_paths.append(geo) + geo.coords = list(geo.coords) + list(candidate.coords) + # try: + # last = optimized_paths[-1] + # last.coords = list(last.coords) + list(geo.coords) + # except IndexError: + # optimized_paths.append(geo) else: # Have to lift tool. End path. log.debug("Path #%d not within boundary. Next." % path_count) - optimized_paths.append(geo) + #optimized_paths.append(geo) + optimized_paths.insert(geo) + geo = candidate current_pt = geo.coords[-1] # Next - pt, geo = storage.nearest(current_pt) + #pt, geo = storage.nearest(current_pt) except StopIteration: # Nothing left in storage. - pass + #pass + optimized_paths.insert(geo) return optimized_paths @staticmethod - def path_connect(pathlist, origin=(0, 0)): + def path_connect(storage, origin=(0, 0)): """ - Simplifies a list of paths by joining those whose ends touch. - The list of paths of generated from the geometry.flatten() - method which writes to geometry.flat_geometry. This list - if overwritten by this method with the optimized result. :return: None """ @@ -515,18 +521,21 @@ class Geometry(object): ## Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] - - storage = FlatCAMRTreeStorage() - storage.get_points = get_pts - - for shape in pathlist: - if shape is not None: # TODO: This shouldn't have happened. - storage.insert(shape) + # + # storage = FlatCAMRTreeStorage() + # storage.get_points = get_pts + # + # for shape in pathlist: + # if shape is not None: # TODO: This shouldn't have happened. + # storage.insert(shape) path_count = 0 pt, geo = storage.nearest(origin) storage.remove(geo) - optimized_geometry = [geo] + #optimized_geometry = [geo] + optimized_geometry = FlatCAMRTreeStorage() + optimized_geometry.get_points = get_pts + #optimized_geometry.insert(geo) try: while True: path_count += 1 @@ -536,6 +545,8 @@ class Geometry(object): _, left = storage.nearest(geo.coords[0]) print "left is", left + # If left touches geo, remove left from original + # storage and append to geo. if type(left) == LineString: if left.coords[0] == geo.coords[0]: storage.remove(left) @@ -560,6 +571,8 @@ class Geometry(object): _, right = storage.nearest(geo.coords[-1]) print "right is", right + # If right touches geo, remove left from original + # storage and append to geo. if type(right) == LineString: if right.coords[0] == geo.coords[-1]: storage.remove(right) @@ -581,23 +594,22 @@ class Geometry(object): geo.coords = list(left.coords) + list(geo.coords) continue - # No matches on either end - #optimized_geometry.append(geo) - + # right is either a LinearRing or it does not connect + # to geo (nothing left to connect to geo), so we continue + # with right as geo. storage.remove(right) + if type(right) == LinearRing: - # Put the linearring at the beginning so it does - # not iterfere. - optimized_geometry = [right] + optimized_geometry - geo = optimized_geometry[-1] - print "right was LinearRing, getting previous" + optimized_geometry.insert(right) else: - optimized_geometry.append(right) + # Cannot exteng geo any further. Put it away. + optimized_geometry.insert(geo) + + # Continue with right. geo = right - print "stored right, now geo<-right" except StopIteration: # Nothing found in storage. - pass + optimized_geometry.insert(geo) print path_count @@ -1838,7 +1850,7 @@ class Gerber (Geometry): ## --- Buffered --- width = self.apertures[last_path_aperture]["size"] - geo = LineString(path).buffer(width/2) + geo = LineString(path).buffer(width / 2) poly_buffer.append(geo) # --- Apply buffer --- @@ -1850,7 +1862,7 @@ class Gerber (Geometry): except Exception, err: #print traceback.format_exc() log.error("PARSING FAILED. Line %d: %s" % (line_num, gline)) - raise + raise ParseError("%s\nLine %d: %s" % (repr(err), line_num, gline)) @staticmethod def create_flash_geometry(location, aperture): diff --git a/tests/test_paint.py b/tests/test_paint.py index 1101b8a5..c302367b 100644 --- a/tests/test_paint.py +++ b/tests/test_paint.py @@ -4,6 +4,16 @@ from shapely.geometry import LineString, Polygon from shapely.ops import cascaded_union, unary_union from matplotlib.pyplot import plot, subplot, show, cla, clf, xlim, ylim, title from camlib import * +from copy import deepcopy + +def mkstorage(paths): + def get_pts(o): + return [o.coords[0], o.coords[-1]] + storage = FlatCAMRTreeStorage() + storage.get_points = get_pts + for p in paths: + storage.insert(p) + return storage def plotg2(geo, solid_poly=False, color="black", linestyle='solid'): @@ -75,19 +85,14 @@ class PaintConnectTest(PaintTestCase): tooldia = 1.0 print "--" - result = Geometry.paint_connect(paths, self.boundary, tooldia) + result = Geometry.paint_connect(mkstorage(deepcopy(paths)), self.boundary, tooldia) + + result = list(result.get_objects()) for r in result: print r self.assertEqual(len(result), 1) - # plotg(self.boundary, solid_poly=True) - # plotg(paths, color="red") - # plotg([r.buffer(tooldia / 2) for r in result], solid_poly=True) - # show() - # #cla() - # clf() - self.plot_summary_A(paths, tooldia, result, "WALK expected.") def test_no_jump1(self): @@ -102,7 +107,9 @@ class PaintConnectTest(PaintTestCase): tooldia = 1.0 print "--" - result = Geometry.paint_connect(paths, self.boundary, tooldia) + result = Geometry.paint_connect(mkstorage(deepcopy(paths)), self.boundary, tooldia) + + result = list(result.get_objects()) for r in result: print r @@ -122,7 +129,9 @@ class PaintConnectTest(PaintTestCase): tooldia = 1.1 print "--" - result = Geometry.paint_connect(paths, self.boundary, tooldia) + result = Geometry.paint_connect(mkstorage(deepcopy(paths)), self.boundary, tooldia) + + result = list(result.get_objects()) for r in result: print r @@ -154,7 +163,9 @@ class PaintConnectTest2(PaintTestCase): tooldia = 1.0 print "--" - result = Geometry.paint_connect(paths, self.boundary, tooldia) + result = Geometry.paint_connect(mkstorage(deepcopy(paths)), self.boundary, tooldia) + + result = list(result.get_objects()) for r in result: print r @@ -170,6 +181,7 @@ class PaintConnectTest3(PaintTestCase): def setUp(self): self.boundary = Polygon([[0, 0], [0, 5], [5, 5], [5, 0]]) + print "TEST w/ LinearRings" def test_jump2(self): print "Test: WALK Expected" @@ -184,7 +196,9 @@ class PaintConnectTest3(PaintTestCase): tooldia = 1.0 print "--" - result = Geometry.paint_connect(paths, self.boundary, tooldia) + result = Geometry.paint_connect(mkstorage(deepcopy(paths)), self.boundary, tooldia) + + result = list(result.get_objects()) for r in result: print r diff --git a/tests/test_pathconnect.py b/tests/test_pathconnect.py index 0bde0528..ec422c1e 100644 --- a/tests/test_pathconnect.py +++ b/tests/test_pathconnect.py @@ -7,9 +7,20 @@ from camlib import * from random import random +def mkstorage(paths): + def get_pts(o): + return [o.coords[0], o.coords[-1]] + storage = FlatCAMRTreeStorage() + storage.get_points = get_pts + for p in paths: + storage.insert(p) + return storage + + class PathConnectTest1(unittest.TestCase): def setUp(self): + print "PathConnectTest1.setUp()" pass def test_simple_connect(self): @@ -18,8 +29,9 @@ class PathConnectTest1(unittest.TestCase): LineString([[1, 1], [2, 1]]) ] - result = Geometry.path_connect(paths) + result = Geometry.path_connect(mkstorage(paths)) + result = list(result.get_objects()) self.assertEqual(len(result), 1) self.assertTrue(result[0].equals(LineString([[0, 0], [1, 1], [2, 1]]))) @@ -30,8 +42,9 @@ class PathConnectTest1(unittest.TestCase): LineString([[-0.5, 0.5], [0.5, 0]]) ] - result = Geometry.path_connect(paths) + result = Geometry.path_connect(mkstorage(paths)) + result = list(result.get_objects()) self.assertEqual(len(result), 2) matches = [p for p in result if p.equals(LineString([[0, 0], [1, 1], [2, 1]]))] self.assertEqual(len(matches), 1) @@ -46,8 +59,9 @@ class PathConnectTest1(unittest.TestCase): LineString([[1 + offset_x, 1 + offset_y], [2 + offset_x, 1 + offset_y]]) ] - result = Geometry.path_connect(paths) + result = Geometry.path_connect(mkstorage(paths)) + result = list(result.get_objects()) self.assertEqual(len(result), 1) self.assertTrue(result[0].equals(LineString([[0 + offset_x, 0 + offset_y], [1 + offset_x, 1 + offset_y], @@ -63,8 +77,9 @@ class PathConnectTest1(unittest.TestCase): LinearRing([[1, 1], [2, 2], [1, 3], [0, 2]]) ] - result = Geometry.path_connect(paths) + result = Geometry.path_connect(mkstorage(paths)) + result = list(result.get_objects()) self.assertEqual(len(result), 2) matches = [p for p in result if p.equals(LineString([[0, 0], [1, 1], [2, 1]]))] self.assertEqual(len(matches), 1) From c2c7a83855a0c7123978dffe51ecd0891579ccae Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 29 Jan 2015 17:02:06 -0500 Subject: [PATCH 037/153] Seed painting algorithm working with optimizations. --- FlatCAMObj.py | 10 +++++++--- camlib.py | 43 +++++++++++++++++++++++++++++-------------- 2 files changed, 36 insertions(+), 17 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 4cdd118d..0064a1d5 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -990,12 +990,16 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): cp = self.clear_polygon(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) if self.options["paintmethod"] == "seed": cp = self.clear_polygon2(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) - geo_obj.solid_geometry = cp + geo_obj.solid_geometry = list(cp.get_objects()) geo_obj.options["cnctooldia"] = tooldia self.app.inform.emit("Done.") - name = self.options["name"] + "_paint" - self.app.new_object("geometry", name, gen_paintarea) + def job_thread(app_obj): + name = self.options["name"] + "_paint" + app_obj.new_object("geometry", name, gen_paintarea) + + self.app.inform.emit("Polygon Paint started ...") + self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) def on_generatecnc_button_click(self, *args): self.app.report_usage("geometry_on_generatecnc_button") diff --git a/camlib.py b/camlib.py index b46a1f7e..71ee175c 100644 --- a/camlib.py +++ b/camlib.py @@ -384,7 +384,13 @@ class Geometry(object): break else: #geoms.append(path) - geoms.insert(path) + #geoms.insert(path) + # path can be a collection of paths. + try: + for p in path: + geoms.insert(p) + except TypeError: + geoms.insert(path) radius += tooldia * (1 - overlap) @@ -399,13 +405,14 @@ class Geometry(object): geoms.insert(g) # Optimization connect touching paths - + log.debug("Connecting paths...") + geoms = Geometry.path_connect(geoms) # Optimization: Reduce lifts log.debug("Reducing tool lifts...") - p = Geometry.paint_connect(g.flat_geometry, polygon, tooldia) + geoms = Geometry.paint_connect(geoms, polygon, tooldia) - return p + return geoms def scale(self, factor): """ @@ -429,7 +436,7 @@ class Geometry(object): return @staticmethod - def paint_connect(storage, boundary, tooldia): + def paint_connect(storage, boundary, tooldia, max_walk=None): """ Connects paths that results in a connection segment that is within the paint area. This avoids unnecessary tool lifting. @@ -437,6 +444,10 @@ class Geometry(object): :return: """ + # If max_walk is not specified, the maximum allowed is + # 10 times the tool diameter + max_walk = max_walk or 10 * tooldia + # Assuming geolist is a flat list of flat elements ## Index first and last points in paths @@ -466,7 +477,7 @@ class Geometry(object): try: while True: path_count += 1 - log.debug("Path %d" % path_count) + #log.debug("Path %d" % path_count) pt, candidate = storage.nearest(current_pt) storage.remove(candidate) @@ -479,10 +490,11 @@ class Geometry(object): # Straight line from current_pt to pt. # Is the toolpath inside the geometry? - jump = LineString([current_pt, pt]).buffer(tooldia / 2) + walk_path = LineString([current_pt, pt]) + walk_cut = walk_path.buffer(tooldia / 2) - if jump.within(boundary): - log.debug("Jump to path #%d is inside. Joining." % path_count) + if walk_cut.within(boundary) and walk_path.length < max_walk: + #log.debug("Walk to path #%d is inside. Joining." % path_count) # Completely inside. Append... geo.coords = list(geo.coords) + list(candidate.coords) @@ -495,7 +507,7 @@ class Geometry(object): else: # Have to lift tool. End path. - log.debug("Path #%d not within boundary. Next." % path_count) + #log.debug("Path #%d not within boundary. Next." % path_count) #optimized_paths.append(geo) optimized_paths.insert(geo) geo = candidate @@ -518,6 +530,8 @@ class Geometry(object): :return: None """ + log.debug("path_connect()") + ## Index first and last points in paths def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -540,10 +554,10 @@ class Geometry(object): while True: path_count += 1 - print "geo is", geo + #print "geo is", geo _, left = storage.nearest(geo.coords[0]) - print "left is", left + #print "left is", left # If left touches geo, remove left from original # storage and append to geo. @@ -569,7 +583,7 @@ class Geometry(object): continue _, right = storage.nearest(geo.coords[-1]) - print "right is", right + #print "right is", right # If right touches geo, remove left from original # storage and append to geo. @@ -611,7 +625,8 @@ class Geometry(object): except StopIteration: # Nothing found in storage. optimized_geometry.insert(geo) - print path_count + #print path_count + log.debug("path_count = %d" % path_count) return optimized_geometry From 4389f173a8a8b5c9ca5378782409f18f2d52ff97 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 29 Jan 2015 17:22:09 -0500 Subject: [PATCH 038/153] Removed path_join() from painting algorithm as paint_join() should do the trick alone. --- camlib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/camlib.py b/camlib.py index 71ee175c..9069d051 100644 --- a/camlib.py +++ b/camlib.py @@ -405,8 +405,8 @@ class Geometry(object): geoms.insert(g) # Optimization connect touching paths - log.debug("Connecting paths...") - geoms = Geometry.path_connect(geoms) + # log.debug("Connecting paths...") + # geoms = Geometry.path_connect(geoms) # Optimization: Reduce lifts log.debug("Reducing tool lifts...") From 3aa1746b2318c8a0e0cedb2c20387785be847193 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 30 Jan 2015 13:47:25 -0500 Subject: [PATCH 039/153] Refactored basic painting algorithm to generate FlatCAMRtreeStorage. --- FlatCAMApp.py | 7 ++++--- camlib.py | 28 ++++++++++++++++++++++------ 2 files changed, 26 insertions(+), 9 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index c7ddc82f..d57bece9 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -742,7 +742,7 @@ class App(QtCore.QObject): else: # No: add a number! name += "_1" - # Create object + ## Create object classdict = { "gerber": FlatCAMGerber, "excellon": FlatCAMExcellon, @@ -771,11 +771,12 @@ class App(QtCore.QObject): self.log.debug("%f seconds executing initialize()." % (t2 - t1)) # Check units and convert if necessary + # This condition CAN be true because initialize() can change obj.units if self.options["units"].upper() != obj.units.upper(): self.inform.emit("Converting units to " + self.options["units"] + ".") obj.convert_units(self.options["units"]) - t3 = time.time() - self.log.debug("%f seconds converting units." % (t3 - t2)) + t3 = time.time() + self.log.debug("%f seconds converting units." % (t3 - t2)) FlatCAMApp.App.log.debug("Moving new object back to main thread.") diff --git a/camlib.py b/camlib.py index 9069d051..0c1189fb 100644 --- a/camlib.py +++ b/camlib.py @@ -316,7 +316,8 @@ class Geometry(object): boundary = self.solid_geometry.envelope return boundary.difference(self.solid_geometry) - def clear_polygon(self, polygon, tooldia, overlap=0.15): + @staticmethod + def clear_polygon(polygon, tooldia, overlap=0.15): """ Creates geometry inside a polygon for a tool to cover the whole area. @@ -329,14 +330,29 @@ class Geometry(object): :param overlap: Overlap of toolpasses. :return: """ - poly_cuts = [polygon.buffer(-tooldia / 2.0)] + + ## The toolpaths + # Index first and last points in paths + def get_pts(o): + return [o.coords[0], o.coords[-1]] + geoms = FlatCAMRTreeStorage() + geoms.get_points = get_pts + + current = polygon.buffer(-tooldia / 2.0) + + geoms.insert(current.exterior) + for i in current.interiors: + geoms.insert(i) + while True: - polygon = poly_cuts[-1].buffer(-tooldia * (1 - overlap)) - if polygon.area > 0: - poly_cuts.append(polygon) + current = current.buffer(-tooldia * (1 - overlap)) + if current.area > 0: + geoms.insert(current.exterior) + for i in current.interiors: + geoms.insert(i) else: break - return poly_cuts + return geoms @staticmethod def clear_polygon2(polygon, tooldia, seedpoint=None, overlap=0.15): From d903356a554cbbe08cff4bc38621201235b3856d Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 30 Jan 2015 14:41:56 -0500 Subject: [PATCH 040/153] Solved units change problem during parsing (issue #80). --- camlib.py | 23 ++++++++++++++++++----- 1 file changed, 18 insertions(+), 5 deletions(-) diff --git a/camlib.py b/camlib.py index 0c1189fb..a51b2b80 100644 --- a/camlib.py +++ b/camlib.py @@ -665,7 +665,7 @@ class Geometry(object): if units.upper() == "MM": factor = 25.4 elif units.upper() == "IN": - factor = 1/25.4 + factor = 1 / 25.4 else: log.error("Unsupported units: %s" % str(units)) return 1.0 @@ -1847,13 +1847,19 @@ class Gerber (Geometry): # Example: %MOIN*% match = self.mode_re.search(gline) if match: - self.units = match.group(1) + #self.units = match.group(1) + + # Changed for issue #80 + self.convert_units(match.group(1)) continue ### Units (G70/1) OBSOLETE match = self.units_re.search(gline) if match: - self.units = {'0': 'IN', '1': 'MM'}[match.group(1)] + #self.units = {'0': 'IN', '1': 'MM'}[match.group(1)] + + # Changed for issue #80 + self.convert_units({'0': 'IN', '1': 'MM'}[match.group(1)]) continue ### Absolute/relative coordinates G90/1 OBSOLETE @@ -2175,7 +2181,10 @@ class Excellon(Geometry): # object's units. match = self.meas_re.match(eline) if match: - self.units = {"1": "MM", "2": "IN"}[match.group(1)] + #self.units = {"1": "MM", "2": "IN"}[match.group(1)] + + # Modified for issue #80 + self.convert_units({"1": "MM", "2": "IN"}[match.group(1)]) log.debug(" Units: %s" % self.units) continue @@ -2261,7 +2270,11 @@ class Excellon(Geometry): match = self.units_re.match(eline) if match: self.zeros = match.group(2) or self.zeros # "T" or "L". Might be empty - self.units = {"INCH": "IN", "METRIC": "MM"}[match.group(1)] + + #self.units = {"INCH": "IN", "METRIC": "MM"}[match.group(1)] + + # Modified for issue #80 + self.convert_units({"INCH": "IN", "METRIC": "MM"}[match.group(1)]) log.debug(" Units/Format: %s %s" % (self.units, self.zeros)) continue From f92255b8f9a0c120f5a2e479fe63d88445593b0c Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 30 Jan 2015 15:17:57 -0500 Subject: [PATCH 041/153] Fixed bug introduced to clear_poly() in previous commit. --- FlatCAMObj.py | 5 ++++- camlib.py | 18 +++++++++++++++--- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 0064a1d5..64892be4 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -987,9 +987,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): assert isinstance(geo_obj, FlatCAMGeometry) #assert isinstance(app_obj, App) - cp = self.clear_polygon(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) if self.options["paintmethod"] == "seed": cp = self.clear_polygon2(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) + + else: + cp = self.clear_polygon(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) + geo_obj.solid_geometry = list(cp.get_objects()) geo_obj.options["cnctooldia"] = tooldia self.app.inform.emit("Done.") diff --git a/camlib.py b/camlib.py index a51b2b80..31cee105 100644 --- a/camlib.py +++ b/camlib.py @@ -331,6 +331,8 @@ class Geometry(object): :return: """ + assert type(polygon) == Polygon + ## The toolpaths # Index first and last points in paths def get_pts(o): @@ -347,9 +349,19 @@ class Geometry(object): while True: current = current.buffer(-tooldia * (1 - overlap)) if current.area > 0: - geoms.insert(current.exterior) - for i in current.interiors: - geoms.insert(i) + + # current can be a MultiPolygon + try: + for p in current: + geoms.insert(p.exterior) + for i in p.interiors: + geoms.insert(i) + + # Not a Multipolygon. + except TypeError: + geoms.insert(current.exterior) + for i in current.interiors: + geoms.insert(i) else: break return geoms From 87fdf0a5811e0db3eb0ec946b277065a83c88664 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 30 Jan 2015 18:10:06 -0500 Subject: [PATCH 042/153] Another fixed bug introduced to clear_poly() in previous commit. Added process widget. --- FlatCAMGUI.py | 32 +++++++++++++++++ FlatCAMProcess.py | 73 +++++++++++++++++++++++++++++++++++++++ camlib.py | 20 ++++++++--- sandbox/process_widget.py | 20 +++++++++++ 4 files changed, 141 insertions(+), 4 deletions(-) create mode 100644 FlatCAMProcess.py create mode 100644 sandbox/process_widget.py diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 25462f3e..86e89b6b 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -218,6 +218,9 @@ class FlatCAMGUI(QtGui.QMainWindow): self.progress_bar.setMaximum(100) infobar.addWidget(self.progress_bar) + self.activity_view = FlatCAMActivityView() + infobar.addWidget(self.activity_view) + ############# ### Icons ### ############# @@ -238,6 +241,35 @@ class FlatCAMGUI(QtGui.QMainWindow): QtGui.qApp.quit() +class FlatCAMActivityView(QtGui.QWidget): + + def __init__(self, parent=None): + super(FlatCAMActivityView, self).__init__(parent=parent) + + self.icon = QtGui.QLabel(self) + self.icon.setGeometry(0, 0, 12, 12) + self.movie = QtGui.QMovie("share/717.GIF") + self.icon.setMovie(self.movie) + #self.movie.start() + + layout = QtGui.QHBoxLayout() + layout.setContentsMargins(5, 0, 5, 0) + self.setLayout(layout) + + layout.addWidget(self.icon) + self.text = QtGui.QLabel(self) + self.text.setText("Idle.") + + layout.addWidget(self.text) + + def set_idle(self): + self.movie.stop() + self.text.setText("Idle.") + + def set_busy(self, msg): + self.movie.start() + self.text.setText(msg) + class FlatCAMInfoBar(QtGui.QWidget): def __init__(self, parent=None): diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py new file mode 100644 index 00000000..cfd4801d --- /dev/null +++ b/FlatCAMProcess.py @@ -0,0 +1,73 @@ +from FlatCAMGUI import FlatCAMActivityView + +class FCProcess(object): + + def __init__(self, descr): + self.callbacks = { + "done": [] + } + self.descr = descr + + def done(self): + for fcn in self.callbacks["done"]: + fcn(self) + + def connect(self, callback, event="done"): + if callback not in self.callbacks[event]: + self.callbacks[event].append(callback) + + def disconnect(self, callback, event="done"): + try: + self.callbacks[event].remove(callback) + except ValueError: + pass + + def status_msg(self): + return self.descr + + +class FCProcessContainer(object): + + def __init__(self): + + self.procs = [] + + def add(self, proc): + + self.procs.append(proc) + + def new(self, descr): + proc = FCProcess(descr) + proc.connect(self.on_done, event="done") + + def on_done(self, proc): + pass + + def remove(self, proc): + + if proc in self.procs: + self.procs.remove(proc) + + +class FCVisibleProcessContainer(FCProcessContainer): + + def __init__(self, view): + assert isinstance(view, FlatCAMActivityView) + + super(FCVisibleProcessContainer, self).__init__() + + self.view = view + + def on_done(self, proc): + super(FCVisibleProcessContainer, self).on_done(proc) + + self.update_view() + + def update_view(self): + + if len(self.procs) == 0: + self.view.set_idle() + elif len(self.procs) == 1: + self.view.set_busy(self.procs[0].status_msg()) + else: + self.view.set_busy("%d processes running." % len(self.procs)) \ No newline at end of file diff --git a/camlib.py b/camlib.py index 31cee105..1283cf11 100644 --- a/camlib.py +++ b/camlib.py @@ -340,13 +340,25 @@ class Geometry(object): geoms = FlatCAMRTreeStorage() geoms.get_points = get_pts + # Can only result in a Polygon or MultiPolygon current = polygon.buffer(-tooldia / 2.0) - geoms.insert(current.exterior) - for i in current.interiors: - geoms.insert(i) + # current can be a MultiPolygon + try: + for p in current: + geoms.insert(p.exterior) + for i in p.interiors: + geoms.insert(i) + + # Not a Multipolygon. Must be a Polygon + except TypeError: + geoms.insert(current.exterior) + for i in current.interiors: + geoms.insert(i) while True: + + # Can only result in a Polygon or MultiPolygon current = current.buffer(-tooldia * (1 - overlap)) if current.area > 0: @@ -357,7 +369,7 @@ class Geometry(object): for i in p.interiors: geoms.insert(i) - # Not a Multipolygon. + # Not a Multipolygon. Must be a Polygon except TypeError: geoms.insert(current.exterior) for i in current.interiors: diff --git a/sandbox/process_widget.py b/sandbox/process_widget.py new file mode 100644 index 00000000..9b4790d5 --- /dev/null +++ b/sandbox/process_widget.py @@ -0,0 +1,20 @@ +import sys +from PyQt4.QtGui import * + +app = QApplication(sys.argv) + +top = QWidget() +halign = QHBoxLayout() +top.setLayout(halign) +busy_anim = QMovie("../share/busy16.gif") +busy_anim.start() +busy_anim_label = QLabel() +busy_anim_label.setMovie(busy_anim) +halign.addWidget(busy_anim_label) + +message_label = QLabel("Processing...") +halign.addWidget(message_label) + +top.show() + +sys.exit(app.exec_()) \ No newline at end of file From a34ca26a24cfac62f51a324916d136a5d96a7799 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sun, 1 Feb 2015 20:03:03 -0500 Subject: [PATCH 043/153] Introduce activity monitor FlatCAMProcess.py. --- FlatCAMApp.py | 5 ++++ FlatCAMGUI.py | 3 ++- FlatCAMObj.py | 3 +++ FlatCAMProcess.py | 59 +++++++++++++++++++++++++++++++++++++++------- share/active.gif | Bin 0 -> 1497 bytes 5 files changed, 60 insertions(+), 10 deletions(-) create mode 100644 share/active.gif diff --git a/FlatCAMApp.py b/FlatCAMApp.py index d57bece9..a68ddc0a 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -23,6 +23,7 @@ from FlatCAMCommon import LoudDict from FlatCAMTool import * from FlatCAMShell import FCShell from FlatCAMDraw import FlatCAMDraw +from FlatCAMProcess import * ######################################## @@ -160,6 +161,8 @@ class App(QtCore.QObject): self.clipboard = QtGui.QApplication.clipboard() + self.proc_container = FCVisibleProcessContainer(self.ui.activity_view) + self.project_filename = None self.toggle_units_ignore = False @@ -1552,6 +1555,7 @@ class App(QtCore.QObject): App.log.debug("open_gerber()") + proc = self.proc_container.new("Opening Gerber") self.progress.emit(10) # How the object should be initialized @@ -1600,6 +1604,7 @@ class App(QtCore.QObject): self.file_opened.emit("gerber", filename) self.progress.emit(100) + proc.done() # GUI feedback self.inform.emit("Opened: " + filename) diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 86e89b6b..4f33cb13 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -248,7 +248,7 @@ class FlatCAMActivityView(QtGui.QWidget): self.icon = QtGui.QLabel(self) self.icon.setGeometry(0, 0, 12, 12) - self.movie = QtGui.QMovie("share/717.GIF") + self.movie = QtGui.QMovie("share/active.gif") self.icon.setMovie(self.movie) #self.movie.start() @@ -270,6 +270,7 @@ class FlatCAMActivityView(QtGui.QWidget): self.movie.start() self.text.setText(msg) + class FlatCAMInfoBar(QtGui.QWidget): def __init__(self, parent=None): diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 64892be4..26524067 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -982,6 +982,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.app.inform.emit('[warning] No polygon found.') return + proc = self.app.proc_container.new("Painting polygon.") + # Initializes the new geometry object def gen_paintarea(geo_obj, app_obj): assert isinstance(geo_obj, FlatCAMGeometry) @@ -1000,6 +1002,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): def job_thread(app_obj): name = self.options["name"] + "_paint" app_obj.new_object("geometry", name, gen_paintarea) + proc.done() self.app.inform.emit("Polygon Paint started ...") self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index cfd4801d..9ab151cc 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -1,4 +1,7 @@ from FlatCAMGUI import FlatCAMActivityView +from PyQt4 import QtCore +import weakref + class FCProcess(object): @@ -8,7 +11,11 @@ class FCProcess(object): } self.descr = descr + def __del__(self): + self.done() + def done(self): + print "FCProcess.done()" for fcn in self.callbacks["done"]: fcn(self) @@ -34,40 +41,74 @@ class FCProcessContainer(object): def add(self, proc): - self.procs.append(proc) + self.procs.append(weakref.ref(proc)) def new(self, descr): proc = FCProcess(descr) + proc.connect(self.on_done, event="done") - def on_done(self, proc): + # if proc not in self.procs: + # self.procs.append(proc) + self.add(proc) + + self.on_change(proc) + + return proc + + def on_change(self, proc): pass + def on_done(self, proc): + self.remove(proc) + def remove(self, proc): - if proc in self.procs: - self.procs.remove(proc) + to_be_removed = [] + + for pref in self.procs: + if pref() == proc or pref() is None: + to_be_removed.append(pref) + + for pref in to_be_removed: + self.procs.remove(pref) -class FCVisibleProcessContainer(FCProcessContainer): +class FCVisibleProcessContainer(QtCore.QObject, FCProcessContainer): + something_changed = QtCore.pyqtSignal() def __init__(self, view): assert isinstance(view, FlatCAMActivityView) - super(FCVisibleProcessContainer, self).__init__() + #super(FCVisibleProcessContainer, self).__init__() + FCProcessContainer.__init__(self) + QtCore.QObject.__init__(self) self.view = view + self.something_changed.connect(self.update_view) + def on_done(self, proc): + print "FCVisibleProcessContainer.on_done()" super(FCVisibleProcessContainer, self).on_done(proc) - self.update_view() + #self.update_view() + self.something_changed.emit() + + def on_change(self, proc): + print "FCVisibleProcessContainer.on_change()" + super(FCVisibleProcessContainer, self).on_change(proc) + + #self.update_view() + self.something_changed.emit() def update_view(self): - + print "FCVisibleProcessContainer.update_view()" if len(self.procs) == 0: self.view.set_idle() + elif len(self.procs) == 1: - self.view.set_busy(self.procs[0].status_msg()) + self.view.set_busy(self.procs[0]().status_msg()) + else: self.view.set_busy("%d processes running." % len(self.procs)) \ No newline at end of file diff --git a/share/active.gif b/share/active.gif new file mode 100644 index 0000000000000000000000000000000000000000..b2cb55d77a4a73ef3a924765768f1bd98d722d72 GIT binary patch literal 1497 zcma)+e@qi+7{}lKw8ewcim7);1g zOECwY4bclRj4T)?*_Z@NVzOn)MyVp2ZV4_k`-7+{)nrQ}m2|`{o%kHrRH|`u|6T6# z=JWl$-{(2dSYN&OD26cPLr5x?vi&S=rgd7~!uxZo87j$x{5L%YIXA=i>-No z-C;}RE`vk_U#WkjN+l{nW&EE!29oU`8GA3>Y*mdiLvG~it}gm}w#!n{rE;oTdrWhR ztlFVjXI+FO=1cGxWk18IoPi{;_)Zuofeg5T60QK~Ar)LoD$n!e28jV&W**U%1fS|RU1aW($W?{`boS{bCvN00UTpOq96LrDeU}AY}U`Ncg@q{gtdup z4giC9L3i|VR4@*;fjFQWqP>-0W_Gp|Hn|(lw=pft$d%Obu1_zSZa)}nwRR$+wC83{ z$;U04AA7xO^}$m_XnSr2;oAA`sD88$<9g|-ximJBi47G29*``^6lg&^I2T3$gmZ&@ zjl#c%0T>eTcd;?&G81VjKWH}H4lo=AwhI6|M@fdaZ0nny8HkH;^}T6DWB*{S&FM(w z=hSSsPF*W>mrt^#M-Vk2{wQ6M*P++DhM^Vc*Z2CR=(XMm?S8B1wTh6II;ESoiu<@o zu9}qiEB6H*VGoi?2hVKMTkM=@UaHs2@wTXms~k7d;+ii_noqV}5tZI^=<0Rec-nPA zrfZ+q2d>kL1{y5v7jP|%Ba{Yo`_B4=bfDYzp$#qrj6;E-EC1tNW+Bg3G-wsd8Rn7} zi9*$$5q2ry&x;QrQ%F0d@m?XP4W0r{>Fpe68@~OmL0mIIe&3X}c=NyObIrx)IELQQ z_JQJ!Gbtd!qU5(ldXd1wSX(6gOs?$`U-SGLYrYHQva{`f=Jz60^8#hs)!YC8 literal 0 HcmV?d00001 From 681996d1f67bde21eec556f52bd7b683fb1b3c98 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Mon, 2 Feb 2015 15:37:08 -0500 Subject: [PATCH 044/153] Started profiling project (Issue #109). Created first profiling script and included test gerber. --- FlatCAMGUI.py | 1 - tests/gerber_parsing_profiling/gerber1.gbr | 3045 +++++++++++++++++ .../gerber_parsing_profile_1.py | 15 + 3 files changed, 3060 insertions(+), 1 deletion(-) create mode 100755 tests/gerber_parsing_profiling/gerber1.gbr create mode 100644 tests/gerber_parsing_profiling/gerber_parsing_profile_1.py diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 4f33cb13..5046625a 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -191,7 +191,6 @@ class FlatCAMGUI(QtGui.QMainWindow): # self.right_layout.setContentsMargins(0, 0, 0, 0) right_widget.setLayout(self.right_layout) - ################ ### Info bar ### ################ diff --git a/tests/gerber_parsing_profiling/gerber1.gbr b/tests/gerber_parsing_profiling/gerber1.gbr new file mode 100755 index 00000000..245ae335 --- /dev/null +++ b/tests/gerber_parsing_profiling/gerber1.gbr @@ -0,0 +1,3045 @@ +G04 Generated by Ultiboard 12.0 * +%FSLAX25Y25*% +%MOMM*% + +%ADD10C,0.00001*% +%ADD11C,0.25400*% +%ADD12C,0.50800*% +%ADD13C,1.90500*% +%ADD14C,0.12700*% +%ADD15C,2.00000*% +%ADD16R,1.80000X1.15000*% +%ADD17C,1.60884*% +%ADD18R,0.67742X0.67742*% +%ADD19C,0.84658*% +%ADD20R,0.76200X0.76200*% +%ADD21C,0.50800*% +%ADD22R,1.27000X1.27000*% +%ADD23R,2.70000X1.15000*% +%ADD24R,1.15000X1.45000*% +%ADD25R,1.15000X2.70000*% +%ADD26R,0.52908X0.52908*% +%ADD27C,0.99492*% +%ADD28C,1.80000*% +%ADD29R,1.80000X1.80000*% +%ADD30R,2.57000X2.80000*% +%ADD31C,1.98984*% + + +G04 ColorRGB 002000 for the following layer * +%LNCopper Top*% +%LPD*% +G54D10* +G36* +X1590549Y63807D02* +X1590549Y63807D01* +X3936193Y63807D01* +X3936193Y6436193D01* +X63807Y6436193D01* +X63807Y63807D01* +X1254251Y63807D01* +G75* +D01* +G02X1230093Y113800I39649J49993* +G01* +X1230093Y113800D01* +X1230093Y185606D01* +X1354206Y185606D01* +X1354206Y63807D01* +X1490594Y63807D01* +X1490594Y185606D01* +X1614707Y185606D01* +X1614707Y113800D01* +G75* +D01* +G02X1590549Y63807I-63807J0* +G01* +D02* +G37* +%LPC*% +G36* +X2821307Y4787900D02* +X2821307Y4787900D01* +X2821307Y4717860D01* +G75* +D01* +G02X2855900Y4724830I34593J-82359* +G01* +X2855900Y4724830D01* +X2932100Y4724830D01* +G74* +D01* +G02X3021430Y4635500I0J89330* +G01* +X3021430Y4635500D01* +X3021430Y4559300D01* +G75* +D01* +G02X2940855Y4470400I-89330J0* +G01* +G74* +D01* +G02X3021430Y4381500I8755J88900* +G01* +X3021430Y4381500D01* +X3021430Y4379662D01* +X3024710Y4382942D01* +X3024710Y5027758D01* +X2858598Y5193870D01* +X1490507Y5193870D01* +X1490507Y5148200D01* +G75* +D01* +G02X1426700Y5084393I-63807J0* +G01* +X1426700Y5084393D01* +X1311700Y5084393D01* +G75* +D01* +G02X1247893Y5148200I0J63807* +G01* +X1247893Y5148200D01* +X1247893Y5418200D01* +G75* +D01* +G02X1311700Y5482007I63807J0* +G01* +X1311700Y5482007D01* +X1426700Y5482007D01* +G74* +D01* +G02X1490507Y5418200I0J63807* +G01* +X1490507Y5418200D01* +X1490507Y5372530D01* +X2022842Y5372530D01* +G75* +D01* +G02X2244358Y5372530I110758J120269* +G01* +X2244358Y5372530D01* +X2530842Y5372530D01* +G75* +D01* +G02X2752358Y5372530I110758J120269* +G01* +X2752358Y5372530D01* +X2895490Y5372530D01* +G75* +D01* +G02X2928856Y5366109I110J-89330* +G01* +G74* +D01* +G02X2958845Y5346286I33257J82908* +G01* +X2958845Y5346286D01* +X3177126Y5128005D01* +G74* +D01* +G02X3203370Y5064760I63085J63245* +G01* +X3203370Y5064760D01* +X3203370Y4345940D01* +G75* +D01* +G02X3177126Y4282695I-89330J1* +G01* +X3177126Y4282695D01* +X3047745Y4153314D01* +G74* +D01* +G02X3021121Y4134921I63246J63084* +G01* +G74* +D01* +G02X3021430Y4127500I89020J7424* +G01* +X3021430Y4127500D01* +X3021430Y4051300D01* +G75* +D01* +G02X2940855Y3962400I-89330J0* +G01* +G74* +D01* +G02X3021148Y3880588I8755J88900* +G01* +X3021148Y3880588D01* +X2939188Y3880588D01* +X2939188Y3962252D01* +G74* +D01* +G02X2932100Y3961970I7092J89047* +G01* +X2932100Y3961970D01* +X2855900Y3961970D01* +G75* +D01* +G02X2848812Y3962252I4J89330* +G01* +X2848812Y3962252D01* +X2848812Y3880588D01* +X2810004Y3880588D01* +G74* +D01* +G02X2740855Y3835400I77904J43711* +G01* +G74* +D01* +G02X2810004Y3790212I8756J88900* +G01* +X2810004Y3790212D01* +X2848812Y3790212D01* +X2848812Y3708548D01* +G75* +D01* +G02X2855900Y3708830I7092J-89047* +G01* +X2855900Y3708830D01* +X2932100Y3708830D01* +G74* +D01* +G02X2939188Y3708548I4J89330* +G01* +X2939188Y3708548D01* +X2939188Y3790212D01* +X3021148Y3790212D01* +G74* +D01* +G02X2940855Y3708400I89047J7087* +G01* +G74* +D01* +G02X3021430Y3619500I8755J88900* +G01* +X3021430Y3619500D01* +X3021430Y3543300D01* +G75* +D01* +G02X2940855Y3454400I-89330J0* +G01* +G74* +D01* +G02X3021430Y3365500I8755J88900* +G01* +X3021430Y3365500D01* +X3021430Y3289300D01* +G75* +D01* +G02X3001389Y3232918I-89330J0* +G01* +X3001389Y3232918D01* +X3318326Y3232918D01* +G75* +D01* +G02X3364423Y3252607I46097J-44117* +G01* +X3364423Y3252607D01* +X3412122Y3252607D01* +G75* +D01* +G02X3496724Y3252607I42301J-153806* +G01* +X3496724Y3252607D01* +X3544423Y3252607D01* +G74* +D01* +G02X3608231Y3188800I1J63807* +G01* +X3608231Y3188800D01* +X3608231Y3141101D01* +G75* +D01* +G02X3608231Y3056499I-153807J-42301* +G01* +X3608231Y3056499D01* +X3608231Y3008800D01* +G75* +D01* +G02X3544423Y2944993I-63808J1* +G01* +X3544423Y2944993D01* +X3523668Y2944993D01* +G74* +D01* +G02X3429023Y2913882I94645J128407* +G01* +X3429023Y2913882D01* +X3001389Y2913882D01* +G74* +D01* +G02X3021430Y2857500I69289J56382* +G01* +X3021430Y2857500D01* +X3021430Y2781300D01* +G75* +D01* +G02X2940855Y2692400I-89330J0* +G01* +G74* +D01* +G02X3021148Y2610588I8755J88900* +G01* +X3021148Y2610588D01* +X2939188Y2610588D01* +X2939188Y2692252D01* +G74* +D01* +G02X2932100Y2691970I7092J89047* +G01* +X2932100Y2691970D01* +X2855900Y2691970D01* +G75* +D01* +G02X2848812Y2692252I4J89330* +G01* +X2848812Y2692252D01* +X2848812Y2610588D01* +X2810004Y2610588D01* +G74* +D01* +G02X2740855Y2565400I77904J43711* +G01* +G74* +D01* +G02X2810004Y2520212I8756J88900* +G01* +X2810004Y2520212D01* +X2848812Y2520212D01* +X2848812Y2438548D01* +G75* +D01* +G02X2855900Y2438830I7092J-89047* +G01* +X2855900Y2438830D01* +X2932100Y2438830D01* +G74* +D01* +G02X2939188Y2438548I4J89330* +G01* +X2939188Y2438548D01* +X2939188Y2520212D01* +X3021148Y2520212D01* +G74* +D01* +G02X2940855Y2438400I89047J7087* +G01* +G74* +D01* +G02X3021430Y2349500I8755J88900* +G01* +X3021430Y2349500D01* +X3021430Y2273300D01* +G75* +D01* +G02X2940855Y2184400I-89330J0* +G01* +G74* +D01* +G02X3021430Y2095500I8755J88900* +G01* +X3021430Y2095500D01* +X3021430Y2019300D01* +G75* +D01* +G02X2940855Y1930400I-89330J0* +G01* +G74* +D01* +G02X3021430Y1841500I8755J88900* +G01* +X3021430Y1841500D01* +X3021430Y1765300D01* +G75* +D01* +G02X2932100Y1675970I-89330J0* +G01* +X2932100Y1675970D01* +X2855900Y1675970D01* +G75* +D01* +G02X2821430Y1682888I-1J89330* +G01* +X2821430Y1682888D01* +X2821430Y1638300D01* +G75* +D01* +G02X2732100Y1548970I-89330J0* +G01* +X2732100Y1548970D01* +X2655900Y1548970D01* +G75* +D01* +G02X2566570Y1638300I0J89330* +G01* +X2566570Y1638300D01* +X2566570Y1714500D01* +G74* +D01* +G02X2647145Y1803400I89330J0* +G01* +G75* +D01* +G02X2566570Y1892300I8755J88900* +G01* +X2566570Y1892300D01* +X2566570Y1968500D01* +G74* +D01* +G02X2647145Y2057400I89330J0* +G01* +G74* +D01* +G02X2582720Y2095070I8755J88900* +G01* +X2582720Y2095070D01* +X2045877Y2095070D01* +G75* +D01* +G02X1982664Y2121234I-47J89330* +G01* +X1982664Y2121234D01* +X1562434Y2541464D01* +G75* +D01* +G02X1536270Y2604716I63166J63166* +G01* +X1536270Y2604716D01* +X1536270Y2878293D01* +X1490600Y2878293D01* +G75* +D01* +G02X1427407Y2933270I0J63807* +G01* +X1427407Y2933270D01* +X725170Y2933270D01* +G75* +D01* +G02X701417Y2936486I0J89330* +G01* +G74* +D01* +G02X662004Y2959434I23752J86113* +G01* +X662004Y2959434D01* +X597330Y3024108D01* +X597330Y2563005D01* +G74* +D01* +G02X648212Y2472271I55458J90734* +G01* +X648212Y2472271D01* +X648212Y2404529D01* +G75* +D01* +G02X597330Y2313795I-106341J0* +G01* +X597330Y2313795D01* +X597330Y2297269D01* +G75* +D01* +G02X597330Y2071531I-89329J-112869* +G01* +X597330Y2071531D01* +X597330Y2043269D01* +G75* +D01* +G02X597330Y1817531I-89329J-112869* +G01* +X597330Y1817531D01* +X597330Y1789269D01* +G75* +D01* +G02X597330Y1563531I-89329J-112869* +G01* +X597330Y1563531D01* +X597330Y1486330D01* +X1473200Y1486330D01* +G74* +D01* +G02X1536445Y1460086I1J89330* +G01* +X1536445Y1460086D01* +X1815686Y1180845D01* +G74* +D01* +G02X1827393Y1166446I63083J63248* +G01* +X1827393Y1166446D01* +X1827393Y1172700D01* +G75* +D01* +G02X1891200Y1236507I63807J0* +G01* +X1891200Y1236507D01* +X1891870Y1236507D01* +X1891870Y1239969D01* +G75* +D01* +G02X1918034Y1303266I89330J131* +G01* +X1918034Y1303266D01* +X2032334Y1417566D01* +G74* +D01* +G02X2052310Y1432595I63165J63167* +G01* +G75* +D01* +G02X2309229Y1443730I132090J-78194* +G01* +X2309229Y1443730D01* +X2362157Y1443730D01* +G75* +D01* +G02X2370371Y1443356I48J-89330* +G01* +G74* +D01* +G02X2425445Y1417486I8172J88955* +G01* +X2425445Y1417486D01* +X2603086Y1239845D01* +G74* +D01* +G02X2629330Y1176600I63085J63245* +G01* +X2629330Y1176600D01* +X2629330Y644332D01* +G74* +D01* +G02X2702712Y517549I89329J136332* +G01* +X2702712Y517549D01* +X2712261Y508000D01* +X2702712Y498451D01* +G75* +D01* +G02X2413000Y405837I-162711J9547* +G01* +G75* +D01* +G02X2196670Y644332I-126997J102166* +G01* +X2196670Y644332D01* +X2196670Y693893D01* +X2196000Y693893D01* +G75* +D01* +G02X2140699Y725870I0J63807* +G01* +X2140699Y725870D01* +X2126501Y725870D01* +G74* +D01* +G02X2071200Y693893I55301J31830* +G01* +X2071200Y693893D01* +X1891200Y693893D01* +G75* +D01* +G02X1835899Y725870I0J63807* +G01* +X1835899Y725870D01* +X1826450Y725870D01* +G75* +D01* +G02X1763234Y752034I-50J89330* +G01* +X1763234Y752034D01* +X1689434Y825834D01* +G75* +D01* +G02X1663270Y889088I63166J63166* +G01* +X1663270Y889088D01* +X1663270Y1080598D01* +X1625968Y1117900D01* +G74* +D01* +G02X1625969Y1117600I76567J405* +G01* +X1625969Y1117600D01* +X1625969Y736600D01* +G75* +D01* +G02X1567930Y662307I-76569J0* +G01* +G74* +D01* +G02X1550900Y659993I17028J61493* +G01* +X1550900Y659993D01* +X1293900Y659993D01* +G75* +D01* +G02X1276871Y662307I-1J63807* +G01* +G74* +D01* +G02X1266963Y665508I18531J74292* +G01* +X1266963Y665508D01* +X758963Y868708D01* +G75* +D01* +G02X710831Y939939I28436J71092* +G01* +X710831Y939939D01* +X710831Y1117600D01* +G75* +D01* +G02X787400Y1194169I76569J0* +G01* +X787400Y1194169D01* +X1549400Y1194169D01* +G74* +D01* +G02X1549700Y1194168I105J76569* +G01* +X1549700Y1194168D01* +X1436198Y1307670D01* +X508000Y1307670D01* +G75* +D01* +G02X418670Y1397000I0J89330* +G01* +X418670Y1397000D01* +X418670Y1563531D01* +G75* +D01* +G02X418670Y1789269I89329J112869* +G01* +X418670Y1789269D01* +X418670Y1817531D01* +G75* +D01* +G02X418670Y2043269I89329J112869* +G01* +X418670Y2043269D01* +X418670Y2071531D01* +G75* +D01* +G02X418670Y2297269I89329J112869* +G01* +X418670Y2297269D01* +X418670Y2313795D01* +G75* +D01* +G02X367788Y2404529I55458J90734* +G01* +X367788Y2404529D01* +X367788Y2472271D01* +G74* +D01* +G02X418670Y2563005I106341J0* +G01* +X418670Y2563005D01* +X418670Y4408331D01* +G75* +D01* +G02X418670Y4634069I89329J112869* +G01* +X418670Y4634069D01* +X418670Y4650595D01* +G75* +D01* +G02X367788Y4741329I55458J90734* +G01* +X367788Y4741329D01* +X367788Y4809071D01* +G74* +D01* +G02X418670Y4899805I106341J0* +G01* +X418670Y4899805D01* +X418670Y5029034D01* +G75* +D01* +G02X444834Y5092366I89330J166* +G01* +X444834Y5092366D01* +X698834Y5346366D01* +G74* +D01* +G02X749888Y5371705I63166J63166* +G01* +G75* +D01* +G02X762000Y5372530I12112J-88504* +G01* +X762000Y5372530D01* +X947893Y5372530D01* +X947893Y5418200D01* +G75* +D01* +G02X1011700Y5482007I63807J0* +G01* +X1011700Y5482007D01* +X1126700Y5482007D01* +G74* +D01* +G02X1190507Y5418200I0J63807* +G01* +X1190507Y5418200D01* +X1190507Y5148200D01* +G75* +D01* +G02X1126700Y5084393I-63807J0* +G01* +X1126700Y5084393D01* +X1011700Y5084393D01* +G75* +D01* +G02X947893Y5148200I0J63807* +G01* +X947893Y5148200D01* +X947893Y5193870D01* +X799002Y5193870D01* +X597330Y4992198D01* +X597330Y4899805D01* +G74* +D01* +G02X648212Y4809071I55458J90734* +G01* +X648212Y4809071D01* +X648212Y4741329D01* +G75* +D01* +G02X597330Y4650595I-106341J0* +G01* +X597330Y4650595D01* +X597330Y4634069D01* +G75* +D01* +G02X597330Y4408331I-89329J-112869* +G01* +X597330Y4408331D01* +X597330Y4379992D01* +X646904Y4429566D01* +G74* +D01* +G02X677608Y4449623I63166J63166* +G01* +G75* +D01* +G02X710070Y4455730I32462J-83223* +G01* +X710070Y4455730D01* +X1141809Y4455730D01* +G75* +D01* +G02X1202249Y4648200I128190J65470* +G01* +G75* +D01* +G02X1382869Y4864530I67754J126998* +G01* +X1382869Y4864530D01* +X2640232Y4864530D01* +G75* +D01* +G02X2669697Y4859565I98J-89330* +G01* +G74* +D01* +G02X2686444Y4851707I29368J84364* +G01* +X2686444Y4851707D01* +X2757500Y4851707D01* +G74* +D01* +G02X2821307Y4787900I0J63807* +G01* +D02* +G37* +G36* +X1202249Y2311400D02* +G75* +D01* +G02X1337751Y2311400I67751J126999* +G01* +G75* +D01* +G02X1337751Y2057400I-67750J-127000* +G01* +G75* +D01* +G02X1337751Y1803400I-67750J-127000* +G01* +G75* +D01* +G02X1202249Y1803400I-67751J-126999* +G01* +G75* +D01* +G02X1202249Y2057400I67750J127000* +G01* +G75* +D01* +G02X1202249Y2311400I67750J127000* +G01* +D02* +G37* +G36* +X2986100Y5492800D02* +G75* +D01* +G02X2986100Y5492800I163500J0* +G01* +D02* +G37* +G36* +X3494100Y5492800D02* +G75* +D01* +G02X3494100Y5492800I163500J0* +G01* +D02* +G37* +G36* +X2864000Y2565400D02* +G75* +D01* +G02X2864000Y2565400I30000J0* +G01* +D02* +G37* +G36* +X2864000Y3835400D02* +G75* +D01* +G02X2864000Y3835400I30000J0* +G01* +D02* +G37* +G36* +X2860893Y359367D02* +G75* +D01* +G02X2727107Y359367I-66893J148633* +G01* +X2727107Y359367D01* +X2794000Y426261D01* +X2860893Y359367D01* +D02* +G37* +G36* +X3300593Y351300D02* +X3300593Y351300D01* +X3300593Y365783D01* +X3411383Y365783D01* +X3411383Y287493D01* +X3364400Y287493D01* +G75* +D01* +G02X3300593Y351300I0J63807* +G01* +D02* +G37* +G36* +X3608207Y351300D02* +G75* +D01* +G02X3544400Y287493I-63807J0* +G01* +X3544400Y287493D01* +X3497417Y287493D01* +X3497417Y365783D01* +X3608207Y365783D01* +X3608207Y351300D01* +D02* +G37* +G36* +X2727107Y656633D02* +G75* +D01* +G02X2860893Y656633I66893J-148633* +G01* +X2860893Y656633D01* +X2794000Y589739D01* +X2727107Y656633D01* +D02* +G37* +G36* +X2734729Y508000D02* +G75* +D01* +G02X2734729Y508000I59271J0* +G01* +D02* +G37* +G36* +X2942633Y574893D02* +G75* +D01* +G02X2942633Y441107I-148633J-66893* +G01* +X2942633Y441107D01* +X2875739Y508000D01* +X2942633Y574893D01* +D02* +G37* +G36* +X3364400Y530107D02* +X3364400Y530107D01* +X3411383Y530107D01* +X3411383Y451817D01* +X3300593Y451817D01* +X3300593Y466300D01* +G75* +D01* +G02X3364400Y530107I63807J0* +G01* +D02* +G37* +G36* +X3543730Y873971D02* +X3543730Y873971D01* +X3543730Y830107D01* +X3544400Y830107D01* +G74* +D01* +G02X3608207Y766300I0J63807* +G01* +X3608207Y766300D01* +X3608207Y651300D01* +G75* +D01* +G02X3544400Y587493I-63807J0* +G01* +X3544400Y587493D01* +X3364400Y587493D01* +G75* +D01* +G02X3300593Y651300I0J63807* +G01* +X3300593Y651300D01* +X3300593Y766300D01* +G75* +D01* +G02X3364400Y830107I63807J0* +G01* +X3364400Y830107D01* +X3365070Y830107D01* +X3365070Y873971D01* +G75* +D01* +G02X3543730Y873971I89330J124828* +G01* +D02* +G37* +G36* +X3608207Y466300D02* +X3608207Y466300D01* +X3608207Y451817D01* +X3497417Y451817D01* +X3497417Y530107D01* +X3544400Y530107D01* +G74* +D01* +G02X3608207Y466300I0J63807* +G01* +D02* +G37* +G36* +X1230093Y393800D02* +G75* +D01* +G02X1293900Y457607I63807J0* +G01* +X1293900Y457607D01* +X1354206Y457607D01* +X1354206Y321994D01* +X1230093Y321994D01* +X1230093Y393800D01* +D02* +G37* +G36* +X1614707Y393800D02* +X1614707Y393800D01* +X1614707Y321994D01* +X1490594Y321994D01* +X1490594Y457607D01* +X1550900Y457607D01* +G74* +D01* +G02X1614707Y393800I0J63807* +G01* +D02* +G37* +G36* +X242900Y1009600D02* +G75* +D01* +G02X242900Y1009600I163500J0* +G01* +D02* +G37* +%LPD*% +G36* +X1760600Y2878293D02* +X1760600Y2878293D01* +X1714930Y2878293D01* +X1714930Y2641632D01* +X2020369Y2336193D01* +X2082832Y2273730D01* +X2582720Y2273730D01* +G74* +D01* +G02X2647145Y2311400I73180J51229* +G01* +G75* +D01* +G02X2566570Y2400300I8755J88900* +G01* +X2566570Y2400300D01* +X2566570Y2476500D01* +G74* +D01* +G02X2647145Y2565400I89330J0* +G01* +G75* +D01* +G02X2566570Y2654300I8755J88900* +G01* +X2566570Y2654300D01* +X2566570Y2730500D01* +G74* +D01* +G02X2647145Y2819400I89330J0* +G01* +G75* +D01* +G02X2566570Y2908300I8755J88900* +G01* +X2566570Y2908300D01* +X2566570Y2984500D01* +G74* +D01* +G02X2647145Y3073400I89330J0* +G01* +G75* +D01* +G02X2566570Y3162300I8755J88900* +G01* +X2566570Y3162300D01* +X2566570Y3238500D01* +G74* +D01* +G02X2586611Y3294882I89330J0* +G01* +X2586611Y3294882D01* +X2184423Y3294882D01* +G75* +D01* +G02X2142122Y3300593I0J159518* +G01* +X2142122Y3300593D01* +X2094423Y3300593D01* +G75* +D01* +G02X2030616Y3364400I0J63807* +G01* +X2030616Y3364400D01* +X2030616Y3412099D01* +G75* +D01* +G02X2030616Y3496701I153806J42301* +G01* +X2030616Y3496701D01* +X2030616Y3544400D01* +G75* +D01* +G02X2094423Y3608207I63807J0* +G01* +X2094423Y3608207D01* +X2142122Y3608207D01* +G75* +D01* +G02X2184423Y3613918I42301J-153806* +G01* +X2184423Y3613918D01* +X2586611Y3613918D01* +G75* +D01* +G02X2566570Y3670300I69289J56382* +G01* +X2566570Y3670300D01* +X2566570Y3746500D01* +G74* +D01* +G02X2647145Y3835400I89330J0* +G01* +G74* +D01* +G02X2582720Y3873070I8755J88900* +G01* +X2582720Y3873070D01* +X2495048Y3873070D01* +G74* +D01* +G02X2433500Y3826093I61547J16830* +G01* +X2433500Y3826093D01* +X2318500Y3826093D01* +G75* +D01* +G02X2286000Y3834990I0J63807* +G01* +G74* +D01* +G02X2253500Y3826093I32500J54910* +G01* +X2253500Y3826093D01* +X2138500Y3826093D01* +G75* +D01* +G02X2093648Y3844516I-1J63807* +G01* +X2093648Y3844516D01* +X1714930Y3465798D01* +X1714930Y3420907D01* +X1760600Y3420907D01* +G74* +D01* +G02X1824407Y3357100I0J63807* +G01* +X1824407Y3357100D01* +X1824407Y3242100D01* +G75* +D01* +G02X1760600Y3178293I-63807J0* +G01* +X1760600Y3178293D01* +X1490600Y3178293D01* +G75* +D01* +G02X1433985Y3212670I0J63807* +G01* +X1433985Y3212670D01* +X1252630Y3212670D01* +G75* +D01* +G02X1201009Y3212670I-25810J85519* +G01* +X1201009Y3212670D01* +X925669Y3212670D01* +G75* +D01* +G02X702740Y3209231I-112869J89329* +G01* +X702740Y3209231D01* +X702740Y3171362D01* +X762172Y3111930D01* +X1457965Y3111930D01* +G75* +D01* +G02X1490600Y3120907I32634J-54830* +G01* +X1490600Y3120907D01* +X1760600Y3120907D01* +G74* +D01* +G02X1824407Y3057100I0J63807* +G01* +X1824407Y3057100D01* +X1824407Y2942100D01* +G75* +D01* +G02X1760600Y2878293I-63807J0* +G01* +D02* +G37* +G36* +X699445Y3644713D02* +G74* +D01* +G03X646764Y3619166I10485J88713* +G01* +X646764Y3619166D01* +X597330Y3569732D01* +X597330Y4127328D01* +X747072Y4277070D01* +X1435299Y4277070D01* +G75* +D01* +G03X1490600Y4245093I55301J31830* +G01* +X1490600Y4245093D01* +X1760600Y4245093D01* +G75* +D01* +G03X1824407Y4308900I0J63807* +G01* +X1824407Y4308900D01* +X1824407Y4423900D01* +G74* +D01* +G03X1760600Y4487707I63807J0* +G01* +X1760600Y4487707D01* +X1490600Y4487707D01* +G75* +D01* +G03X1435299Y4455730I0J-63807* +G01* +X1435299Y4455730D01* +X1398191Y4455730D01* +G74* +D01* +G03X1413342Y4508070I128190J65470* +G01* +X1413342Y4508070D01* +X2056368Y4508070D01* +X1736005Y4187707D01* +X1490600Y4187707D01* +G75* +D01* +G03X1433985Y4153330I0J-63807* +G01* +X1433985Y4153330D01* +X934099Y4153330D01* +G74* +D01* +G03X839254Y4204248I94845J62875* +G01* +X839254Y4204248D01* +X786346Y4204248D01* +G75* +D01* +G03X672552Y4090454I0J-113794* +G01* +X672552Y4090454D01* +X672552Y4037546D01* +G75* +D01* +G03X739463Y3933859I113794J0* +G01* +G75* +D01* +G03X745049Y3683000I73337J-123859* +G01* +G74* +D01* +G03X699445Y3644713I67749J127000* +G01* +D02* +G37* +G36* +X2376000Y993893D02* +X2376000Y993893D01* +X2196000Y993893D01* +G75* +D01* +G02X2140699Y1025870I0J63807* +G01* +X2140699Y1025870D01* +X2126501Y1025870D01* +G74* +D01* +G02X2071200Y993893I55301J31830* +G01* +X2071200Y993893D01* +X1891200Y993893D01* +G75* +D01* +G02X1841930Y1017156I0J63807* +G01* +X1841930Y1017156D01* +X1841930Y926002D01* +X1848142Y919789D01* +G75* +D01* +G02X1891200Y936507I43058J-47089* +G01* +X1891200Y936507D01* +X2071200Y936507D01* +G74* +D01* +G02X2126501Y904530I0J63807* +G01* +X2126501Y904530D01* +X2140699Y904530D01* +G75* +D01* +G02X2196000Y936507I55301J-31830* +G01* +X2196000Y936507D01* +X2376000Y936507D01* +G74* +D01* +G02X2439807Y872700I0J63807* +G01* +X2439807Y872700D01* +X2439807Y757700D01* +G75* +D01* +G02X2376000Y693893I-63807J0* +G01* +X2376000Y693893D01* +X2375330Y693893D01* +X2375330Y644332D01* +G74* +D01* +G02X2413000Y610163I89329J136332* +G01* +G74* +D01* +G02X2450670Y644332I126999J102163* +G01* +X2450670Y644332D01* +X2450670Y1139598D01* +X2439807Y1150461D01* +X2439807Y1057700D01* +G75* +D01* +G02X2376000Y993893I-63807J0* +G01* +D02* +G37* +G36* +X787400Y1117600D02* +X787400Y1117600D01* +X1549400Y1117600D01* +X1549400Y736600D01* +X1295400Y736600D01* +X787400Y939800D01* +X787400Y1117600D01* +D02* +G37* +G36* +X925669Y3391330D02* +G74* +D01* +G03X880551Y3429000I112868J89330* +G01* +G75* +D01* +G03X880551Y3683000I-67750J127000* +G01* +G74* +D01* +G03X925669Y3720670I67750J127000* +G01* +X925669Y3720670D01* +X1129185Y3720670D01* +G75* +D01* +G03X1185800Y3686293I56615J29430* +G01* +X1185800Y3686293D01* +X1455800Y3686293D01* +G74* +D01* +G03X1512415Y3720670I0J63807* +G01* +X1512415Y3720670D01* +X1715696Y3720670D01* +G75* +D01* +G03X1717149Y3720681I50J89330* +G01* +X1717149Y3720681D01* +X1562434Y3565966D01* +G75* +D01* +G03X1536270Y3502656I63166J-63166* +G01* +X1536270Y3502656D01* +X1536270Y3420907D01* +X1512537Y3420907D01* +G75* +D01* +G03X1519607Y3450100I-56736J29193* +G01* +X1519607Y3450100D01* +X1519607Y3565100D01* +G74* +D01* +G03X1455800Y3628907I63807J0* +G01* +X1455800Y3628907D01* +X1185800Y3628907D01* +G75* +D01* +G03X1121993Y3565100I0J-63807* +G01* +X1121993Y3565100D01* +X1121993Y3450100D01* +G75* +D01* +G03X1160951Y3391330I63807J0* +G01* +X1160951Y3391330D01* +X925669Y3391330D01* +D02* +G37* +G36* +X2566570Y4178300D02* +X2566570Y4178300D01* +X2566570Y4254070D01* +X2286172Y4254070D01* +X2130277Y4098175D01* +G75* +D01* +G02X2138500Y4098707I8222J-63275* +G01* +X2138500Y4098707D01* +X2253500Y4098707D01* +G74* +D01* +G02X2286000Y4089810I0J63807* +G01* +G75* +D01* +G02X2318500Y4098707I32500J-54910* +G01* +X2318500Y4098707D01* +X2433500Y4098707D01* +G74* +D01* +G02X2495048Y4051730I1J63807* +G01* +X2495048Y4051730D01* +X2582720Y4051730D01* +G74* +D01* +G02X2647145Y4089400I73180J51229* +G01* +G75* +D01* +G02X2566570Y4178300I8755J88900* +G01* +D02* +G37* +G36* +X925669Y3899330D02* +G74* +D01* +G03X886137Y3933859I112869J89329* +G01* +G74* +D01* +G03X934099Y3974670I46883J103686* +G01* +X934099Y3974670D01* +X1436752Y3974670D01* +G75* +D01* +G03X1490600Y3945093I53848J34229* +G01* +X1490600Y3945093D01* +X1724531Y3945093D01* +X1678768Y3899330D01* +X1509648Y3899330D01* +G74* +D01* +G03X1455800Y3928907I53848J34229* +G01* +X1455800Y3928907D01* +X1185800Y3928907D01* +G75* +D01* +G03X1131952Y3899330I0J-63807* +G01* +X1131952Y3899330D01* +X925669Y3899330D01* +D02* +G37* +G36* +X2309229Y1265070D02* +X2309229Y1265070D01* +X2325198Y1265070D01* +X2353761Y1236507D01* +X2282703Y1236507D01* +G74* +D01* +G03X2309229Y1265070I98303J117891* +G01* +D02* +G37* +G54D11* +X787400Y1117600D02* +X1549400Y1117600D01* +X1549400Y736600D01* +X1295400Y736600D01* +X787400Y939800D01* +X787400Y1117600D01* +X2821307Y4787900D02* +X2821307Y4717860D01* +G75* +D01* +G02X2855900Y4724830I34593J-82359* +G01* +X2932100Y4724830D01* +G74* +D01* +G02X3021430Y4635500I0J89330* +G01* +X3021430Y4559300D01* +G75* +D01* +G02X2940855Y4470400I-89330J0* +G01* +G74* +D01* +G02X3021430Y4381500I8755J88900* +G01* +X3021430Y4379662D01* +X3024710Y4382942D01* +X3024710Y5027758D01* +X2858598Y5193870D01* +X1490507Y5193870D01* +X1490507Y5148200D01* +G75* +D01* +G02X1426700Y5084393I-63807J0* +G01* +X1311700Y5084393D01* +G75* +D01* +G02X1247893Y5148200I0J63807* +G01* +X1247893Y5418200D01* +G75* +D01* +G02X1311700Y5482007I63807J0* +G01* +X1426700Y5482007D01* +G74* +D01* +G02X1490507Y5418200I0J63807* +G01* +X1490507Y5372530D01* +X2022842Y5372530D01* +G75* +D01* +G02X2244358Y5372530I110758J120269* +G01* +X2530842Y5372530D01* +G75* +D01* +G02X2752358Y5372530I110758J120269* +G01* +X2895490Y5372530D01* +G75* +D01* +G02X2928856Y5366109I110J-89330* +G01* +G74* +D01* +G02X2958845Y5346286I33257J82908* +G01* +X3177126Y5128005D01* +G74* +D01* +G02X3203370Y5064760I63085J63245* +G01* +X3203370Y4345940D01* +G75* +D01* +G02X3177126Y4282695I-89330J1* +G01* +X3047745Y4153314D01* +G74* +D01* +G02X3021121Y4134921I63246J63084* +G01* +G74* +D01* +G02X3021430Y4127500I89020J7424* +G01* +X3021430Y4051300D01* +G75* +D01* +G02X2940855Y3962400I-89330J0* +G01* +G74* +D01* +G02X3021148Y3880588I8755J88900* +G01* +X2939188Y3880588D01* +X2939188Y3962252D01* +G74* +D01* +G02X2932100Y3961970I7092J89047* +G01* +X2855900Y3961970D01* +G75* +D01* +G02X2848812Y3962252I4J89330* +G01* +X2848812Y3880588D01* +X2810004Y3880588D01* +G74* +D01* +G02X2740855Y3835400I77904J43711* +G01* +G74* +D01* +G02X2810004Y3790212I8756J88900* +G01* +X2848812Y3790212D01* +X2848812Y3708548D01* +G75* +D01* +G02X2855900Y3708830I7092J-89047* +G01* +X2932100Y3708830D01* +G74* +D01* +G02X2939188Y3708548I4J89330* +G01* +X2939188Y3790212D01* +X3021148Y3790212D01* +G74* +D01* +G02X2940855Y3708400I89047J7087* +G01* +G74* +D01* +G02X3021430Y3619500I8755J88900* +G01* +X3021430Y3543300D01* +G75* +D01* +G02X2940855Y3454400I-89330J0* +G01* +G74* +D01* +G02X3021430Y3365500I8755J88900* +G01* +X3021430Y3289300D01* +G75* +D01* +G02X3001389Y3232918I-89330J0* +G01* +X3318326Y3232918D01* +G75* +D01* +G02X3364423Y3252607I46097J-44117* +G01* +X3412122Y3252607D01* +G75* +D01* +G02X3496724Y3252607I42301J-153806* +G01* +X3544423Y3252607D01* +G74* +D01* +G02X3608231Y3188800I1J63807* +G01* +X3608231Y3141101D01* +G75* +D01* +G02X3608231Y3056499I-153807J-42301* +G01* +X3608231Y3008800D01* +G75* +D01* +G02X3544423Y2944993I-63808J1* +G01* +X3523668Y2944993D01* +G74* +D01* +G02X3429023Y2913882I94645J128407* +G01* +X3001389Y2913882D01* +G74* +D01* +G02X3021430Y2857500I69289J56382* +G01* +X3021430Y2781300D01* +G75* +D01* +G02X2940855Y2692400I-89330J0* +G01* +G74* +D01* +G02X3021148Y2610588I8755J88900* +G01* +X2939188Y2610588D01* +X2939188Y2692252D01* +G74* +D01* +G02X2932100Y2691970I7092J89047* +G01* +X2855900Y2691970D01* +G75* +D01* +G02X2848812Y2692252I4J89330* +G01* +X2848812Y2610588D01* +X2810004Y2610588D01* +G74* +D01* +G02X2740855Y2565400I77904J43711* +G01* +G74* +D01* +G02X2810004Y2520212I8756J88900* +G01* +X2848812Y2520212D01* +X2848812Y2438548D01* +G75* +D01* +G02X2855900Y2438830I7092J-89047* +G01* +X2932100Y2438830D01* +G74* +D01* +G02X2939188Y2438548I4J89330* +G01* +X2939188Y2520212D01* +X3021148Y2520212D01* +G74* +D01* +G02X2940855Y2438400I89047J7087* +G01* +G74* +D01* +G02X3021430Y2349500I8755J88900* +G01* +X3021430Y2273300D01* +G75* +D01* +G02X2940855Y2184400I-89330J0* +G01* +G74* +D01* +G02X3021430Y2095500I8755J88900* +G01* +X3021430Y2019300D01* +G75* +D01* +G02X2940855Y1930400I-89330J0* +G01* +G74* +D01* +G02X3021430Y1841500I8755J88900* +G01* +X3021430Y1765300D01* +G75* +D01* +G02X2932100Y1675970I-89330J0* +G01* +X2855900Y1675970D01* +G75* +D01* +G02X2821430Y1682888I-1J89330* +G01* +X2821430Y1638300D01* +G75* +D01* +G02X2732100Y1548970I-89330J0* +G01* +X2655900Y1548970D01* +G75* +D01* +G02X2566570Y1638300I0J89330* +G01* +X2566570Y1714500D01* +G74* +D01* +G02X2647145Y1803400I89330J0* +G01* +G75* +D01* +G02X2566570Y1892300I8755J88900* +G01* +X2566570Y1968500D01* +G74* +D01* +G02X2647145Y2057400I89330J0* +G01* +G74* +D01* +G02X2582720Y2095070I8755J88900* +G01* +X2045877Y2095070D01* +G75* +D01* +G02X1982664Y2121234I-47J89330* +G01* +X1562434Y2541464D01* +G75* +D01* +G02X1536270Y2604716I63166J63166* +G01* +X1536270Y2878293D01* +X1490600Y2878293D01* +G75* +D01* +G02X1427407Y2933270I0J63807* +G01* +X725170Y2933270D01* +G75* +D01* +G02X701417Y2936486I0J89330* +G01* +G74* +D01* +G02X662004Y2959434I23752J86113* +G01* +X597330Y3024108D01* +X597330Y2563005D01* +G74* +D01* +G02X648212Y2472271I55458J90734* +G01* +X648212Y2404529D01* +G75* +D01* +G02X597330Y2313795I-106341J0* +G01* +X597330Y2297269D01* +G75* +D01* +G02X597330Y2071531I-89329J-112869* +G01* +X597330Y2043269D01* +G75* +D01* +G02X597330Y1817531I-89329J-112869* +G01* +X597330Y1789269D01* +G75* +D01* +G02X597330Y1563531I-89329J-112869* +G01* +X597330Y1486330D01* +X1473200Y1486330D01* +G74* +D01* +G02X1536445Y1460086I1J89330* +G01* +X1815686Y1180845D01* +G74* +D01* +G02X1827393Y1166446I63083J63248* +G01* +X1827393Y1172700D01* +G75* +D01* +G02X1891200Y1236507I63807J0* +G01* +X1891870Y1236507D01* +X1891870Y1239969D01* +G75* +D01* +G02X1918034Y1303266I89330J131* +G01* +X2032334Y1417566D01* +G74* +D01* +G02X2052310Y1432595I63165J63167* +G01* +G75* +D01* +G02X2309229Y1443730I132090J-78194* +G01* +X2362157Y1443730D01* +G75* +D01* +G02X2370371Y1443356I48J-89330* +G01* +G74* +D01* +G02X2425445Y1417486I8172J88955* +G01* +X2603086Y1239845D01* +G74* +D01* +G02X2629330Y1176600I63085J63245* +G01* +X2629330Y644332D01* +G74* +D01* +G02X2702712Y517549I89329J136332* +G01* +X2712261Y508000D01* +X2702712Y498451D01* +G75* +D01* +G02X2413000Y405837I-162711J9547* +G01* +G75* +D01* +G02X2196670Y644332I-126997J102166* +G01* +X2196670Y693893D01* +X2196000Y693893D01* +G75* +D01* +G02X2140699Y725870I0J63807* +G01* +X2126501Y725870D01* +G74* +D01* +G02X2071200Y693893I55301J31830* +G01* +X1891200Y693893D01* +G75* +D01* +G02X1835899Y725870I0J63807* +G01* +X1826450Y725870D01* +G75* +D01* +G02X1763234Y752034I-50J89330* +G01* +X1689434Y825834D01* +G75* +D01* +G02X1663270Y889088I63166J63166* +G01* +X1663270Y1080598D01* +X1625968Y1117900D01* +G74* +D01* +G02X1625969Y1117600I76567J405* +G01* +X1625969Y736600D01* +G75* +D01* +G02X1567930Y662307I-76569J0* +G01* +G74* +D01* +G02X1550900Y659993I17028J61493* +G01* +X1293900Y659993D01* +G75* +D01* +G02X1276871Y662307I-1J63807* +G01* +G74* +D01* +G02X1266963Y665508I18531J74292* +G01* +X758963Y868708D01* +G75* +D01* +G02X710831Y939939I28436J71092* +G01* +X710831Y1117600D01* +G75* +D01* +G02X787400Y1194169I76569J0* +G01* +X1549400Y1194169D01* +G74* +D01* +G02X1549700Y1194168I105J76569* +G01* +X1436198Y1307670D01* +X508000Y1307670D01* +G75* +D01* +G02X418670Y1397000I0J89330* +G01* +X418670Y1563531D01* +G75* +D01* +G02X418670Y1789269I89329J112869* +G01* +X418670Y1817531D01* +G75* +D01* +G02X418670Y2043269I89329J112869* +G01* +X418670Y2071531D01* +G75* +D01* +G02X418670Y2297269I89329J112869* +G01* +X418670Y2313795D01* +G75* +D01* +G02X367788Y2404529I55458J90734* +G01* +X367788Y2472271D01* +G74* +D01* +G02X418670Y2563005I106341J0* +G01* +X418670Y4408331D01* +G75* +D01* +G02X418670Y4634069I89329J112869* +G01* +X418670Y4650595D01* +G75* +D01* +G02X367788Y4741329I55458J90734* +G01* +X367788Y4809071D01* +G74* +D01* +G02X418670Y4899805I106341J0* +G01* +X418670Y5029034D01* +G75* +D01* +G02X444834Y5092366I89330J166* +G01* +X698834Y5346366D01* +G74* +D01* +G02X749888Y5371705I63166J63166* +G01* +G75* +D01* +G02X762000Y5372530I12112J-88504* +G01* +X947893Y5372530D01* +X947893Y5418200D01* +G75* +D01* +G02X1011700Y5482007I63807J0* +G01* +X1126700Y5482007D01* +G74* +D01* +G02X1190507Y5418200I0J63807* +G01* +X1190507Y5148200D01* +G75* +D01* +G02X1126700Y5084393I-63807J0* +G01* +X1011700Y5084393D01* +G75* +D01* +G02X947893Y5148200I0J63807* +G01* +X947893Y5193870D01* +X799002Y5193870D01* +X597330Y4992198D01* +X597330Y4899805D01* +G74* +D01* +G02X648212Y4809071I55458J90734* +G01* +X648212Y4741329D01* +G75* +D01* +G02X597330Y4650595I-106341J0* +G01* +X597330Y4634069D01* +G75* +D01* +G02X597330Y4408331I-89329J-112869* +G01* +X597330Y4379992D01* +X646904Y4429566D01* +G74* +D01* +G02X677608Y4449623I63166J63166* +G01* +G75* +D01* +G02X710070Y4455730I32462J-83223* +G01* +X1141809Y4455730D01* +G75* +D01* +G02X1202249Y4648200I128190J65470* +G01* +G75* +D01* +G02X1382869Y4864530I67754J126998* +G01* +X2640232Y4864530D01* +G75* +D01* +G02X2669697Y4859565I98J-89330* +G01* +G74* +D01* +G02X2686444Y4851707I29368J84364* +G01* +X2757500Y4851707D01* +G74* +D01* +G02X2821307Y4787900I0J63807* +G01* +X1202249Y2311400D02* +G75* +D01* +G02X1337751Y2311400I67751J126999* +G01* +G75* +D01* +G02X1337751Y2057400I-67750J-127000* +G01* +G75* +D01* +G02X1337751Y1803400I-67750J-127000* +G01* +G75* +D01* +G02X1202249Y1803400I-67751J-126999* +G01* +G75* +D01* +G02X1202249Y2057400I67750J127000* +G01* +G75* +D01* +G02X1202249Y2311400I67750J127000* +G01* +X2986100Y5492800D02* +G75* +D01* +G02X2986100Y5492800I163500J0* +G01* +X3494100Y5492800D02* +G75* +D01* +G02X3494100Y5492800I163500J0* +G01* +X2864000Y2565400D02* +G75* +D01* +G02X2864000Y2565400I30000J0* +G01* +X2864000Y3835400D02* +G75* +D01* +G02X2864000Y3835400I30000J0* +G01* +X2860893Y359367D02* +G75* +D01* +G02X2727107Y359367I-66893J148633* +G01* +X2794000Y426261D01* +X2860893Y359367D01* +X3300593Y351300D02* +X3300593Y365783D01* +X3411383Y365783D01* +X3411383Y287493D01* +X3364400Y287493D01* +G75* +D01* +G02X3300593Y351300I0J63807* +G01* +X3608207Y351300D02* +G75* +D01* +G02X3544400Y287493I-63807J0* +G01* +X3497417Y287493D01* +X3497417Y365783D01* +X3608207Y365783D01* +X3608207Y351300D01* +X2727107Y656633D02* +G75* +D01* +G02X2860893Y656633I66893J-148633* +G01* +X2794000Y589739D01* +X2727107Y656633D01* +X2734729Y508000D02* +G75* +D01* +G02X2734729Y508000I59271J0* +G01* +X2942633Y574893D02* +G75* +D01* +G02X2942633Y441107I-148633J-66893* +G01* +X2875739Y508000D01* +X2942633Y574893D01* +X3364400Y530107D02* +X3411383Y530107D01* +X3411383Y451817D01* +X3300593Y451817D01* +X3300593Y466300D01* +G75* +D01* +G02X3364400Y530107I63807J0* +G01* +X3543730Y873971D02* +X3543730Y830107D01* +X3544400Y830107D01* +G74* +D01* +G02X3608207Y766300I0J63807* +G01* +X3608207Y651300D01* +G75* +D01* +G02X3544400Y587493I-63807J0* +G01* +X3364400Y587493D01* +G75* +D01* +G02X3300593Y651300I0J63807* +G01* +X3300593Y766300D01* +G75* +D01* +G02X3364400Y830107I63807J0* +G01* +X3365070Y830107D01* +X3365070Y873971D01* +G75* +D01* +G02X3543730Y873971I89330J124828* +G01* +X3608207Y466300D02* +X3608207Y451817D01* +X3497417Y451817D01* +X3497417Y530107D01* +X3544400Y530107D01* +G74* +D01* +G02X3608207Y466300I0J63807* +G01* +X1230093Y393800D02* +G75* +D01* +G02X1293900Y457607I63807J0* +G01* +X1354206Y457607D01* +X1354206Y321994D01* +X1230093Y321994D01* +X1230093Y393800D01* +X1614707Y393800D02* +X1614707Y321994D01* +X1490594Y321994D01* +X1490594Y457607D01* +X1550900Y457607D01* +G74* +D01* +G02X1614707Y393800I0J63807* +G01* +X242900Y1009600D02* +G75* +D01* +G02X242900Y1009600I163500J0* +G01* +X1590549Y63807D02* +X3936193Y63807D01* +X3936193Y6436193D01* +X63807Y6436193D01* +X63807Y63807D01* +X1254251Y63807D01* +G75* +D01* +G02X1230093Y113800I39649J49993* +G01* +X1230093Y185606D01* +X1354206Y185606D01* +X1354206Y63807D01* +X1490594Y63807D01* +X1490594Y185606D01* +X1614707Y185606D01* +X1614707Y113800D01* +G75* +D01* +G02X1590549Y63807I-63807J0* +G01* +X2376000Y993893D02* +X2196000Y993893D01* +G75* +D01* +G02X2140699Y1025870I0J63807* +G01* +X2126501Y1025870D01* +G74* +D01* +G02X2071200Y993893I55301J31830* +G01* +X1891200Y993893D01* +G75* +D01* +G02X1841930Y1017156I0J63807* +G01* +X1841930Y926002D01* +X1848142Y919789D01* +G75* +D01* +G02X1891200Y936507I43058J-47089* +G01* +X2071200Y936507D01* +G74* +D01* +G02X2126501Y904530I0J63807* +G01* +X2140699Y904530D01* +G75* +D01* +G02X2196000Y936507I55301J-31830* +G01* +X2376000Y936507D01* +G74* +D01* +G02X2439807Y872700I0J63807* +G01* +X2439807Y757700D01* +G75* +D01* +G02X2376000Y693893I-63807J0* +G01* +X2375330Y693893D01* +X2375330Y644332D01* +G74* +D01* +G02X2413000Y610163I89329J136332* +G01* +G74* +D01* +G02X2450670Y644332I126999J102163* +G01* +X2450670Y1139598D01* +X2439807Y1150461D01* +X2439807Y1057700D01* +G75* +D01* +G02X2376000Y993893I-63807J0* +G01* +X2309229Y1265070D02* +X2325198Y1265070D01* +X2353761Y1236507D01* +X2282703Y1236507D01* +G74* +D01* +G03X2309229Y1265070I98303J117891* +G01* +X1760600Y2878293D02* +X1714930Y2878293D01* +X1714930Y2641632D01* +X2020369Y2336193D01* +X2082832Y2273730D01* +X2582720Y2273730D01* +G74* +D01* +G02X2647145Y2311400I73180J51229* +G01* +G75* +D01* +G02X2566570Y2400300I8755J88900* +G01* +X2566570Y2476500D01* +G74* +D01* +G02X2647145Y2565400I89330J0* +G01* +G75* +D01* +G02X2566570Y2654300I8755J88900* +G01* +X2566570Y2730500D01* +G74* +D01* +G02X2647145Y2819400I89330J0* +G01* +G75* +D01* +G02X2566570Y2908300I8755J88900* +G01* +X2566570Y2984500D01* +G74* +D01* +G02X2647145Y3073400I89330J0* +G01* +G75* +D01* +G02X2566570Y3162300I8755J88900* +G01* +X2566570Y3238500D01* +G74* +D01* +G02X2586611Y3294882I89330J0* +G01* +X2184423Y3294882D01* +G75* +D01* +G02X2142122Y3300593I0J159518* +G01* +X2094423Y3300593D01* +G75* +D01* +G02X2030616Y3364400I0J63807* +G01* +X2030616Y3412099D01* +G75* +D01* +G02X2030616Y3496701I153806J42301* +G01* +X2030616Y3544400D01* +G75* +D01* +G02X2094423Y3608207I63807J0* +G01* +X2142122Y3608207D01* +G75* +D01* +G02X2184423Y3613918I42301J-153806* +G01* +X2586611Y3613918D01* +G75* +D01* +G02X2566570Y3670300I69289J56382* +G01* +X2566570Y3746500D01* +G74* +D01* +G02X2647145Y3835400I89330J0* +G01* +G74* +D01* +G02X2582720Y3873070I8755J88900* +G01* +X2495048Y3873070D01* +G74* +D01* +G02X2433500Y3826093I61547J16830* +G01* +X2318500Y3826093D01* +G75* +D01* +G02X2286000Y3834990I0J63807* +G01* +G74* +D01* +G02X2253500Y3826093I32500J54910* +G01* +X2138500Y3826093D01* +G75* +D01* +G02X2093648Y3844516I-1J63807* +G01* +X1714930Y3465798D01* +X1714930Y3420907D01* +X1760600Y3420907D01* +G74* +D01* +G02X1824407Y3357100I0J63807* +G01* +X1824407Y3242100D01* +G75* +D01* +G02X1760600Y3178293I-63807J0* +G01* +X1490600Y3178293D01* +G75* +D01* +G02X1433985Y3212670I0J63807* +G01* +X1252630Y3212670D01* +G75* +D01* +G02X1201009Y3212670I-25810J85519* +G01* +X925669Y3212670D01* +G75* +D01* +G02X702740Y3209231I-112869J89329* +G01* +X702740Y3171362D01* +X762172Y3111930D01* +X1457965Y3111930D01* +G75* +D01* +G02X1490600Y3120907I32634J-54830* +G01* +X1760600Y3120907D01* +G74* +D01* +G02X1824407Y3057100I0J63807* +G01* +X1824407Y2942100D01* +G75* +D01* +G02X1760600Y2878293I-63807J0* +G01* +X925669Y3391330D02* +G74* +D01* +G03X880551Y3429000I112868J89330* +G01* +G75* +D01* +G03X880551Y3683000I-67750J127000* +G01* +G74* +D01* +G03X925669Y3720670I67750J127000* +G01* +X1129185Y3720670D01* +G75* +D01* +G03X1185800Y3686293I56615J29430* +G01* +X1455800Y3686293D01* +G74* +D01* +G03X1512415Y3720670I0J63807* +G01* +X1715696Y3720670D01* +G75* +D01* +G03X1717149Y3720681I50J89330* +G01* +X1562434Y3565966D01* +G75* +D01* +G03X1536270Y3502656I63166J-63166* +G01* +X1536270Y3420907D01* +X1512537Y3420907D01* +G75* +D01* +G03X1519607Y3450100I-56736J29193* +G01* +X1519607Y3565100D01* +G74* +D01* +G03X1455800Y3628907I63807J0* +G01* +X1185800Y3628907D01* +G75* +D01* +G03X1121993Y3565100I0J-63807* +G01* +X1121993Y3450100D01* +G75* +D01* +G03X1160951Y3391330I63807J0* +G01* +X925669Y3391330D01* +X699445Y3644713D02* +G74* +D01* +G03X646764Y3619166I10485J88713* +G01* +X597330Y3569732D01* +X597330Y4127328D01* +X747072Y4277070D01* +X1435299Y4277070D01* +G75* +D01* +G03X1490600Y4245093I55301J31830* +G01* +X1760600Y4245093D01* +G75* +D01* +G03X1824407Y4308900I0J63807* +G01* +X1824407Y4423900D01* +G74* +D01* +G03X1760600Y4487707I63807J0* +G01* +X1490600Y4487707D01* +G75* +D01* +G03X1435299Y4455730I0J-63807* +G01* +X1398191Y4455730D01* +G74* +D01* +G03X1413342Y4508070I128190J65470* +G01* +X2056368Y4508070D01* +X1736005Y4187707D01* +X1490600Y4187707D01* +G75* +D01* +G03X1433985Y4153330I0J-63807* +G01* +X934099Y4153330D01* +G74* +D01* +G03X839254Y4204248I94845J62875* +G01* +X786346Y4204248D01* +G75* +D01* +G03X672552Y4090454I0J-113794* +G01* +X672552Y4037546D01* +G75* +D01* +G03X739463Y3933859I113794J0* +G01* +G75* +D01* +G03X745049Y3683000I73337J-123859* +G01* +G74* +D01* +G03X699445Y3644713I67749J127000* +G01* +X925669Y3899330D02* +G74* +D01* +G03X886137Y3933859I112869J89329* +G01* +G74* +D01* +G03X934099Y3974670I46883J103686* +G01* +X1436752Y3974670D01* +G75* +D01* +G03X1490600Y3945093I53848J34229* +G01* +X1724531Y3945093D01* +X1678768Y3899330D01* +X1509648Y3899330D01* +G74* +D01* +G03X1455800Y3928907I53848J34229* +G01* +X1185800Y3928907D01* +G75* +D01* +G03X1131952Y3899330I0J-63807* +G01* +X925669Y3899330D01* +X2566570Y4178300D02* +X2566570Y4254070D01* +X2286172Y4254070D01* +X2130277Y4098175D01* +G75* +D01* +G02X2138500Y4098707I8222J-63275* +G01* +X2253500Y4098707D01* +G74* +D01* +G02X2286000Y4089810I0J63807* +G01* +G75* +D01* +G02X2318500Y4098707I32500J-54910* +G01* +X2433500Y4098707D01* +G74* +D01* +G02X2495048Y4051730I1J63807* +G01* +X2582720Y4051730D01* +G74* +D01* +G02X2647145Y4089400I73180J51229* +G01* +G75* +D01* +G02X2566570Y4178300I8755J88900* +G01* +G54D12* +X3454400Y304600D02* +X3302000Y152200D01* +X3454400Y408800D02* +X3454400Y304600D01* +X2286000Y815200D02* +X2286000Y508000D01* +X3454400Y408800D02* +X2893200Y408800D01* +X2794000Y508000D01* +X3454400Y708800D02* +X3454400Y998800D01* +X1752600Y1117600D02* +X1752600Y889000D01* +X1826400Y815200D01* +X2286000Y815200D01* +X1473200Y1397000D02* +X1752600Y1117600D01* +X508000Y5029200D02* +X508000Y1397000D01* +X1473200Y1397000D01* +X1459230Y3302000D02* +X812800Y3302000D01* +X1625600Y3299600D02* +X1461630Y3299600D01* +X1715770Y3810000D02* +X812800Y3810000D01* +X2249170Y4343400D02* +X1715770Y3810000D01* +X2694000Y3962400D02* +X2376000Y3962400D01* +X2894000Y4343400D02* +X2249170Y4343400D01* +X2694000Y4216400D02* +X2984500Y4216400D01* +X3114040Y4345940D01* +X3114040Y5064760D01* +X1346200Y4597400D02* +X1270000Y4521200D01* +X2894000Y4597400D02* +X1346200Y4597400D01* +X762000Y5283200D02* +X508000Y5029200D01* +X3114040Y5064760D02* +X2895600Y5283200D01* +X1069200Y5283200D02* +X762000Y5283200D01* +X2895600Y5283200D02* +X1369200Y5283200D01* +X1981200Y1240100D02* +X2095500Y1354400D01* +X1981200Y1115200D02* +X1981200Y1240100D01* +X710070Y4366400D02* +X511810Y4168140D01* +X1625600Y4366400D02* +X710070Y4366400D01* +X613410Y3459480D02* +X709930Y3556000D01* +X812800Y3556000D01* +X725170Y3022600D02* +X613410Y3134360D01* +X725170Y3022600D02* +X1602600Y3022600D01* +X613410Y3134360D02* +X613410Y3459480D01* +X1602600Y3022600D02* +X1625600Y2999600D01* +X1625600Y2604630D02* +X2045830Y2184400D01* +X1625600Y2604630D02* +X1625600Y2999600D01* +X2045830Y2184400D02* +X2694000Y2184400D01* +X2085200Y3962400D02* +X1625600Y3502800D01* +X2085200Y3962400D02* +X2196000Y3962400D01* +X1625600Y3502800D02* +X1625600Y3299600D01* +X1320800Y3392170D02* +X1226820Y3298190D01* +X1320800Y3507600D02* +X1320800Y3392170D01* +X2691130Y4724400D02* +X2640330Y4775200D01* +X2694000Y4724400D02* +X2691130Y4724400D01* +X2640330Y4775200D02* +X1270000Y4775200D01* +X1738630Y4064000D02* +X2145030Y4470400D01* +X2694000Y4470400D01* +X812800Y4064000D02* +X1738630Y4064000D01* +X1981200Y1115200D02* +X2286000Y1115200D01* +X2540000Y508000D02* +X2540000Y1176600D01* +X2362200Y1354400D01* +X2095500Y1354400D02* +X2362200Y1354400D01* +G54D13* +X3694230Y152200D02* +X3840480Y298450D01* +X3840480Y298450D02* +X3840480Y3542030D01* +X3562350Y2565400D02* +X3835400Y2292350D01* +X2894000Y2565400D02* +X3562350Y2565400D01* +X2894000Y3073400D02* +X3429023Y3073400D01* +X3454423Y3098800D01* +X2694000Y3454400D02* +X2184423Y3454400D01* +X3840480Y3542030D02* +X3547110Y3835400D01* +X2894000Y3835400D01* +X3694230Y152200D02* +X1524000Y152200D01* +X1422400Y253800D01* +G54D14* +X-63500Y-63500D02* +X-63500Y599200D01* +X-63500Y-63500D02* +X349200Y-63500D01* +X4063500Y-63500D02* +X3650800Y-63500D01* +X4063500Y-63500D02* +X4063500Y599200D01* +X4063500Y6563500D02* +X4063500Y5900800D01* +X4063500Y6563500D02* +X3650800Y6563500D01* +X-63500Y6563500D02* +X349200Y6563500D01* +X-63500Y6563500D02* +X-63500Y5900800D01* +X-563500Y-63500D02* +X-1563500Y-63500D01* +X-1063500Y-563500D02* +X-1063500Y436500D01* +X-1438500Y-63500D02* +G75* +D01* +G02X-1438500Y-63500I375000J0* +G01* +X4563500Y-63500D02* +X5563500Y-63500D01* +X5063500Y-563500D02* +X5063500Y436500D01* +X4688500Y-63500D02* +G75* +D01* +G02X4688500Y-63500I375000J0* +G01* +X4938500Y-63500D02* +G75* +D01* +G02X4938500Y-63500I125000J0* +G01* +X-563500Y6563500D02* +X-1563500Y6563500D01* +X-1063500Y6063500D02* +X-1063500Y7063500D01* +X-1438500Y6563500D02* +G75* +D01* +G02X-1438500Y6563500I375000J0* +G01* +X-1313500Y6563500D02* +G75* +D01* +G02X-1313500Y6563500I250000J0* +G01* +X-1188500Y6563500D02* +G75* +D01* +G02X-1188500Y6563500I125000J0* +G01* +G54D15* +X406400Y1009600D03* +X914400Y1009600D03* +X3657600Y5492800D03* +X3149600Y5492800D03* +X2641600Y5492800D03* +X2133600Y5492800D03* +G54D16* +X3454400Y408800D03* +X3454400Y708800D03* +X1981200Y815200D03* +X1981200Y1115200D03* +X2286000Y815200D03* +X2286000Y1115200D03* +G54D17* +X1270000Y2438400D03* +X508000Y1676400D03* +X1270000Y1676400D03* +X508000Y1930400D03* +X508000Y2184400D03* +X1270000Y1930400D03* +X1270000Y2184400D03* +X508000Y4521200D03* +X1270000Y4521200D03* +X1270000Y4775200D03* +X812800Y3556000D03* +X812800Y3810000D03* +X812800Y3302000D03* +G54D18* +X508000Y2438400D03* +X508000Y4775200D03* +G54D19* +X474129Y2404529D02* +X541871Y2404529D01* +X541871Y2472271D01* +X474129Y2472271D01* +X474129Y2404529D01*D02* +X474129Y4741329D02* +X541871Y4741329D01* +X541871Y4809071D01* +X474129Y4809071D01* +X474129Y4741329D01*D02* +G54D20* +X2694000Y4470400D03* +X2694000Y4216400D03* +X2694000Y3962400D03* +X2694000Y3708400D03* +X2694000Y3454400D03* +X2694000Y3200400D03* +X2694000Y2946400D03* +X2694000Y2692400D03* +X2694000Y2438400D03* +X2694000Y2184400D03* +X2694000Y1930400D03* +X2694000Y1676400D03* +X2894000Y4597400D03* +X2894000Y4343400D03* +X2894000Y4089400D03* +X2894000Y3835400D03* +X2894000Y3581400D03* +X2894000Y3327400D03* +X2894000Y3073400D03* +X2894000Y2819400D03* +X2894000Y2565400D03* +X2894000Y2311400D03* +X2894000Y2057400D03* +X2894000Y1803400D03* +G54D21* +X2655900Y4432300D02* +X2732100Y4432300D01* +X2732100Y4508500D01* +X2655900Y4508500D01* +X2655900Y4432300D01*D02* +X2655900Y4178300D02* +X2732100Y4178300D01* +X2732100Y4254500D01* +X2655900Y4254500D01* +X2655900Y4178300D01*D02* +X2655900Y3924300D02* +X2732100Y3924300D01* +X2732100Y4000500D01* +X2655900Y4000500D01* +X2655900Y3924300D01*D02* +X2655900Y3670300D02* +X2732100Y3670300D01* +X2732100Y3746500D01* +X2655900Y3746500D01* +X2655900Y3670300D01*D02* +X2655900Y3416300D02* +X2732100Y3416300D01* +X2732100Y3492500D01* +X2655900Y3492500D01* +X2655900Y3416300D01*D02* +X2655900Y3162300D02* +X2732100Y3162300D01* +X2732100Y3238500D01* +X2655900Y3238500D01* +X2655900Y3162300D01*D02* +X2655900Y2908300D02* +X2732100Y2908300D01* +X2732100Y2984500D01* +X2655900Y2984500D01* +X2655900Y2908300D01*D02* +X2655900Y2654300D02* +X2732100Y2654300D01* +X2732100Y2730500D01* +X2655900Y2730500D01* +X2655900Y2654300D01*D02* +X2655900Y2400300D02* +X2732100Y2400300D01* +X2732100Y2476500D01* +X2655900Y2476500D01* +X2655900Y2400300D01*D02* +X2655900Y2146300D02* +X2732100Y2146300D01* +X2732100Y2222500D01* +X2655900Y2222500D01* +X2655900Y2146300D01*D02* +X2655900Y1892300D02* +X2732100Y1892300D01* +X2732100Y1968500D01* +X2655900Y1968500D01* +X2655900Y1892300D01*D02* +X2655900Y1638300D02* +X2732100Y1638300D01* +X2732100Y1714500D01* +X2655900Y1714500D01* +X2655900Y1638300D01*D02* +X2855900Y4559300D02* +X2932100Y4559300D01* +X2932100Y4635500D01* +X2855900Y4635500D01* +X2855900Y4559300D01*D02* +X2855900Y4305300D02* +X2932100Y4305300D01* +X2932100Y4381500D01* +X2855900Y4381500D01* +X2855900Y4305300D01*D02* +X2855900Y4051300D02* +X2932100Y4051300D01* +X2932100Y4127500D01* +X2855900Y4127500D01* +X2855900Y4051300D01*D02* +X2855900Y3797300D02* +X2932100Y3797300D01* +X2932100Y3873500D01* +X2855900Y3873500D01* +X2855900Y3797300D01*D02* +X2855900Y3543300D02* +X2932100Y3543300D01* +X2932100Y3619500D01* +X2855900Y3619500D01* +X2855900Y3543300D01*D02* +X2855900Y3289300D02* +X2932100Y3289300D01* +X2932100Y3365500D01* +X2855900Y3365500D01* +X2855900Y3289300D01*D02* +X2855900Y3035300D02* +X2932100Y3035300D01* +X2932100Y3111500D01* +X2855900Y3111500D01* +X2855900Y3035300D01*D02* +X2855900Y2781300D02* +X2932100Y2781300D01* +X2932100Y2857500D01* +X2855900Y2857500D01* +X2855900Y2781300D01*D02* +X2855900Y2527300D02* +X2932100Y2527300D01* +X2932100Y2603500D01* +X2855900Y2603500D01* +X2855900Y2527300D01*D02* +X2855900Y2273300D02* +X2932100Y2273300D01* +X2932100Y2349500D01* +X2855900Y2349500D01* +X2855900Y2273300D01*D02* +X2855900Y2019300D02* +X2932100Y2019300D01* +X2932100Y2095500D01* +X2855900Y2095500D01* +X2855900Y2019300D01*D02* +X2855900Y1765300D02* +X2932100Y1765300D01* +X2932100Y1841500D01* +X2855900Y1841500D01* +X2855900Y1765300D01*D02* +G54D22* +X2694000Y4724400D03* +G54D23* +X1625600Y3299600D03* +X1625600Y2999600D03* +X1625600Y4366400D03* +X1625600Y4066400D03* +X1320800Y3507600D03* +X1320800Y3807600D03* +G54D24* +X2196000Y3962400D03* +X2376000Y3962400D03* +G54D25* +X1069200Y5283200D03* +X1369200Y5283200D03* +G54D26* +X812800Y4064000D03* +G54D27* +X786346Y4037546D02* +X839254Y4037546D01* +X839254Y4090454D01* +X786346Y4090454D01* +X786346Y4037546D01*D02* +G54D28* +X3454400Y998800D03* +X2184400Y1354400D03* +G54D29* +X3454423Y3098800D03* +X2184423Y3454400D03* +G54D30* +X1422400Y863800D03* +X1422400Y253800D03* +G54D31* +X2286000Y508000D03* +X2540000Y508000D03* +X2794000Y508000D03* + +M00* diff --git a/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py b/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py new file mode 100644 index 00000000..b277b154 --- /dev/null +++ b/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py @@ -0,0 +1,15 @@ +import cProfile +import pstats +import sys +sys.path.append('../../') + +from camlib import * + +log = logging.getLogger('base2') +log.setLevel(logging.WARNING) + +g = Gerber() + +cProfile.run('g.parse_file("gerber1.gbr")', 'gerber1_profile', sort='cumtime') +p = pstats.Stats('gerber1_profile') +p.strip_dirs().sort_stats('cumulative').print_stats(.1) \ No newline at end of file From e353413cd3bfe17b548eec2bcf0e210082535027 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 5 Feb 2015 09:18:54 -0500 Subject: [PATCH 045/153] Disabled "Ok"/"Update Geometry" button after first update. Solves issue #105. --- FlatCAMApp.py | 6 +++++- FlatCAMDraw.py | 18 +++++++++++++++--- FlatCAMGUI.py | 7 ++++++- FlatCAMProcess.py | 11 ++++++++--- camlib.py | 2 ++ .../gerber_parsing_line_profile_1.py | 13 +++++++++++++ .../gerber_parsing_profile_1.py | 4 +++- 7 files changed, 52 insertions(+), 9 deletions(-) create mode 100644 tests/gerber_parsing_profiling/gerber_parsing_line_profile_1.py diff --git a/FlatCAMApp.py b/FlatCAMApp.py index a68ddc0a..3858ee4b 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -417,7 +417,7 @@ class App(QtCore.QObject): # Toolbar self.ui.zoom_fit_btn.triggered.connect(self.on_zoom_fit) self.ui.zoom_in_btn.triggered.connect(lambda: self.plotcanvas.zoom(1.5)) - self.ui.zoom_out_btn.triggered.connect(lambda: self.plotcanvas.zoom(1/1.5)) + self.ui.zoom_out_btn.triggered.connect(lambda: self.plotcanvas.zoom(1 / 1.5)) self.ui.clear_plot_btn.triggered.connect(self.plotcanvas.clear) self.ui.replot_btn.triggered.connect(self.on_toolbar_replot) self.ui.newgeo_btn.triggered.connect(lambda: self.new_object('geometry', 'New Geometry', lambda x, y: None)) @@ -539,6 +539,8 @@ class App(QtCore.QObject): self.info("Select a Geometry Object to edit.") return + self.ui.updategeo_btn.setEnabled(True) + self.draw.edit_fcgeometry(self.collection.get_active()) def editor2geometry(self): @@ -555,6 +557,8 @@ class App(QtCore.QObject): self.draw.update_fcgeometry(geo) self.draw.deactivate() + self.ui.updategeo_btn.setEnabled(False) + geo.plot() def get_last_folder(self): diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index e8bb9211..7051c70b 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -738,6 +738,7 @@ class FlatCAMDraw(QtCore.QObject): assert isinstance(fcgeometry, Geometry) self.clear() + self.select_tool("select") # Link shapes into editor. for shape in fcgeometry.flatten(): @@ -900,14 +901,15 @@ class FlatCAMDraw(QtCore.QObject): ### Abort the current action if event.key == 'escape': # TODO: ...? - self.on_tool_select("select") + #self.on_tool_select("select") self.app.info("Cancelled.") self.delete_utility_geometry() self.replot() - self.select_btn.setChecked(True) - self.on_tool_select('select') + # self.select_btn.setChecked(True) + # self.on_tool_select('select') + self.select_tool('select') return ### Delete selected object @@ -1083,6 +1085,16 @@ class FlatCAMDraw(QtCore.QObject): return storage + def select_tool(self, toolname): + """ + Selects a drawing tool. Impacts the object and GUI. + + :param toolname: Name of the tool. + :return: None + """ + self.tools[toolname]["button"].setChecked(True) + self.on_tool_select(toolname) + def set_selected(self, shape): # Remove and add to the end. diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 5046625a..3d81e64d 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -70,6 +70,7 @@ class FlatCAMGUI(QtGui.QMainWindow): self.menueditnew = self.menuedit.addAction(QtGui.QIcon('share/new_geo16.png'), 'New Geometry') self.menueditedit = self.menuedit.addAction(QtGui.QIcon('share/edit16.png'), 'Edit Geometry') self.menueditok = self.menuedit.addAction(QtGui.QIcon('share/edit_ok16.png'), 'Update Geometry') + #self.menueditok. #self.menueditcancel = self.menuedit.addAction(QtGui.QIcon('share/cancel_edit16.png'), "Cancel Edit") self.menueditjoin = self.menuedit.addAction(QtGui.QIcon('share/join16.png'), 'Join Geometry') self.menueditdelete = self.menuedit.addAction(QtGui.QIcon('share/trash16.png'), 'Delete') @@ -115,6 +116,7 @@ class FlatCAMGUI(QtGui.QMainWindow): self.newgeo_btn = self.toolbar.addAction(QtGui.QIcon('share/new_geo32.png'), "New Blank Geometry") self.editgeo_btn = self.toolbar.addAction(QtGui.QIcon('share/edit32.png'), "Edit Geometry") self.updategeo_btn = self.toolbar.addAction(QtGui.QIcon('share/edit_ok32.png'), "Update Geometry") + self.updategeo_btn.setEnabled(False) #self.canceledit_btn = self.toolbar.addAction(QtGui.QIcon('share/cancel_edit32.png'), "Cancel Edit") self.delete_btn = self.toolbar.addAction(QtGui.QIcon('share/delete32.png'), "&Delete") self.shell_btn = self.toolbar.addAction(QtGui.QIcon('share/shell32.png'), "&Command Line") @@ -215,7 +217,7 @@ class FlatCAMGUI(QtGui.QMainWindow): self.progress_bar = QtGui.QProgressBar() self.progress_bar.setMinimum(0) self.progress_bar.setMaximum(100) - infobar.addWidget(self.progress_bar) + #infobar.addWidget(self.progress_bar) self.activity_view = FlatCAMActivityView() infobar.addWidget(self.activity_view) @@ -245,6 +247,8 @@ class FlatCAMActivityView(QtGui.QWidget): def __init__(self, parent=None): super(FlatCAMActivityView, self).__init__(parent=parent) + self.setMinimumWidth(200) + self.icon = QtGui.QLabel(self) self.icon.setGeometry(0, 0, 12, 12) self.movie = QtGui.QMovie("share/active.gif") @@ -253,6 +257,7 @@ class FlatCAMActivityView(QtGui.QWidget): layout = QtGui.QHBoxLayout() layout.setContentsMargins(5, 0, 5, 0) + layout.setAlignment(QtCore.Qt.AlignLeft) self.setLayout(layout) layout.addWidget(self.icon) diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index 9ab151cc..82d71372 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -34,6 +34,14 @@ class FCProcess(object): class FCProcessContainer(object): + """ + This is the process container, or controller (as in MVC) + of the Process/Activity tracking. + + FCProcessContainer keeps weak references to the FCProcess'es + such that their __del__ method is called when the user + looses track of their reference. + """ def __init__(self): @@ -48,8 +56,6 @@ class FCProcessContainer(object): proc.connect(self.on_done, event="done") - # if proc not in self.procs: - # self.procs.append(proc) self.add(proc) self.on_change(proc) @@ -80,7 +86,6 @@ class FCVisibleProcessContainer(QtCore.QObject, FCProcessContainer): def __init__(self, view): assert isinstance(view, FlatCAMActivityView) - #super(FCVisibleProcessContainer, self).__init__() FCProcessContainer.__init__(self) QtCore.QObject.__init__(self) diff --git a/camlib.py b/camlib.py index 1283cf11..2b024f37 100644 --- a/camlib.py +++ b/camlib.py @@ -1428,6 +1428,7 @@ class Gerber (Geometry): gfile.close() self.parse_lines(gstr, follow=follow) + #@profile def parse_lines(self, glines, follow=False): """ Main Gerber parser. Reads Gerber and populates ``self.paths``, ``self.apertures``, @@ -1915,6 +1916,7 @@ class Gerber (Geometry): poly_buffer.append(geo) # --- Apply buffer --- + log.warn("Joining %d polygons." % len(poly_buffer)) if current_polarity == 'D': self.solid_geometry = self.solid_geometry.union(cascaded_union(poly_buffer)) else: diff --git a/tests/gerber_parsing_profiling/gerber_parsing_line_profile_1.py b/tests/gerber_parsing_profiling/gerber_parsing_line_profile_1.py new file mode 100644 index 00000000..421714eb --- /dev/null +++ b/tests/gerber_parsing_profiling/gerber_parsing_line_profile_1.py @@ -0,0 +1,13 @@ +# This script is for profiling Gerber.parse_lines() line by line. +# Run kernprof -l -v gerber_parsing_line_profile_1.py + +import sys +sys.path.append('../../') + +from camlib import * + +log = logging.getLogger('base2') +log.setLevel(logging.WARNING) + +g = Gerber() +g.parse_file("gerber1.gbr") \ No newline at end of file diff --git a/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py b/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py index b277b154..0c3ff2d0 100644 --- a/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py +++ b/tests/gerber_parsing_profiling/gerber_parsing_profile_1.py @@ -10,6 +10,8 @@ log.setLevel(logging.WARNING) g = Gerber() -cProfile.run('g.parse_file("gerber1.gbr")', 'gerber1_profile', sort='cumtime') +#cProfile.run('g.parse_file("gerber1.gbr")', 'gerber1_profile', sort='cumtime') +cProfile.run('g.parse_file("/home/jpcaram/flatcam_test_files/Gerbers/AVR_Transistor_Tester_silkscreen_top.GTO")', + 'gerber1_profile', sort='cumtime') p = pstats.Stats('gerber1_profile') p.strip_dirs().sort_stats('cumulative').print_stats(.1) \ No newline at end of file From 23b20ba716a77284eb5523e33c0ef22869462a9f Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 6 Feb 2015 16:10:15 -0500 Subject: [PATCH 046/153] Added intersection tool to Drawing Tool. --- FlatCAMApp.py | 2 +- FlatCAMDraw.py | 28 +++++++++++++++ FlatCAMProcess.py | 7 ++-- share/intersection16.png | Bin 0 -> 487 bytes share/intersection24.png | Bin 0 -> 569 bytes share/intersection32.png | Bin 0 -> 659 bytes tests/destructor_test.py | 34 ++++++++++++++++++ .../toollist_minimization_profile1.py | 6 ++++ 8 files changed, 74 insertions(+), 3 deletions(-) create mode 100644 share/intersection16.png create mode 100644 share/intersection24.png create mode 100644 share/intersection32.png create mode 100644 tests/destructor_test.py create mode 100644 tests/toolpath_optimization_profiling/toollist_minimization_profile1.py diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 3858ee4b..5f9dbff7 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1579,7 +1579,7 @@ class App(QtCore.QObject): app_obj.progress.emit(0) self.log.error(str(e)) raise - return + #return # Further parsing self.progress.emit(70) # TODO: Note the mixture of self and app_obj used here diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 7051c70b..620a402e 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -546,6 +546,7 @@ class FlatCAMDraw(QtCore.QObject): self.add_polygon_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/polygon32.png'), 'Add Polygon') self.add_path_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/path32.png'), 'Add Path') self.union_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/union32.png'), 'Polygon Union') + self.intersection_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/intersection32.png'), 'Polygon Intersection') self.subtract_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/subtract32.png'), 'Polygon Subtraction') self.cutpath_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/cutpath32.png'), 'Cut Path') self.move_btn = self.drawing_toolbar.addAction(QtGui.QIcon('share/move32.png'), "Move Objects 'm'") @@ -581,6 +582,7 @@ class FlatCAMDraw(QtCore.QObject): self.canvas.mpl_connect('key_release_event', self.on_canvas_key_release) self.union_btn.triggered.connect(self.union) + self.intersection_btn.triggered.connect(self.intersection) self.subtract_btn.triggered.connect(self.subtract) self.cutpath_btn.triggered.connect(self.cutpath) self.delete_btn.triggered.connect(self.on_delete_btn) @@ -1185,6 +1187,32 @@ class FlatCAMDraw(QtCore.QObject): self.replot() + def intersection(self): + """ + Makes intersectino of selected polygons. Original polygons are deleted. + + :return: None + """ + + shapes = self.get_selected() + + results = shapes[0].geo + + for shape in shapes[1:]: + results = results.intersection(shape.geo) + + # Delete originals. + for_deletion = [s for s in self.get_selected()] + for shape in for_deletion: + self.delete_shape(shape) + + # Selected geometry is now gone! + self.selected = [] + + self.add_shape(DrawToolShape(results)) + + self.replot() + def subtract(self): selected = self.get_selected() tools = selected[1:] diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index 82d71372..eb5059ac 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -12,10 +12,13 @@ class FCProcess(object): self.descr = descr def __del__(self): + # print "#######################" + # print "# FCProcess.__del__() #" + # print "#######################" self.done() def done(self): - print "FCProcess.done()" + # print "FCProcess.done()" for fcn in self.callbacks["done"]: fcn(self) @@ -108,7 +111,7 @@ class FCVisibleProcessContainer(QtCore.QObject, FCProcessContainer): self.something_changed.emit() def update_view(self): - print "FCVisibleProcessContainer.update_view()" + # print "FCVisibleProcessContainer.update_view()" if len(self.procs) == 0: self.view.set_idle() diff --git a/share/intersection16.png b/share/intersection16.png new file mode 100644 index 0000000000000000000000000000000000000000..e6298995576192a72d94accfca32998c03e06b87 GIT binary patch literal 487 zcmV7m(dYDAO@&pprksMTsOu?d6_QzCi@OP1xSWm)I3379!ityYi1bIY=>nOTnn zwA<}t-}es&gTcjoKHsm`>&q_~d!Bd4%$H%{7C@He`+PpH<#IWtP$-~ODhU9XOeRvJ z(KwAtx&D0N^;zo~o)wtJS(9qC)_; zzXA-yK)>I|Xfy%Pr_*_@R4Qki z-fu-FkR%D2OeW~l>9n8CX5GL1!E>+IO9>&i4#ag`m5APA0k&=G`P)k8FWQhbW?9;ba!ELWdL_~cP?peYja~^ zaAhuUa%Y?FJQ@H10k%m*K~zYI?UgZ$8bK7tf6sLaSqa))lOl_xu@dC44kzd*2&A$J z1OitCv`b^Xx*Xs>`t2GNY0CU8#pe6Jb2B2 z-v9mPF*A&4t+~la-DvlJ0+7B=k>fZ|fTOrNt@XQBtMw)^Kx_R1_z0ZtDZ2;Mf#d){ zMC4_&*?jf8f^N6_3}|20W6wZD3bWZPH5!c$MdZoeMx&uj)1=*QlTN3pR;%e!sRV%U``EUS0 z7lxq#DwRrwi2;^nop_%2e6?B~#CXrP+wDmlK>q*9w+{FQF*TJ)8iJKh00000NkvXX Hu0mjfks$Y< literal 0 HcmV?d00001 diff --git a/share/intersection32.png b/share/intersection32.png new file mode 100644 index 0000000000000000000000000000000000000000..0e3077f6f71b9be9230f3f48ea3d208d7cb0130e GIT binary patch literal 659 zcmV;E0&M+>P)e?3CF6F=u zfp+T9v5PeM11uB~A`XIEM?sEG*8ibyf^m`}i1uQjLrHsb4$0HyavsdmvPV^WWui`J11OiEcr?UjITwFNA^s z7r-l3RZlkH1QUUXo&q=n@Ht?}5rF3ao&dN$z=eLOs`@5~qps_ZE&zP>e+?mH>|-{Y z-E&>{NYk|b6>jGM-V%}T&;1^D)u8ZYz>75-SI`?dhvG0!KG&h1o0CKq;^7%Z*<1tLr z-0C|TjoxXR_9;l-zyQf)68(N3)9KXLZWsmzg8?kddf#rh0~Hqn003E*AILx06SaI>-E6-?oQdZeX{^WbRtR8Gt)F#&}59UQvhE@0Ji=UR;$%R t&iS4Iz%Nx*&u$FhUnuk;yaNaw;16R2sNhyAEoA@z002ovPDHLkV1fk=7Igps literal 0 HcmV?d00001 diff --git a/tests/destructor_test.py b/tests/destructor_test.py new file mode 100644 index 00000000..8d7fa791 --- /dev/null +++ b/tests/destructor_test.py @@ -0,0 +1,34 @@ +from time import sleep +from PyQt4 import QtCore +from FlatCAMWorker import Worker + +class MyObj(): + + def __init__(self): + pass + + def __del__(self): + print "##### Distroyed ######" + + +def parse(): + o = MyObj() + raise Exception("Intentional Exception") + + +if __name__ == "__main__": + qo = QtCore.QObject + worker = Worker(qo) + thr1 = QtCore.QThread() + worker.moveToThread(thr1) + qo.connect(thr1, QtCore.SIGNAL("started()"), worker.run) + thr1.start() + + while True: + try: + parse() + print "Parse returned." + except Exception: + pass + sleep(5) + print "Competed successfully." \ No newline at end of file diff --git a/tests/toolpath_optimization_profiling/toollist_minimization_profile1.py b/tests/toolpath_optimization_profiling/toollist_minimization_profile1.py new file mode 100644 index 00000000..cfddc5d3 --- /dev/null +++ b/tests/toolpath_optimization_profiling/toollist_minimization_profile1.py @@ -0,0 +1,6 @@ +import cProfile +import pstats +from camlib import * + +g = Geometry() + From 17a3316ce455e486e71be47392470cc0733fc847 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 6 Feb 2015 17:16:11 -0500 Subject: [PATCH 047/153] Improved speed in FlatCAMRTreeStorage. --- camlib.py | 22 +++++++++++++------ .../toollift_minimization_line_profile1.py | 8 +++++++ .../toollift_minimization_profile1.py | 11 ++++++++++ .../toollist_minimization_profile1.py | 6 ----- 4 files changed, 34 insertions(+), 13 deletions(-) create mode 100644 tests/toolpath_optimization_profiling/toollift_minimization_line_profile1.py create mode 100644 tests/toolpath_optimization_profiling/toollift_minimization_profile1.py delete mode 100644 tests/toolpath_optimization_profiling/toollist_minimization_profile1.py diff --git a/camlib.py b/camlib.py index 2b024f37..962ff74b 100644 --- a/camlib.py +++ b/camlib.py @@ -389,11 +389,11 @@ class Geometry(object): valid cuts. Finalizes by cutting around the inside edge of the polygon. - :param polygon: - :param tooldia: - :param seedpoint: - :param overlap: - :return: + :param polygon: Shapely.geometry.Polygon + :param tooldia: Diameter of the tool + :param seedpoint: Shapely.geometry.Point or None + :param overlap: Tool fraction overlap bewteen passes + :return: List of toolpaths covering polygon. """ # Current buffer radius @@ -3480,13 +3480,21 @@ class FlatCAMRTreeStorage(FlatCAMRTree): self.objects = [] + # Optimization attempt! + self.indexes = {} + def insert(self, obj): self.objects.append(obj) - super(FlatCAMRTreeStorage, self).insert(len(self.objects) - 1, obj) + idx = len(self.objects) - 1 + self.indexes[obj] = idx + super(FlatCAMRTreeStorage, self).insert(idx, obj) + #@profile def remove(self, obj): # Get index in list - objidx = self.objects.index(obj) + # TODO: This is extremely expensive + #objidx = self.objects.index(obj) + objidx = self.indexes[obj] # Remove from list self.objects[objidx] = None diff --git a/tests/toolpath_optimization_profiling/toollift_minimization_line_profile1.py b/tests/toolpath_optimization_profiling/toollift_minimization_line_profile1.py new file mode 100644 index 00000000..c66245bc --- /dev/null +++ b/tests/toolpath_optimization_profiling/toollift_minimization_line_profile1.py @@ -0,0 +1,8 @@ +# Run kernprof -l -v gerber_parsing_line_profile_1.py +import sys +sys.path.append('../../') +from camlib import * +from shapely.geometry import Polygon + +poly = Polygon([(0.0, 0.0), (1.0, 0.0), (1.0, 0.5), (0.0, 0.5)]) +result = Geometry.clear_polygon2(poly, 0.01) diff --git a/tests/toolpath_optimization_profiling/toollift_minimization_profile1.py b/tests/toolpath_optimization_profiling/toollift_minimization_profile1.py new file mode 100644 index 00000000..038e09b3 --- /dev/null +++ b/tests/toolpath_optimization_profiling/toollift_minimization_profile1.py @@ -0,0 +1,11 @@ +import cProfile +import pstats +from camlib import * +from shapely.geometry import Polygon + +poly = Polygon([(0.0, 0.0), (1.0, 0.0), (1.0, 0.5), (0.0, 0.5)]) + +cProfile.run('result = Geometry.clear_polygon2(poly, 0.01)', + 'toollist_minimization_profile', sort='cumtime') +p = pstats.Stats('toollist_minimization_profile') +p.sort_stats('cumulative').print_stats(.1) \ No newline at end of file diff --git a/tests/toolpath_optimization_profiling/toollist_minimization_profile1.py b/tests/toolpath_optimization_profiling/toollist_minimization_profile1.py deleted file mode 100644 index cfddc5d3..00000000 --- a/tests/toolpath_optimization_profiling/toollist_minimization_profile1.py +++ /dev/null @@ -1,6 +0,0 @@ -import cProfile -import pstats -from camlib import * - -g = Geometry() - From bba4f3a8bbd42b640be474f5015c03163a3d55cd Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 7 Feb 2015 13:32:58 -0500 Subject: [PATCH 048/153] Tool change support for gcode from excellon. Untested. --- FlatCAMObj.py | 8 ++++++-- GUIElements.py | 27 ++++++++++++++++++++++++++- ObjectUI.py | 34 ++++++++++++++++++++++++++++++---- camlib.py | 31 +++++++++++++++++++++++-------- tests/destructor_test.py | 2 +- 5 files changed, 86 insertions(+), 16 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 26524067..7599b749 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -564,7 +564,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "travelz": 0.1, "feedrate": 5.0, # "toolselection": "" - "tooldia": 0.1 + "tooldia": 0.1, + "toolchange": False, + "toolchangez": 1.0 }) # TODO: Document this. @@ -691,7 +693,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # job_obj.options["tooldia"] = tools_csv = ','.join(tools) - job_obj.generate_from_excellon_by_tool(self, tools_csv) + job_obj.generate_from_excellon_by_tool(self, tools_csv, + toolchange=self.options["toolchange"], + toolchangez=self.options["toolchangez"]) app_obj.progress.emit(50) job_obj.gcode_parse() diff --git a/GUIElements.py b/GUIElements.py index 1555a701..3570e331 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -227,4 +227,29 @@ class VerticalScrollArea(QtGui.QScrollArea): # else: # FlatCAMApp.App.log.debug(" Scroll bar hidden") # self.setMinimumWidth(self.widget().minimumSizeHint().width()) - return QtGui.QWidget.eventFilter(self, source, event) \ No newline at end of file + return QtGui.QWidget.eventFilter(self, source, event) + + +class OptionalInputSection(): + + def __init__(self, cb, optinputs): + assert isinstance(cb, FCCheckBox) + + self.cb = cb + self.optinputs = optinputs + + self.on_cb_change() + self.cb.stateChanged.connect(self.on_cb_change) + + def on_cb_change(self): + + if self.cb.checkState(): + + for widget in self.optinputs: + widget.setEnabled(True) + + else: + + for widget in self.optinputs: + widget.setEnabled(False) + diff --git a/ObjectUI.py b/ObjectUI.py index b1dc543f..18918bf0 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -346,7 +346,8 @@ class ExcellonObjectUI(ObjectUI): def __init__(self, parent=None): ObjectUI.__init__(self, title='Excellon Object', icon_file='share/drill32.png', parent=parent) - ## Plot options + #### Plot options #### + self.plot_options_label = QtGui.QLabel("Plot Options:") self.custom_box.addWidget(self.plot_options_label) @@ -363,7 +364,8 @@ class ExcellonObjectUI(ObjectUI): ) grid0.addWidget(self.solid_cb, 0, 1) - ## Tools + #### Tools #### + self.tools_table_label = QtGui.QLabel('Tools') self.tools_table_label.setToolTip( "Tools in this Excellon object." @@ -373,7 +375,8 @@ class ExcellonObjectUI(ObjectUI): self.tools_table.setFixedHeight(100) self.custom_box.addWidget(self.tools_table) - ## Create CNC Job + #### Create CNC Job #### + self.cncjob_label = QtGui.QLabel('Create CNC Job') self.cncjob_label.setToolTip( "Create a CNC Job object\n" @@ -411,6 +414,28 @@ class ExcellonObjectUI(ObjectUI): self.feedrate_entry = LengthEntry() grid1.addWidget(self.feedrate_entry, 2, 1) + # Tool change: + toolchlabel = QtGui.QLabel("Tool change:") + toolchlabel.setToolTip( + "Include tool-change sequence\n" + "in G-Code (Pause for tool change)." + ) + self.toolchange_cb = FCCheckBox() + grid1.addWidget(toolchlabel, 3, 0) + grid1.addWidget(self.toolchange_cb, 3, 1) + + # Tool change Z: + toolchzlabel = QtGui.QLabel("Tool change Z:") + toolchzlabel.setToolTip( + "Z-axis position (height) for\n" + "tool change." + ) + grid1.addWidget(toolchzlabel, 4, 0) + self.toolchangez_entry = LengthEntry() + grid1.addWidget(self.toolchangez_entry, 4, 1) + self.ois_tcz = OptionalInputSection(self.toolchange_cb, [self.toolchangez_entry]) + + choose_tools_label = QtGui.QLabel( "Select from the tools section above\n" "the tools you want to include." @@ -423,7 +448,7 @@ class ExcellonObjectUI(ObjectUI): ) self.custom_box.addWidget(self.generate_cnc_button) - ## Milling Holes + #### Milling Holes #### self.mill_hole_label = QtGui.QLabel('Mill Holes') self.mill_hole_label.setToolTip( "Create Geometry for milling holes." @@ -453,6 +478,7 @@ class ExcellonObjectUI(ObjectUI): ) self.custom_box.addWidget(self.generate_milling_button) + class GerberObjectUI(ObjectUI): """ User interface for Gerber objects. diff --git a/camlib.py b/camlib.py index 962ff74b..4dbbf1b9 100644 --- a/camlib.py +++ b/camlib.py @@ -2493,7 +2493,8 @@ class CNCjob(Geometry): return factor - def generate_from_excellon_by_tool(self, exobj, tools="all"): + def generate_from_excellon_by_tool(self, exobj, tools="all", + toolchange=False, toolchangez=0.1): """ Creates gcode for this object from an Excellon object for the specified tools. @@ -2508,6 +2509,7 @@ class CNCjob(Geometry): log.debug("Creating CNC Job from Excellon...") + # Tools if tools == "all": tools = [tool for tool in exobj.tools] else: @@ -2515,18 +2517,24 @@ class CNCjob(Geometry): tools = filter(lambda i: i in exobj.tools, tools) log.debug("Tools are: %s" % str(tools)) - points = [] + # Points (Group by tool) + points = {} for drill in exobj.drills: if drill['tool'] in tools: - points.append(drill['point']) + try: + points[drill['tool']].append(drill['point']) + except KeyError: + points[drill['tool']] = [drill['point']] - log.debug("Found %d drills." % len(points)) + #log.debug("Found %d drills." % len(points)) self.gcode = [] + # Basic G-Code macros t = "G00 " + CNCjob.defaults["coordinate_format"] + "\n" down = "G01 Z%.4f\n" % self.z_cut up = "G01 Z%.4f\n" % self.z_move + # Initialization gcode = self.unitcode[self.units.upper()] + "\n" gcode += self.absolutecode + "\n" gcode += self.feedminutecode + "\n" @@ -2535,10 +2543,17 @@ class CNCjob(Geometry): gcode += "M03\n" # Spindle start gcode += self.pausecode + "\n" - for point in points: - x, y = point.coords.xy - gcode += t % (x[0], y[0]) - gcode += down + up + for tool in points: + if toolchange: + gcode += "G00 Z%.4f\n" % toolchangez + gcode += "M5\n" # Spindle Stop + gcode += "M6\n" # Tool change + gcode += "M0\n" # Temporary machine stop + gcode += "M3\n" # Spindle on clockwise + for point in points[tool]: + x, y = point.coords.xy + gcode += t % (x[0], y[0]) + gcode += down + up gcode += t % (0, 0) gcode += "M05\n" # Spindle stop diff --git a/tests/destructor_test.py b/tests/destructor_test.py index 8d7fa791..83476a4c 100644 --- a/tests/destructor_test.py +++ b/tests/destructor_test.py @@ -8,7 +8,7 @@ class MyObj(): pass def __del__(self): - print "##### Distroyed ######" + print "##### Destroyed ######" def parse(): From 6e8f82c4875bab393de8e17870b96211d9d0c971 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 7 Feb 2015 13:41:56 -0500 Subject: [PATCH 049/153] Tool change support fixes. --- FlatCAMObj.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 7599b749..e455dbca 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -612,7 +612,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "drillz": self.ui.cutz_entry, "travelz": self.ui.travelz_entry, "feedrate": self.ui.feedrate_entry, - "tooldia": self.ui.tooldia_entry + "tooldia": self.ui.tooldia_entry, + "toolchange": self.ui.toolchange_cb, + "toolchangez": self.ui.toolchangez_entry }) assert isinstance(self.ui, ExcellonObjectUI) From 41e63c43904347cd5b6c3651f99362513029215d Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 7 Feb 2015 18:41:29 -0500 Subject: [PATCH 050/153] Added paint_connect to standard paint algorithm. Resolves issue #103. --- FlatCAMObj.py | 8 ++++++++ ObjectUI.py | 1 - camlib.py | 14 +++++++++++++- 3 files changed, 21 insertions(+), 2 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index e455dbca..253ff3c4 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -602,6 +602,14 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): self.ui.tools_table.setSortingEnabled(True) def set_ui(self, ui): + """ + Configures the user interface for this object. + Connects options to form fields. + + :param ui: User interface object. + :type ui: ExcellonObjectUI + :return: None + """ FlatCAMObj.set_ui(self, ui) FlatCAMApp.App.log.debug("FlatCAMExcellon.set_ui()") diff --git a/ObjectUI.py b/ObjectUI.py index 18918bf0..b52348cf 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -435,7 +435,6 @@ class ExcellonObjectUI(ObjectUI): grid1.addWidget(self.toolchangez_entry, 4, 1) self.ois_tcz = OptionalInputSection(self.toolchange_cb, [self.toolchangez_entry]) - choose_tools_label = QtGui.QLabel( "Select from the tools section above\n" "the tools you want to include." diff --git a/camlib.py b/camlib.py index 4dbbf1b9..e370bde1 100644 --- a/camlib.py +++ b/camlib.py @@ -376,6 +376,11 @@ class Geometry(object): geoms.insert(i) else: break + + # Optimization: Reduce lifts + log.debug("Reducing tool lifts...") + geoms = Geometry.paint_connect(geoms, polygon, tooldia) + return geoms @staticmethod @@ -481,7 +486,14 @@ class Geometry(object): Connects paths that results in a connection segment that is within the paint area. This avoids unnecessary tool lifting. - :return: + :param storage: Geometry to be optimized. + :type storage: FlatCAMRTreeStorage + :param boundary: Polygon defining the limits of the paintable area. + :type boundary: Polygon + :param max_walk: Maximum allowable distance without lifting tool. + :type max_walk: float or None + :return: Optimized geometry. + :rtype: FlatCAMRTreeStorage """ # If max_walk is not specified, the maximum allowed is From 247901655caf1a030e131bc1a2d3a1972820bf6b Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 7 Feb 2015 19:32:02 -0500 Subject: [PATCH 051/153] Complete tool change sequence for gcode generated from excellon. --- camlib.py | 2 ++ 1 file changed, 2 insertions(+) diff --git a/camlib.py b/camlib.py index e370bde1..7888ae73 100644 --- a/camlib.py +++ b/camlib.py @@ -2558,8 +2558,10 @@ class CNCjob(Geometry): for tool in points: if toolchange: gcode += "G00 Z%.4f\n" % toolchangez + gcode += "T%d\n" % int(tool) # Indicate tool slot (for automatic tool changer) gcode += "M5\n" # Spindle Stop gcode += "M6\n" # Tool change + gcode += "(MSG, Change to tool dia=%.4f)\n" % exobj.tools[tool]["C"] gcode += "M0\n" # Temporary machine stop gcode += "M3\n" # Spindle on clockwise for point in points[tool]: From 8da39d54d45eaf92cfdadd7df3d0f57536e82018 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Thu, 12 Feb 2015 17:06:29 -0500 Subject: [PATCH 052/153] Desctivates canvas callbacks in drawing tool when deactivated. --- FlatCAMApp.py | 28 +++++++++++++++++----------- FlatCAMDraw.py | 33 +++++++++++++++++++++++++++------ FlatCAMProcess.py | 16 ++++++++++++++++ camlib.py | 20 ++++++++++++++++++-- tests/destructor_test.py | 36 ++++++++++++++++++------------------ 5 files changed, 96 insertions(+), 37 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 5f9dbff7..75cffb39 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1393,11 +1393,13 @@ class App(QtCore.QObject): # TODO: Improve the serialization methods and remove this fix. filename = str(filename) - if str(filename) == "": - self.inform.emit("Open cancelled.") - else: - self.worker_task.emit({'fcn': self.open_gerber, - 'params': [filename]}) + self.open_gerber(filename) + + # if str(filename) == "": + # self.inform.emit("Open cancelled.") + # else: + # self.worker_task.emit({'fcn': self.open_gerber, + # 'params': [filename]}) def on_fileopenexcellon(self): """ @@ -1557,14 +1559,10 @@ class App(QtCore.QObject): :return: None """ - App.log.debug("open_gerber()") - - proc = self.proc_container.new("Opening Gerber") - self.progress.emit(10) - # How the object should be initialized def obj_init(gerber_obj, app_obj): assert isinstance(gerber_obj, FlatCAMGerber) + #log.debug("sys.getrefcount(proc) == %d" % sys.getrefcount(proc)) # Opening the file happens here self.progress.emit(30) @@ -1584,6 +1582,14 @@ class App(QtCore.QObject): # Further parsing self.progress.emit(70) # TODO: Note the mixture of self and app_obj used here + App.log.debug("open_gerber()") + + proc = self.proc_container.new("Opening Gerber") + log.debug("sys.getrefcount(proc) == %d" % sys.getrefcount(proc)) + self.progress.emit(10) + + + # Object name name = outname or filename.split('/')[-1].split('\\')[-1] @@ -1608,7 +1614,7 @@ class App(QtCore.QObject): self.file_opened.emit("gerber", filename) self.progress.emit(100) - proc.done() + #proc.done() # GUI feedback self.inform.emit("Opened: " + filename) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 620a402e..5e60dc88 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -442,7 +442,10 @@ class FCSelect(DrawTool): self.start_msg = "Click on geometry to select" def click(self, point): - _, closest_shape = self.storage.nearest(point) + try: + _, closest_shape = self.storage.nearest(point) + except StopIteration: + return "" if self.draw_app.key != 'control': self.draw_app.selected = [] @@ -575,11 +578,14 @@ class FlatCAMDraw(QtCore.QObject): self.app.ui.addToolBar(self.snap_toolbar) ### Event handlers ### - ## Canvas events - self.canvas.mpl_connect('button_press_event', self.on_canvas_click) - self.canvas.mpl_connect('motion_notify_event', self.on_canvas_move) - self.canvas.mpl_connect('key_press_event', self.on_canvas_key) - self.canvas.mpl_connect('key_release_event', self.on_canvas_key_release) + # Connection ids for Matplotlib + self.cid_canvas_click = None + self.cid_canvas_move = None + self.cid_canvas_key = None + self.cid_canvas_key_release = None + + # Connect the canvas + #self.connect_canvas_event_handlers() self.union_btn.triggered.connect(self.union) self.intersection_btn.triggered.connect(self.intersection) @@ -665,6 +671,19 @@ class FlatCAMDraw(QtCore.QObject): def activate(self): pass + def connect_canvas_event_handlers(self): + ## Canvas events + self.cid_canvas_click = self.canvas.mpl_connect('button_press_event', self.on_canvas_click) + self.cid_canvas_move = self.canvas.mpl_connect('motion_notify_event', self.on_canvas_move) + self.cid_canvas_key = self.canvas.mpl_connect('key_press_event', self.on_canvas_key) + self.cid_canvas_key_release = self.canvas.mpl_connect('key_release_event', self.on_canvas_key_release) + + def disconnect_canvas_event_handlers(self): + self.canvas.mpl_disconnect(self.cid_canvas_click) + self.canvas.mpl_disconnect(self.cid_canvas_move) + self.canvas.mpl_disconnect(self.cid_canvas_key) + self.canvas.mpl_disconnect(self.cid_canvas_key_release) + def add_shape(self, shape): """ Adds a shape to the shape storage. @@ -690,6 +709,7 @@ class FlatCAMDraw(QtCore.QObject): self.storage.insert(shape) def deactivate(self): + self.disconnect_canvas_event_handlers() self.clear() self.drawing_toolbar.setDisabled(True) self.snap_toolbar.setDisabled(True) # TODO: Combine and move into tool @@ -740,6 +760,7 @@ class FlatCAMDraw(QtCore.QObject): assert isinstance(fcgeometry, Geometry) self.clear() + self.connect_canvas_event_handlers() self.select_tool("select") # Link shapes into editor. diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index eb5059ac..a6b2d434 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -10,6 +10,7 @@ class FCProcess(object): "done": [] } self.descr = descr + self.status = "Active" def __del__(self): # print "#######################" @@ -17,6 +18,18 @@ class FCProcess(object): # print "#######################" self.done() + def __enter__(self): + pass + + def __exit__(self, exc_type, exc_val, exc_tb): + if exc_type is not None: + print "Abnormal termination of process!" + print exc_type + print exc_val + print exc_tb + + self.done() + def done(self): # print "FCProcess.done()" for fcn in self.callbacks["done"]: @@ -32,6 +45,9 @@ class FCProcess(object): except ValueError: pass + def set_status(self, status_string): + self.status = status_string + def status_msg(self): return self.descr diff --git a/camlib.py b/camlib.py index 7888ae73..c30d73cb 100644 --- a/camlib.py +++ b/camlib.py @@ -2462,8 +2462,14 @@ class CNCjob(Geometry): "coordinate_format": "X%.4fY%.4f" } - def __init__(self, units="in", kind="generic", z_move=0.1, - feedrate=3.0, z_cut=-0.002, tooldia=0.0, zdownrate=None): + def __init__(self, + units="in", + kind="generic", + z_move=0.1, + feedrate=3.0, + z_cut=-0.002, + tooldia=0.0, + zdownrate=None): Geometry.__init__(self) self.kind = kind @@ -2556,6 +2562,8 @@ class CNCjob(Geometry): gcode += self.pausecode + "\n" for tool in points: + + # Tool change sequence (optional) if toolchange: gcode += "G00 Z%.4f\n" % toolchangez gcode += "T%d\n" % int(tool) # Indicate tool slot (for automatic tool changer) @@ -2564,6 +2572,8 @@ class CNCjob(Geometry): gcode += "(MSG, Change to tool dia=%.4f)\n" % exobj.tools[tool]["C"] gcode += "M0\n" # Temporary machine stop gcode += "M3\n" # Spindle on clockwise + + # Drillling! for point in points[tool]: x, y = point.coords.xy gcode += t % (x[0], y[0]) @@ -3500,6 +3510,12 @@ class FlatCAMRTree(object): self.rti.delete(self.obj2points[objid][i], (pt[0], pt[1], pt[0], pt[1])) def nearest(self, pt): + """ + Will raise StopIteration if no items are found. + + :param pt: + :return: + """ return self.rti.nearest(pt, objects=True).next() diff --git a/tests/destructor_test.py b/tests/destructor_test.py index 83476a4c..c42d8d17 100644 --- a/tests/destructor_test.py +++ b/tests/destructor_test.py @@ -1,6 +1,6 @@ -from time import sleep -from PyQt4 import QtCore -from FlatCAMWorker import Worker +import sys +from PyQt4 import QtCore, QtGui + class MyObj(): @@ -16,19 +16,19 @@ def parse(): raise Exception("Intentional Exception") -if __name__ == "__main__": - qo = QtCore.QObject - worker = Worker(qo) - thr1 = QtCore.QThread() - worker.moveToThread(thr1) - qo.connect(thr1, QtCore.SIGNAL("started()"), worker.run) - thr1.start() +class Example(QtGui.QWidget): - while True: - try: - parse() - print "Parse returned." - except Exception: - pass - sleep(5) - print "Competed successfully." \ No newline at end of file + def __init__(self): + super(Example, self).__init__() + + qbtn = QtGui.QPushButton('Raise', self) + qbtn.clicked.connect(parse) + + self.setWindowTitle('Quit button') + self.show() + + +if __name__ == '__main__': + app = QtGui.QApplication(sys.argv) + ex = Example() + sys.exit(app.exec_()) \ No newline at end of file From 2c699406f791bbf64694bcf1e061bcb7ad5a89e5 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 13 Feb 2015 14:05:06 -0500 Subject: [PATCH 053/153] Activity indicator as context manager when opening files. Opening gerber from File->Open Gerber launches open_gerber in thread. --- FlatCAMApp.py | 131 ++++++++++++++++++---------------------------- FlatCAMProcess.py | 30 ++++++----- camlib.py | 6 ++- 3 files changed, 73 insertions(+), 94 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 75cffb39..8710b7b6 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1393,13 +1393,11 @@ class App(QtCore.QObject): # TODO: Improve the serialization methods and remove this fix. filename = str(filename) - self.open_gerber(filename) - - # if str(filename) == "": - # self.inform.emit("Open cancelled.") - # else: - # self.worker_task.emit({'fcn': self.open_gerber, - # 'params': [filename]}) + if str(filename) == "": + self.inform.emit("Open cancelled.") + else: + self.worker_task.emit({'fcn': self.open_gerber, + 'params': [filename]}) def on_fileopenexcellon(self): """ @@ -1584,40 +1582,24 @@ class App(QtCore.QObject): App.log.debug("open_gerber()") - proc = self.proc_container.new("Opening Gerber") - log.debug("sys.getrefcount(proc) == %d" % sys.getrefcount(proc)) - self.progress.emit(10) + with self.proc_container.new("Opening Gerber") as proc: + self.progress.emit(10) + # Object name + name = outname or filename.split('/')[-1].split('\\')[-1] - # Object name - name = outname or filename.split('/')[-1].split('\\')[-1] + ### Object creation ### + self.new_object("gerber", name, obj_init) - self.new_object("gerber", name, obj_init) + # Register recent file + self.file_opened.emit("gerber", filename) - # New object creation and file processing - # try: - # self.new_object("gerber", name, obj_init) - # except: - # e = sys.exc_info() - # print "ERROR:", e[0] - # traceback.print_exc() - # self.message_dialog("Failed to create Gerber Object", - # "Attempting to create a FlatCAM Gerber Object from " + - # "Gerber file failed during processing:\n" + - # str(e[0]) + " " + str(e[1]), kind="error") - # GLib.timeout_add_seconds(1, lambda: self.set_progress_bar(0.0, "Idle")) - # self.collection.delete_active() - # return + self.progress.emit(100) + #proc.done() - # Register recent file - self.file_opened.emit("gerber", filename) - - self.progress.emit(100) - #proc.done() - - # GUI feedback - self.inform.emit("Opened: " + filename) + # GUI feedback + self.inform.emit("Opened: " + filename) def open_excellon(self, filename, outname=None): """ @@ -1631,11 +1613,11 @@ class App(QtCore.QObject): App.log.debug("open_excellon()") - self.progress.emit(10) + #self.progress.emit(10) # How the object should be initialized def obj_init(excellon_obj, app_obj): - self.progress.emit(20) + #self.progress.emit(20) try: excellon_obj.parse_file(filename) @@ -1651,32 +1633,21 @@ class App(QtCore.QObject): self.progress.emit(0) raise e - self.progress.emit(70) + #self.progress.emit(70) - # Object name - name = outname or filename.split('/')[-1].split('\\')[-1] + with self.proc_container.new("Opening Excellon."): - self.new_object("excellon", name, obj_init) - # New object creation and file processing - # try: - # self.new_object("excellon", name, obj_init) - # except: - # e = sys.exc_info() - # App.log.error(str(e)) - # self.message_dialog("Failed to create Excellon Object", - # "Attempting to create a FlatCAM Excellon Object from " + - # "Excellon file failed during processing:\n" + - # str(e[0]) + " " + str(e[1]), kind="error") - # self.progress.emit(0) - # self.collection.delete_active() - # return + # Object name + name = outname or filename.split('/')[-1].split('\\')[-1] - # Register recent file - self.file_opened.emit("excellon", filename) + self.new_object("excellon", name, obj_init) - # GUI feedback - self.inform.emit("Opened: " + filename) - self.progress.emit(100) + # Register recent file + self.file_opened.emit("excellon", filename) + + # GUI feedback + self.inform.emit("Opened: " + filename) + #self.progress.emit(100) def open_gcode(self, filename, outname=None): """ @@ -1715,29 +1686,31 @@ class App(QtCore.QObject): self.progress.emit(60) job_obj.create_geometry() - # Object name - name = outname or filename.split('/')[-1].split('\\')[-1] + with self.proc_container.new("Opening G-Code."): - # New object creation and file processing - try: - self.new_object("cncjob", name, obj_init) - except: - e = sys.exc_info() - App.log.error(str(e)) - self.message_dialog("Failed to create CNCJob Object", - "Attempting to create a FlatCAM CNCJob Object from " + - "G-Code file failed during processing:\n" + - str(e[0]) + " " + str(e[1]), kind="error") - self.progress.emit(0) - self.collection.delete_active() - return + # Object name + name = outname or filename.split('/')[-1].split('\\')[-1] - # Register recent file - self.file_opened.emit("cncjob", filename) + # New object creation and file processing + try: + self.new_object("cncjob", name, obj_init) + except Exception as e: + # e = sys.exc_info() + App.log.error(str(e)) + self.message_dialog("Failed to create CNCJob Object", + "Attempting to create a FlatCAM CNCJob Object from " + + "G-Code file failed during processing:\n" + + str(e[0]) + " " + str(e[1]), kind="error") + self.progress.emit(0) + self.collection.delete_active() + raise e - # GUI feedback - self.inform.emit("Opened: " + filename) - self.progress.emit(100) + # Register recent file + self.file_opened.emit("cncjob", filename) + + # GUI feedback + self.inform.emit("Opened: " + filename) + self.progress.emit(100) def open_project(self, filename): """ diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index a6b2d434..679aaa22 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -2,6 +2,17 @@ from FlatCAMGUI import FlatCAMActivityView from PyQt4 import QtCore import weakref +import logging + +log = logging.getLogger('base2') +log.setLevel(logging.DEBUG) +#log.setLevel(logging.WARNING) +#log.setLevel(logging.INFO) +formatter = logging.Formatter('[%(levelname)s] %(message)s') +handler = logging.StreamHandler() +handler.setFormatter(formatter) +log.addHandler(handler) + class FCProcess(object): @@ -13,9 +24,6 @@ class FCProcess(object): self.status = "Active" def __del__(self): - # print "#######################" - # print "# FCProcess.__del__() #" - # print "#######################" self.done() def __enter__(self): @@ -23,15 +31,14 @@ class FCProcess(object): def __exit__(self, exc_type, exc_val, exc_tb): if exc_type is not None: - print "Abnormal termination of process!" - print exc_type - print exc_val - print exc_tb + log.error("Abnormal termination of process!") + log.error(exc_type) + log.error(exc_val) + log.error(exc_tb) self.done() def done(self): - # print "FCProcess.done()" for fcn in self.callbacks["done"]: fcn(self) @@ -113,21 +120,18 @@ class FCVisibleProcessContainer(QtCore.QObject, FCProcessContainer): self.something_changed.connect(self.update_view) def on_done(self, proc): - print "FCVisibleProcessContainer.on_done()" + log.debug("FCVisibleProcessContainer.on_done()") super(FCVisibleProcessContainer, self).on_done(proc) - #self.update_view() self.something_changed.emit() def on_change(self, proc): - print "FCVisibleProcessContainer.on_change()" + log.debug("FCVisibleProcessContainer.on_change()") super(FCVisibleProcessContainer, self).on_change(proc) - #self.update_view() self.something_changed.emit() def update_view(self): - # print "FCVisibleProcessContainer.update_view()" if len(self.procs) == 0: self.view.set_idle() diff --git a/camlib.py b/camlib.py index c30d73cb..9467b019 100644 --- a/camlib.py +++ b/camlib.py @@ -1929,10 +1929,12 @@ class Gerber (Geometry): # --- Apply buffer --- log.warn("Joining %d polygons." % len(poly_buffer)) + new_poly = cascaded_union(poly_buffer) + new_poly = new_poly.buffer(0) if current_polarity == 'D': - self.solid_geometry = self.solid_geometry.union(cascaded_union(poly_buffer)) + self.solid_geometry = self.solid_geometry.union(new_poly) else: - self.solid_geometry = self.solid_geometry.difference(cascaded_union(poly_buffer)) + self.solid_geometry = self.solid_geometry.difference(new_poly) except Exception, err: #print traceback.format_exc() From 9dec4ff32f518d93654f82012370d8eebaef97cb Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 13 Feb 2015 14:37:54 -0500 Subject: [PATCH 054/153] Activity shown for CNC Job generation via context manager. --- FlatCAMObj.py | 15 ++++++++++----- FlatCAMWorker.py | 4 +++- camlib.py | 3 +++ 3 files changed, 16 insertions(+), 6 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 253ff3c4..d1f3dbc3 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1014,8 +1014,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.app.inform.emit("Done.") def job_thread(app_obj): - name = self.options["name"] + "_paint" - app_obj.new_object("geometry", name, gen_paintarea) + try: + name = self.options["name"] + "_paint" + app_obj.new_object("geometry", name, gen_paintarea) + except Exception as e: + proc.done() + raise e proc.done() self.app.inform.emit("Polygon Paint started ...") @@ -1058,9 +1062,10 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # To be run in separate thread def job_thread(app_obj): - app_obj.new_object("cncjob", outname, job_init) - app_obj.inform.emit("CNCjob created: %s" % outname) - app_obj.progress.emit(100) + with self.app.proc_container.new("Generating CNC Job."): + app_obj.new_object("cncjob", outname, job_init) + app_obj.inform.emit("CNCjob created: %s" % outname) + app_obj.progress.emit(100) # Send to worker self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) diff --git a/FlatCAMWorker.py b/FlatCAMWorker.py index b0b6c720..6625769a 100644 --- a/FlatCAMWorker.py +++ b/FlatCAMWorker.py @@ -30,4 +30,6 @@ class Worker(QtCore.QObject): if 'worker_name' not in task and self.name is None: task['fcn'](*task['params']) - return \ No newline at end of file + return + + FlatCAMApp.App.log.debug("Task ignored.") \ No newline at end of file diff --git a/camlib.py b/camlib.py index 9467b019..48bcf8d1 100644 --- a/camlib.py +++ b/camlib.py @@ -331,6 +331,7 @@ class Geometry(object): :return: """ + log.debug("camlib.clear_polygon()") assert type(polygon) == Polygon ## The toolpaths @@ -401,6 +402,8 @@ class Geometry(object): :return: List of toolpaths covering polygon. """ + log.debug("camlib.clear_polygon2()") + # Current buffer radius radius = tooldia / 2 * (1 - overlap) From b89a04d1e25b3a75b2d7d0ab4280cb0ab3b82966 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 13 Feb 2015 14:47:00 -0500 Subject: [PATCH 055/153] Prepend to gcode. Impements issue #115. --- FlatCAMObj.py | 9 ++++++--- ObjectUI.py | 11 +++++++++++ 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index d1f3dbc3..971cfbbd 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -797,7 +797,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.options.update({ "plot": True, "tooldia": 0.4 / 25.4, # 0.4mm in inches - "append": "" + "append": "", + "prepend": "" }) # Attributes to be included in serialization @@ -815,7 +816,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): self.form_fields.update({ "plot": self.ui.plot_cb, "tooldia": self.ui.tooldia_entry, - "append": self.ui.append_text + "append": self.ui.append_text, + "prepend": self.ui.prepend_text }) self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) @@ -839,9 +841,10 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): except TypeError: filename = QtGui.QFileDialog.getSaveFileName(caption="Export G-Code ...") + preamble = str(self.ui.prepend_text.get_value()) postamble = str(self.ui.append_text.get_value()) - self.export_gcode(filename, preamble='', postamble=postamble) + self.export_gcode(filename, preamble=preamble, postamble=postamble) def export_gcode(self, filename, preamble='', postamble=''): f = open(filename, 'w') diff --git a/ObjectUI.py b/ObjectUI.py index b52348cf..d0b6a6bc 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -169,6 +169,17 @@ class CNCObjectUI(ObjectUI): ) self.custom_box.addWidget(self.export_gcode_label) + # Prepend text to Gerber + prependlabel = QtGui.QLabel('Prepend to G-Code:') + prependlabel.setToolTip( + "Type here any G-Code commands you would\n" + "like to add to the beginning of the generated file." + ) + self.custom_box.addWidget(prependlabel) + + self.prepend_text = FCTextArea() + self.custom_box.addWidget(self.prepend_text) + # Append text to Gerber appendlabel = QtGui.QLabel('Append to G-Code:') appendlabel.setToolTip( From 5ab7e04c2e3e9434cec949cd5ef6e3b5454ea5df Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 13 Feb 2015 15:04:57 -0500 Subject: [PATCH 056/153] Moved object name collision detection from new_object() to ObjectCollection.append(). Solves issue #107. --- FlatCAMApp.py | 27 +++++++++++++++------------ ObjectCollection.py | 19 +++++++++++++++++-- 2 files changed, 32 insertions(+), 14 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 8710b7b6..ef24cfc2 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -737,17 +737,17 @@ class App(QtCore.QObject): t0 = time.time() # Debug ### Check for existing name - while name in self.collection.get_names(): - ## Create a new name - # Ends with number? - App.log.debug("new_object(): Object name (%s) exists, changing." % name) - match = re.search(r'(.*[^\d])?(\d+)$', name) - if match: # Yes: Increment the number! - base = match.group(1) or '' - num = int(match.group(2)) - name = base + str(num + 1) - else: # No: add a number! - name += "_1" + # while name in self.collection.get_names(): + # ## Create a new name + # # Ends with number? + # App.log.debug("new_object(): Object name (%s) exists, changing." % name) + # match = re.search(r'(.*[^\d])?(\d+)$', name) + # if match: # Yes: Increment the number! + # base = match.group(1) or '' + # num = int(match.group(2)) + # name = base + str(num + 1) + # else: # No: add a number! + # name += "_1" ## Create object classdict = { @@ -1237,8 +1237,11 @@ class App(QtCore.QObject): """ t0 = time.time() # DEBUG self.log.debug("on_object_created()") - self.inform.emit("Object (%s) created: %s" % (obj.kind, obj.options['name'])) + + # The Collection might change the name if there is a collision self.collection.append(obj) + + self.inform.emit("Object (%s) created: %s" % (obj.kind, obj.options['name'])) obj.plot() self.on_zoom_fit(None) t1 = time.time() # DEBUG diff --git a/ObjectCollection.py b/ObjectCollection.py index c353ff82..1a020a2f 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -95,15 +95,30 @@ class ObjectCollection(QtCore.QAbstractListModel): def append(self, obj, active=False): FlatCAMApp.App.log.debug(str(inspect.stack()[1][3]) + " --> OC.append()") + # Prevent same name + name = obj.options["name"] + while name in self.get_names(): + ## Create a new name + # Ends with number? + FlatCAMApp.App.log.debug("new_object(): Object name (%s) exists, changing." % name) + match = re.search(r'(.*[^\d])?(\d+)$', name) + if match: # Yes: Increment the number! + base = match.group(1) or '' + num = int(match.group(2)) + name = base + str(num + 1) + else: # No: add a number! + name += "_1" + obj.options["name"] = name + obj.set_ui(obj.ui_type()) - # Required before appending + # Required before appending (Qt MVC) self.beginInsertRows(QtCore.QModelIndex(), len(self.object_list), len(self.object_list)) # Simply append to the python list self.object_list.append(obj) - # Required after appending + # Required after appending (Qt MVC) self.endInsertRows() def get_names(self): From e5a8a53ed4628df41b89e7f02ca0c94784c3c0f2 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 13 Feb 2015 16:22:47 -0500 Subject: [PATCH 057/153] Commented menu in FlatCAMDraw --- FlatCAMDraw.py | 18 ++++++++++++++++++ FlatCAMGUI.py | 4 +++- 2 files changed, 21 insertions(+), 1 deletion(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 5e60dc88..4a2df06d 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -577,6 +577,24 @@ class FlatCAMDraw(QtCore.QObject): self.snap_toolbar.setDisabled(disabled) self.app.ui.addToolBar(self.snap_toolbar) + ### Application menu ### + # self.menu = QtGui.QMenu("Drawing") + # self.app.ui.menu.insertMenu(self.app.ui.menutoolaction, self.menu) + # self.select_menuitem = self.menu.addAction(QtGui.QIcon('share/pointer16.png'), "Select 'Esc'") + # self.add_circle_menuitem = self.menu.addAction(QtGui.QIcon('share/circle16.png'), 'Add Circle') + # self.add_arc_menuitem = self.menu.addAction(QtGui.QIcon('share/arc16.png'), 'Add Arc') + # self.add_rectangle_menuitem = self.menu.addAction(QtGui.QIcon('share/rectangle16.png'), 'Add Rectangle') + # self.add_polygon_menuitem = self.menu.addAction(QtGui.QIcon('share/polygon16.png'), 'Add Polygon') + # self.add_path_menuitem = self.menu.addAction(QtGui.QIcon('share/path16.png'), 'Add Path') + # self.union_menuitem = self.menu.addAction(QtGui.QIcon('share/union16.png'), 'Polygon Union') + # self.intersection_menuitem = self.menu.addAction(QtGui.QIcon('share/intersection16.png'), 'Polygon Intersection') + # self.subtract_menuitem = self.menu.addAction(QtGui.QIcon('share/subtract16.png'), 'Polygon Subtraction') + # self.cutpath_menuitem = self.menu.addAction(QtGui.QIcon('share/cutpath16.png'), 'Cut Path') + # self.move_menuitem = self.menu.addAction(QtGui.QIcon('share/move16.png'), "Move Objects 'm'") + # self.copy_menuitem = self.menu.addAction(QtGui.QIcon('share/copy16.png'), "Copy Objects 'c'") + # self.delete_menuitem = self.menu.addAction(QtGui.QIcon('share/deleteshape16.png'), "Delete Shape '-'") + # self.menu.addSeparator() + ### Event handlers ### # Connection ids for Matplotlib self.cid_canvas_click = None diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 3d81e64d..b5d08c5e 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -93,7 +93,9 @@ class FlatCAMGUI(QtGui.QMainWindow): self.menuviewenable = self.menuview.addAction(QtGui.QIcon('share/replot16.png'), 'Enable all plots') ### Tool ### - self.menutool = self.menu.addMenu('&Tool') + #self.menutool = self.menu.addMenu('&Tool') + self.menutool = QtGui.QMenu('&Tool') + self.menutoolaction = self.menu.addMenu(self.menutool) self.menutoolshell = self.menutool.addAction(QtGui.QIcon('share/shell16.png'), '&Command Line') ### Help ### From dda9bb186465ee29afdbbad59fd56462fcd9ae98 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 13 Feb 2015 16:57:42 -0500 Subject: [PATCH 058/153] Version 8.2. Log level to WARNING. Removed unused scipy.optimize. --- FlatCAMApp.py | 8 ++++---- FlatCAMProcess.py | 4 ++-- camlib.py | 8 ++++---- 3 files changed, 10 insertions(+), 10 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index ef24cfc2..ec2975d2 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -51,16 +51,16 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - log.setLevel(logging.DEBUG) - #log.setLevel(logging.WARNING) + #log.setLevel(logging.DEBUG) + log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) log.addHandler(handler) ## Version - version = 8.11 - version_date = "2015/01" + version = 8.2 + version_date = "2015/02" ## URL for update checks and statistics version_url = "http://flatcam.org/version" diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index 679aaa22..a04d2817 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -5,8 +5,8 @@ import weakref import logging log = logging.getLogger('base2') -log.setLevel(logging.DEBUG) -#log.setLevel(logging.WARNING) +#log.setLevel(logging.DEBUG) +log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() diff --git a/camlib.py b/camlib.py index 48bcf8d1..21d7b195 100644 --- a/camlib.py +++ b/camlib.py @@ -6,8 +6,8 @@ # MIT Licence # ############################################################ #from __future__ import division -from scipy import optimize -import traceback +#from scipy import optimize +#import traceback from numpy import arctan2, Inf, array, sqrt, pi, ceil, sin, cos, dot, float32, \ transpose @@ -43,8 +43,8 @@ from matplotlib.pyplot import plot, subplot import logging log = logging.getLogger('base2') -log.setLevel(logging.DEBUG) -#log.setLevel(logging.WARNING) +#log.setLevel(logging.DEBUG) +log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() From 519df2385f225d0562a539147ff0f9d434b04e9f Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 13 Feb 2015 17:39:22 -0500 Subject: [PATCH 059/153] Final 8.2 for Windows. Removed cd into app folder. --- FlatCAMApp.py | 12 +++++++----- camlib.py | 2 +- 2 files changed, 8 insertions(+), 6 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index ec2975d2..8bbb38db 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -131,11 +131,13 @@ class App(QtCore.QObject): json.dump([], f) f.close() - # Application directory. Chdir to it. - self.app_home = os.path.dirname(os.path.realpath(__file__)) - App.log.debug("Application path is " + self.app_home) - App.log.debug("Started in " + os.getcwd()) - os.chdir(self.app_home) + # Application directory. Chdir to it. Otherwise, trying to load + # GUI icons will fail as thir path is relative. + # This will fail under cx_freeze ... + # self.app_home = os.path.dirname(os.path.realpath(__file__)) + # App.log.debug("Application path is " + self.app_home) + # App.log.debug("Started in " + os.getcwd()) + # os.chdir(self.app_home) #################### ## Initialize GUI ## diff --git a/camlib.py b/camlib.py index 21d7b195..0ff05e3e 100644 --- a/camlib.py +++ b/camlib.py @@ -38,7 +38,7 @@ from descartes.patch import PolygonPatch import simplejson as json # TODO: Commented for FlatCAM packaging with cx_freeze -from matplotlib.pyplot import plot, subplot +#from matplotlib.pyplot import plot, subplot import logging From 9b9258a831123cb96a8a74b2fd5e83814a8ff0af Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 13 Feb 2015 17:40:33 -0500 Subject: [PATCH 060/153] Restored cd into app folder. --- FlatCAMApp.py | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 8bbb38db..82892cc8 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -134,10 +134,10 @@ class App(QtCore.QObject): # Application directory. Chdir to it. Otherwise, trying to load # GUI icons will fail as thir path is relative. # This will fail under cx_freeze ... - # self.app_home = os.path.dirname(os.path.realpath(__file__)) - # App.log.debug("Application path is " + self.app_home) - # App.log.debug("Started in " + os.getcwd()) - # os.chdir(self.app_home) + self.app_home = os.path.dirname(os.path.realpath(__file__)) + App.log.debug("Application path is " + self.app_home) + App.log.debug("Started in " + os.getcwd()) + os.chdir(self.app_home) #################### ## Initialize GUI ## From 873db32aad41dcff0a05c41f93deaedaa23152e5 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Tue, 17 Feb 2015 17:54:51 -0500 Subject: [PATCH 061/153] Fixed gerber parse error related to extra trace. --- camlib.py | 6 ++++-- sandbox/gerber_find.py | 30 ++++++++++++++++++++++++++++++ 2 files changed, 34 insertions(+), 2 deletions(-) create mode 100644 sandbox/gerber_find.py diff --git a/camlib.py b/camlib.py index 0ff05e3e..cd65d388 100644 --- a/camlib.py +++ b/camlib.py @@ -43,8 +43,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -#log.setLevel(logging.DEBUG) -log.setLevel(logging.WARNING) +log.setLevel(logging.DEBUG) +#log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() @@ -1598,6 +1598,8 @@ class Gerber (Geometry): self.apertures[current_aperture]) poly_buffer.append(flash) + path = [[current_x, current_y]] # Reset path starting point + continue ### G02/3 - Circular interpolation diff --git a/sandbox/gerber_find.py b/sandbox/gerber_find.py new file mode 100644 index 00000000..e757c003 --- /dev/null +++ b/sandbox/gerber_find.py @@ -0,0 +1,30 @@ +from camlib import * + + +def gerber_find(filename, coords, frac_digits=5, tol=0.1): + g = Gerber() + f = open(filename) + current_x = None + current_y = None + line_num = 0 + for line in f: + line_num += 1 + try: + match = g.lin_re.search(line) + if match: + # Parse coordinates + if match.group(2) is not None: + current_x = parse_gerber_number(match.group(2), frac_digits) + if match.group(3) is not None: + current_y = parse_gerber_number(match.group(3), frac_digits) + + if distance(coords, (current_x, current_y)) <= tol: + print line_num, ":", line.strip('\n\r') + except Exception as e: + print str(e) + print line_num, ":", line.strip('\n\r') + + +if __name__ == "__main__": + filename = "/home/jpcaram/flatcam_test_files/ExtraTrace_cleanup.gbr" + gerber_find(filename, (1.2, 1.1)) \ No newline at end of file From 476f1e5858cf1991f559ce2a09c0bdd309c04dbe Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 22 Feb 2015 17:34:57 -0500 Subject: [PATCH 062/153] Version 8.3 for Windows. --- FlatCAMApp.py | 7 ++++++- FlatCAMProcess.py | 35 ++++++++++++++++++++--------------- camlib.py | 4 ++-- 3 files changed, 28 insertions(+), 18 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 82892cc8..e63ad30c 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -59,7 +59,7 @@ class App(QtCore.QObject): log.addHandler(handler) ## Version - version = 8.2 + version = 8.3 version_date = "2015/02" ## URL for update checks and statistics @@ -436,7 +436,9 @@ class App(QtCore.QObject): #################### ### Other setups ### #################### + # Sets up FlatCAMObj, FCProcess and FCProcessContainer. self.setup_obj_classes() + self.setup_recent_items() self.setup_component_editor() @@ -2589,6 +2591,9 @@ class App(QtCore.QObject): """ FlatCAMObj.app = self + FCProcess.app = self + FCProcessContainer.app = self + def version_check(self): """ Checks for the latest version of the program. Alerts the diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index a04d2817..afbec102 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -2,20 +2,23 @@ from FlatCAMGUI import FlatCAMActivityView from PyQt4 import QtCore import weakref -import logging -log = logging.getLogger('base2') -#log.setLevel(logging.DEBUG) -log.setLevel(logging.WARNING) -#log.setLevel(logging.INFO) -formatter = logging.Formatter('[%(levelname)s] %(message)s') -handler = logging.StreamHandler() -handler.setFormatter(formatter) -log.addHandler(handler) +# import logging + +# log = logging.getLogger('base2') +# #log.setLevel(logging.DEBUG) +# log.setLevel(logging.WARNING) +# #log.setLevel(logging.INFO) +# formatter = logging.Formatter('[%(levelname)s] %(message)s') +# handler = logging.StreamHandler() +# handler.setFormatter(formatter) +# log.addHandler(handler) class FCProcess(object): + app = None + def __init__(self, descr): self.callbacks = { "done": [] @@ -31,10 +34,10 @@ class FCProcess(object): def __exit__(self, exc_type, exc_val, exc_tb): if exc_type is not None: - log.error("Abnormal termination of process!") - log.error(exc_type) - log.error(exc_val) - log.error(exc_tb) + self.app.log.error("Abnormal termination of process!") + self.app.log.error(exc_type) + self.app.log.error(exc_val) + self.app.log.error(exc_tb) self.done() @@ -69,6 +72,8 @@ class FCProcessContainer(object): looses track of their reference. """ + app = None + def __init__(self): self.procs = [] @@ -120,13 +125,13 @@ class FCVisibleProcessContainer(QtCore.QObject, FCProcessContainer): self.something_changed.connect(self.update_view) def on_done(self, proc): - log.debug("FCVisibleProcessContainer.on_done()") + self.app.log.debug("FCVisibleProcessContainer.on_done()") super(FCVisibleProcessContainer, self).on_done(proc) self.something_changed.emit() def on_change(self, proc): - log.debug("FCVisibleProcessContainer.on_change()") + self.app.log.debug("FCVisibleProcessContainer.on_change()") super(FCVisibleProcessContainer, self).on_change(proc) self.something_changed.emit() diff --git a/camlib.py b/camlib.py index cd65d388..5e32eff5 100644 --- a/camlib.py +++ b/camlib.py @@ -43,8 +43,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -log.setLevel(logging.DEBUG) -#log.setLevel(logging.WARNING) +#log.setLevel(logging.DEBUG) +log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() From ae2e22768252f5347250fb255777bf10b70b07e2 Mon Sep 17 00:00:00 2001 From: Alexandru Lazar Date: Fri, 27 Mar 2015 13:48:51 +0200 Subject: [PATCH 063/153] Persist main window geometry Added support for saving and restoring main window geometry. Saving is done in a somewhat contrieved manner. In order to avoid exposing App.defaults (or App) to the UI class, a geomUpdate signal was added to to the FlatCAMGUI class. The signal is emitted whenever FlatCAMGUI thinks its geometry should be saved (which, so far, seems to be only in closeEvent()). FlatCAMApp has a slot for this signal, which updates the defaults dictionary. Restoring is done by explicitly applying the loaded geometry to the UI. The UI is initialized (i.e. FlatCAMGUI's __init__ is called) very early in the initialization sequence, before the defaults are loaded, so at that time the persisted geometry is not known to the program. As soon as it is known (i.e. after load_defaults() is completed), we apply it. Signed-off-by: Alexandru Lazar --- FlatCAMApp.py | 23 +++++++++++++++++++++++ FlatCAMGUI.py | 5 +++++ 2 files changed, 28 insertions(+) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index e63ad30c..bbaad6dc 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -146,6 +146,9 @@ class App(QtCore.QObject): QtCore.QObject.__init__(self) self.ui = FlatCAMGUI(self.version) + self.connect(self.ui, + QtCore.SIGNAL("geomUpdate(int, int, int, int)"), + self.save_geometry) #### Plot Area #### # self.plotcanvas = PlotCanvas(self.ui.splitter) @@ -243,6 +246,11 @@ class App(QtCore.QObject): # Persistence "last_folder": None, + # Default window geometry + "def_win_x": 100, + "def_win_y": 100, + "def_win_w": 1024, + "def_win_h": 650, # Constants... "defaults_save_period_ms": 20000, # Time between default saves. @@ -269,6 +277,7 @@ class App(QtCore.QObject): self.save_defaults(silent=True) self.propagate_defaults() + self.restore_main_win_geom() def auto_save_defaults(): try: @@ -675,6 +684,14 @@ class App(QtCore.QObject): return self.defaults.update(defaults) + def save_geometry(self, x, y, width, height): + self.defaults["def_win_x"] = x + self.defaults["def_win_y"] = y + self.defaults["def_win_w"] = width + self.defaults["def_win_h"] = height + self.save_defaults() + print self.defaults + def message_dialog(self, title, message, kind="info"): icon = {"info": QtGui.QMessageBox.Information, "warning": QtGui.QMessageBox.Warning, @@ -1800,6 +1817,12 @@ class App(QtCore.QObject): routes[param].defaults[p] = self.defaults[param] self.log.debug(" " + param + " OK!") + def restore_main_win_geom(self): + self.ui.setGeometry(self.defaults["def_win_x"], + self.defaults["def_win_y"], + self.defaults["def_win_w"], + self.defaults["def_win_h"]) + def plot_all(self): """ Re-generates all plots from all objects. diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index b5d08c5e..ae1b46b4 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -4,6 +4,9 @@ from GUIElements import * class FlatCAMGUI(QtGui.QMainWindow): + # Emitted when persistent window geometry needs to be retained + geom_update = QtCore.pyqtSignal(int, int, int, int, name='geomUpdate') + def __init__(self, version): super(FlatCAMGUI, self).__init__() @@ -241,6 +244,8 @@ class FlatCAMGUI(QtGui.QMainWindow): self.show() def closeEvent(self, event): + grect = self.geometry() + self.geom_update.emit(grect.x(), grect.y(), grect.width(), grect.height()) QtGui.qApp.quit() From aa951e277bf66672d0d998278e9e33d5544ded25 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Tue, 31 Mar 2015 10:41:32 -0400 Subject: [PATCH 064/153] Fixed conflict with PyQt5. Cleanup. Log level back to debug. --- FlatCAMApp.py | 5 ++--- PlotCanvas.py | 11 ++++++++--- camlib.py | 4 ++-- 3 files changed, 12 insertions(+), 8 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index bbaad6dc..b96b7bfe 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -51,8 +51,8 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - #log.setLevel(logging.DEBUG) - log.setLevel(logging.WARNING) + log.setLevel(logging.DEBUG) + #log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) @@ -690,7 +690,6 @@ class App(QtCore.QObject): self.defaults["def_win_w"] = width self.defaults["def_win_h"] = height self.save_defaults() - print self.defaults def message_dialog(self, title, message, kind="info"): icon = {"info": QtGui.QMessageBox.Information, diff --git a/PlotCanvas.py b/PlotCanvas.py index 65aad311..8e4f58d9 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -7,6 +7,11 @@ ############################################################ from PyQt4 import QtGui, QtCore + +# Prevent conflict with Qt5 and above. +from matplotlib import use as mpl_use +mpl_use("Qt4Agg") + from matplotlib.figure import Figure from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas import FlatCAMApp @@ -264,8 +269,8 @@ class PlotCanvas: # Adjust axes for ax in self.figure.get_axes(): - ax.set_xlim((xmin + x*width, xmax + x*width)) - ax.set_ylim((ymin + y*height, ymax + y*height)) + ax.set_xlim((xmin + x * width, xmax + x * width)) + ax.set_ylim((ymin + y * height, ymax + y * height)) # Re-draw self.canvas.draw() @@ -302,7 +307,7 @@ class PlotCanvas: if event.button == 'up': self.zoom(1.5, self.mouse) else: - self.zoom(1/1.5, self.mouse) + self.zoom(1 / 1.5, self.mouse) return if self.key == 'shift': diff --git a/camlib.py b/camlib.py index 5e32eff5..cd65d388 100644 --- a/camlib.py +++ b/camlib.py @@ -43,8 +43,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -#log.setLevel(logging.DEBUG) -log.setLevel(logging.WARNING) +log.setLevel(logging.DEBUG) +#log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() From 4ec72bc3f0038030354e8cff32afbb22b7b65103 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Thu, 16 Apr 2015 22:17:06 -0400 Subject: [PATCH 065/153] Fix for multiple statements per line. Tests pending. --- camlib.py | 27 ++++++++++++++++++++++----- 1 file changed, 22 insertions(+), 5 deletions(-) diff --git a/camlib.py b/camlib.py index cd65d388..232ba8ec 100644 --- a/camlib.py +++ b/camlib.py @@ -1428,7 +1428,7 @@ class Gerber (Geometry): def parse_file(self, filename, follow=False): """ - Calls Gerber.parse_lines() with array of lines + Calls Gerber.parse_lines() with generator of lines read from the given file. :param filename: Gerber file to parse. @@ -1438,10 +1438,27 @@ class Gerber (Geometry): :type follow: bool :return: None """ - gfile = open(filename, 'r') - gstr = gfile.readlines() - gfile.close() - self.parse_lines(gstr, follow=follow) + + with open(filename, 'r') as gfile: + + def line_generator(): + for line in gfile: + line = line.strip(' \r\n') + while len(line) > 0: + if line[-1] == '%': + yield line + break + + starpos = line.find('*') + if starpos > -1: + cleanline = line[:starpos + 1] + yield cleanline + line = line[starpos + 1:] + else: + yield cleanline + break + + self.parse_lines(line_generator(), follow=follow) #@profile def parse_lines(self, glines, follow=False): From 31ddb9cf7cbf3b4b402cb6a9f02e30241901c06e Mon Sep 17 00:00:00 2001 From: jpcaram Date: Fri, 17 Apr 2015 12:46:48 -0400 Subject: [PATCH 066/153] Multiple statement per line problem fixed (Issue #125). --- camlib.py | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index 232ba8ec..d1bc3a37 100644 --- a/camlib.py +++ b/camlib.py @@ -1429,7 +1429,14 @@ class Gerber (Geometry): def parse_file(self, filename, follow=False): """ Calls Gerber.parse_lines() with generator of lines - read from the given file. + read from the given file. Will split the lines if multiple + statements are found in a single original line. + + The following line is split into two:: + + G54D11*G36* + + First is ``G54D11*`` and seconds is ``G36*``. :param filename: Gerber file to parse. :type filename: str @@ -1445,15 +1452,20 @@ class Gerber (Geometry): for line in gfile: line = line.strip(' \r\n') while len(line) > 0: + + # If ends with '%' leave as is. if line[-1] == '%': yield line break + # Split after '*' if any. starpos = line.find('*') if starpos > -1: cleanline = line[:starpos + 1] yield cleanline line = line[starpos + 1:] + + # Otherwise leave as is. else: yield cleanline break From 51d62163614a11deee51c703472d47924cb83fdd Mon Sep 17 00:00:00 2001 From: phdussud Date: Tue, 19 May 2015 16:50:16 -0700 Subject: [PATCH 067/153] Delete will delete all selected items Added tcl command: join_geometries which is the same command as edit -> join geometry --- FlatCAMApp.py | 35 ++++++++++++++++++++++++++++++++--- 1 file changed, 32 insertions(+), 3 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b96b7bfe..b93d9324 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1186,9 +1186,10 @@ class App(QtCore.QObject): # self.options2form() + def on_delete(self): """ - Delete the currently selected FlatCAMObj. + Delete the currently selected FlatCAMObjs. :return: None """ @@ -1196,10 +1197,13 @@ class App(QtCore.QObject): self.log.debug("on_delete()") self.report_usage("on_delete") + while (self.collection.get_active()): + self.delete_first_selected() + + + def delete_first_selected(self): # Keep this for later try: - #name = copy(self.collection.get_active().options["name"]) - # Shouldn't need to copy. String are immutable. name = self.collection.get_active().options["name"] except AttributeError: self.log.debug("Nothing selected for deletion") @@ -2215,6 +2219,23 @@ class App(QtCore.QObject): return "Object not found: %s" % obj_name obj.union() + + + + def join_geometries (obj_name, *obj_names): + objs = [] + for obj_n in obj_names: + obj = self.collection.get_by_name(str(obj_n)) + if obj is None: + return "Object not found: %s" % obj_n + else: + objs.append (obj) + + def initialize(obj, app): + FlatCAMGeometry.merge(objs, obj) + + if objs is not None: + self.new_object("geometry", obj_name, initialize) def make_docs(): output = '' @@ -2480,6 +2501,14 @@ class App(QtCore.QObject): '> geo_union \n' + ' name: Name of the geometry object.' }, + 'join_geometries': { + 'fcn': join_geometries, + 'help': 'Runs a merge operation (join) on the geometry ' + + 'objects.' + + '> join_geometries ....\n' + + ' out_name: Name of the new geometry object.' + + ' obj_name_0... names of the objects to join' + }, 'add_rect': { 'fcn': add_rectangle, 'help': 'Creates a rectange in the given Geometry object.\n' + From bc524684ab8bb0ab4e0bb0e8411ea4bf6c4b5008 Mon Sep 17 00:00:00 2001 From: phdussud Date: Tue, 26 May 2015 16:48:09 -0700 Subject: [PATCH 068/153] Implemented issue #137 --- FlatCAMApp.py | 11 ++++++++--- FlatCAMGUI.py | 6 ++++++ FlatCAMObj.py | 45 +++++++++++++++++++++++++++++++++------------ ObjectUI.py | 8 ++++++++ 4 files changed, 55 insertions(+), 15 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b93d9324..d4044ff9 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -181,6 +181,7 @@ class App(QtCore.QObject): "gerber_isotooldia": self.defaults_form.gerber_group.iso_tool_dia_entry, "gerber_isopasses": self.defaults_form.gerber_group.iso_width_entry, "gerber_isooverlap": self.defaults_form.gerber_group.iso_overlap_entry, + "gerber_combine_passes": self.defaults_form.gerber_group.combine_passes_cb, "gerber_cutouttooldia": self.defaults_form.gerber_group.cutout_tooldia_entry, "gerber_cutoutmargin": self.defaults_form.gerber_group.cutout_margin_entry, "gerber_cutoutgapsize": self.defaults_form.gerber_group.cutout_gap_entry, @@ -296,6 +297,7 @@ class App(QtCore.QObject): "gerber_isotooldia": self.options_form.gerber_group.iso_tool_dia_entry, "gerber_isopasses": self.options_form.gerber_group.iso_width_entry, "gerber_isooverlap": self.options_form.gerber_group.iso_overlap_entry, + "gerber_combine_passes": self.options_form.gerber_group.combine_passes_cb, "gerber_cutouttooldia": self.options_form.gerber_group.cutout_tooldia_entry, "gerber_cutoutmargin": self.options_form.gerber_group.cutout_margin_entry, "gerber_cutoutgapsize": self.options_form.gerber_group.cutout_gap_entry, @@ -332,6 +334,7 @@ class App(QtCore.QObject): "gerber_isotooldia": 0.016, "gerber_isopasses": 1, "gerber_isooverlap": 0.15, + "gerber_combine_passes": True, "gerber_cutouttooldia": 0.07, "gerber_cutoutmargin": 0.1, "gerber_cutoutgapsize": 0.15, @@ -2098,7 +2101,8 @@ class App(QtCore.QObject): types = {'dia': float, 'passes': int, 'overlap': float, - 'outname': str} + 'outname': str, + 'combine': int} for key in kwa: if key not in types: @@ -2394,10 +2398,11 @@ class App(QtCore.QObject): 'isolate': { 'fcn': isolate, 'help': "Creates isolation routing geometry for the given Gerber.\n" + - "> isolate [-dia ] [-passes

        ] [-overlap ]\n" + + "> isolate [-dia ] [-passes

        ] [-overlap ] [-combine 0|1]\n" + " name: Name of the object\n" " dia: Tool diameter\n passes: # of tool width\n" + - " overlap: Fraction of tool diameter to overlap passes" + " overlap: Fraction of tool diameter to overlap passes" + + " combine: combine all passes into one geometry" }, 'cutout': { 'fcn': cutout, diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index ae1b46b4..5c3aaa3d 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -405,6 +405,12 @@ class GerberOptionsGroupUI(OptionsGroupUI): grid1.addWidget(overlabel, 2, 0) self.iso_overlap_entry = FloatEntry() grid1.addWidget(self.iso_overlap_entry, 2, 1) + + self.combine_passes_cb = FCCheckBox(label='Combine Passes') + self.combine_passes_cb.setToolTip( + "Combine all passes into one object" + ) + grid1.addWidget(self.combine_passes_cb, 3, 0) ## Board cuttout self.board_cutout_label = QtGui.QLabel("Board cutout:") diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 971cfbbd..3b4dd36c 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -262,6 +262,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): "isotooldia": 0.016, "isopasses": 1, "isooverlap": 0.15, + "combine_passes": True, "cutouttooldia": 0.07, "cutoutmargin": 0.2, "cutoutgapsize": 0.15, @@ -298,6 +299,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): "isotooldia": self.ui.iso_tool_dia_entry, "isopasses": self.ui.iso_width_entry, "isooverlap": self.ui.iso_overlap_entry, + "combine_passes":self.ui.combine_passes_cb, "cutouttooldia": self.ui.cutout_tooldia_entry, "cutoutmargin": self.ui.cutout_margin_entry, "cutoutgapsize": self.ui.cutout_gap_entry, @@ -415,7 +417,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): # TODO: Do something if this is None. Offer changing name? self.app.new_object("geometry", follow_name, follow_init) - def isolate(self, dia=None, passes=None, overlap=None, outname=None): + def isolate(self, dia=None, passes=None, overlap=None, outname=None, combine=None): """ Creates an isolation routing geometry object in the project. @@ -425,36 +427,55 @@ class FlatCAMGerber(FlatCAMObj, Gerber): :param outname: Base name of the output object :return: None """ - if dia is None: dia = self.options["isotooldia"] if passes is None: passes = int(self.options["isopasses"]) if overlap is None: - overlap = self.options["isooverlap"] * dia + overlap = self.options["isooverlap"] + if combine is None: + combine = self.options["combine_passes"] + else: + combine = bool(combine) base_name = self.options["name"] + "_iso" base_name = outname or base_name - for i in range(passes): - - offset = (2 * i + 1) / 2.0 * dia - i * overlap - if passes > 1: - iso_name = base_name + str(i + 1) - else: - iso_name = base_name + if (combine): + iso_name = base_name # TODO: This is ugly. Create way to pass data into init function. def iso_init(geo_obj, app_obj): # Propagate options geo_obj.options["cnctooldia"] = self.options["isotooldia"] - - geo_obj.solid_geometry = self.isolation_geometry(offset) + geo_obj.solid_geometry = [] + for i in range(passes): + offset = (2 * i + 1) / 2.0 * dia - i * overlap * dia + geo_obj.solid_geometry.append(self.isolation_geometry(offset)) app_obj.info("Isolation geometry created: %s" % geo_obj.options["name"]) # TODO: Do something if this is None. Offer changing name? self.app.new_object("geometry", iso_name, iso_init) + else: + for i in range(passes): + + offset = (2 * i + 1) / 2.0 * dia - i * overlap * dia + if passes > 1: + iso_name = base_name + str(i + 1) + else: + iso_name = base_name + + # TODO: This is ugly. Create way to pass data into init function. + def iso_init(geo_obj, app_obj): + # Propagate options + geo_obj.options["cnctooldia"] = self.options["isotooldia"] + geo_obj.solid_geometry = self.isolation_geometry(offset) + app_obj.info("Isolation geometry created: %s" % geo_obj.options["name"]) + + # TODO: Do something if this is None. Offer changing name? + self.app.new_object("geometry", iso_name, iso_init) + def on_plot_cb_click(self, *args): if self.muted_ui: return diff --git a/ObjectUI.py b/ObjectUI.py index d0b6a6bc..3270d509 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -560,6 +560,14 @@ class GerberObjectUI(ObjectUI): self.iso_overlap_entry = FloatEntry() grid1.addWidget(self.iso_overlap_entry, 2, 1) + # combine all passes CB + self.combine_passes_cb = FCCheckBox(label='Combine Passes') + self.combine_passes_cb.setToolTip( + "Combine all passes into one object" + ) + grid1.addWidget(self.combine_passes_cb, 3, 0) + + self.generate_iso_button = QtGui.QPushButton('Generate Geometry') self.generate_iso_button.setToolTip( "Create the Geometry Object\n" From a8e8b9f0b6689363fe7896a2ff788aba981ea424 Mon Sep 17 00:00:00 2001 From: phdussud Date: Fri, 5 Jun 2015 12:50:53 -0700 Subject: [PATCH 069/153] Added S and T to the list of allowed Gcode commands. --- camlib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/camlib.py b/camlib.py index d1bc3a37..cc0a20ef 100644 --- a/camlib.py +++ b/camlib.py @@ -2758,7 +2758,7 @@ class CNCjob(Geometry): # 0 4 12 # G01 X-0.007 Y-0.057 # --> codes_idx = [0, 4, 12] - codes = "NMGXYZIJFP" + codes = "NMGXYZIJFPST" codes_idx = [] i = 0 for ch in line: @@ -3654,4 +3654,4 @@ class FlatCAMRTreeStorage(FlatCAMRTree): # # idx.remove(idx.nearest((0,0))[1]) # -# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] \ No newline at end of file +# print [x.bbox for x in idx.rti.nearest((0, 0), num_results=20, objects=True)] From cb31b15815ffea38310237be46637755a6ee6928 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 20 Jun 2015 12:03:48 -0400 Subject: [PATCH 070/153] Support for optional '+' on Gerber numbers. Solvers #142. --- camlib.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/camlib.py b/camlib.py index cc0a20ef..8c505c40 100644 --- a/camlib.py +++ b/camlib.py @@ -1223,7 +1223,7 @@ class Gerber (Geometry): # G01... - Linear interpolation plus flashes with coordinates # Operation code (D0x) missing is deprecated... oh well I will support it. - self.lin_re = re.compile(r'^(?:G0?(1))?(?=.*X(-?\d+))?(?=.*Y(-?\d+))?[XY][^DIJ]*(?:D0?([123]))?\*$') + self.lin_re = re.compile(r'^(?:G0?(1))?(?=.*X([\+-]?\d+))?(?=.*Y([\+-]?\d+))?[XY][^DIJ]*(?:D0?([123]))?\*$') # Operation code alone, usually just D03 (Flash) self.opcode_re = re.compile(r'^D0?([123])\*$') @@ -1233,8 +1233,8 @@ class Gerber (Geometry): # Operation code (D0x) missing is deprecated... oh well I will support it. # Optional start with G02 or G03, optional end with D01 or D02 with # optional coordinates but at least one in any order. - self.circ_re = re.compile(r'^(?:G0?([23]))?(?=.*X(-?\d+))?(?=.*Y(-?\d+))' + - '?(?=.*I(-?\d+))?(?=.*J(-?\d+))?[XYIJ][^D]*(?:D0([12]))?\*$') + self.circ_re = re.compile(r'^(?:G0?([23]))?(?=.*X([\+-]?\d+))?(?=.*Y([\+-]?\d+))' + + '?(?=.*I([\+-]?\d+))?(?=.*J([\+-]?\d+))?[XYIJ][^D]*(?:D0([12]))?\*$') # G01/2/3 Occurring without coordinates self.interp_re = re.compile(r'^(?:G0?([123]))\*') From cd39a55696971f3d37f6bbc3f6dd9b2626c8df40 Mon Sep 17 00:00:00 2001 From: jpcaram Date: Sat, 20 Jun 2015 12:03:48 -0400 Subject: [PATCH 071/153] Support for optional '+' on Gerber numbers. Solvers #142. --- camlib.py | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/camlib.py b/camlib.py index cc0a20ef..8c505c40 100644 --- a/camlib.py +++ b/camlib.py @@ -1223,7 +1223,7 @@ class Gerber (Geometry): # G01... - Linear interpolation plus flashes with coordinates # Operation code (D0x) missing is deprecated... oh well I will support it. - self.lin_re = re.compile(r'^(?:G0?(1))?(?=.*X(-?\d+))?(?=.*Y(-?\d+))?[XY][^DIJ]*(?:D0?([123]))?\*$') + self.lin_re = re.compile(r'^(?:G0?(1))?(?=.*X([\+-]?\d+))?(?=.*Y([\+-]?\d+))?[XY][^DIJ]*(?:D0?([123]))?\*$') # Operation code alone, usually just D03 (Flash) self.opcode_re = re.compile(r'^D0?([123])\*$') @@ -1233,8 +1233,8 @@ class Gerber (Geometry): # Operation code (D0x) missing is deprecated... oh well I will support it. # Optional start with G02 or G03, optional end with D01 or D02 with # optional coordinates but at least one in any order. - self.circ_re = re.compile(r'^(?:G0?([23]))?(?=.*X(-?\d+))?(?=.*Y(-?\d+))' + - '?(?=.*I(-?\d+))?(?=.*J(-?\d+))?[XYIJ][^D]*(?:D0([12]))?\*$') + self.circ_re = re.compile(r'^(?:G0?([23]))?(?=.*X([\+-]?\d+))?(?=.*Y([\+-]?\d+))' + + '?(?=.*I([\+-]?\d+))?(?=.*J([\+-]?\d+))?[XYIJ][^D]*(?:D0([12]))?\*$') # G01/2/3 Occurring without coordinates self.interp_re = re.compile(r'^(?:G0?([123]))\*') From f5e481d1fad0325da794db1c2ab846d4356da675 Mon Sep 17 00:00:00 2001 From: phdussud Date: Fri, 19 Jun 2015 16:25:22 -0700 Subject: [PATCH 072/153] Best effort to generate isolation path cutting on the conventional side --- FlatCAMObj.py | 29 +++++++++++++++++++++++++---- camlib.py | 6 ++++-- 2 files changed, 29 insertions(+), 6 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 3b4dd36c..3c76f3a5 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -441,6 +441,26 @@ class FlatCAMGerber(FlatCAMObj, Gerber): base_name = self.options["name"] + "_iso" base_name = outname or base_name + def generate_envelope (offset, invert): + # isolation_geometry produces an envelope that is going on the left of the geometry + # (the copper features). To leave the least amount of burrs on the features + # the tool needs to travel on the right side of the features (this is called conventional milling) + # the first pass is the one cutting all of the features, so it needs to be reversed + # the other passes overlap preceding ones and cut the left over copper. It is better for them + # to cut on the right side of the left over copper i.e on the left side of the features. + geom = self.isolation_geometry(offset) + if invert: + if type(geom) is MultiPolygon: + pl = [] + for p in geom: + pl.append(Polygon (p.exterior.coords[::-1], p.interiors)) + geom = MultiPolygon(pl) + elif type(geom) is Polygon: + geom = Polygon (geom.exterior.coords[::-1], geom.interiors); + else: + raise "Unexpected Geometry" + return geom + if (combine): iso_name = base_name @@ -451,7 +471,8 @@ class FlatCAMGerber(FlatCAMObj, Gerber): geo_obj.solid_geometry = [] for i in range(passes): offset = (2 * i + 1) / 2.0 * dia - i * overlap * dia - geo_obj.solid_geometry.append(self.isolation_geometry(offset)) + geom = generate_envelope (offset, i == 0) + geo_obj.solid_geometry.append(geom) app_obj.info("Isolation geometry created: %s" % geo_obj.options["name"]) # TODO: Do something if this is None. Offer changing name? @@ -470,7 +491,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): def iso_init(geo_obj, app_obj): # Propagate options geo_obj.options["cnctooldia"] = self.options["isotooldia"] - geo_obj.solid_geometry = self.isolation_geometry(offset) + geo_obj.solid_geometry = generate_envelope (offset, i == 0) app_obj.info("Isolation geometry created: %s" % geo_obj.options["name"]) # TODO: Do something if this is None. Offer changing name? @@ -1062,7 +1083,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): z_move = z_move if z_move is not None else self.options["travelz"] feedrate = feedrate if feedrate is not None else self.options["feedrate"] tooldia = tooldia if tooldia is not None else self.options["cnctooldia"] - + # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! def job_init(job_obj, app_obj): @@ -1220,4 +1241,4 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.plot_element(self.solid_geometry) - self.app.plotcanvas.auto_adjust_axes() \ No newline at end of file + self.app.plotcanvas.auto_adjust_axes() diff --git a/camlib.py b/camlib.py index 8c505c40..b6faf14f 100644 --- a/camlib.py +++ b/camlib.py @@ -540,7 +540,8 @@ class Geometry(object): # If last point in geometry is the nearest # then reverse coordinates. - if list(pt) == list(candidate.coords[-1]): + # but prefer the first one if last == first + if pt != candidate.coords[0] and pt == candidate.coords[-1]: candidate.coords = list(candidate.coords)[::-1] # Straight line from current_pt to pt. @@ -2689,8 +2690,9 @@ class CNCjob(Geometry): storage.remove(geo) # If last point in geometry is the nearest + # but prefer the first one if last point == first point # then reverse coordinates. - if list(pt) == list(geo.coords[-1]): + if pt != geo.coords[0] and pt == geo.coords[-1]: geo.coords = list(geo.coords)[::-1] # G-code From 0bf21458c62092183e5f3e94285b5d95cf0d0685 Mon Sep 17 00:00:00 2001 From: phdussud Date: Fri, 26 Jun 2015 13:42:55 -0700 Subject: [PATCH 073/153] Resolve issue 144 Added a test for the new mechanism Added a gerber test file --- FlatCAMApp.py | 2 + camlib.py | 16 +- tests/gerber_files/STM32F4-spindle.cmp | 6358 ++++++++++++++++++++++++ tests/test_gerber_buffer.py | 44 + 4 files changed, 6417 insertions(+), 3 deletions(-) create mode 100644 tests/gerber_files/STM32F4-spindle.cmp create mode 100644 tests/test_gerber_buffer.py diff --git a/FlatCAMApp.py b/FlatCAMApp.py index d4044ff9..b138e4c7 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -265,6 +265,7 @@ class App(QtCore.QObject): "point_clipboard_format": "(%.4f, %.4f)", "zdownrate": None, "excellon_zeros": "L", + "gerber_use_buffer_for_union": True, "cncjob_coordinate_format": "X%.4fY%.4f" }) @@ -1807,6 +1808,7 @@ class App(QtCore.QObject): routes = { "zdownrate": CNCjob, "excellon_zeros": Excellon, + "gerber_use_buffer_for_union": Gerber, "cncjob_coordinate_format": CNCjob } diff --git a/camlib.py b/camlib.py index b6faf14f..00da9048 100644 --- a/camlib.py +++ b/camlib.py @@ -1159,7 +1159,8 @@ class Gerber (Geometry): """ defaults = { - "steps_per_circle": 40 + "steps_per_circle": 40, + "use_buffer_for_union": True } def __init__(self, steps_per_circle=None): @@ -1277,6 +1278,8 @@ class Gerber (Geometry): # How to discretize a circle. self.steps_per_circ = steps_per_circle or Gerber.defaults['steps_per_circle'] + self.use_buffer_for_union = self.defaults["use_buffer_for_union"] + def scale(self, factor): """ Scales the objects' geometry on the XY plane by a given factor. @@ -1964,8 +1967,15 @@ class Gerber (Geometry): # --- Apply buffer --- log.warn("Joining %d polygons." % len(poly_buffer)) - new_poly = cascaded_union(poly_buffer) - new_poly = new_poly.buffer(0) + if (self.use_buffer_for_union): + new_poly = MultiPolygon(poly_buffer) + new_poly = new_poly.buffer(0.00000001) + new_poly = new_poly.buffer(-0.00000001) + log.warn("Union(buffer) done.") + else: + new_poly = cascaded_union(poly_buffer) + new_poly = new_poly = new_poly.buffer(0) + log.warn("Union done.") if current_polarity == 'D': self.solid_geometry = self.solid_geometry.union(new_poly) else: diff --git a/tests/gerber_files/STM32F4-spindle.cmp b/tests/gerber_files/STM32F4-spindle.cmp new file mode 100644 index 00000000..bca2de6e --- /dev/null +++ b/tests/gerber_files/STM32F4-spindle.cmp @@ -0,0 +1,6358 @@ +G75* +%MOIN*% +%OFA0B0*% +%FSLAX25Y25*% +%IPPOS*% +%LPD*% +%AMOC8* +5,1,8,0,0,1.08239X$1,22.5* +% +%ADD10R,0.30000X0.30000*% +%ADD11R,0.44685X0.17500*% +%ADD12R,0.04724X0.01181*% +%ADD13R,0.01181X0.04724*% +%ADD14R,0.05512X0.04724*% +%ADD15R,0.05118X0.06299*% +%ADD16R,0.06299X0.05118*% +%ADD17R,0.09843X0.01969*% +%ADD18R,0.09843X0.07874*% +%ADD19R,0.05118X0.05906*% +%ADD20R,0.03150X0.05512*% +%ADD21R,0.03150X0.07480*% +%ADD22C,0.06000*% +%ADD23R,0.05906X0.07874*% +%ADD24OC8,0.06400*% +%ADD25R,0.05512X0.05512*% +%ADD26R,0.12598X0.04331*% +%ADD27C,0.07400*% +%ADD28R,0.06299X0.07098*% +%ADD29R,0.03937X0.04331*% +%ADD30R,0.05906X0.05118*% +%ADD31C,0.01200*% +%ADD32C,0.02400*% +%ADD33C,0.01600*% +%ADD34C,0.03181*% +%ADD35C,0.04000*% +D10* +X0102500Y0095000D03* +D11* +X0212657Y0076250D03* +D12* +X0124941Y0080236D03* +X0124941Y0082205D03* +X0124941Y0084173D03* +X0124941Y0086142D03* +X0124941Y0088110D03* +X0124941Y0090079D03* +X0124941Y0092047D03* +X0124941Y0094016D03* +X0124941Y0095984D03* +X0124941Y0097953D03* +X0124941Y0099921D03* +X0124941Y0101890D03* +X0124941Y0103858D03* +X0124941Y0105827D03* +X0124941Y0107795D03* +X0124941Y0109764D03* +X0080059Y0109764D03* +X0080059Y0107795D03* +X0080059Y0105827D03* +X0080059Y0103858D03* +X0080059Y0101890D03* +X0080059Y0099921D03* +X0080059Y0097953D03* +X0080059Y0095984D03* +X0080059Y0094016D03* +X0080059Y0092047D03* +X0080059Y0090079D03* +X0080059Y0088110D03* +X0080059Y0086142D03* +X0080059Y0084173D03* +X0080059Y0082205D03* +X0080059Y0080236D03* +D13* +X0087736Y0072559D03* +X0089705Y0072559D03* +X0091673Y0072559D03* +X0093642Y0072559D03* +X0095610Y0072559D03* +X0097579Y0072559D03* +X0099547Y0072559D03* +X0101516Y0072559D03* +X0103484Y0072559D03* +X0105453Y0072559D03* +X0107421Y0072559D03* +X0109390Y0072559D03* +X0111358Y0072559D03* +X0113327Y0072559D03* +X0115295Y0072559D03* +X0117264Y0072559D03* +X0117264Y0117441D03* +X0115295Y0117441D03* +X0113327Y0117441D03* +X0111358Y0117441D03* +X0109390Y0117441D03* +X0107421Y0117441D03* +X0105453Y0117441D03* +X0103484Y0117441D03* +X0101516Y0117441D03* +X0099547Y0117441D03* +X0097579Y0117441D03* +X0095610Y0117441D03* +X0093642Y0117441D03* +X0091673Y0117441D03* +X0089705Y0117441D03* +X0087736Y0117441D03* +D14* +X0059331Y0113346D03* +X0059331Y0106654D03* +X0050669Y0106654D03* +X0050669Y0113346D03* +D15* +X0051063Y0125000D03* +X0058937Y0125000D03* +X0056063Y0072500D03* +X0063937Y0072500D03* +X0078563Y0060000D03* +X0086437Y0060000D03* +X0121063Y0060000D03* +X0128937Y0060000D03* +X0136063Y0067500D03* +X0143937Y0067500D03* +X0141437Y0115000D03* +X0133563Y0115000D03* +X0133563Y0130000D03* +X0141437Y0130000D03* +D16* +X0082500Y0136063D03* +X0082500Y0143937D03* +X0072500Y0123937D03* +X0072500Y0116063D03* +X0040000Y0113937D03* +X0040000Y0106063D03* +X0027500Y0141063D03* +X0027500Y0148937D03* +X0275000Y0208563D03* +X0275000Y0216437D03* +D17* +X0255157Y0111299D03* +X0255157Y0108150D03* +X0255157Y0105000D03* +X0255157Y0101850D03* +X0255157Y0098701D03* +D18* +X0255157Y0087283D03* +X0276811Y0087283D03* +X0276811Y0122717D03* +X0255157Y0122717D03* +D19* +X0223740Y0107500D03* +X0216260Y0107500D03* +X0216260Y0097500D03* +X0223740Y0097500D03* +X0267510Y0072500D03* +X0274990Y0072500D03* +X0161240Y0122500D03* +X0153760Y0122500D03* +X0082490Y0176250D03* +X0075010Y0176250D03* +X0103760Y0217500D03* +X0111240Y0217500D03* +X0128760Y0217500D03* +X0136240Y0217500D03* +X0153760Y0217500D03* +X0161240Y0217500D03* +X0126240Y0047500D03* +X0118760Y0047500D03* +D20* +X0216598Y0062201D03* +X0228402Y0062201D03* +D21* +X0222500Y0063201D03* +D22* +X0223500Y0069516D02* +X0221500Y0069516D01* +X0221500Y0077886D01* +X0223500Y0077886D01* +X0223500Y0069516D01* +X0223500Y0075515D02* +X0221500Y0075515D01* +D23* +X0244094Y0072500D03* +X0255906Y0072500D03* +X0255906Y0060000D03* +X0244094Y0060000D03* +D24* +X0225000Y0147500D03* +X0215000Y0147500D03* +X0215000Y0157500D03* +X0225000Y0157500D03* +X0225000Y0167500D03* +X0215000Y0167500D03* +X0215000Y0177500D03* +X0225000Y0177500D03* +X0195000Y0207500D03* +X0185000Y0207500D03* +X0185000Y0217500D03* +X0195000Y0217500D03* +X0062500Y0217500D03* +X0052500Y0217500D03* +X0052500Y0207500D03* +X0062500Y0207500D03* +X0042500Y0207500D03* +X0032500Y0207500D03* +X0022500Y0207500D03* +X0022500Y0217500D03* +X0032500Y0217500D03* +X0042500Y0217500D03* +X0082500Y0025000D03* +X0092500Y0025000D03* +X0092500Y0015000D03* +X0082500Y0015000D03* +X0102500Y0015000D03* +X0112500Y0015000D03* +X0112500Y0025000D03* +X0102500Y0025000D03* +X0122500Y0025000D03* +X0122500Y0015000D03* +D25* +X0240000Y0081270D03* +X0240000Y0096230D03* +X0246250Y0140020D03* +X0257500Y0140020D03* +X0257500Y0154980D03* +X0246250Y0154980D03* +D26* +X0234114Y0202126D03* +X0234114Y0217874D03* +X0260886Y0217874D03* +X0260886Y0202126D03* +D27* +X0273800Y0162500D02* +X0281200Y0162500D01* +X0281200Y0152500D02* +X0273800Y0152500D01* +X0273800Y0047500D02* +X0281200Y0047500D01* +X0271200Y0047500D02* +X0263800Y0047500D01* +X0263800Y0037500D02* +X0271200Y0037500D01* +X0273800Y0037500D02* +X0281200Y0037500D01* +X0281200Y0027500D02* +X0273800Y0027500D01* +X0271200Y0027500D02* +X0263800Y0027500D01* +X0263800Y0017500D02* +X0271200Y0017500D01* +X0273800Y0017500D02* +X0281200Y0017500D01* +X0096250Y0177550D02* +X0096250Y0184950D01* +D28* +X0101902Y0205000D03* +X0113098Y0205000D03* +X0126902Y0205000D03* +X0138098Y0205000D03* +X0151902Y0205000D03* +X0163098Y0205000D03* +X0265652Y0060000D03* +X0276848Y0060000D03* +D29* +X0063750Y0058346D03* +X0063750Y0051654D03* +D30* +X0027500Y0071260D03* +X0027500Y0078740D03* +D31* +X0002568Y0002568D02* +X0002568Y0227392D01* +X0014348Y0227392D01* +X0010705Y0223749D01* +X0009814Y0222858D01* +X0009331Y0221693D01* +X0009331Y0091870D01* +X0009814Y0090705D01* +X0014814Y0085705D01* +X0015705Y0084814D01* +X0016870Y0084331D01* +X0024331Y0084331D01* +X0024331Y0083868D01* +X0024036Y0083868D01* +X0023092Y0083477D01* +X0022370Y0082754D01* +X0021979Y0081810D01* +X0021979Y0075670D01* +X0022256Y0075000D01* +X0021979Y0074330D01* +X0021979Y0068190D01* +X0022370Y0067246D01* +X0023092Y0066523D01* +X0024036Y0066132D01* +X0024331Y0066132D01* +X0024331Y0061653D01* +X0024814Y0060489D01* +X0028751Y0056552D01* +X0029642Y0055660D01* +X0030807Y0055178D01* +X0059417Y0055178D01* +X0059491Y0055000D01* +X0059213Y0054330D01* +X0059213Y0048977D01* +X0059604Y0048033D01* +X0060327Y0047311D01* +X0061271Y0046920D01* +X0066229Y0046920D01* +X0067173Y0047311D01* +X0067896Y0048033D01* +X0068083Y0048485D01* +X0083130Y0048485D01* +X0084295Y0048967D01* +X0088232Y0052904D01* +X0089123Y0053796D01* +X0089324Y0054282D01* +X0089507Y0054282D01* +X0090451Y0054673D01* +X0091174Y0055395D01* +X0091565Y0056339D01* +X0091565Y0059347D01* +X0092442Y0060225D01* +X0092442Y0052749D01* +X0090045Y0050353D01* +X0089642Y0050186D01* +X0088751Y0049295D01* +X0084814Y0045358D01* +X0084331Y0044193D01* +X0084331Y0030100D01* +X0082900Y0030100D01* +X0082900Y0025400D01* +X0082100Y0025400D01* +X0082100Y0030100D01* +X0080388Y0030100D01* +X0077400Y0027112D01* +X0077400Y0025400D01* +X0082100Y0025400D01* +X0082100Y0024600D01* +X0077400Y0024600D01* +X0077400Y0022888D01* +X0079815Y0020473D01* +X0076731Y0017389D01* +X0076731Y0012611D01* +X0080111Y0009231D01* +X0084889Y0009231D01* +X0087500Y0011842D01* +X0090111Y0009231D01* +X0094889Y0009231D01* +X0097500Y0011842D01* +X0100111Y0009231D01* +X0104889Y0009231D01* +X0107500Y0011842D01* +X0110111Y0009231D01* +X0114889Y0009231D01* +X0117500Y0011842D01* +X0120111Y0009231D01* +X0124889Y0009231D01* +X0128268Y0012611D01* +X0128268Y0016288D01* +X0131795Y0019814D01* +X0132686Y0020705D01* +X0133168Y0021870D01* +X0133168Y0034193D01* +X0132686Y0035358D01* +X0128749Y0039295D01* +X0127858Y0040186D01* +X0126693Y0040668D01* +X0112671Y0040668D01* +X0110590Y0042749D01* +X0110590Y0045756D01* +X0111532Y0044814D01* +X0112697Y0044331D01* +X0113632Y0044331D01* +X0113632Y0044036D01* +X0114023Y0043092D01* +X0114746Y0042370D01* +X0115690Y0041979D01* +X0121830Y0041979D01* +X0122774Y0042370D01* +X0123132Y0042727D01* +X0123431Y0042647D01* +X0125640Y0042647D01* +X0125640Y0046900D01* +X0126840Y0046900D01* +X0126840Y0042647D01* +X0129049Y0042647D01* +X0129533Y0042777D01* +X0129966Y0043027D01* +X0130320Y0043381D01* +X0130570Y0043814D01* +X0130699Y0044297D01* +X0130699Y0046900D01* +X0126840Y0046900D01* +X0126840Y0048100D01* +X0125640Y0048100D01* +X0125640Y0052353D01* +X0123431Y0052353D01* +X0123132Y0052273D01* +X0122774Y0052630D01* +X0121830Y0053021D01* +X0115690Y0053021D01* +X0114746Y0052630D01* +X0114023Y0051908D01* +X0113841Y0051467D01* +X0112558Y0052749D01* +X0112558Y0058328D01* +X0112609Y0058205D01* +X0113500Y0057314D01* +X0114665Y0056831D01* +X0115935Y0056831D01* +X0115935Y0056339D01* +X0116326Y0055395D01* +X0117049Y0054673D01* +X0117993Y0054282D01* +X0124133Y0054282D01* +X0125077Y0054673D01* +X0125543Y0055139D01* +X0125645Y0055080D01* +X0126128Y0054950D01* +X0128337Y0054950D01* +X0128337Y0059400D01* +X0129537Y0059400D01* +X0129537Y0060600D01* +X0133396Y0060600D01* +X0133396Y0061782D01* +X0139133Y0061782D01* +X0140077Y0062173D01* +X0140543Y0062639D01* +X0140645Y0062580D01* +X0141128Y0062450D01* +X0143337Y0062450D01* +X0143337Y0066900D01* +X0144537Y0066900D01* +X0144537Y0068100D01* +X0148396Y0068100D01* +X0148396Y0070900D01* +X0148307Y0071231D01* +X0163731Y0071231D01* +X0163731Y0049250D01* +X0164305Y0047865D01* +X0165365Y0046805D01* +X0166750Y0046231D01* +X0257540Y0046231D01* +X0258486Y0043949D01* +X0259935Y0042500D01* +X0258486Y0041051D01* +X0257531Y0038747D01* +X0257531Y0036253D01* +X0258486Y0033949D01* +X0260249Y0032186D01* +X0260550Y0032061D01* +X0260152Y0031771D01* +X0259529Y0031148D01* +X0259010Y0030435D01* +X0258610Y0029650D01* +X0258338Y0028811D01* +X0258209Y0028000D01* +X0267000Y0028000D01* +X0267000Y0027000D01* +X0268000Y0027000D01* +X0268000Y0028000D01* +X0277000Y0028000D01* +X0277000Y0027000D01* +X0276791Y0027000D01* +X0268000Y0027000D01* +X0268000Y0021900D01* +X0268000Y0018000D01* +X0277000Y0018000D01* +X0277000Y0027000D01* +X0278000Y0027000D01* +X0278000Y0021900D01* +X0278000Y0018000D01* +X0277000Y0018000D01* +X0277000Y0017000D01* +X0276791Y0017000D01* +X0268000Y0017000D01* +X0268000Y0018000D01* +X0267000Y0018000D01* +X0267000Y0027000D01* +X0258209Y0027000D01* +X0258338Y0026189D01* +X0258610Y0025350D01* +X0259010Y0024565D01* +X0259529Y0023852D01* +X0260152Y0023229D01* +X0260865Y0022710D01* +X0261278Y0022500D01* +X0260865Y0022290D01* +X0260152Y0021771D01* +X0259529Y0021148D01* +X0259010Y0020435D01* +X0258610Y0019650D01* +X0258338Y0018811D01* +X0258209Y0018000D01* +X0267000Y0018000D01* +X0267000Y0017000D01* +X0268000Y0017000D01* +X0268000Y0011900D01* +X0271641Y0011900D01* +X0272500Y0012036D01* +X0273359Y0011900D01* +X0277000Y0011900D01* +X0277000Y0017000D01* +X0278000Y0017000D01* +X0278000Y0011900D01* +X0281641Y0011900D01* +X0282511Y0012038D01* +X0283350Y0012310D01* +X0284135Y0012710D01* +X0284848Y0013229D01* +X0285471Y0013852D01* +X0285990Y0014565D01* +X0286132Y0014845D01* +X0286132Y0002568D01* +X0002568Y0002568D01* +X0002568Y0003596D02* +X0286132Y0003596D01* +X0286132Y0004794D02* +X0002568Y0004794D01* +X0002568Y0005993D02* +X0286132Y0005993D01* +X0286132Y0007191D02* +X0002568Y0007191D01* +X0002568Y0008390D02* +X0286132Y0008390D01* +X0286132Y0009588D02* +X0125246Y0009588D01* +X0126444Y0010787D02* +X0286132Y0010787D01* +X0286132Y0011985D02* +X0282178Y0011985D01* +X0284786Y0013184D02* +X0286132Y0013184D01* +X0286132Y0014382D02* +X0285857Y0014382D01* +X0278000Y0014382D02* +X0277000Y0014382D01* +X0277000Y0013184D02* +X0278000Y0013184D01* +X0278000Y0011985D02* +X0277000Y0011985D01* +X0272822Y0011985D02* +X0272178Y0011985D01* +X0268000Y0011985D02* +X0267000Y0011985D01* +X0267000Y0011900D02* +X0267000Y0017000D01* +X0258209Y0017000D01* +X0258338Y0016189D01* +X0258610Y0015350D01* +X0259010Y0014565D01* +X0259529Y0013852D01* +X0260152Y0013229D01* +X0260865Y0012710D01* +X0261650Y0012310D01* +X0262489Y0012038D01* +X0263359Y0011900D01* +X0267000Y0011900D01* +X0267000Y0013184D02* +X0268000Y0013184D01* +X0268000Y0014382D02* +X0267000Y0014382D01* +X0267000Y0015581D02* +X0268000Y0015581D01* +X0268000Y0016779D02* +X0267000Y0016779D01* +X0267000Y0017978D02* +X0129959Y0017978D01* +X0131157Y0019176D02* +X0258456Y0019176D01* +X0258980Y0020375D02* +X0132356Y0020375D01* +X0133046Y0021573D02* +X0259954Y0021573D01* +X0260781Y0022772D02* +X0133168Y0022772D01* +X0133168Y0023970D02* +X0259443Y0023970D01* +X0258703Y0025169D02* +X0133168Y0025169D01* +X0133168Y0026367D02* +X0258310Y0026367D01* +X0258330Y0028764D02* +X0133168Y0028764D01* +X0133168Y0027566D02* +X0267000Y0027566D01* +X0268000Y0027566D02* +X0277000Y0027566D01* +X0277000Y0026367D02* +X0278000Y0026367D01* +X0278000Y0025169D02* +X0277000Y0025169D01* +X0277000Y0023970D02* +X0278000Y0023970D01* +X0278000Y0022772D02* +X0277000Y0022772D01* +X0277000Y0021573D02* +X0278000Y0021573D01* +X0278000Y0020375D02* +X0277000Y0020375D01* +X0277000Y0019176D02* +X0278000Y0019176D01* +X0277000Y0017978D02* +X0268000Y0017978D01* +X0268000Y0019176D02* +X0267000Y0019176D01* +X0267000Y0020375D02* +X0268000Y0020375D01* +X0268000Y0021573D02* +X0267000Y0021573D01* +X0267000Y0022772D02* +X0268000Y0022772D01* +X0268000Y0023970D02* +X0267000Y0023970D01* +X0267000Y0025169D02* +X0268000Y0025169D01* +X0268000Y0026367D02* +X0267000Y0026367D01* +X0259542Y0031161D02* +X0258224Y0031161D01* +X0258093Y0030847D02* +X0258356Y0031482D01* +X0258491Y0032156D01* +X0258491Y0032500D01* +X0258491Y0032844D01* +X0258356Y0033518D01* +X0258093Y0034153D01* +X0257711Y0034725D01* +X0257225Y0035211D01* +X0256653Y0035593D01* +X0256018Y0035856D01* +X0255344Y0035991D01* +X0255000Y0035991D01* +X0254656Y0035991D01* +X0253982Y0035856D01* +X0253347Y0035593D01* +X0252775Y0035211D01* +X0252289Y0034725D01* +X0251907Y0034153D01* +X0251644Y0033518D01* +X0251509Y0032844D01* +X0251509Y0032500D01* +X0251509Y0032156D01* +X0251644Y0031482D01* +X0251907Y0030847D01* +X0252289Y0030275D01* +X0252775Y0029789D01* +X0253347Y0029407D01* +X0253982Y0029144D01* +X0254656Y0029009D01* +X0255000Y0029009D01* +X0255344Y0029009D01* +X0256018Y0029144D01* +X0256653Y0029407D01* +X0257225Y0029789D01* +X0257711Y0030275D01* +X0258093Y0030847D01* +X0258770Y0029963D02* +X0257399Y0029963D01* +X0255000Y0029963D02* +X0255000Y0029963D01* +X0255000Y0029009D02* +X0255000Y0032500D01* +X0258491Y0032500D01* +X0255000Y0032500D01* +X0255000Y0032500D01* +X0255000Y0032500D01* +X0255000Y0035991D01* +X0255000Y0032500D01* +X0255000Y0032500D01* +X0255000Y0032500D01* +X0251509Y0032500D01* +X0255000Y0032500D01* +X0255000Y0029009D01* +X0255000Y0031161D02* +X0255000Y0031161D01* +X0255000Y0032360D02* +X0255000Y0032360D01* +X0255000Y0033558D02* +X0255000Y0033558D01* +X0255000Y0034757D02* +X0255000Y0034757D01* +X0255000Y0035955D02* +X0255000Y0035955D01* +X0255521Y0035955D02* +X0257655Y0035955D01* +X0257680Y0034757D02* +X0258151Y0034757D01* +X0258340Y0033558D02* +X0258877Y0033558D01* +X0258491Y0032360D02* +X0260075Y0032360D01* +X0257531Y0037154D02* +X0130890Y0037154D01* +X0129692Y0038352D02* +X0257531Y0038352D01* +X0257865Y0039551D02* +X0128493Y0039551D01* +X0126063Y0037500D02* +X0111358Y0037500D01* +X0107421Y0041437D01* +X0107421Y0072559D01* +X0105453Y0072559D02* +X0105453Y0038937D01* +X0109390Y0035000D01* +X0113563Y0035000D01* +X0117500Y0031063D01* +X0117500Y0020000D01* +X0112500Y0015000D01* +X0116444Y0010787D02* +X0118555Y0010787D01* +X0119754Y0009588D02* +X0115246Y0009588D01* +X0109754Y0009588D02* +X0105246Y0009588D01* +X0106444Y0010787D02* +X0108555Y0010787D01* +X0102500Y0015000D02* +X0107500Y0020000D01* +X0107500Y0028563D01* +X0103563Y0032500D01* +X0103484Y0032500D01* +X0099547Y0036437D01* +X0099547Y0072559D01* +X0097579Y0072559D02* +X0097579Y0020079D01* +X0092500Y0015000D01* +X0096444Y0010787D02* +X0098555Y0010787D01* +X0099754Y0009588D02* +X0095246Y0009588D01* +X0089754Y0009588D02* +X0085246Y0009588D01* +X0086444Y0010787D02* +X0088555Y0010787D01* +X0082500Y0015000D02* +X0087500Y0020000D01* +X0087500Y0043563D01* +X0091437Y0047500D01* +X0091673Y0047500D01* +X0095610Y0051437D01* +X0095610Y0072559D01* +X0091673Y0072559D02* +X0091673Y0086142D01* +X0100000Y0086142D01* +X0100000Y0109764D01* +X0080059Y0109764D01* +X0124941Y0109764D01* +X0128750Y0109764D01* +X0128750Y0122500D01* +X0153760Y0122500D01* +X0155000Y0122500D01* +X0155000Y0130000D01* +X0190000Y0130000D01* +X0186708Y0133168D02* +X0187412Y0133873D01* +X0189091Y0134568D01* +X0190909Y0134568D01* +X0192588Y0133873D01* +X0193873Y0132588D01* +X0194331Y0131481D01* +X0194331Y0144208D01* +X0193627Y0144912D01* +X0193168Y0146019D01* +X0193168Y0140807D01* +X0192686Y0139642D01* +X0189999Y0136955D01* +X0189999Y0136955D01* +X0189108Y0136064D01* +X0187943Y0135581D01* +X0136963Y0135581D01* +X0137577Y0135327D01* +X0138043Y0134861D01* +X0138145Y0134920D01* +X0138628Y0135050D01* +X0140837Y0135050D01* +X0140837Y0130600D01* +X0142037Y0130600D01* +X0142037Y0135050D01* +X0144246Y0135050D01* +X0144729Y0134920D01* +X0145163Y0134670D01* +X0145516Y0134316D01* +X0145767Y0133883D01* +X0145896Y0133400D01* +X0145896Y0130600D01* +X0142037Y0130600D01* +X0142037Y0129400D01* +X0145896Y0129400D01* +X0145896Y0126600D01* +X0145767Y0126117D01* +X0145516Y0125684D01* +X0145501Y0125668D01* +X0148632Y0125668D01* +X0148632Y0125964D01* +X0149023Y0126908D01* +X0149746Y0127630D01* +X0150058Y0127759D01* +X0150000Y0127759D01* +X0150000Y0131250D01* +X0150000Y0131250D01* +X0150000Y0134741D01* +X0149656Y0134741D01* +X0148982Y0134606D01* +X0148347Y0134343D01* +X0147775Y0133961D01* +X0147289Y0133475D01* +X0146907Y0132903D01* +X0146644Y0132268D01* +X0146509Y0131594D01* +X0146509Y0131250D01* +X0146509Y0130906D01* +X0146644Y0130232D01* +X0146907Y0129597D01* +X0147289Y0129025D01* +X0147775Y0128539D01* +X0148347Y0128157D01* +X0148982Y0127894D01* +X0149656Y0127759D01* +X0150000Y0127759D01* +X0150000Y0131250D01* +X0150000Y0131250D01* +X0150000Y0131250D01* +X0146509Y0131250D01* +X0150000Y0131250D01* +X0150000Y0134741D01* +X0150344Y0134741D01* +X0151018Y0134606D01* +X0151653Y0134343D01* +X0152225Y0133961D01* +X0152711Y0133475D01* +X0153093Y0132903D01* +X0153190Y0132671D01* +X0153205Y0132686D01* +X0154370Y0133168D01* +X0186708Y0133168D01* +X0188282Y0134233D02* +X0151818Y0134233D01* +X0153005Y0133035D02* +X0154047Y0133035D01* +X0150000Y0133035D02* +X0150000Y0133035D01* +X0150000Y0134233D02* +X0150000Y0134233D01* +X0148182Y0134233D02* +X0145564Y0134233D01* +X0145896Y0133035D02* +X0146995Y0133035D01* +X0146558Y0131836D02* +X0145896Y0131836D01* +X0145896Y0130638D02* +X0146563Y0130638D01* +X0147012Y0129439D02* +X0142037Y0129439D01* +X0142037Y0130638D02* +X0140837Y0130638D01* +X0140837Y0131836D02* +X0142037Y0131836D01* +X0142037Y0133035D02* +X0140837Y0133035D01* +X0140837Y0134233D02* +X0142037Y0134233D01* +X0137324Y0135432D02* +X0194331Y0135432D01* +X0194331Y0136630D02* +X0189674Y0136630D01* +X0190873Y0137829D02* +X0194331Y0137829D01* +X0194331Y0139027D02* +X0192071Y0139027D01* +X0192928Y0140226D02* +X0194331Y0140226D01* +X0194331Y0141424D02* +X0193168Y0141424D01* +X0193168Y0142623D02* +X0194331Y0142623D01* +X0194331Y0143821D02* +X0193168Y0143821D01* +X0193168Y0145020D02* +X0193582Y0145020D01* +X0197500Y0147500D02* +X0197500Y0123937D01* +X0196063Y0122500D01* +X0161240Y0122500D01* +X0160856Y0122500D01* +X0160856Y0109764D01* +X0156919Y0105827D01* +X0124941Y0105827D01* +X0124941Y0107795D02* +X0133563Y0107795D01* +X0133563Y0115000D01* +X0136731Y0109323D02* +X0137577Y0109673D01* +X0138043Y0110139D01* +X0138145Y0110080D01* +X0138628Y0109950D01* +X0140837Y0109950D01* +X0140837Y0114400D01* +X0142037Y0114400D01* +X0142037Y0115600D01* +X0145896Y0115600D01* +X0145896Y0118400D01* +X0145767Y0118883D01* +X0145516Y0119316D01* +X0145501Y0119331D01* +X0148632Y0119331D01* +X0148632Y0119036D01* +X0149023Y0118092D01* +X0149746Y0117370D01* +X0150690Y0116979D01* +X0156830Y0116979D01* +X0157500Y0117256D01* +X0157688Y0117179D01* +X0157688Y0111076D01* +X0155607Y0108995D01* +X0136731Y0108995D01* +X0136731Y0109323D01* +X0136731Y0109065D02* +X0150629Y0109065D01* +X0150906Y0109009D02* +X0151250Y0109009D01* +X0151594Y0109009D01* +X0152268Y0109144D01* +X0152903Y0109407D01* +X0153475Y0109789D01* +X0153961Y0110275D01* +X0154343Y0110847D01* +X0154606Y0111482D01* +X0154741Y0112156D01* +X0154741Y0112500D01* +X0154741Y0112844D01* +X0154606Y0113518D01* +X0154343Y0114153D01* +X0153961Y0114725D01* +X0153475Y0115211D01* +X0152903Y0115593D01* +X0152268Y0115856D01* +X0151594Y0115991D01* +X0151250Y0115991D01* +X0150906Y0115991D01* +X0150232Y0115856D01* +X0149597Y0115593D01* +X0149025Y0115211D01* +X0148539Y0114725D01* +X0148157Y0114153D01* +X0147894Y0113518D01* +X0147759Y0112844D01* +X0147759Y0112500D01* +X0147759Y0112156D01* +X0147894Y0111482D01* +X0148157Y0110847D01* +X0148539Y0110275D01* +X0149025Y0109789D01* +X0149597Y0109407D01* +X0150232Y0109144D01* +X0150906Y0109009D01* +X0151250Y0109009D02* +X0151250Y0112500D01* +X0154741Y0112500D01* +X0151250Y0112500D01* +X0151250Y0112500D01* +X0151250Y0112500D01* +X0151250Y0115991D01* +X0151250Y0112500D01* +X0151250Y0109009D01* +X0151250Y0109065D02* +X0151250Y0109065D01* +X0151871Y0109065D02* +X0155676Y0109065D01* +X0156875Y0110263D02* +X0153949Y0110263D01* +X0154598Y0111462D02* +X0157688Y0111462D01* +X0157688Y0112660D02* +X0154741Y0112660D01* +X0154465Y0113859D02* +X0157688Y0113859D01* +X0157688Y0115057D02* +X0153629Y0115057D01* +X0151250Y0115057D02* +X0151250Y0115057D01* +X0151250Y0113859D02* +X0151250Y0113859D01* +X0151250Y0112660D02* +X0151250Y0112660D01* +X0151250Y0112500D02* +X0151250Y0112500D01* +X0151250Y0112500D01* +X0147759Y0112500D01* +X0151250Y0112500D01* +X0151250Y0111462D02* +X0151250Y0111462D01* +X0151250Y0110263D02* +X0151250Y0110263D01* +X0148551Y0110263D02* +X0145047Y0110263D01* +X0145163Y0110330D02* +X0145516Y0110684D01* +X0145767Y0111117D01* +X0145896Y0111600D01* +X0145896Y0114400D01* +X0142037Y0114400D01* +X0142037Y0109950D01* +X0144246Y0109950D01* +X0144729Y0110080D01* +X0145163Y0110330D01* +X0145859Y0111462D02* +X0147902Y0111462D01* +X0147759Y0112660D02* +X0145896Y0112660D01* +X0145896Y0113859D02* +X0148035Y0113859D01* +X0148871Y0115057D02* +X0142037Y0115057D01* +X0142037Y0113859D02* +X0140837Y0113859D01* +X0140837Y0112660D02* +X0142037Y0112660D01* +X0142037Y0111462D02* +X0140837Y0111462D01* +X0140837Y0110263D02* +X0142037Y0110263D01* +X0145896Y0116256D02* +X0157688Y0116256D01* +X0164025Y0116256D02* +X0249618Y0116256D01* +X0249725Y0116211D02* +X0251181Y0116211D01* +X0251181Y0114183D01* +X0249986Y0114183D01* +X0249503Y0114054D01* +X0249070Y0113804D01* +X0248716Y0113450D01* +X0248466Y0113017D01* +X0248336Y0112534D01* +X0248336Y0111299D01* +X0248336Y0110866D01* +X0248059Y0110589D01* +X0247668Y0109645D01* +X0247668Y0108168D01* +X0236312Y0108168D01* +X0235186Y0109295D01* +X0234295Y0110186D01* +X0233130Y0110668D01* +X0228868Y0110668D01* +X0228868Y0110964D01* +X0228477Y0111908D01* +X0227754Y0112630D01* +X0226810Y0113021D01* +X0220670Y0113021D01* +X0220000Y0112744D01* +X0219330Y0113021D01* +X0213190Y0113021D01* +X0212246Y0112630D01* +X0211523Y0111908D01* +X0211132Y0110964D01* +X0211132Y0110668D01* +X0206870Y0110668D01* +X0205705Y0110186D01* +X0204814Y0109295D01* +X0202546Y0107027D01* +X0162600Y0107027D01* +X0162651Y0107078D01* +X0163542Y0107969D01* +X0164025Y0109134D01* +X0164025Y0116979D01* +X0164310Y0116979D01* +X0165254Y0117370D01* +X0165977Y0118092D01* +X0166368Y0119036D01* +X0166368Y0119331D01* +X0196693Y0119331D01* +X0197858Y0119814D01* +X0198749Y0120705D01* +X0200186Y0122142D01* +X0200668Y0123307D01* +X0200668Y0144208D01* +X0201373Y0144912D01* +X0202068Y0146591D01* +X0202068Y0148409D01* +X0201373Y0150088D01* +X0200088Y0151373D01* +X0198409Y0152068D01* +X0196591Y0152068D01* +X0194912Y0151373D01* +X0193627Y0150088D01* +X0193168Y0148981D01* +X0193168Y0152251D01* +X0194729Y0153811D01* +X0194912Y0153627D01* +X0196591Y0152931D01* +X0198409Y0152931D01* +X0200088Y0153627D01* +X0201373Y0154912D01* +X0202068Y0156591D01* +X0202068Y0158409D01* +X0201373Y0160088D01* +X0200088Y0161373D01* +X0198409Y0162068D01* +X0196591Y0162068D01* +X0194912Y0161373D01* +X0194208Y0160668D01* +X0193307Y0160668D01* +X0193168Y0160611D01* +X0193168Y0202400D01* +X0194600Y0202400D01* +X0194600Y0207100D01* +X0195400Y0207100D01* +X0195400Y0207900D01* +X0200100Y0207900D01* +X0200100Y0209612D01* +X0197685Y0212027D01* +X0200768Y0215111D01* +X0200768Y0219331D01* +X0225246Y0219331D01* +X0225246Y0215198D01* +X0225637Y0214254D01* +X0226360Y0213531D01* +X0227304Y0213140D01* +X0240924Y0213140D01* +X0241868Y0213531D01* +X0242591Y0214254D01* +X0242778Y0214706D01* +X0252222Y0214706D01* +X0252409Y0214254D01* +X0253132Y0213531D01* +X0254076Y0213140D01* +X0267696Y0213140D01* +X0268640Y0213531D01* +X0269282Y0214173D01* +X0269282Y0213367D01* +X0269673Y0212423D01* +X0270139Y0211957D01* +X0270080Y0211855D01* +X0269950Y0211372D01* +X0269950Y0209163D01* +X0274400Y0209163D01* +X0274400Y0207963D01* +X0269950Y0207963D01* +X0269950Y0205754D01* +X0270080Y0205271D01* +X0270330Y0204837D01* +X0270684Y0204484D01* +X0271117Y0204233D01* +X0271600Y0204104D01* +X0274400Y0204104D01* +X0274400Y0207963D01* +X0275600Y0207963D01* +X0275600Y0209163D01* +X0280050Y0209163D01* +X0280050Y0211372D01* +X0279920Y0211855D01* +X0279861Y0211957D01* +X0280327Y0212423D01* +X0280718Y0213367D01* +X0280718Y0219507D01* +X0280327Y0220451D01* +X0279605Y0221174D01* +X0278661Y0221565D01* +X0271339Y0221565D01* +X0270395Y0221174D01* +X0270264Y0221043D01* +X0269550Y0221043D01* +X0269363Y0221494D01* +X0268640Y0222217D01* +X0267696Y0222608D01* +X0254076Y0222608D01* +X0253132Y0222217D01* +X0252409Y0221494D01* +X0252222Y0221043D01* +X0242778Y0221043D01* +X0242591Y0221494D01* +X0241868Y0222217D01* +X0240924Y0222608D01* +X0237283Y0222608D01* +X0237283Y0223130D01* +X0236800Y0224295D01* +X0235909Y0225186D01* +X0234744Y0225668D01* +X0189370Y0225668D01* +X0188205Y0225186D01* +X0187314Y0224295D01* +X0186288Y0223268D01* +X0182611Y0223268D01* +X0179231Y0219889D01* +X0179231Y0216212D01* +X0178205Y0215186D01* +X0177314Y0214295D01* +X0176831Y0213130D01* +X0176831Y0193812D01* +X0173688Y0190668D01* +X0149551Y0190668D01* +X0153696Y0194814D01* +X0154588Y0195705D01* +X0155070Y0196870D01* +X0155070Y0198882D01* +X0155562Y0198882D01* +X0156506Y0199273D01* +X0157229Y0199996D01* +X0157500Y0200651D01* +X0157771Y0199996D01* +X0158494Y0199273D01* +X0159438Y0198882D01* +X0166759Y0198882D01* +X0167703Y0199273D01* +X0168425Y0199996D01* +X0168817Y0200940D01* +X0168817Y0209060D01* +X0168425Y0210004D01* +X0167703Y0210727D01* +X0166759Y0211118D01* +X0166267Y0211118D01* +X0166267Y0213793D01* +X0166368Y0214036D01* +X0166368Y0220964D01* +X0165977Y0221908D01* +X0165254Y0222630D01* +X0164310Y0223021D01* +X0158170Y0223021D01* +X0157226Y0222630D01* +X0156868Y0222273D01* +X0156569Y0222353D01* +X0154360Y0222353D01* +X0154360Y0218100D01* +X0153160Y0218100D01* +X0153160Y0222353D01* +X0150951Y0222353D01* +X0150467Y0222223D01* +X0150034Y0221973D01* +X0149680Y0221619D01* +X0149430Y0221186D01* +X0149301Y0220703D01* +X0149301Y0218100D01* +X0153160Y0218100D01* +X0153160Y0216900D01* +X0154360Y0216900D01* +X0154360Y0212647D01* +X0156569Y0212647D01* +X0156868Y0212727D01* +X0157226Y0212370D01* +X0158170Y0211979D01* +X0159930Y0211979D01* +X0159930Y0211118D01* +X0159438Y0211118D01* +X0158494Y0210727D01* +X0157771Y0210004D01* +X0157500Y0209349D01* +X0157229Y0210004D01* +X0156506Y0210727D01* +X0155562Y0211118D01* +X0148241Y0211118D01* +X0147297Y0210727D01* +X0146574Y0210004D01* +X0146183Y0209060D01* +X0146183Y0200940D01* +X0146574Y0199996D01* +X0147297Y0199273D01* +X0148241Y0198882D01* +X0148733Y0198882D01* +X0148733Y0198812D01* +X0145589Y0195668D01* +X0129551Y0195668D01* +X0129588Y0195705D01* +X0130070Y0196870D01* +X0130070Y0198882D01* +X0130562Y0198882D01* +X0131506Y0199273D01* +X0132229Y0199996D01* +X0132500Y0200651D01* +X0132771Y0199996D01* +X0133494Y0199273D01* +X0134438Y0198882D01* +X0141759Y0198882D01* +X0142703Y0199273D01* +X0143425Y0199996D01* +X0143817Y0200940D01* +X0143817Y0209060D01* +X0143425Y0210004D01* +X0142703Y0210727D01* +X0141759Y0211118D01* +X0141267Y0211118D01* +X0141267Y0213793D01* +X0141368Y0214036D01* +X0141368Y0220964D01* +X0140977Y0221908D01* +X0140254Y0222630D01* +X0139310Y0223021D01* +X0133170Y0223021D01* +X0132226Y0222630D01* +X0131868Y0222273D01* +X0131569Y0222353D01* +X0129360Y0222353D01* +X0129360Y0218100D01* +X0128160Y0218100D01* +X0128160Y0222353D01* +X0125951Y0222353D01* +X0125467Y0222223D01* +X0125034Y0221973D01* +X0124680Y0221619D01* +X0124430Y0221186D01* +X0124301Y0220703D01* +X0124301Y0218100D01* +X0128160Y0218100D01* +X0128160Y0216900D01* +X0129360Y0216900D01* +X0129360Y0212647D01* +X0131569Y0212647D01* +X0131868Y0212727D01* +X0132226Y0212370D01* +X0133170Y0211979D01* +X0134930Y0211979D01* +X0134930Y0211118D01* +X0134438Y0211118D01* +X0133494Y0210727D01* +X0132771Y0210004D01* +X0132500Y0209349D01* +X0132229Y0210004D01* +X0131506Y0210727D01* +X0130562Y0211118D01* +X0123241Y0211118D01* +X0122297Y0210727D01* +X0121574Y0210004D01* +X0121183Y0209060D01* +X0121183Y0200940D01* +X0121296Y0200668D01* +X0118771Y0200668D01* +X0118690Y0200635D01* +X0118817Y0200940D01* +X0118817Y0209060D01* +X0118425Y0210004D01* +X0117703Y0210727D01* +X0116759Y0211118D01* +X0116267Y0211118D01* +X0116267Y0213793D01* +X0116368Y0214036D01* +X0116368Y0220964D01* +X0115977Y0221908D01* +X0115254Y0222630D01* +X0114310Y0223021D01* +X0108170Y0223021D01* +X0107226Y0222630D01* +X0106868Y0222273D01* +X0106569Y0222353D01* +X0104360Y0222353D01* +X0104360Y0218100D01* +X0103160Y0218100D01* +X0103160Y0222353D01* +X0100951Y0222353D01* +X0100467Y0222223D01* +X0100034Y0221973D01* +X0099680Y0221619D01* +X0099430Y0221186D01* +X0099301Y0220703D01* +X0099301Y0218100D01* +X0103160Y0218100D01* +X0103160Y0216900D01* +X0104360Y0216900D01* +X0104360Y0212647D01* +X0106569Y0212647D01* +X0106868Y0212727D01* +X0107226Y0212370D01* +X0108170Y0211979D01* +X0109930Y0211979D01* +X0109930Y0211118D01* +X0109438Y0211118D01* +X0108494Y0210727D01* +X0107771Y0210004D01* +X0107500Y0209349D01* +X0107229Y0210004D01* +X0106506Y0210727D01* +X0105562Y0211118D01* +X0098241Y0211118D01* +X0097297Y0210727D01* +X0096574Y0210004D01* +X0096183Y0209060D01* +X0096183Y0208168D01* +X0085653Y0208168D01* +X0085186Y0209295D01* +X0084295Y0210186D01* +X0079295Y0215186D01* +X0078130Y0215668D01* +X0068268Y0215668D01* +X0068268Y0219889D01* +X0064889Y0223268D01* +X0061212Y0223268D01* +X0057686Y0226795D01* +X0057089Y0227392D01* +X0286132Y0227392D01* +X0286132Y0166433D01* +X0284751Y0167814D01* +X0282447Y0168768D01* +X0272553Y0168768D01* +X0270249Y0167814D01* +X0268704Y0166268D01* +X0261750Y0166268D01* +X0260365Y0165695D01* +X0255365Y0160695D01* +X0254975Y0160305D01* +X0254233Y0160305D01* +X0253289Y0159914D01* +X0252567Y0159191D01* +X0252176Y0158247D01* +X0252176Y0151713D01* +X0252567Y0150769D01* +X0253289Y0150047D01* +X0254233Y0149656D01* +X0260767Y0149656D01* +X0261711Y0150047D01* +X0262433Y0150769D01* +X0262824Y0151713D01* +X0262824Y0157495D01* +X0264061Y0158731D01* +X0268704Y0158731D01* +X0270249Y0157186D01* +X0270550Y0157061D01* +X0270152Y0156771D01* +X0269529Y0156148D01* +X0269010Y0155435D01* +X0268610Y0154650D01* +X0268338Y0153811D01* +X0268209Y0153000D01* +X0277000Y0153000D01* +X0277000Y0152000D01* +X0278000Y0152000D01* +X0278000Y0146900D01* +X0281641Y0146900D01* +X0282511Y0147038D01* +X0283350Y0147310D01* +X0284135Y0147710D01* +X0284848Y0148229D01* +X0285471Y0148852D01* +X0285990Y0149565D01* +X0286132Y0149845D01* +X0286132Y0051433D01* +X0284751Y0052814D01* +X0282447Y0053768D01* +X0272553Y0053768D01* +X0272500Y0053746D01* +X0272447Y0053768D01* +X0269418Y0053768D01* +X0269418Y0053926D01* +X0270256Y0054273D01* +X0270979Y0054996D01* +X0271250Y0055651D01* +X0271521Y0054996D01* +X0272244Y0054273D01* +X0273188Y0053882D01* +X0280509Y0053882D01* +X0281453Y0054273D01* +X0282175Y0054996D01* +X0282567Y0055940D01* +X0282567Y0064060D01* +X0282175Y0065004D01* +X0281453Y0065727D01* +X0280509Y0066118D01* +X0280017Y0066118D01* +X0280017Y0068793D01* +X0280118Y0069036D01* +X0280118Y0075964D01* +X0279727Y0076908D01* +X0279004Y0077630D01* +X0278060Y0078021D01* +X0277876Y0078021D01* +X0278093Y0078347D01* +X0278356Y0078982D01* +X0278491Y0079656D01* +X0278491Y0080000D01* +X0278491Y0080344D01* +X0278404Y0080778D01* +X0282243Y0080778D01* +X0283187Y0081169D01* +X0283910Y0081892D01* +X0284301Y0082836D01* +X0284301Y0091731D01* +X0283910Y0092675D01* +X0283187Y0093398D01* +X0282243Y0093789D01* +X0281318Y0093789D01* +X0281318Y0116211D01* +X0282243Y0116211D01* +X0283187Y0116602D01* +X0283910Y0117325D01* +X0284301Y0118269D01* +X0284301Y0127164D01* +X0283910Y0128108D01* +X0283187Y0128831D01* +X0282243Y0129222D01* +X0271379Y0129222D01* +X0271268Y0129176D01* +X0271268Y0135750D01* +X0270695Y0137135D01* +X0269635Y0138195D01* +X0264635Y0143195D01* +X0263250Y0143768D01* +X0262625Y0143768D01* +X0262433Y0144231D01* +X0261711Y0144953D01* +X0260767Y0145344D01* +X0254233Y0145344D01* +X0253289Y0144953D01* +X0252567Y0144231D01* +X0252375Y0143768D01* +X0251375Y0143768D01* +X0251183Y0144231D01* +X0250461Y0144953D01* +X0249517Y0145344D01* +X0242983Y0145344D01* +X0242039Y0144953D01* +X0241317Y0144231D01* +X0240926Y0143286D01* +X0240926Y0136753D01* +X0241317Y0135809D01* +X0242039Y0135086D01* +X0242983Y0134695D01* +X0249517Y0134695D01* +X0250461Y0135086D01* +X0251183Y0135809D01* +X0251358Y0136231D01* +X0252392Y0136231D01* +X0252567Y0135809D01* +X0253289Y0135086D01* +X0254233Y0134695D01* +X0260767Y0134695D01* +X0261711Y0135086D01* +X0261898Y0135273D01* +X0263731Y0133439D01* +X0263731Y0126318D01* +X0262647Y0126318D01* +X0262647Y0127164D01* +X0262256Y0128108D01* +X0261534Y0128831D01* +X0260590Y0129222D01* +X0249725Y0129222D01* +X0248781Y0128831D01* +X0248059Y0128108D01* +X0247668Y0127164D01* +X0247668Y0118269D01* +X0248059Y0117325D01* +X0248781Y0116602D01* +X0249725Y0116211D01* +X0251181Y0115057D02* +X0164025Y0115057D01* +X0164025Y0113859D02* +X0249164Y0113859D01* +X0248370Y0112660D02* +X0227682Y0112660D01* +X0228661Y0111462D02* +X0248336Y0111462D01* +X0248336Y0111299D02* +X0248769Y0111299D01* +X0248336Y0111299D01* +X0248769Y0111299D02* +X0248769Y0111299D01* +X0247924Y0110263D02* +X0234109Y0110263D01* +X0235416Y0109065D02* +X0247668Y0109065D01* +X0240000Y0111299D02* +X0240000Y0122500D01* +X0243491Y0122500D01* +X0243491Y0122844D01* +X0243356Y0123518D01* +X0243093Y0124153D01* +X0242711Y0124725D01* +X0242225Y0125211D01* +X0241653Y0125593D01* +X0241018Y0125856D01* +X0240344Y0125991D01* +X0240000Y0125991D01* +X0239656Y0125991D01* +X0238982Y0125856D01* +X0238347Y0125593D01* +X0237775Y0125211D01* +X0237289Y0124725D01* +X0236907Y0124153D01* +X0236644Y0123518D01* +X0236509Y0122844D01* +X0236509Y0122500D01* +X0236509Y0122156D01* +X0236644Y0121482D01* +X0236907Y0120847D01* +X0237289Y0120275D01* +X0237775Y0119789D01* +X0238347Y0119407D01* +X0238982Y0119144D01* +X0239656Y0119009D01* +X0240000Y0119009D01* +X0240344Y0119009D01* +X0241018Y0119144D01* +X0241653Y0119407D01* +X0242225Y0119789D01* +X0242711Y0120275D01* +X0243093Y0120847D01* +X0243356Y0121482D01* +X0243491Y0122156D01* +X0243491Y0122500D01* +X0240000Y0122500D01* +X0240000Y0122500D01* +X0240000Y0122500D01* +X0240000Y0125991D01* +X0240000Y0122500D01* +X0240000Y0119009D01* +X0240000Y0122500D01* +X0240000Y0122500D01* +X0240000Y0122500D01* +X0236509Y0122500D01* +X0240000Y0122500D01* +X0240000Y0122248D02* +X0240000Y0122248D01* +X0240000Y0121050D02* +X0240000Y0121050D01* +X0240000Y0119851D02* +X0240000Y0119851D01* +X0242288Y0119851D02* +X0247668Y0119851D01* +X0247668Y0118653D02* +X0166209Y0118653D01* +X0165338Y0117454D02* +X0248005Y0117454D01* +X0247668Y0121050D02* +X0243177Y0121050D01* +X0243491Y0122248D02* +X0247668Y0122248D01* +X0247668Y0123447D02* +X0243371Y0123447D01* +X0242765Y0124645D02* +X0247668Y0124645D01* +X0247668Y0125844D02* +X0241049Y0125844D01* +X0240000Y0125844D02* +X0240000Y0125844D01* +X0238951Y0125844D02* +X0200668Y0125844D01* +X0200668Y0127042D02* +X0247668Y0127042D01* +X0248191Y0128241D02* +X0200668Y0128241D01* +X0200668Y0129439D02* +X0263731Y0129439D01* +X0263731Y0128241D02* +X0262124Y0128241D01* +X0262647Y0127042D02* +X0263731Y0127042D01* +X0263731Y0130638D02* +X0200668Y0130638D01* +X0200668Y0131836D02* +X0223517Y0131836D01* +X0223347Y0131907D02* +X0223982Y0131644D01* +X0224656Y0131509D01* +X0225000Y0131509D01* +X0225344Y0131509D01* +X0226018Y0131644D01* +X0226653Y0131907D01* +X0227225Y0132289D01* +X0227711Y0132775D01* +X0228093Y0133347D01* +X0228356Y0133982D01* +X0228491Y0134656D01* +X0228491Y0135000D01* +X0228491Y0135344D01* +X0228356Y0136018D01* +X0228093Y0136653D01* +X0227711Y0137225D01* +X0227225Y0137711D01* +X0226653Y0138093D01* +X0226018Y0138356D01* +X0225344Y0138491D01* +X0225000Y0138491D01* +X0224656Y0138491D01* +X0223982Y0138356D01* +X0223347Y0138093D01* +X0222775Y0137711D01* +X0222289Y0137225D01* +X0221907Y0136653D01* +X0221644Y0136018D01* +X0221509Y0135344D01* +X0221509Y0135000D01* +X0221509Y0134656D01* +X0221644Y0133982D01* +X0221907Y0133347D01* +X0222289Y0132775D01* +X0222775Y0132289D01* +X0223347Y0131907D01* +X0225000Y0131836D02* +X0225000Y0131836D01* +X0225000Y0131509D02* +X0225000Y0135000D01* +X0228491Y0135000D01* +X0225000Y0135000D01* +X0225000Y0135000D01* +X0225000Y0135000D01* +X0225000Y0138491D01* +X0225000Y0135000D01* +X0225000Y0135000D01* +X0225000Y0135000D01* +X0221509Y0135000D01* +X0225000Y0135000D01* +X0225000Y0131509D01* +X0226483Y0131836D02* +X0263731Y0131836D01* +X0263731Y0133035D02* +X0227885Y0133035D01* +X0228406Y0134233D02* +X0262937Y0134233D01* +X0268802Y0139027D02* +X0274355Y0139027D01* +X0274407Y0139153D02* +X0274144Y0138518D01* +X0274009Y0137844D01* +X0274009Y0137500D01* +X0274009Y0137156D01* +X0274144Y0136482D01* +X0274407Y0135847D01* +X0274789Y0135275D01* +X0275275Y0134789D01* +X0275847Y0134407D01* +X0276482Y0134144D01* +X0277156Y0134009D01* +X0277500Y0134009D01* +X0277844Y0134009D01* +X0278518Y0134144D01* +X0279153Y0134407D01* +X0279725Y0134789D01* +X0280211Y0135275D01* +X0280593Y0135847D01* +X0280856Y0136482D01* +X0280991Y0137156D01* +X0280991Y0137500D01* +X0280991Y0137844D01* +X0280856Y0138518D01* +X0280593Y0139153D01* +X0280211Y0139725D01* +X0279725Y0140211D01* +X0279153Y0140593D01* +X0278518Y0140856D01* +X0277844Y0140991D01* +X0277500Y0140991D01* +X0277156Y0140991D01* +X0276482Y0140856D01* +X0275847Y0140593D01* +X0275275Y0140211D01* +X0274789Y0139725D01* +X0274407Y0139153D01* +X0274009Y0137829D02* +X0270001Y0137829D01* +X0270904Y0136630D02* +X0274114Y0136630D01* +X0274009Y0137500D02* +X0277500Y0137500D01* +X0280991Y0137500D01* +X0277500Y0137500D01* +X0277500Y0137500D01* +X0277500Y0137500D01* +X0277500Y0140991D01* +X0277500Y0137500D01* +X0277500Y0134009D01* +X0277500Y0137500D01* +X0277500Y0137500D01* +X0277500Y0137500D01* +X0274009Y0137500D01* +X0274684Y0135432D02* +X0271268Y0135432D01* +X0271268Y0134233D02* +X0276265Y0134233D01* +X0277500Y0134233D02* +X0277500Y0134233D01* +X0277500Y0135432D02* +X0277500Y0135432D01* +X0277500Y0136630D02* +X0277500Y0136630D01* +X0277500Y0137829D02* +X0277500Y0137829D01* +X0277500Y0139027D02* +X0277500Y0139027D01* +X0277500Y0140226D02* +X0277500Y0140226D01* +X0275297Y0140226D02* +X0267604Y0140226D01* +X0266405Y0141424D02* +X0286132Y0141424D01* +X0286132Y0140226D02* +X0279703Y0140226D01* +X0280645Y0139027D02* +X0286132Y0139027D01* +X0286132Y0137829D02* +X0280991Y0137829D01* +X0280886Y0136630D02* +X0286132Y0136630D01* +X0286132Y0135432D02* +X0280316Y0135432D01* +X0278735Y0134233D02* +X0286132Y0134233D01* +X0286132Y0133035D02* +X0271268Y0133035D01* +X0271268Y0131836D02* +X0286132Y0131836D01* +X0286132Y0130638D02* +X0271268Y0130638D01* +X0271268Y0129439D02* +X0286132Y0129439D01* +X0286132Y0128241D02* +X0283778Y0128241D01* +X0284301Y0127042D02* +X0286132Y0127042D01* +X0286132Y0125844D02* +X0284301Y0125844D01* +X0284301Y0124645D02* +X0286132Y0124645D01* +X0286132Y0123447D02* +X0284301Y0123447D01* +X0284301Y0122248D02* +X0286132Y0122248D01* +X0286132Y0121050D02* +X0284301Y0121050D01* +X0284301Y0119851D02* +X0286132Y0119851D01* +X0286132Y0118653D02* +X0284301Y0118653D01* +X0283963Y0117454D02* +X0286132Y0117454D01* +X0286132Y0116256D02* +X0282351Y0116256D01* +X0281318Y0115057D02* +X0286132Y0115057D01* +X0286132Y0113859D02* +X0281318Y0113859D01* +X0281318Y0112660D02* +X0286132Y0112660D01* +X0286132Y0111462D02* +X0281318Y0111462D01* +X0281318Y0110263D02* +X0286132Y0110263D01* +X0286132Y0109065D02* +X0281318Y0109065D01* +X0281318Y0107866D02* +X0286132Y0107866D01* +X0286132Y0106668D02* +X0281318Y0106668D01* +X0281318Y0105469D02* +X0286132Y0105469D01* +X0286132Y0104270D02* +X0281318Y0104270D01* +X0281318Y0103072D02* +X0286132Y0103072D01* +X0286132Y0101873D02* +X0281318Y0101873D01* +X0281318Y0100675D02* +X0286132Y0100675D01* +X0286132Y0099476D02* +X0281318Y0099476D01* +X0281318Y0098278D02* +X0286132Y0098278D01* +X0286132Y0097079D02* +X0281318Y0097079D01* +X0281318Y0095881D02* +X0286132Y0095881D01* +X0286132Y0094682D02* +X0281318Y0094682D01* +X0282980Y0093484D02* +X0286132Y0093484D01* +X0286132Y0092285D02* +X0284071Y0092285D01* +X0284301Y0091087D02* +X0286132Y0091087D01* +X0286132Y0089888D02* +X0284301Y0089888D01* +X0284301Y0088690D02* +X0286132Y0088690D01* +X0286132Y0087491D02* +X0284301Y0087491D01* +X0284301Y0086293D02* +X0286132Y0086293D01* +X0286132Y0085094D02* +X0284301Y0085094D01* +X0284301Y0083896D02* +X0286132Y0083896D01* +X0286132Y0082697D02* +X0284244Y0082697D01* +X0283517Y0081499D02* +X0286132Y0081499D01* +X0286132Y0080300D02* +X0278491Y0080300D01* +X0278491Y0080000D02* +X0275000Y0080000D01* +X0275000Y0080000D01* +X0275000Y0080000D01* +X0271509Y0080000D01* +X0271509Y0079656D01* +X0271644Y0078982D01* +X0271907Y0078347D01* +X0272124Y0078021D01* +X0271920Y0078021D01* +X0270976Y0077630D01* +X0270618Y0077273D01* +X0270319Y0077353D01* +X0268110Y0077353D01* +X0268110Y0073100D01* +X0266910Y0073100D01* +X0266910Y0077353D01* +X0265182Y0077353D01* +X0265695Y0077865D01* +X0269717Y0081887D01* +X0270435Y0081169D01* +X0271379Y0080778D01* +X0271596Y0080778D01* +X0271509Y0080344D01* +X0271509Y0080000D01* +X0275000Y0080000D01* +X0278491Y0080000D01* +X0278380Y0079102D02* +X0286132Y0079102D01* +X0286132Y0077903D02* +X0278345Y0077903D01* +X0279811Y0076705D02* +X0286132Y0076705D01* +X0286132Y0075506D02* +X0280118Y0075506D01* +X0280118Y0074308D02* +X0286132Y0074308D01* +X0286132Y0073109D02* +X0280118Y0073109D01* +X0280118Y0071911D02* +X0286132Y0071911D01* +X0286132Y0070712D02* +X0280118Y0070712D01* +X0280118Y0069514D02* +X0286132Y0069514D01* +X0286132Y0068315D02* +X0280017Y0068315D01* +X0280017Y0067117D02* +X0286132Y0067117D01* +X0286132Y0065918D02* +X0280991Y0065918D01* +X0282293Y0064720D02* +X0286132Y0064720D01* +X0286132Y0063521D02* +X0282567Y0063521D01* +X0282567Y0062323D02* +X0286132Y0062323D01* +X0286132Y0061124D02* +X0282567Y0061124D01* +X0282567Y0059926D02* +X0286132Y0059926D01* +X0286132Y0058727D02* +X0282567Y0058727D01* +X0282567Y0057529D02* +X0286132Y0057529D01* +X0286132Y0056330D02* +X0282567Y0056330D01* +X0282232Y0055132D02* +X0286132Y0055132D01* +X0286132Y0053933D02* +X0280631Y0053933D01* +X0284830Y0052734D02* +X0286132Y0052734D01* +X0286132Y0051536D02* +X0286029Y0051536D01* +X0276848Y0060000D02* +X0276848Y0072500D01* +X0274990Y0072500D01* +X0273680Y0066979D02* +X0271920Y0066979D01* +X0270976Y0067370D01* +X0270618Y0067727D01* +X0270319Y0067647D01* +X0268110Y0067647D01* +X0268110Y0071900D01* +X0266910Y0071900D01* +X0266910Y0067647D01* +X0264701Y0067647D01* +X0264217Y0067777D01* +X0263784Y0068027D01* +X0263430Y0068381D01* +X0263180Y0068814D01* +X0263051Y0069297D01* +X0263051Y0071900D01* +X0266910Y0071900D01* +X0266910Y0073100D01* +X0263051Y0073100D01* +X0263051Y0075703D01* +X0263180Y0076186D01* +X0263206Y0076231D01* +X0260758Y0076231D01* +X0260758Y0073100D01* +X0256506Y0073100D01* +X0256506Y0071900D01* +X0260758Y0071900D01* +X0260758Y0068313D01* +X0260629Y0067830D01* +X0260379Y0067396D01* +X0260025Y0067043D01* +X0259592Y0066792D01* +X0259108Y0066663D01* +X0256505Y0066663D01* +X0256505Y0071900D01* +X0255306Y0071900D01* +X0255306Y0066663D01* +X0255068Y0066663D01* +X0255068Y0065837D01* +X0255306Y0065837D01* +X0255306Y0060600D01* +X0256505Y0060600D01* +X0256505Y0065837D01* +X0259108Y0065837D01* +X0259592Y0065708D01* +X0260025Y0065457D01* +X0260379Y0065104D01* +X0260395Y0065075D01* +X0261047Y0065727D01* +X0261991Y0066118D01* +X0269312Y0066118D01* +X0270256Y0065727D01* +X0270979Y0065004D01* +X0271250Y0064349D01* +X0271521Y0065004D01* +X0272244Y0065727D01* +X0273188Y0066118D01* +X0273680Y0066118D01* +X0273680Y0066979D01* +X0272706Y0065918D02* +X0269794Y0065918D01* +X0271097Y0064720D02* +X0271403Y0064720D01* +X0271587Y0067117D02* +X0260099Y0067117D01* +X0260758Y0068315D02* +X0263496Y0068315D01* +X0263051Y0069514D02* +X0260758Y0069514D01* +X0260758Y0070712D02* +X0263051Y0070712D01* +X0263051Y0073109D02* +X0260758Y0073109D01* +X0260758Y0074308D02* +X0263051Y0074308D01* +X0263051Y0075506D02* +X0260758Y0075506D01* +X0265733Y0077903D02* +X0271635Y0077903D01* +X0271620Y0079102D02* +X0266931Y0079102D01* +X0268130Y0080300D02* +X0271509Y0080300D01* +X0270105Y0081499D02* +X0269328Y0081499D01* +X0268110Y0076705D02* +X0266910Y0076705D01* +X0266910Y0075506D02* +X0268110Y0075506D01* +X0268110Y0074308D02* +X0266910Y0074308D01* +X0266910Y0073109D02* +X0268110Y0073109D01* +X0266910Y0071911D02* +X0256506Y0071911D01* +X0256505Y0070712D02* +X0255306Y0070712D01* +X0255306Y0069514D02* +X0256505Y0069514D01* +X0256505Y0068315D02* +X0255306Y0068315D01* +X0255306Y0067117D02* +X0256505Y0067117D01* +X0255068Y0065918D02* +X0261509Y0065918D01* +X0256505Y0064720D02* +X0255306Y0064720D01* +X0255306Y0063521D02* +X0256505Y0063521D01* +X0256505Y0062323D02* +X0255306Y0062323D01* +X0255306Y0061124D02* +X0256505Y0061124D01* +X0256505Y0059400D02* +X0256505Y0054163D01* +X0259108Y0054163D01* +X0259592Y0054292D01* +X0260025Y0054543D01* +X0260379Y0054896D01* +X0260395Y0054925D01* +X0261047Y0054273D01* +X0261991Y0053882D01* +X0263081Y0053882D01* +X0263081Y0053768D01* +X0262553Y0053768D01* +X0254770Y0053768D01* +X0254933Y0054163D01* +X0255306Y0054163D01* +X0255306Y0059400D01* +X0256505Y0059400D01* +X0256505Y0058727D02* +X0255306Y0058727D01* +X0255306Y0057529D02* +X0256505Y0057529D01* +X0256505Y0056330D02* +X0255306Y0056330D01* +X0255306Y0055132D02* +X0256505Y0055132D01* +X0254838Y0053933D02* +X0261869Y0053933D01* +X0266250Y0050000D02* +X0266250Y0060000D01* +X0265652Y0060000D01* +X0271035Y0055132D02* +X0271465Y0055132D01* +X0273065Y0053933D02* +X0269435Y0053933D01* +X0257825Y0045543D02* +X0137891Y0045543D01* +X0137711Y0045275D02* +X0138093Y0045847D01* +X0138356Y0046482D01* +X0138491Y0047156D01* +X0138491Y0047500D01* +X0138491Y0047844D01* +X0138356Y0048518D01* +X0138093Y0049153D01* +X0137711Y0049725D01* +X0137225Y0050211D01* +X0136653Y0050593D01* +X0136018Y0050856D01* +X0135344Y0050991D01* +X0135000Y0050991D01* +X0134656Y0050991D01* +X0133982Y0050856D01* +X0133347Y0050593D01* +X0132775Y0050211D01* +X0132289Y0049725D01* +X0131907Y0049153D01* +X0131644Y0048518D01* +X0131509Y0047844D01* +X0131509Y0047500D01* +X0131509Y0047156D01* +X0131644Y0046482D01* +X0131907Y0045847D01* +X0132289Y0045275D01* +X0132775Y0044789D01* +X0133347Y0044407D01* +X0133982Y0044144D01* +X0134656Y0044009D01* +X0135000Y0044009D01* +X0135344Y0044009D01* +X0136018Y0044144D01* +X0136653Y0044407D01* +X0137225Y0044789D01* +X0137711Y0045275D01* +X0136504Y0044345D02* +X0258322Y0044345D01* +X0259289Y0043146D02* +X0130085Y0043146D01* +X0130699Y0044345D02* +X0133496Y0044345D01* +X0135000Y0044345D02* +X0135000Y0044345D01* +X0135000Y0044009D02* +X0135000Y0047500D01* +X0138491Y0047500D01* +X0135000Y0047500D01* +X0135000Y0047500D01* +X0135000Y0047500D01* +X0135000Y0050991D01* +X0135000Y0047500D01* +X0135000Y0047500D01* +X0135000Y0047500D01* +X0131509Y0047500D01* +X0135000Y0047500D01* +X0135000Y0044009D01* +X0135000Y0045543D02* +X0135000Y0045543D01* +X0135000Y0046742D02* +X0135000Y0046742D01* +X0135000Y0047940D02* +X0135000Y0047940D01* +X0135000Y0049139D02* +X0135000Y0049139D01* +X0135000Y0050337D02* +X0135000Y0050337D01* +X0132964Y0050337D02* +X0130699Y0050337D01* +X0130699Y0050703D02* +X0130570Y0051186D01* +X0130320Y0051619D01* +X0129966Y0051973D01* +X0129533Y0052223D01* +X0129049Y0052353D01* +X0126840Y0052353D01* +X0126840Y0048100D01* +X0130699Y0048100D01* +X0130699Y0050703D01* +X0130368Y0051536D02* +X0163731Y0051536D01* +X0163731Y0052734D02* +X0122522Y0052734D01* +X0125640Y0051536D02* +X0126840Y0051536D01* +X0126840Y0050337D02* +X0125640Y0050337D01* +X0125640Y0049139D02* +X0126840Y0049139D01* +X0126840Y0047940D02* +X0131529Y0047940D01* +X0131592Y0046742D02* +X0130699Y0046742D01* +X0130699Y0045543D02* +X0132109Y0045543D01* +X0131901Y0049139D02* +X0130699Y0049139D01* +X0126840Y0046742D02* +X0125640Y0046742D01* +X0125640Y0045543D02* +X0126840Y0045543D01* +X0126840Y0044345D02* +X0125640Y0044345D01* +X0125640Y0043146D02* +X0126840Y0043146D01* +X0126063Y0037500D02* +X0130000Y0033563D01* +X0130000Y0022500D01* +X0122500Y0015000D01* +X0128268Y0015581D02* +X0258535Y0015581D01* +X0258244Y0016779D02* +X0128760Y0016779D01* +X0128268Y0014382D02* +X0259143Y0014382D01* +X0260214Y0013184D02* +X0128268Y0013184D01* +X0127643Y0011985D02* +X0262822Y0011985D01* +X0277000Y0015581D02* +X0278000Y0015581D01* +X0278000Y0016779D02* +X0277000Y0016779D01* +X0252601Y0029963D02* +X0133168Y0029963D01* +X0133168Y0031161D02* +X0251776Y0031161D01* +X0251509Y0032360D02* +X0133168Y0032360D01* +X0133168Y0033558D02* +X0251660Y0033558D01* +X0252320Y0034757D02* +X0132935Y0034757D01* +X0132089Y0035955D02* +X0254479Y0035955D01* +X0258361Y0040749D02* +X0112590Y0040749D01* +X0111391Y0041948D02* +X0259383Y0041948D01* +X0239969Y0053768D02* +X0171268Y0053768D01* +X0171268Y0075750D01* +X0170695Y0077135D01* +X0169635Y0078195D01* +X0168250Y0078768D01* +X0129720Y0078768D01* +X0129872Y0079135D01* +X0129872Y0094784D01* +X0188688Y0094784D01* +X0195267Y0088205D01* +X0195903Y0087568D01* +X0189804Y0087568D01* +X0188860Y0087177D01* +X0188137Y0086455D01* +X0187746Y0085511D01* +X0187746Y0066989D01* +X0188137Y0066045D01* +X0188860Y0065323D01* +X0189804Y0064931D01* +X0213124Y0064931D01* +X0213124Y0062388D01* +X0216411Y0062388D01* +X0216411Y0062013D01* +X0216786Y0062013D01* +X0216786Y0057545D01* +X0218423Y0057545D01* +X0218907Y0057674D01* +X0219016Y0057737D01* +X0219470Y0057283D01* +X0220414Y0056892D01* +X0224586Y0056892D01* +X0225432Y0057243D01* +X0226111Y0056961D01* +X0226267Y0056805D01* +X0227652Y0056231D01* +X0238573Y0056231D01* +X0238573Y0055552D01* +X0238964Y0054608D01* +X0239687Y0053886D01* +X0239969Y0053768D01* +X0239639Y0053933D02* +X0171268Y0053933D01* +X0171268Y0055132D02* +X0204932Y0055132D01* +X0204789Y0055275D02* +X0205275Y0054789D01* +X0205847Y0054407D01* +X0206482Y0054144D01* +X0207156Y0054009D01* +X0207500Y0054009D01* +X0207844Y0054009D01* +X0208518Y0054144D01* +X0209153Y0054407D01* +X0209725Y0054789D01* +X0210211Y0055275D01* +X0210593Y0055847D01* +X0210856Y0056482D01* +X0210991Y0057156D01* +X0210991Y0057500D01* +X0210991Y0057844D01* +X0210856Y0058518D01* +X0210593Y0059153D01* +X0210211Y0059725D01* +X0209725Y0060211D01* +X0209153Y0060593D01* +X0208518Y0060856D01* +X0207844Y0060991D01* +X0207500Y0060991D01* +X0207156Y0060991D01* +X0206482Y0060856D01* +X0205847Y0060593D01* +X0205275Y0060211D01* +X0204789Y0059725D01* +X0204407Y0059153D01* +X0204144Y0058518D01* +X0204009Y0057844D01* +X0204009Y0057500D01* +X0204009Y0057156D01* +X0204144Y0056482D01* +X0204407Y0055847D01* +X0204789Y0055275D01* +X0204206Y0056330D02* +X0171268Y0056330D01* +X0171268Y0057529D02* +X0204009Y0057529D01* +X0204009Y0057500D02* +X0207500Y0057500D01* +X0210991Y0057500D01* +X0207500Y0057500D01* +X0207500Y0057500D01* +X0207500Y0057500D01* +X0207500Y0060991D01* +X0207500Y0057500D01* +X0207500Y0054009D01* +X0207500Y0057500D01* +X0207500Y0057500D01* +X0207500Y0057500D01* +X0204009Y0057500D01* +X0204230Y0058727D02* +X0171268Y0058727D01* +X0171268Y0059926D02* +X0204989Y0059926D01* +X0207500Y0059926D02* +X0207500Y0059926D01* +X0207500Y0058727D02* +X0207500Y0058727D01* +X0207500Y0057529D02* +X0207500Y0057529D01* +X0207500Y0056330D02* +X0207500Y0056330D01* +X0207500Y0055132D02* +X0207500Y0055132D01* +X0210068Y0055132D02* +X0238747Y0055132D01* +X0227414Y0056330D02* +X0210794Y0056330D01* +X0210991Y0057529D02* +X0219225Y0057529D01* +X0216786Y0058727D02* +X0216411Y0058727D01* +X0216411Y0057545D02* +X0216411Y0062013D01* +X0213124Y0062013D01* +X0213124Y0059195D01* +X0213253Y0058712D01* +X0213503Y0058278D01* +X0213857Y0057924D01* +X0214290Y0057674D01* +X0214773Y0057545D01* +X0216411Y0057545D01* +X0216411Y0059926D02* +X0216786Y0059926D01* +X0216786Y0061124D02* +X0216411Y0061124D01* +X0216411Y0062323D02* +X0171268Y0062323D01* +X0171268Y0063521D02* +X0213124Y0063521D01* +X0213124Y0064720D02* +X0171268Y0064720D01* +X0171268Y0065918D02* +X0188264Y0065918D01* +X0187746Y0067117D02* +X0171268Y0067117D01* +X0171268Y0068315D02* +X0187746Y0068315D01* +X0187746Y0069514D02* +X0171268Y0069514D01* +X0171268Y0070712D02* +X0187746Y0070712D01* +X0187746Y0071911D02* +X0171268Y0071911D01* +X0171268Y0073109D02* +X0187746Y0073109D01* +X0187746Y0074308D02* +X0171268Y0074308D01* +X0171268Y0075506D02* +X0187746Y0075506D01* +X0187746Y0076705D02* +X0170873Y0076705D01* +X0169926Y0077903D02* +X0187746Y0077903D01* +X0187746Y0079102D02* +X0129858Y0079102D01* +X0129872Y0080300D02* +X0187746Y0080300D01* +X0187746Y0081499D02* +X0129872Y0081499D01* +X0129872Y0082697D02* +X0187746Y0082697D01* +X0187746Y0083896D02* +X0129872Y0083896D01* +X0129872Y0085094D02* +X0187746Y0085094D01* +X0188070Y0086293D02* +X0129872Y0086293D01* +X0129872Y0087491D02* +X0189618Y0087491D01* +X0192385Y0091087D02* +X0129872Y0091087D01* +X0129872Y0092285D02* +X0191186Y0092285D01* +X0189988Y0093484D02* +X0129872Y0093484D01* +X0129872Y0094682D02* +X0188789Y0094682D01* +X0190000Y0097953D02* +X0197953Y0090000D01* +X0232500Y0090000D01* +X0237500Y0095000D01* +X0237500Y0098701D01* +X0236437Y0101850D02* +X0232500Y0097913D01* +X0232500Y0097500D01* +X0223740Y0097500D01* +X0216260Y0097500D02* +X0208937Y0097500D01* +X0207500Y0099136D01* +X0204746Y0101890D01* +X0124941Y0101890D01* +X0124941Y0103858D02* +X0203858Y0103858D01* +X0207500Y0107500D01* +X0216260Y0107500D01* +X0211339Y0111462D02* +X0164025Y0111462D01* +X0164025Y0112660D02* +X0212318Y0112660D01* +X0205891Y0110263D02* +X0164025Y0110263D01* +X0163996Y0109065D02* +X0204584Y0109065D01* +X0203385Y0107866D02* +X0163439Y0107866D01* +X0149662Y0117454D02* +X0145896Y0117454D01* +X0145828Y0118653D02* +X0148791Y0118653D01* +X0148632Y0125844D02* +X0145609Y0125844D01* +X0145896Y0127042D02* +X0149158Y0127042D01* +X0150000Y0128241D02* +X0150000Y0128241D01* +X0150000Y0129439D02* +X0150000Y0129439D01* +X0150000Y0130638D02* +X0150000Y0130638D01* +X0150000Y0131836D02* +X0150000Y0131836D01* +X0148221Y0128241D02* +X0145896Y0128241D01* +X0133563Y0130000D02* +X0128750Y0130000D01* +X0128750Y0122500D01* +X0117264Y0117441D02* +X0117264Y0133563D01* +X0122451Y0138750D01* +X0187313Y0138750D01* +X0190000Y0141437D01* +X0190000Y0153563D01* +X0193937Y0157500D01* +X0197500Y0157500D01* +X0201657Y0159402D02* +X0209231Y0159402D01* +X0209231Y0159889D02* +X0209231Y0155111D01* +X0211842Y0152500D01* +X0209231Y0149889D01* +X0209231Y0145111D01* +X0212611Y0141731D01* +X0217389Y0141731D01* +X0220000Y0144342D01* +X0222611Y0141731D01* +X0227389Y0141731D01* +X0230768Y0145111D01* +X0230768Y0149889D01* +X0227685Y0152973D01* +X0230100Y0155388D01* +X0230100Y0157100D01* +X0225400Y0157100D01* +X0225400Y0157900D01* +X0230100Y0157900D01* +X0230100Y0159612D01* +X0227212Y0162500D01* +X0230100Y0165388D01* +X0230100Y0167100D01* +X0225400Y0167100D01* +X0225400Y0167900D01* +X0230100Y0167900D01* +X0230100Y0169612D01* +X0227685Y0172027D01* +X0230768Y0175111D01* +X0230768Y0179889D01* +X0227389Y0183268D01* +X0222611Y0183268D01* +X0220000Y0180658D01* +X0217389Y0183268D01* +X0212611Y0183268D01* +X0209231Y0179889D01* +X0209231Y0175111D01* +X0211842Y0172500D01* +X0209231Y0169889D01* +X0209231Y0165111D01* +X0211842Y0162500D01* +X0209231Y0159889D01* +X0209943Y0160601D02* +X0200860Y0160601D01* +X0199059Y0161799D02* +X0211141Y0161799D01* +X0211345Y0162998D02* +X0193168Y0162998D01* +X0193168Y0164196D02* +X0210146Y0164196D01* +X0209231Y0165395D02* +X0193168Y0165395D01* +X0193168Y0166593D02* +X0209231Y0166593D01* +X0209231Y0167792D02* +X0193168Y0167792D01* +X0193168Y0168990D02* +X0209231Y0168990D01* +X0209531Y0170189D02* +X0193168Y0170189D01* +X0193168Y0171387D02* +X0210729Y0171387D01* +X0211756Y0172586D02* +X0193168Y0172586D01* +X0193168Y0173784D02* +X0210558Y0173784D01* +X0209359Y0174983D02* +X0193168Y0174983D01* +X0193168Y0176181D02* +X0209231Y0176181D01* +X0209231Y0177380D02* +X0193168Y0177380D01* +X0193168Y0178578D02* +X0209231Y0178578D01* +X0209231Y0179777D02* +X0193168Y0179777D01* +X0193168Y0180975D02* +X0210317Y0180975D01* +X0211516Y0182174D02* +X0193168Y0182174D01* +X0193168Y0183372D02* +X0286132Y0183372D01* +X0286132Y0182174D02* +X0228484Y0182174D01* +X0229683Y0180975D02* +X0243264Y0180975D01* +X0243662Y0181373D02* +X0242377Y0180088D01* +X0241681Y0178409D01* +X0241681Y0176591D01* +X0242377Y0174912D01* +X0242481Y0174808D01* +X0242481Y0160097D01* +X0242039Y0159914D01* +X0241317Y0159191D01* +X0240926Y0158247D01* +X0240926Y0151713D01* +X0241317Y0150769D01* +X0242039Y0150047D01* +X0242983Y0149656D01* +X0249517Y0149656D01* +X0250461Y0150047D01* +X0251183Y0150769D01* +X0251574Y0151713D01* +X0251574Y0158247D01* +X0251183Y0159191D01* +X0250461Y0159914D01* +X0250018Y0160097D01* +X0250018Y0174808D01* +X0250123Y0174912D01* +X0250818Y0176591D01* +X0250818Y0178409D01* +X0250123Y0180088D01* +X0248838Y0181373D01* +X0247159Y0182068D01* +X0245341Y0182068D01* +X0243662Y0181373D01* +X0242248Y0179777D02* +X0230768Y0179777D01* +X0230768Y0178578D02* +X0241752Y0178578D01* +X0241681Y0177380D02* +X0230768Y0177380D01* +X0230768Y0176181D02* +X0241851Y0176181D01* +X0242348Y0174983D02* +X0230641Y0174983D01* +X0229442Y0173784D02* +X0242481Y0173784D01* +X0242481Y0172586D02* +X0228244Y0172586D01* +X0228325Y0171387D02* +X0242481Y0171387D01* +X0242481Y0170189D02* +X0229524Y0170189D01* +X0230100Y0168990D02* +X0242481Y0168990D01* +X0242481Y0167792D02* +X0225400Y0167792D01* +X0225400Y0167100D02* +X0225400Y0162400D01* +X0225400Y0157900D01* +X0224600Y0157900D01* +X0224600Y0167100D01* +X0225400Y0167100D01* +X0225400Y0166593D02* +X0224600Y0166593D01* +X0224600Y0165395D02* +X0225400Y0165395D01* +X0225400Y0164196D02* +X0224600Y0164196D01* +X0224600Y0162998D02* +X0225400Y0162998D01* +X0225400Y0161799D02* +X0224600Y0161799D01* +X0224600Y0160601D02* +X0225400Y0160601D01* +X0225400Y0159402D02* +X0224600Y0159402D01* +X0224600Y0158203D02* +X0225400Y0158203D01* +X0227913Y0161799D02* +X0234080Y0161799D01* +X0234144Y0161482D02* +X0234407Y0160847D01* +X0234789Y0160275D01* +X0235275Y0159789D01* +X0235847Y0159407D01* +X0236482Y0159144D01* +X0237156Y0159009D01* +X0237500Y0159009D01* +X0237844Y0159009D01* +X0238518Y0159144D01* +X0239153Y0159407D01* +X0239725Y0159789D01* +X0240211Y0160275D01* +X0240593Y0160847D01* +X0240856Y0161482D01* +X0240991Y0162156D01* +X0240991Y0162500D01* +X0240991Y0162844D01* +X0240856Y0163518D01* +X0240593Y0164153D01* +X0240211Y0164725D01* +X0239725Y0165211D01* +X0239153Y0165593D01* +X0238518Y0165856D01* +X0237844Y0165991D01* +X0237500Y0165991D01* +X0237156Y0165991D01* +X0236482Y0165856D01* +X0235847Y0165593D01* +X0235275Y0165211D01* +X0234789Y0164725D01* +X0234407Y0164153D01* +X0234144Y0163518D01* +X0234009Y0162844D01* +X0234009Y0162500D01* +X0234009Y0162156D01* +X0234144Y0161482D01* +X0234571Y0160601D02* +X0229112Y0160601D01* +X0230100Y0159402D02* +X0235858Y0159402D01* +X0237500Y0159402D02* +X0237500Y0159402D01* +X0237500Y0159009D02* +X0237500Y0162500D01* +X0240991Y0162500D01* +X0237500Y0162500D01* +X0237500Y0162500D01* +X0237500Y0162500D01* +X0237500Y0165991D01* +X0237500Y0162500D01* +X0237500Y0162500D01* +X0237500Y0162500D01* +X0234009Y0162500D01* +X0237500Y0162500D01* +X0237500Y0159009D01* +X0237500Y0160601D02* +X0237500Y0160601D01* +X0237500Y0161799D02* +X0237500Y0161799D01* +X0237500Y0162998D02* +X0237500Y0162998D01* +X0237500Y0164196D02* +X0237500Y0164196D01* +X0237500Y0165395D02* +X0237500Y0165395D01* +X0239451Y0165395D02* +X0242481Y0165395D01* +X0242481Y0166593D02* +X0230100Y0166593D01* +X0230100Y0165395D02* +X0235549Y0165395D01* +X0234435Y0164196D02* +X0228909Y0164196D01* +X0227710Y0162998D02* +X0234040Y0162998D01* +X0230100Y0158203D02* +X0240926Y0158203D01* +X0240926Y0157005D02* +X0230100Y0157005D01* +X0230100Y0155806D02* +X0240926Y0155806D01* +X0240926Y0154608D02* +X0229320Y0154608D01* +X0228122Y0153409D02* +X0240926Y0153409D01* +X0240926Y0152211D02* +X0228447Y0152211D01* +X0229645Y0151012D02* +X0241216Y0151012D01* +X0242602Y0149814D02* +X0230768Y0149814D01* +X0230768Y0148615D02* +X0269765Y0148615D01* +X0269529Y0148852D02* +X0270152Y0148229D01* +X0270865Y0147710D01* +X0271650Y0147310D01* +X0272489Y0147038D01* +X0273359Y0146900D01* +X0277000Y0146900D01* +X0277000Y0152000D01* +X0268209Y0152000D01* +X0268338Y0151189D01* +X0268610Y0150350D01* +X0269010Y0149565D01* +X0269529Y0148852D01* +X0268884Y0149814D02* +X0261148Y0149814D01* +X0262534Y0151012D02* +X0268395Y0151012D01* +X0268274Y0153409D02* +X0262824Y0153409D01* +X0262824Y0152211D02* +X0277000Y0152211D01* +X0277000Y0151012D02* +X0278000Y0151012D01* +X0278000Y0149814D02* +X0277000Y0149814D01* +X0277000Y0148615D02* +X0278000Y0148615D01* +X0278000Y0147417D02* +X0277000Y0147417D01* +X0271441Y0147417D02* +X0230768Y0147417D01* +X0230768Y0146218D02* +X0286132Y0146218D01* +X0286132Y0145020D02* +X0261550Y0145020D01* +X0262603Y0143821D02* +X0286132Y0143821D01* +X0286132Y0142623D02* +X0265207Y0142623D01* +X0257500Y0140020D02* +X0257500Y0140000D01* +X0252397Y0143821D02* +X0251353Y0143821D01* +X0250300Y0145020D02* +X0253450Y0145020D01* +X0253852Y0149814D02* +X0249898Y0149814D01* +X0251284Y0151012D02* +X0252466Y0151012D01* +X0252176Y0152211D02* +X0251574Y0152211D01* +X0251574Y0153409D02* +X0252176Y0153409D01* +X0252176Y0154608D02* +X0251574Y0154608D01* +X0251574Y0155806D02* +X0252176Y0155806D01* +X0252176Y0157005D02* +X0251574Y0157005D01* +X0251574Y0158203D02* +X0252176Y0158203D01* +X0252777Y0159402D02* +X0250973Y0159402D01* +X0250018Y0160601D02* +X0255271Y0160601D01* +X0256470Y0161799D02* +X0250018Y0161799D01* +X0250018Y0162998D02* +X0257668Y0162998D01* +X0258867Y0164196D02* +X0250018Y0164196D01* +X0250018Y0165395D02* +X0260065Y0165395D01* +X0263533Y0158203D02* +X0269231Y0158203D01* +X0270473Y0157005D02* +X0262824Y0157005D01* +X0262824Y0155806D02* +X0269280Y0155806D01* +X0268597Y0154608D02* +X0262824Y0154608D01* +X0269028Y0166593D02* +X0250018Y0166593D01* +X0250018Y0167792D02* +X0270227Y0167792D01* +X0284773Y0167792D02* +X0286132Y0167792D01* +X0286132Y0168990D02* +X0250018Y0168990D01* +X0250018Y0170189D02* +X0286132Y0170189D01* +X0286132Y0171387D02* +X0250018Y0171387D01* +X0250018Y0172586D02* +X0286132Y0172586D01* +X0286132Y0173784D02* +X0250018Y0173784D01* +X0250152Y0174983D02* +X0286132Y0174983D01* +X0286132Y0176181D02* +X0250649Y0176181D01* +X0250818Y0177380D02* +X0286132Y0177380D01* +X0286132Y0178578D02* +X0250748Y0178578D01* +X0250252Y0179777D02* +X0286132Y0179777D01* +X0286132Y0180975D02* +X0249236Y0180975D01* +X0253853Y0198190D02* +X0254336Y0198061D01* +X0260403Y0198061D01* +X0260403Y0201643D01* +X0261369Y0201643D01* +X0261369Y0202609D01* +X0269085Y0202609D01* +X0269085Y0204541D01* +X0268956Y0205025D01* +X0268705Y0205458D01* +X0268352Y0205812D01* +X0267918Y0206062D01* +X0267435Y0206191D01* +X0261369Y0206191D01* +X0261369Y0202609D01* +X0260403Y0202609D01* +X0260403Y0206191D01* +X0254336Y0206191D01* +X0253853Y0206062D01* +X0253420Y0205812D01* +X0253066Y0205458D01* +X0252816Y0205025D01* +X0252687Y0204541D01* +X0252687Y0202609D01* +X0260403Y0202609D01* +X0260403Y0201643D01* +X0252687Y0201643D01* +X0252687Y0199710D01* +X0252816Y0199227D01* +X0253066Y0198794D01* +X0253420Y0198440D01* +X0253853Y0198190D01* +X0252974Y0198953D02* +X0242025Y0198953D01* +X0241934Y0198794D02* +X0242184Y0199227D01* +X0242313Y0199710D01* +X0242313Y0201643D01* +X0234597Y0201643D01* +X0234597Y0198061D01* +X0240664Y0198061D01* +X0241147Y0198190D01* +X0241580Y0198440D01* +X0241934Y0198794D01* +X0242313Y0200151D02* +X0252687Y0200151D01* +X0252687Y0201350D02* +X0242313Y0201350D01* +X0242313Y0202609D02* +X0242313Y0204541D01* +X0242184Y0205025D01* +X0241934Y0205458D01* +X0241580Y0205812D01* +X0241147Y0206062D01* +X0240664Y0206191D01* +X0234597Y0206191D01* +X0234597Y0202609D01* +X0233631Y0202609D01* +X0233631Y0201643D01* +X0225915Y0201643D01* +X0225915Y0199710D01* +X0226044Y0199227D01* +X0226295Y0198794D01* +X0226648Y0198440D01* +X0227082Y0198190D01* +X0227565Y0198061D01* +X0233631Y0198061D01* +X0233631Y0201643D01* +X0234597Y0201643D01* +X0234597Y0202609D01* +X0242313Y0202609D01* +X0242313Y0203747D02* +X0252687Y0203747D01* +X0252795Y0204945D02* +X0242205Y0204945D01* +X0240840Y0206144D02* +X0254160Y0206144D01* +X0260403Y0206144D02* +X0261369Y0206144D01* +X0261369Y0204945D02* +X0260403Y0204945D01* +X0260403Y0203747D02* +X0261369Y0203747D01* +X0261369Y0202548D02* +X0286132Y0202548D01* +X0286132Y0201350D02* +X0269085Y0201350D01* +X0269085Y0201643D02* +X0269085Y0199710D01* +X0268956Y0199227D01* +X0268705Y0198794D01* +X0268352Y0198440D01* +X0267918Y0198190D01* +X0267435Y0198061D01* +X0261369Y0198061D01* +X0261369Y0201643D01* +X0269085Y0201643D01* +X0270000Y0202126D02* +X0275000Y0207126D01* +X0275000Y0207500D01* +X0274400Y0207342D02* +X0275600Y0207342D01* +X0275600Y0207963D02* +X0275600Y0204104D01* +X0278400Y0204104D01* +X0278883Y0204233D01* +X0279316Y0204484D01* +X0279670Y0204837D01* +X0279920Y0205271D01* +X0280050Y0205754D01* +X0280050Y0207963D01* +X0275600Y0207963D01* +X0275600Y0208541D02* +X0286132Y0208541D01* +X0286132Y0209739D02* +X0280050Y0209739D01* +X0280050Y0210938D02* +X0286132Y0210938D01* +X0286132Y0212137D02* +X0280041Y0212137D01* +X0280705Y0213335D02* +X0286132Y0213335D01* +X0286132Y0214534D02* +X0280718Y0214534D01* +X0280718Y0215732D02* +X0286132Y0215732D01* +X0286132Y0216931D02* +X0280718Y0216931D01* +X0280718Y0218129D02* +X0286132Y0218129D01* +X0286132Y0219328D02* +X0280718Y0219328D01* +X0280252Y0220526D02* +X0286132Y0220526D01* +X0286132Y0221725D02* +X0269132Y0221725D01* +X0275000Y0217874D02* +X0260886Y0217874D01* +X0234114Y0217874D01* +X0234114Y0222500D01* +X0190000Y0222500D01* +X0185000Y0217500D01* +X0180000Y0212500D01* +X0180000Y0192500D01* +X0175000Y0187500D01* +X0127500Y0187500D01* +X0122500Y0182500D01* +X0122500Y0157500D01* +X0117500Y0152500D01* +X0107421Y0152500D01* +X0103484Y0148563D01* +X0103484Y0117441D01* +X0101516Y0117441D02* +X0101516Y0151063D01* +X0105453Y0155000D01* +X0113750Y0155000D01* +X0118750Y0160000D01* +X0118750Y0187500D01* +X0123750Y0192500D01* +X0146902Y0192500D01* +X0151902Y0197500D01* +X0151902Y0205000D01* +X0146183Y0204945D02* +X0143817Y0204945D01* +X0143817Y0203747D02* +X0146183Y0203747D01* +X0146183Y0202548D02* +X0143817Y0202548D01* +X0143817Y0201350D02* +X0146183Y0201350D01* +X0146510Y0200151D02* +X0143490Y0200151D01* +X0141929Y0198953D02* +X0148071Y0198953D01* +X0147675Y0197754D02* +X0130070Y0197754D01* +X0129940Y0196556D02* +X0146476Y0196556D01* +X0150644Y0191762D02* +X0168696Y0191762D01* +X0168982Y0191644D02* +X0169656Y0191509D01* +X0170000Y0191509D01* +X0170344Y0191509D01* +X0171018Y0191644D01* +X0171653Y0191907D01* +X0172225Y0192289D01* +X0172711Y0192775D01* +X0173093Y0193347D01* +X0173356Y0193982D01* +X0173491Y0194656D01* +X0173491Y0195000D01* +X0173491Y0195344D01* +X0173356Y0196018D01* +X0173093Y0196653D01* +X0172711Y0197225D01* +X0172225Y0197711D01* +X0171653Y0198093D01* +X0171018Y0198356D01* +X0170344Y0198491D01* +X0170000Y0198491D01* +X0169656Y0198491D01* +X0168982Y0198356D01* +X0168347Y0198093D01* +X0167775Y0197711D01* +X0167289Y0197225D01* +X0166907Y0196653D01* +X0166644Y0196018D01* +X0166509Y0195344D01* +X0166509Y0195000D01* +X0166509Y0194656D01* +X0166644Y0193982D01* +X0166907Y0193347D01* +X0167289Y0192775D01* +X0167775Y0192289D01* +X0168347Y0191907D01* +X0168982Y0191644D01* +X0170000Y0191762D02* +X0170000Y0191762D01* +X0170000Y0191509D02* +X0170000Y0195000D01* +X0173491Y0195000D01* +X0170000Y0195000D01* +X0170000Y0195000D01* +X0170000Y0195000D01* +X0170000Y0198491D01* +X0170000Y0195000D01* +X0170000Y0195000D01* +X0170000Y0195000D01* +X0166509Y0195000D01* +X0170000Y0195000D01* +X0170000Y0191509D01* +X0171304Y0191762D02* +X0174781Y0191762D01* +X0175979Y0192960D02* +X0172835Y0192960D01* +X0173392Y0194159D02* +X0176831Y0194159D01* +X0176831Y0195357D02* +X0173488Y0195357D01* +X0173134Y0196556D02* +X0176831Y0196556D01* +X0176831Y0197754D02* +X0172161Y0197754D01* +X0170000Y0197754D02* +X0170000Y0197754D01* +X0170000Y0196556D02* +X0170000Y0196556D01* +X0170000Y0195357D02* +X0170000Y0195357D01* +X0170000Y0194159D02* +X0170000Y0194159D01* +X0170000Y0192960D02* +X0170000Y0192960D01* +X0167165Y0192960D02* +X0151843Y0192960D01* +X0153041Y0194159D02* +X0166608Y0194159D01* +X0166512Y0195357D02* +X0154240Y0195357D01* +X0154940Y0196556D02* +X0166866Y0196556D01* +X0167839Y0197754D02* +X0155070Y0197754D01* +X0155733Y0198953D02* +X0159267Y0198953D01* +X0157707Y0200151D02* +X0157293Y0200151D01* +X0163098Y0205000D02* +X0163098Y0217500D01* +X0161240Y0217500D01* +X0166267Y0213335D02* +X0176916Y0213335D01* +X0176831Y0212137D02* +X0166267Y0212137D01* +X0167193Y0210938D02* +X0176831Y0210938D01* +X0176831Y0209739D02* +X0168535Y0209739D01* +X0168817Y0208541D02* +X0176831Y0208541D01* +X0176831Y0207342D02* +X0168817Y0207342D01* +X0168817Y0206144D02* +X0176831Y0206144D01* +X0176831Y0204945D02* +X0168817Y0204945D01* +X0168817Y0203747D02* +X0176831Y0203747D01* +X0176831Y0202548D02* +X0168817Y0202548D01* +X0168817Y0201350D02* +X0176831Y0201350D01* +X0176831Y0200151D02* +X0168490Y0200151D01* +X0166929Y0198953D02* +X0176831Y0198953D01* +X0183168Y0198953D02* +X0186831Y0198953D01* +X0186831Y0200151D02* +X0183168Y0200151D01* +X0183168Y0201350D02* +X0186831Y0201350D01* +X0186831Y0202400D02* +X0186831Y0161312D01* +X0184455Y0158936D01* +X0184455Y0158936D01* +X0183564Y0158045D01* +X0183081Y0156880D01* +X0183081Y0147562D01* +X0182039Y0146520D01* +X0182068Y0146591D01* +X0182068Y0148409D01* +X0181373Y0150088D01* +X0180088Y0151373D01* +X0178409Y0152068D01* +X0176591Y0152068D01* +X0174912Y0151373D01* +X0174208Y0150668D01* +X0120149Y0150668D01* +X0120186Y0150705D01* +X0125186Y0155705D01* +X0125668Y0156870D01* +X0125668Y0181188D01* +X0128812Y0184331D01* +X0175630Y0184331D01* +X0176795Y0184814D01* +X0177686Y0185705D01* +X0182686Y0190705D01* +X0183168Y0191870D01* +X0183168Y0202400D01* +X0184600Y0202400D01* +X0184600Y0207100D01* +X0185400Y0207100D01* +X0185400Y0202400D01* +X0186831Y0202400D01* +X0185400Y0202548D02* +X0184600Y0202548D01* +X0184600Y0203747D02* +X0185400Y0203747D01* +X0185400Y0204945D02* +X0184600Y0204945D01* +X0184600Y0206144D02* +X0185400Y0206144D01* +X0190000Y0212500D02* +X0190000Y0160000D01* +X0186250Y0156250D01* +X0186250Y0146250D01* +X0182500Y0142500D01* +X0115295Y0142500D01* +X0111358Y0138563D01* +X0111358Y0117441D01* +X0105453Y0117441D02* +X0105453Y0143563D01* +X0109390Y0147500D01* +X0177500Y0147500D01* +X0182068Y0147417D02* +X0182936Y0147417D01* +X0183081Y0148615D02* +X0181983Y0148615D01* +X0181486Y0149814D02* +X0183081Y0149814D01* +X0183081Y0151012D02* +X0180448Y0151012D01* +X0183081Y0152211D02* +X0121692Y0152211D01* +X0122890Y0153409D02* +X0183081Y0153409D01* +X0183081Y0154608D02* +X0124089Y0154608D01* +X0125228Y0155806D02* +X0183081Y0155806D01* +X0183133Y0157005D02* +X0125668Y0157005D01* +X0125668Y0158203D02* +X0183723Y0158203D01* +X0184921Y0159402D02* +X0125668Y0159402D01* +X0125668Y0160601D02* +X0186120Y0160601D01* +X0186831Y0161799D02* +X0125668Y0161799D01* +X0125668Y0162998D02* +X0186831Y0162998D01* +X0186831Y0164196D02* +X0125668Y0164196D01* +X0125668Y0165395D02* +X0186831Y0165395D01* +X0186831Y0166593D02* +X0125668Y0166593D01* +X0125668Y0167792D02* +X0186831Y0167792D01* +X0186831Y0168990D02* +X0125668Y0168990D01* +X0125668Y0170189D02* +X0186831Y0170189D01* +X0186831Y0171387D02* +X0125668Y0171387D01* +X0125668Y0172586D02* +X0149978Y0172586D01* +X0149789Y0172775D02* +X0150275Y0172289D01* +X0150847Y0171907D01* +X0151482Y0171644D01* +X0152156Y0171509D01* +X0152500Y0171509D01* +X0152844Y0171509D01* +X0153518Y0171644D01* +X0154153Y0171907D01* +X0154725Y0172289D01* +X0155211Y0172775D01* +X0155593Y0173347D01* +X0155856Y0173982D01* +X0155991Y0174656D01* +X0155991Y0175000D01* +X0155991Y0175344D01* +X0155856Y0176018D01* +X0155593Y0176653D01* +X0155211Y0177225D01* +X0154725Y0177711D01* +X0154153Y0178093D01* +X0153518Y0178356D01* +X0152844Y0178491D01* +X0152500Y0178491D01* +X0152156Y0178491D01* +X0151482Y0178356D01* +X0150847Y0178093D01* +X0150275Y0177711D01* +X0149789Y0177225D01* +X0149407Y0176653D01* +X0149144Y0176018D01* +X0149009Y0175344D01* +X0149009Y0175000D01* +X0149009Y0174656D01* +X0149144Y0173982D01* +X0149407Y0173347D01* +X0149789Y0172775D01* +X0149225Y0173784D02* +X0125668Y0173784D01* +X0125668Y0174983D02* +X0149009Y0174983D01* +X0149009Y0175000D02* +X0152500Y0175000D01* +X0155991Y0175000D01* +X0152500Y0175000D01* +X0152500Y0175000D01* +X0152500Y0175000D01* +X0152500Y0178491D01* +X0152500Y0175000D01* +X0152500Y0171509D01* +X0152500Y0175000D01* +X0152500Y0175000D01* +X0152500Y0175000D01* +X0149009Y0175000D01* +X0149211Y0176181D02* +X0125668Y0176181D01* +X0125668Y0177380D02* +X0149943Y0177380D01* +X0152500Y0177380D02* +X0152500Y0177380D01* +X0152500Y0176181D02* +X0152500Y0176181D01* +X0152500Y0174983D02* +X0152500Y0174983D01* +X0152500Y0173784D02* +X0152500Y0173784D01* +X0152500Y0172586D02* +X0152500Y0172586D01* +X0155022Y0172586D02* +X0186831Y0172586D01* +X0186831Y0173784D02* +X0155775Y0173784D01* +X0155991Y0174983D02* +X0186831Y0174983D01* +X0186831Y0176181D02* +X0155789Y0176181D01* +X0155057Y0177380D02* +X0186831Y0177380D01* +X0186831Y0178578D02* +X0125668Y0178578D01* +X0125668Y0179777D02* +X0186831Y0179777D01* +X0186831Y0180975D02* +X0125668Y0180975D01* +X0126655Y0182174D02* +X0186831Y0182174D01* +X0186831Y0183372D02* +X0127853Y0183372D01* +X0114402Y0192500D02* +X0119402Y0197500D01* +X0126902Y0197500D01* +X0126902Y0205000D01* +X0121183Y0204945D02* +X0118817Y0204945D01* +X0118817Y0203747D02* +X0121183Y0203747D01* +X0121183Y0202548D02* +X0118817Y0202548D01* +X0118817Y0201350D02* +X0121183Y0201350D01* +X0121183Y0206144D02* +X0118817Y0206144D01* +X0118817Y0207342D02* +X0121183Y0207342D01* +X0121183Y0208541D02* +X0118817Y0208541D01* +X0118535Y0209739D02* +X0121465Y0209739D01* +X0122807Y0210938D02* +X0117193Y0210938D01* +X0116267Y0212137D02* +X0132789Y0212137D01* +X0134004Y0210938D02* +X0130996Y0210938D01* +X0132338Y0209739D02* +X0132662Y0209739D01* +X0128160Y0212647D02* +X0128160Y0216900D01* +X0124301Y0216900D01* +X0124301Y0214297D01* +X0124430Y0213814D01* +X0124680Y0213381D01* +X0125034Y0213027D01* +X0125467Y0212777D01* +X0125951Y0212647D01* +X0128160Y0212647D01* +X0128160Y0213335D02* +X0129360Y0213335D01* +X0129360Y0214534D02* +X0128160Y0214534D01* +X0128160Y0215732D02* +X0129360Y0215732D01* +X0128160Y0216931D02* +X0116368Y0216931D01* +X0116368Y0218129D02* +X0124301Y0218129D01* +X0124301Y0219328D02* +X0116368Y0219328D01* +X0116368Y0220526D02* +X0124301Y0220526D01* +X0124786Y0221725D02* +X0116053Y0221725D01* +X0114547Y0222923D02* +X0132933Y0222923D01* +X0129360Y0221725D02* +X0128160Y0221725D01* +X0128160Y0220526D02* +X0129360Y0220526D01* +X0129360Y0219328D02* +X0128160Y0219328D01* +X0128160Y0218129D02* +X0129360Y0218129D01* +X0124301Y0215732D02* +X0116368Y0215732D01* +X0116368Y0214534D02* +X0124301Y0214534D01* +X0124726Y0213335D02* +X0116267Y0213335D01* +X0113098Y0217500D02* +X0111240Y0217500D01* +X0113098Y0217500D02* +X0113098Y0205000D01* +X0107662Y0209739D02* +X0107338Y0209739D01* +X0105996Y0210938D02* +X0109004Y0210938D01* +X0107789Y0212137D02* +X0082344Y0212137D01* +X0081146Y0213335D02* +X0099726Y0213335D01* +X0099680Y0213381D02* +X0100034Y0213027D01* +X0100467Y0212777D01* +X0100951Y0212647D01* +X0103160Y0212647D01* +X0103160Y0216900D01* +X0099301Y0216900D01* +X0099301Y0214297D01* +X0099430Y0213814D01* +X0099680Y0213381D01* +X0099301Y0214534D02* +X0079947Y0214534D01* +X0077500Y0212500D02* +X0082500Y0207500D01* +X0082500Y0205000D01* +X0101902Y0205000D01* +X0096183Y0201831D02* +X0096183Y0200940D01* +X0096296Y0200668D01* +X0053812Y0200668D01* +X0052081Y0202400D01* +X0052100Y0202400D01* +X0052100Y0207100D01* +X0052900Y0207100D01* +X0052900Y0207900D01* +X0057600Y0207900D01* +X0062100Y0207900D01* +X0062100Y0207100D01* +X0052900Y0207100D01* +X0052900Y0202400D01* +X0054612Y0202400D01* +X0057500Y0205288D01* +X0060388Y0202400D01* +X0062100Y0202400D01* +X0062100Y0207100D01* +X0062900Y0207100D01* +X0062900Y0207900D01* +X0067600Y0207900D01* +X0067600Y0209331D01* +X0076188Y0209331D01* +X0079331Y0206188D01* +X0079331Y0204370D01* +X0079814Y0203205D01* +X0080705Y0202314D01* +X0081870Y0201831D01* +X0096183Y0201831D01* +X0096183Y0201350D02* +X0053131Y0201350D01* +X0052900Y0202548D02* +X0052100Y0202548D01* +X0052100Y0203747D02* +X0052900Y0203747D01* +X0052900Y0204945D02* +X0052100Y0204945D01* +X0052100Y0206144D02* +X0052900Y0206144D01* +X0052900Y0207342D02* +X0062100Y0207342D01* +X0062900Y0207342D02* +X0078177Y0207342D01* +X0079331Y0206144D02* +X0067600Y0206144D01* +X0067600Y0205388D02* +X0067600Y0207100D01* +X0062900Y0207100D01* +X0062900Y0202400D01* +X0064612Y0202400D01* +X0067600Y0205388D01* +X0067158Y0204945D02* +X0079331Y0204945D01* +X0079589Y0203747D02* +X0065959Y0203747D01* +X0064761Y0202548D02* +X0080471Y0202548D01* +X0076978Y0208541D02* +X0067600Y0208541D01* +X0062900Y0206144D02* +X0062100Y0206144D01* +X0062100Y0204945D02* +X0062900Y0204945D01* +X0062900Y0203747D02* +X0062100Y0203747D01* +X0062100Y0202548D02* +X0062900Y0202548D01* +X0060239Y0202548D02* +X0054761Y0202548D01* +X0055959Y0203747D02* +X0059041Y0203747D01* +X0057842Y0204945D02* +X0057158Y0204945D01* +X0057500Y0212500D02* +X0077500Y0212500D01* +X0083543Y0210938D02* +X0097807Y0210938D01* +X0096465Y0209739D02* +X0084741Y0209739D01* +X0085498Y0208541D02* +X0096183Y0208541D01* +X0103160Y0213335D02* +X0104360Y0213335D01* +X0104360Y0214534D02* +X0103160Y0214534D01* +X0103160Y0215732D02* +X0104360Y0215732D01* +X0103160Y0216931D02* +X0068268Y0216931D01* +X0068268Y0218129D02* +X0099301Y0218129D01* +X0099301Y0219328D02* +X0068268Y0219328D01* +X0067632Y0220526D02* +X0099301Y0220526D01* +X0099786Y0221725D02* +X0066433Y0221725D01* +X0065235Y0222923D02* +X0107933Y0222923D01* +X0104360Y0221725D02* +X0103160Y0221725D01* +X0103160Y0220526D02* +X0104360Y0220526D01* +X0104360Y0219328D02* +X0103160Y0219328D01* +X0103160Y0218129D02* +X0104360Y0218129D01* +X0099301Y0215732D02* +X0068268Y0215732D01* +X0062500Y0217500D02* +X0055000Y0225000D01* +X0016437Y0225000D01* +X0012500Y0221063D01* +X0012500Y0092500D01* +X0017500Y0087500D01* +X0027500Y0087500D01* +X0027500Y0078740D01* +X0021979Y0079102D02* +X0002568Y0079102D01* +X0002568Y0080300D02* +X0021979Y0080300D01* +X0021979Y0081499D02* +X0002568Y0081499D01* +X0002568Y0082697D02* +X0022346Y0082697D01* +X0024331Y0083896D02* +X0002568Y0083896D01* +X0002568Y0085094D02* +X0015425Y0085094D01* +X0014226Y0086293D02* +X0002568Y0086293D01* +X0002568Y0087491D02* +X0013028Y0087491D01* +X0011829Y0088690D02* +X0002568Y0088690D01* +X0002568Y0089888D02* +X0010631Y0089888D01* +X0009656Y0091087D02* +X0002568Y0091087D01* +X0002568Y0092285D02* +X0009331Y0092285D01* +X0009331Y0093484D02* +X0002568Y0093484D01* +X0002568Y0094682D02* +X0009331Y0094682D01* +X0009331Y0095881D02* +X0002568Y0095881D01* +X0002568Y0097079D02* +X0009331Y0097079D01* +X0009331Y0098278D02* +X0002568Y0098278D01* +X0002568Y0099476D02* +X0009331Y0099476D01* +X0009331Y0100675D02* +X0002568Y0100675D01* +X0002568Y0101873D02* +X0009331Y0101873D01* +X0009331Y0103072D02* +X0002568Y0103072D01* +X0002568Y0104270D02* +X0009331Y0104270D01* +X0009331Y0105469D02* +X0002568Y0105469D01* +X0002568Y0106668D02* +X0009331Y0106668D01* +X0009331Y0107866D02* +X0002568Y0107866D01* +X0002568Y0109065D02* +X0009331Y0109065D01* +X0009331Y0110263D02* +X0002568Y0110263D01* +X0002568Y0111462D02* +X0009331Y0111462D01* +X0009331Y0112660D02* +X0002568Y0112660D01* +X0002568Y0113859D02* +X0009331Y0113859D01* +X0009331Y0115057D02* +X0002568Y0115057D01* +X0002568Y0116256D02* +X0009331Y0116256D01* +X0009331Y0117454D02* +X0002568Y0117454D01* +X0002568Y0118653D02* +X0009331Y0118653D01* +X0009331Y0119851D02* +X0002568Y0119851D01* +X0002568Y0121050D02* +X0009331Y0121050D01* +X0009331Y0122248D02* +X0002568Y0122248D01* +X0002568Y0123447D02* +X0009331Y0123447D01* +X0009331Y0124645D02* +X0002568Y0124645D01* +X0002568Y0125844D02* +X0009331Y0125844D01* +X0009331Y0127042D02* +X0002568Y0127042D01* +X0002568Y0128241D02* +X0009331Y0128241D01* +X0009331Y0129439D02* +X0002568Y0129439D01* +X0002568Y0130638D02* +X0009331Y0130638D01* +X0009331Y0131836D02* +X0002568Y0131836D01* +X0002568Y0133035D02* +X0009331Y0133035D01* +X0009331Y0134233D02* +X0002568Y0134233D01* +X0002568Y0135432D02* +X0009331Y0135432D01* +X0009331Y0136630D02* +X0002568Y0136630D01* +X0002568Y0137829D02* +X0009331Y0137829D01* +X0009331Y0139027D02* +X0002568Y0139027D01* +X0002568Y0140226D02* +X0009331Y0140226D01* +X0009331Y0141424D02* +X0002568Y0141424D01* +X0002568Y0142623D02* +X0009331Y0142623D01* +X0009331Y0143821D02* +X0002568Y0143821D01* +X0002568Y0145020D02* +X0009331Y0145020D01* +X0009331Y0146218D02* +X0002568Y0146218D01* +X0002568Y0147417D02* +X0009331Y0147417D01* +X0009331Y0148615D02* +X0002568Y0148615D01* +X0002568Y0149814D02* +X0009331Y0149814D01* +X0009331Y0151012D02* +X0002568Y0151012D01* +X0002568Y0152211D02* +X0009331Y0152211D01* +X0009331Y0153409D02* +X0002568Y0153409D01* +X0002568Y0154608D02* +X0009331Y0154608D01* +X0009331Y0155806D02* +X0002568Y0155806D01* +X0002568Y0157005D02* +X0009331Y0157005D01* +X0009331Y0158203D02* +X0002568Y0158203D01* +X0002568Y0159402D02* +X0009331Y0159402D01* +X0009331Y0160601D02* +X0002568Y0160601D01* +X0002568Y0161799D02* +X0009331Y0161799D01* +X0009331Y0162998D02* +X0002568Y0162998D01* +X0002568Y0164196D02* +X0009331Y0164196D01* +X0009331Y0165395D02* +X0002568Y0165395D01* +X0002568Y0166593D02* +X0009331Y0166593D01* +X0009331Y0167792D02* +X0002568Y0167792D01* +X0002568Y0168990D02* +X0009331Y0168990D01* +X0009331Y0170189D02* +X0002568Y0170189D01* +X0002568Y0171387D02* +X0009331Y0171387D01* +X0009331Y0172586D02* +X0002568Y0172586D01* +X0002568Y0173784D02* +X0009331Y0173784D01* +X0009331Y0174983D02* +X0002568Y0174983D01* +X0002568Y0176181D02* +X0009331Y0176181D01* +X0009331Y0177380D02* +X0002568Y0177380D01* +X0002568Y0178578D02* +X0009331Y0178578D01* +X0009331Y0179777D02* +X0002568Y0179777D01* +X0002568Y0180975D02* +X0009331Y0180975D01* +X0009331Y0182174D02* +X0002568Y0182174D01* +X0002568Y0183372D02* +X0009331Y0183372D01* +X0009331Y0184571D02* +X0002568Y0184571D01* +X0002568Y0185769D02* +X0009331Y0185769D01* +X0009331Y0186968D02* +X0002568Y0186968D01* +X0002568Y0188166D02* +X0009331Y0188166D01* +X0009331Y0189365D02* +X0002568Y0189365D01* +X0002568Y0190563D02* +X0009331Y0190563D01* +X0009331Y0191762D02* +X0002568Y0191762D01* +X0002568Y0192960D02* +X0009331Y0192960D01* +X0009331Y0194159D02* +X0002568Y0194159D01* +X0002568Y0195357D02* +X0009331Y0195357D01* +X0009331Y0196556D02* +X0002568Y0196556D01* +X0002568Y0197754D02* +X0009331Y0197754D01* +X0009331Y0198953D02* +X0002568Y0198953D01* +X0002568Y0200151D02* +X0009331Y0200151D01* +X0009331Y0201350D02* +X0002568Y0201350D01* +X0002568Y0202548D02* +X0009331Y0202548D01* +X0009331Y0203747D02* +X0002568Y0203747D01* +X0002568Y0204945D02* +X0009331Y0204945D01* +X0009331Y0206144D02* +X0002568Y0206144D01* +X0002568Y0207342D02* +X0009331Y0207342D01* +X0009331Y0208541D02* +X0002568Y0208541D01* +X0002568Y0209739D02* +X0009331Y0209739D01* +X0009331Y0210938D02* +X0002568Y0210938D01* +X0002568Y0212137D02* +X0009331Y0212137D01* +X0009331Y0213335D02* +X0002568Y0213335D01* +X0002568Y0214534D02* +X0009331Y0214534D01* +X0009331Y0215732D02* +X0002568Y0215732D01* +X0002568Y0216931D02* +X0009331Y0216931D01* +X0009331Y0218129D02* +X0002568Y0218129D01* +X0002568Y0219328D02* +X0009331Y0219328D01* +X0009331Y0220526D02* +X0002568Y0220526D01* +X0002568Y0221725D02* +X0009344Y0221725D01* +X0009879Y0222923D02* +X0002568Y0222923D01* +X0002568Y0224122D02* +X0011078Y0224122D01* +X0012276Y0225320D02* +X0002568Y0225320D01* +X0002568Y0226519D02* +X0013475Y0226519D01* +X0018937Y0222500D02* +X0015000Y0218563D01* +X0015000Y0095000D01* +X0020000Y0090000D01* +X0068563Y0090000D01* +X0070610Y0092047D01* +X0080059Y0092047D01* +X0080059Y0090079D02* +X0072579Y0090079D01* +X0070000Y0087500D01* +X0027500Y0087500D01* +X0030668Y0084331D02* +X0057079Y0084331D01* +X0056525Y0083961D01* +X0056039Y0083475D01* +X0055657Y0082903D01* +X0055394Y0082268D01* +X0055259Y0081594D01* +X0055259Y0081250D01* +X0055259Y0080906D01* +X0055394Y0080232D01* +X0055657Y0079597D01* +X0056039Y0079025D01* +X0056525Y0078539D01* +X0057097Y0078157D01* +X0057732Y0077894D01* +X0058406Y0077759D01* +X0058750Y0077759D01* +X0059094Y0077759D01* +X0059768Y0077894D01* +X0060403Y0078157D01* +X0060975Y0078539D01* +X0061461Y0079025D01* +X0061843Y0079597D01* +X0062106Y0080232D01* +X0062241Y0080906D01* +X0062241Y0081250D01* +X0062241Y0081594D01* +X0062106Y0082268D01* +X0061843Y0082903D01* +X0061461Y0083475D01* +X0060975Y0083961D01* +X0060421Y0084331D01* +X0069919Y0084331D01* +X0063747Y0078218D01* +X0060867Y0078218D01* +X0059923Y0077827D01* +X0059457Y0077361D01* +X0059355Y0077420D01* +X0058872Y0077550D01* +X0056663Y0077550D01* +X0056663Y0073100D01* +X0055463Y0073100D01* +X0055463Y0077550D01* +X0053254Y0077550D01* +X0052771Y0077420D01* +X0052337Y0077170D01* +X0051984Y0076816D01* +X0051733Y0076383D01* +X0051604Y0075900D01* +X0051604Y0073100D01* +X0055463Y0073100D01* +X0055463Y0071900D01* +X0056663Y0071900D01* +X0056663Y0067450D01* +X0058872Y0067450D01* +X0059355Y0067580D01* +X0059457Y0067639D01* +X0059923Y0067173D01* +X0060769Y0066823D01* +X0060769Y0062872D01* +X0060327Y0062689D01* +X0059604Y0061967D01* +X0059417Y0061515D01* +X0032749Y0061515D01* +X0030668Y0063596D01* +X0030668Y0066132D01* +X0030964Y0066132D01* +X0031908Y0066523D01* +X0032630Y0067246D01* +X0033021Y0068190D01* +X0033021Y0074330D01* +X0032744Y0075000D01* +X0033021Y0075670D01* +X0033021Y0081810D01* +X0032630Y0082754D01* +X0031908Y0083477D01* +X0030964Y0083868D01* +X0030668Y0083868D01* +X0030668Y0084331D01* +X0030668Y0083896D02* +X0056459Y0083896D01* +X0055571Y0082697D02* +X0032654Y0082697D01* +X0033021Y0081499D02* +X0055259Y0081499D01* +X0055259Y0081250D02* +X0058750Y0081250D01* +X0062241Y0081250D01* +X0058750Y0081250D01* +X0058750Y0081250D01* +X0058750Y0077759D01* +X0058750Y0081250D01* +X0058750Y0081250D01* +X0058750Y0081250D01* +X0055259Y0081250D01* +X0055380Y0080300D02* +X0033021Y0080300D01* +X0033021Y0079102D02* +X0055987Y0079102D01* +X0057709Y0077903D02* +X0033021Y0077903D01* +X0033021Y0076705D02* +X0051919Y0076705D01* +X0051604Y0075506D02* +X0032953Y0075506D01* +X0033021Y0074308D02* +X0051604Y0074308D01* +X0051604Y0073109D02* +X0033021Y0073109D01* +X0033021Y0071911D02* +X0055463Y0071911D01* +X0055463Y0071900D02* +X0051604Y0071900D01* +X0051604Y0069100D01* +X0051733Y0068617D01* +X0051984Y0068184D01* +X0052337Y0067830D01* +X0052771Y0067580D01* +X0053254Y0067450D01* +X0055463Y0067450D01* +X0055463Y0071900D01* +X0055463Y0070712D02* +X0056663Y0070712D01* +X0056663Y0069514D02* +X0055463Y0069514D01* +X0055463Y0068315D02* +X0056663Y0068315D01* +X0060059Y0067117D02* +X0032501Y0067117D01* +X0033021Y0068315D02* +X0051908Y0068315D01* +X0051604Y0069514D02* +X0033021Y0069514D01* +X0033021Y0070712D02* +X0051604Y0070712D01* +X0055463Y0073109D02* +X0056663Y0073109D01* +X0056663Y0074308D02* +X0055463Y0074308D01* +X0055463Y0075506D02* +X0056663Y0075506D01* +X0056663Y0076705D02* +X0055463Y0076705D01* +X0058750Y0077903D02* +X0058750Y0077903D01* +X0059791Y0077903D02* +X0060107Y0077903D01* +X0058750Y0079102D02* +X0058750Y0079102D01* +X0058750Y0080300D02* +X0058750Y0080300D01* +X0061513Y0079102D02* +X0064639Y0079102D01* +X0065849Y0080300D02* +X0062120Y0080300D01* +X0062241Y0081499D02* +X0067059Y0081499D01* +X0068269Y0082697D02* +X0061929Y0082697D01* +X0062500Y0083750D02* +X0070000Y0083750D01* +X0074360Y0088110D01* +X0080059Y0088110D01* +X0080059Y0086142D02* +X0076250Y0086142D01* +X0065000Y0075000D01* +X0063937Y0072500D01* +X0063937Y0060846D01* +X0063750Y0058346D01* +X0031437Y0058346D01* +X0027500Y0062283D01* +X0027500Y0071260D01* +X0021979Y0070712D02* +X0002568Y0070712D01* +X0002568Y0069514D02* +X0021979Y0069514D01* +X0021979Y0068315D02* +X0002568Y0068315D01* +X0002568Y0067117D02* +X0022499Y0067117D01* +X0024331Y0065918D02* +X0002568Y0065918D01* +X0002568Y0064720D02* +X0024331Y0064720D01* +X0024331Y0063521D02* +X0002568Y0063521D01* +X0002568Y0062323D02* +X0024331Y0062323D01* +X0024551Y0061124D02* +X0002568Y0061124D01* +X0002568Y0059926D02* +X0025377Y0059926D01* +X0026575Y0058727D02* +X0002568Y0058727D01* +X0002568Y0057529D02* +X0027774Y0057529D01* +X0028972Y0056330D02* +X0002568Y0056330D01* +X0002568Y0055132D02* +X0059436Y0055132D01* +X0059213Y0053933D02* +X0002568Y0053933D01* +X0002568Y0052734D02* +X0059213Y0052734D01* +X0059213Y0051536D02* +X0002568Y0051536D01* +X0002568Y0050337D02* +X0059213Y0050337D01* +X0059213Y0049139D02* +X0002568Y0049139D01* +X0002568Y0047940D02* +X0059697Y0047940D01* +X0063750Y0051654D02* +X0082500Y0051654D01* +X0086437Y0055591D01* +X0086437Y0060000D01* +X0087736Y0060000D01* +X0091673Y0063937D01* +X0091673Y0072559D01* +X0089705Y0072559D02* +X0089705Y0065000D01* +X0077500Y0065000D01* +X0077500Y0060000D01* +X0077963Y0059926D02* +X0068287Y0059926D01* +X0068287Y0061023D02* +X0067896Y0061967D01* +X0067173Y0062689D01* +X0067105Y0062717D01* +X0067105Y0066823D01* +X0067951Y0067173D01* +X0068674Y0067895D01* +X0069065Y0068839D01* +X0069065Y0074566D01* +X0073681Y0079139D01* +X0073681Y0076989D01* +X0074073Y0076045D01* +X0074795Y0075323D01* +X0075739Y0074931D01* +X0076181Y0074931D01* +X0076181Y0070739D01* +X0076573Y0069795D01* +X0077295Y0069073D01* +X0078239Y0068681D01* +X0085029Y0068681D01* +X0085691Y0068019D01* +X0086635Y0067628D01* +X0088505Y0067628D01* +X0088505Y0065718D01* +X0083367Y0065718D01* +X0082423Y0065327D01* +X0081957Y0064861D01* +X0081855Y0064920D01* +X0081372Y0065050D01* +X0079163Y0065050D01* +X0079163Y0060600D01* +X0077963Y0060600D01* +X0077963Y0065050D01* +X0075754Y0065050D01* +X0075271Y0064920D01* +X0074837Y0064670D01* +X0074484Y0064316D01* +X0074233Y0063883D01* +X0074104Y0063400D01* +X0074104Y0060600D01* +X0077963Y0060600D01* +X0077963Y0059400D01* +X0079163Y0059400D01* +X0079163Y0054950D01* +X0081316Y0054950D01* +X0081188Y0054822D01* +X0068083Y0054822D01* +X0068009Y0055000D01* +X0068287Y0055670D01* +X0068287Y0061023D01* +X0068245Y0061124D02* +X0074104Y0061124D01* +X0074104Y0062323D02* +X0067540Y0062323D01* +X0067105Y0063521D02* +X0074136Y0063521D01* +X0073518Y0064144D02* +X0074153Y0064407D01* +X0074725Y0064789D01* +X0075211Y0065275D01* +X0075593Y0065847D01* +X0075856Y0066482D01* +X0075991Y0067156D01* +X0075991Y0067500D01* +X0075991Y0067844D01* +X0075856Y0068518D01* +X0075593Y0069153D01* +X0075211Y0069725D01* +X0074725Y0070211D01* +X0074153Y0070593D01* +X0073518Y0070856D01* +X0072844Y0070991D01* +X0072500Y0070991D01* +X0072156Y0070991D01* +X0071482Y0070856D01* +X0070847Y0070593D01* +X0070275Y0070211D01* +X0069789Y0069725D01* +X0069407Y0069153D01* +X0069144Y0068518D01* +X0069009Y0067844D01* +X0069009Y0067500D01* +X0069009Y0067156D01* +X0069144Y0066482D01* +X0069407Y0065847D01* +X0069789Y0065275D01* +X0070275Y0064789D01* +X0070847Y0064407D01* +X0071482Y0064144D01* +X0072156Y0064009D01* +X0072500Y0064009D01* +X0072844Y0064009D01* +X0073518Y0064144D01* +X0072500Y0064009D02* +X0072500Y0067500D01* +X0075991Y0067500D01* +X0072500Y0067500D01* +X0072500Y0067500D01* +X0072500Y0067500D01* +X0072500Y0070991D01* +X0072500Y0067500D01* +X0072500Y0067500D01* +X0072500Y0067500D01* +X0069009Y0067500D01* +X0072500Y0067500D01* +X0072500Y0064009D01* +X0072500Y0064720D02* +X0072500Y0064720D01* +X0072500Y0065918D02* +X0072500Y0065918D01* +X0072500Y0067117D02* +X0072500Y0067117D01* +X0072500Y0068315D02* +X0072500Y0068315D01* +X0072500Y0069514D02* +X0072500Y0069514D01* +X0072500Y0070712D02* +X0072500Y0070712D01* +X0073866Y0070712D02* +X0076193Y0070712D01* +X0076181Y0071911D02* +X0069065Y0071911D01* +X0069065Y0073109D02* +X0076181Y0073109D01* +X0076181Y0074308D02* +X0069065Y0074308D01* +X0070014Y0075506D02* +X0074611Y0075506D01* +X0073799Y0076705D02* +X0071224Y0076705D01* +X0072434Y0077903D02* +X0073681Y0077903D01* +X0073644Y0079102D02* +X0073681Y0079102D01* +X0069479Y0083896D02* +X0061041Y0083896D01* +X0066063Y0092500D02* +X0021437Y0092500D01* +X0017500Y0096437D01* +X0017500Y0151063D01* +X0021437Y0155000D01* +X0027500Y0155000D01* +X0027500Y0148937D01* +X0033218Y0148615D02* +X0088505Y0148615D01* +X0088505Y0147417D02* +X0087312Y0147417D01* +X0087420Y0147229D02* +X0087170Y0147663D01* +X0086816Y0148016D01* +X0086383Y0148267D01* +X0085900Y0148396D01* +X0083100Y0148396D01* +X0083100Y0144537D01* +X0087550Y0144537D01* +X0087550Y0146746D01* +X0087420Y0147229D01* +X0087550Y0146218D02* +X0088505Y0146218D01* +X0088505Y0145020D02* +X0087550Y0145020D01* +X0088505Y0143821D02* +X0083100Y0143821D01* +X0083100Y0143337D02* +X0083100Y0144537D01* +X0081900Y0144537D01* +X0081900Y0143337D01* +X0077450Y0143337D01* +X0077450Y0141128D01* +X0077580Y0140645D01* +X0077639Y0140543D01* +X0077173Y0140077D01* +X0076782Y0139133D01* +X0076782Y0132993D01* +X0077173Y0132049D01* +X0077895Y0131326D01* +X0078839Y0130935D01* +X0079331Y0130935D01* +X0079331Y0126870D01* +X0079814Y0125705D01* +X0080705Y0124814D01* +X0081870Y0124331D01* +X0084568Y0124331D01* +X0084568Y0121318D01* +X0078239Y0121318D01* +X0077521Y0121021D01* +X0077550Y0121128D01* +X0077550Y0123337D01* +X0073100Y0123337D01* +X0073100Y0124537D01* +X0077550Y0124537D01* +X0077550Y0126746D01* +X0077420Y0127229D01* +X0077170Y0127663D01* +X0076816Y0128016D01* +X0076383Y0128267D01* +X0075900Y0128396D01* +X0073100Y0128396D01* +X0073100Y0124537D01* +X0071900Y0124537D01* +X0071900Y0123337D01* +X0067450Y0123337D01* +X0067450Y0121128D01* +X0067580Y0120645D01* +X0067639Y0120543D01* +X0067173Y0120077D01* +X0066782Y0119133D01* +X0066782Y0115012D01* +X0066249Y0115545D01* +X0065358Y0116436D01* +X0064401Y0116832D01* +X0064264Y0117164D01* +X0063542Y0117886D01* +X0063168Y0118041D01* +X0063168Y0119890D01* +X0063674Y0120395D01* +X0064065Y0121339D01* +X0064065Y0128661D01* +X0063674Y0129605D01* +X0062951Y0130327D01* +X0062007Y0130718D01* +X0055867Y0130718D01* +X0054923Y0130327D01* +X0054457Y0129861D01* +X0054355Y0129920D01* +X0053872Y0130050D01* +X0051663Y0130050D01* +X0051663Y0127741D01* +X0050630Y0128168D01* +X0050463Y0128168D01* +X0050463Y0130050D01* +X0048254Y0130050D01* +X0047771Y0129920D01* +X0047337Y0129670D01* +X0046984Y0129316D01* +X0046733Y0128883D01* +X0046604Y0128400D01* +X0046604Y0125600D01* +X0046831Y0125600D01* +X0046831Y0124400D01* +X0046604Y0124400D01* +X0046604Y0121600D01* +X0046733Y0121117D01* +X0046831Y0120947D01* +X0046831Y0117278D01* +X0046747Y0117229D01* +X0046393Y0116875D01* +X0046143Y0116442D01* +X0046013Y0115959D01* +X0046013Y0113928D01* +X0046831Y0113928D01* +X0046831Y0112765D01* +X0046013Y0112765D01* +X0046013Y0110748D01* +X0045736Y0110471D01* +X0045467Y0109822D01* +X0045433Y0109822D01* +X0045327Y0110077D01* +X0044861Y0110543D01* +X0044920Y0110645D01* +X0045050Y0111128D01* +X0045050Y0113337D01* +X0040600Y0113337D01* +X0040600Y0114537D01* +X0045050Y0114537D01* +X0045050Y0116746D01* +X0044920Y0117229D01* +X0044670Y0117663D01* +X0044316Y0118016D01* +X0043883Y0118267D01* +X0043400Y0118396D01* +X0040600Y0118396D01* +X0040600Y0114537D01* +X0039400Y0114537D01* +X0039400Y0113337D01* +X0034950Y0113337D01* +X0034950Y0111128D01* +X0035080Y0110645D01* +X0035139Y0110543D01* +X0034673Y0110077D01* +X0034282Y0109133D01* +X0034282Y0102993D01* +X0034673Y0102049D01* +X0035395Y0101326D01* +X0036339Y0100935D01* +X0043661Y0100935D01* +X0044605Y0101326D01* +X0045327Y0102049D01* +X0045695Y0102936D01* +X0045736Y0102836D01* +X0046458Y0102114D01* +X0047402Y0101723D01* +X0047501Y0101723D01* +X0047501Y0099291D01* +X0047983Y0098126D01* +X0048874Y0097235D01* +X0050039Y0096753D01* +X0067365Y0096753D01* +X0065286Y0095668D01* +X0022749Y0095668D01* +X0020668Y0097749D01* +X0020668Y0149751D01* +X0021782Y0150864D01* +X0021782Y0145867D01* +X0022173Y0144923D01* +X0022639Y0144457D01* +X0022580Y0144355D01* +X0022450Y0143872D01* +X0022450Y0141663D01* +X0026900Y0141663D01* +X0026900Y0140463D01* +X0022450Y0140463D01* +X0022450Y0138254D01* +X0022580Y0137771D01* +X0022830Y0137337D01* +X0023184Y0136984D01* +X0023617Y0136733D01* +X0024100Y0136604D01* +X0026900Y0136604D01* +X0026900Y0140463D01* +X0028100Y0140463D01* +X0028100Y0141663D01* +X0032550Y0141663D01* +X0032550Y0143872D01* +X0032420Y0144355D01* +X0032361Y0144457D01* +X0032827Y0144923D01* +X0033218Y0145867D01* +X0033218Y0151831D01* +X0079208Y0151831D01* +X0079912Y0151127D01* +X0081591Y0150431D01* +X0083409Y0150431D01* +X0085088Y0151127D01* +X0086373Y0152412D01* +X0087068Y0154091D01* +X0087068Y0155909D01* +X0086872Y0156383D01* +X0088505Y0154751D01* +X0088505Y0130611D01* +X0088366Y0130668D01* +X0085668Y0130668D01* +X0085668Y0130935D01* +X0086161Y0130935D01* +X0087105Y0131326D01* +X0087827Y0132049D01* +X0088218Y0132993D01* +X0088218Y0139133D01* +X0087827Y0140077D01* +X0087361Y0140543D01* +X0087420Y0140645D01* +X0087550Y0141128D01* +X0087550Y0143337D01* +X0083100Y0143337D01* +X0081900Y0143821D02* +X0032550Y0143821D01* +X0032550Y0142623D02* +X0077450Y0142623D01* +X0077450Y0141424D02* +X0028100Y0141424D01* +X0028100Y0140463D02* +X0032550Y0140463D01* +X0032550Y0138254D01* +X0032420Y0137771D01* +X0032170Y0137337D01* +X0031816Y0136984D01* +X0031383Y0136733D01* +X0030900Y0136604D01* +X0028100Y0136604D01* +X0028100Y0140463D01* +X0028100Y0140226D02* +X0026900Y0140226D01* +X0026900Y0141424D02* +X0020668Y0141424D01* +X0020668Y0140226D02* +X0022450Y0140226D01* +X0022450Y0139027D02* +X0020668Y0139027D01* +X0020668Y0137829D02* +X0022564Y0137829D01* +X0024002Y0136630D02* +X0020668Y0136630D01* +X0020668Y0135432D02* +X0069684Y0135432D01* +X0069789Y0135275D02* +X0070275Y0134789D01* +X0070847Y0134407D01* +X0071482Y0134144D01* +X0072156Y0134009D01* +X0072500Y0134009D01* +X0072844Y0134009D01* +X0073518Y0134144D01* +X0074153Y0134407D01* +X0074725Y0134789D01* +X0075211Y0135275D01* +X0075593Y0135847D01* +X0075856Y0136482D01* +X0075991Y0137156D01* +X0075991Y0137500D01* +X0075991Y0137844D01* +X0075856Y0138518D01* +X0075593Y0139153D01* +X0075211Y0139725D01* +X0074725Y0140211D01* +X0074153Y0140593D01* +X0073518Y0140856D01* +X0072844Y0140991D01* +X0072500Y0140991D01* +X0072156Y0140991D01* +X0071482Y0140856D01* +X0070847Y0140593D01* +X0070275Y0140211D01* +X0069789Y0139725D01* +X0069407Y0139153D01* +X0069144Y0138518D01* +X0069009Y0137844D01* +X0069009Y0137500D01* +X0069009Y0137156D01* +X0069144Y0136482D01* +X0069407Y0135847D01* +X0069789Y0135275D01* +X0069114Y0136630D02* +X0030998Y0136630D01* +X0032436Y0137829D02* +X0069009Y0137829D01* +X0069009Y0137500D02* +X0072500Y0137500D01* +X0075991Y0137500D01* +X0072500Y0137500D01* +X0072500Y0137500D01* +X0072500Y0137500D01* +X0072500Y0140991D01* +X0072500Y0137500D01* +X0072500Y0134009D01* +X0072500Y0137500D01* +X0072500Y0137500D01* +X0072500Y0137500D01* +X0069009Y0137500D01* +X0069355Y0139027D02* +X0032550Y0139027D01* +X0032550Y0140226D02* +X0070297Y0140226D01* +X0072500Y0140226D02* +X0072500Y0140226D01* +X0072500Y0139027D02* +X0072500Y0139027D01* +X0072500Y0137829D02* +X0072500Y0137829D01* +X0072500Y0136630D02* +X0072500Y0136630D01* +X0072500Y0135432D02* +X0072500Y0135432D01* +X0072500Y0134233D02* +X0072500Y0134233D01* +X0073735Y0134233D02* +X0076782Y0134233D01* +X0076782Y0133035D02* +X0020668Y0133035D01* +X0020668Y0134233D02* +X0071265Y0134233D01* +X0075316Y0135432D02* +X0076782Y0135432D01* +X0076782Y0136630D02* +X0075886Y0136630D01* +X0075991Y0137829D02* +X0076782Y0137829D01* +X0076782Y0139027D02* +X0075645Y0139027D01* +X0074703Y0140226D02* +X0077322Y0140226D01* +X0077450Y0144537D02* +X0081900Y0144537D01* +X0081900Y0148396D01* +X0079100Y0148396D01* +X0078617Y0148267D01* +X0078184Y0148016D01* +X0077830Y0147663D01* +X0077580Y0147229D01* +X0077450Y0146746D01* +X0077450Y0144537D01* +X0077450Y0145020D02* +X0032867Y0145020D01* +X0033218Y0146218D02* +X0077450Y0146218D01* +X0077688Y0147417D02* +X0033218Y0147417D01* +X0033218Y0149814D02* +X0088505Y0149814D01* +X0088505Y0151012D02* +X0084811Y0151012D01* +X0086172Y0152211D02* +X0088505Y0152211D01* +X0088505Y0153409D02* +X0086786Y0153409D01* +X0087068Y0154608D02* +X0088505Y0154608D01* +X0087449Y0155806D02* +X0087068Y0155806D01* +X0091673Y0156063D02* +X0091673Y0117441D01* +X0089705Y0117441D02* +X0089705Y0145000D01* +X0082500Y0145000D01* +X0081900Y0145020D02* +X0083100Y0145020D01* +X0083100Y0146218D02* +X0081900Y0146218D01* +X0081900Y0147417D02* +X0083100Y0147417D01* +X0080189Y0151012D02* +X0033218Y0151012D01* +X0027500Y0155000D02* +X0082500Y0155000D01* +X0086673Y0161063D02* +X0091673Y0156063D01* +X0093642Y0160000D02* +X0093642Y0117441D01* +X0095610Y0117441D02* +X0095610Y0180000D01* +X0096250Y0181250D01* +X0082500Y0181250D01* +X0082500Y0177500D01* +X0082490Y0176250D01* +X0087618Y0176181D02* +X0090032Y0176181D01* +X0089981Y0176303D02* +X0090936Y0173999D01* +X0092442Y0172493D01* +X0092442Y0165681D01* +X0090437Y0167686D01* +X0089272Y0168168D01* +X0043812Y0168168D01* +X0040668Y0171312D01* +X0040668Y0202400D01* +X0042100Y0202400D01* +X0042100Y0207100D01* +X0042900Y0207100D01* +X0042900Y0202400D01* +X0044331Y0202400D01* +X0044331Y0201870D01* +X0044814Y0200705D01* +X0049814Y0195705D01* +X0050705Y0194814D01* +X0051870Y0194331D01* +X0103688Y0194331D01* +X0106831Y0191188D01* +X0106831Y0166312D01* +X0103688Y0163168D01* +X0100885Y0163168D01* +X0099721Y0162686D01* +X0098830Y0161795D01* +X0098779Y0161744D01* +X0098779Y0171812D01* +X0099801Y0172236D01* +X0101564Y0173999D01* +X0102518Y0176303D01* +X0102518Y0186197D01* +X0101564Y0188501D01* +X0099801Y0190264D01* +X0097497Y0191218D01* +X0095003Y0191218D01* +X0092699Y0190264D01* +X0090936Y0188501D01* +X0089981Y0186197D01* +X0089981Y0184418D01* +X0081870Y0184418D01* +X0080705Y0183936D01* +X0079814Y0183045D01* +X0079331Y0181880D01* +X0079331Y0181735D01* +X0078476Y0181380D01* +X0078118Y0181023D01* +X0077819Y0181103D01* +X0075610Y0181103D01* +X0075610Y0176850D01* +X0074410Y0176850D01* +X0074410Y0181103D01* +X0072201Y0181103D01* +X0071717Y0180973D01* +X0071284Y0180723D01* +X0070930Y0180369D01* +X0070680Y0179936D01* +X0070551Y0179453D01* +X0070551Y0176850D01* +X0074410Y0176850D01* +X0074410Y0175650D01* +X0075610Y0175650D01* +X0075610Y0171397D01* +X0077819Y0171397D01* +X0078118Y0171477D01* +X0078476Y0171120D01* +X0079420Y0170729D01* +X0085560Y0170729D01* +X0086504Y0171120D01* +X0087227Y0171842D01* +X0087618Y0172786D01* +X0087618Y0178081D01* +X0089981Y0178081D01* +X0089981Y0176303D01* +X0089981Y0177380D02* +X0087618Y0177380D01* +X0087618Y0174983D02* +X0090528Y0174983D01* +X0091151Y0173784D02* +X0087618Y0173784D01* +X0087535Y0172586D02* +X0092349Y0172586D01* +X0092442Y0171387D02* +X0086771Y0171387D01* +X0090182Y0167792D02* +X0092442Y0167792D01* +X0092442Y0168990D02* +X0042991Y0168990D01* +X0041792Y0170189D02* +X0092442Y0170189D01* +X0092442Y0166593D02* +X0091530Y0166593D01* +X0088642Y0165000D02* +X0093642Y0160000D01* +X0098779Y0161799D02* +X0098834Y0161799D01* +X0098779Y0162998D02* +X0100473Y0162998D01* +X0098779Y0164196D02* +X0104715Y0164196D01* +X0105914Y0165395D02* +X0098779Y0165395D01* +X0098779Y0166593D02* +X0106831Y0166593D01* +X0106831Y0167792D02* +X0098779Y0167792D01* +X0098779Y0168990D02* +X0106831Y0168990D01* +X0106831Y0170189D02* +X0098779Y0170189D01* +X0098779Y0171387D02* +X0106831Y0171387D01* +X0106831Y0172586D02* +X0100151Y0172586D01* +X0101349Y0173784D02* +X0106831Y0173784D01* +X0106831Y0174983D02* +X0101972Y0174983D01* +X0102468Y0176181D02* +X0106831Y0176181D01* +X0106831Y0177380D02* +X0102518Y0177380D01* +X0102518Y0178578D02* +X0106831Y0178578D01* +X0106831Y0179777D02* +X0102518Y0179777D01* +X0102518Y0180975D02* +X0106831Y0180975D01* +X0106831Y0182174D02* +X0102518Y0182174D01* +X0102518Y0183372D02* +X0106831Y0183372D01* +X0106831Y0184571D02* +X0102518Y0184571D01* +X0102518Y0185769D02* +X0106831Y0185769D01* +X0106831Y0186968D02* +X0102199Y0186968D01* +X0101703Y0188166D02* +X0106831Y0188166D01* +X0106831Y0189365D02* +X0100700Y0189365D01* +X0099079Y0190563D02* +X0106831Y0190563D01* +X0106257Y0191762D02* +X0081775Y0191762D01* +X0081653Y0191843D02* +X0081018Y0192106D01* +X0080344Y0192241D01* +X0080000Y0192241D01* +X0079656Y0192241D01* +X0078982Y0192106D01* +X0078347Y0191843D01* +X0077775Y0191461D01* +X0077289Y0190975D01* +X0076907Y0190403D01* +X0076644Y0189768D01* +X0076509Y0189094D01* +X0076509Y0188750D01* +X0076509Y0188406D01* +X0076644Y0187732D01* +X0076907Y0187097D01* +X0077289Y0186525D01* +X0077775Y0186039D01* +X0078347Y0185657D01* +X0078982Y0185394D01* +X0079656Y0185259D01* +X0080000Y0185259D01* +X0080344Y0185259D01* +X0081018Y0185394D01* +X0081653Y0185657D01* +X0082225Y0186039D01* +X0082711Y0186525D01* +X0083093Y0187097D01* +X0083356Y0187732D01* +X0083491Y0188406D01* +X0083491Y0188750D01* +X0083491Y0189094D01* +X0083356Y0189768D01* +X0083093Y0190403D01* +X0082711Y0190975D01* +X0082225Y0191461D01* +X0081653Y0191843D01* +X0080000Y0191762D02* +X0080000Y0191762D01* +X0080000Y0192241D02* +X0080000Y0188750D01* +X0083491Y0188750D01* +X0080000Y0188750D01* +X0080000Y0188750D01* +X0080000Y0188750D01* +X0080000Y0192241D01* +X0080000Y0190563D02* +X0080000Y0190563D01* +X0080000Y0189365D02* +X0080000Y0189365D01* +X0080000Y0188750D02* +X0080000Y0188750D01* +X0080000Y0185259D01* +X0080000Y0188750D01* +X0080000Y0188750D01* +X0076509Y0188750D01* +X0080000Y0188750D01* +X0080000Y0188166D02* +X0080000Y0188166D01* +X0080000Y0186968D02* +X0080000Y0186968D01* +X0080000Y0185769D02* +X0080000Y0185769D01* +X0081822Y0185769D02* +X0089981Y0185769D01* +X0089981Y0184571D02* +X0040668Y0184571D01* +X0040668Y0185769D02* +X0078178Y0185769D01* +X0076993Y0186968D02* +X0040668Y0186968D01* +X0040668Y0188166D02* +X0076557Y0188166D01* +X0076563Y0189365D02* +X0040668Y0189365D01* +X0040668Y0190563D02* +X0077014Y0190563D01* +X0078225Y0191762D02* +X0040668Y0191762D01* +X0040668Y0192960D02* +X0105059Y0192960D01* +X0103860Y0194159D02* +X0040668Y0194159D01* +X0040668Y0195357D02* +X0050162Y0195357D01* +X0048963Y0196556D02* +X0040668Y0196556D01* +X0040668Y0197754D02* +X0047765Y0197754D01* +X0046566Y0198953D02* +X0040668Y0198953D01* +X0040668Y0200151D02* +X0045368Y0200151D01* +X0044547Y0201350D02* +X0040668Y0201350D01* +X0042100Y0202548D02* +X0042900Y0202548D01* +X0042900Y0203747D02* +X0042100Y0203747D01* +X0042100Y0204945D02* +X0042900Y0204945D01* +X0042900Y0206144D02* +X0042100Y0206144D01* +X0047500Y0202500D02* +X0052500Y0197500D01* +X0105000Y0197500D01* +X0110000Y0192500D01* +X0110000Y0165000D01* +X0105000Y0160000D01* +X0101516Y0160000D01* +X0097579Y0156063D01* +X0097579Y0117441D01* +X0099547Y0117441D02* +X0099547Y0153563D01* +X0103484Y0157500D01* +X0109402Y0157500D01* +X0114402Y0162500D01* +X0114402Y0192500D01* +X0130733Y0198953D02* +X0134267Y0198953D01* +X0132707Y0200151D02* +X0132293Y0200151D01* +X0138098Y0205000D02* +X0138098Y0217500D01* +X0136240Y0217500D01* +X0141368Y0216931D02* +X0153160Y0216931D01* +X0153160Y0216900D02* +X0149301Y0216900D01* +X0149301Y0214297D01* +X0149430Y0213814D01* +X0149680Y0213381D01* +X0150034Y0213027D01* +X0150467Y0212777D01* +X0150951Y0212647D01* +X0153160Y0212647D01* +X0153160Y0216900D01* +X0153160Y0215732D02* +X0154360Y0215732D01* +X0154360Y0214534D02* +X0153160Y0214534D01* +X0153160Y0213335D02* +X0154360Y0213335D01* +X0149726Y0213335D02* +X0141267Y0213335D01* +X0141267Y0212137D02* +X0157789Y0212137D01* +X0159004Y0210938D02* +X0155996Y0210938D01* +X0157338Y0209739D02* +X0157662Y0209739D01* +X0149301Y0214534D02* +X0141368Y0214534D01* +X0141368Y0215732D02* +X0149301Y0215732D01* +X0149301Y0218129D02* +X0141368Y0218129D01* +X0141368Y0219328D02* +X0149301Y0219328D01* +X0149301Y0220526D02* +X0141368Y0220526D01* +X0141053Y0221725D02* +X0149786Y0221725D01* +X0153160Y0221725D02* +X0154360Y0221725D01* +X0154360Y0220526D02* +X0153160Y0220526D01* +X0153160Y0219328D02* +X0154360Y0219328D01* +X0154360Y0218129D02* +X0153160Y0218129D01* +X0157933Y0222923D02* +X0139547Y0222923D01* +X0142193Y0210938D02* +X0147807Y0210938D01* +X0146465Y0209739D02* +X0143535Y0209739D01* +X0143817Y0208541D02* +X0146183Y0208541D01* +X0146183Y0207342D02* +X0143817Y0207342D01* +X0143817Y0206144D02* +X0146183Y0206144D01* +X0166368Y0214534D02* +X0177553Y0214534D01* +X0178751Y0215732D02* +X0166368Y0215732D01* +X0166368Y0216931D02* +X0179231Y0216931D01* +X0179231Y0218129D02* +X0166368Y0218129D01* +X0166368Y0219328D02* +X0179231Y0219328D01* +X0179868Y0220526D02* +X0166368Y0220526D01* +X0166053Y0221725D02* +X0181067Y0221725D01* +X0182265Y0222923D02* +X0164547Y0222923D01* +X0187141Y0224122D02* +X0060359Y0224122D01* +X0059161Y0225320D02* +X0188529Y0225320D01* +X0195000Y0217500D02* +X0190000Y0212500D01* +X0195400Y0207342D02* +X0209009Y0207342D01* +X0209009Y0207500D02* +X0209009Y0207156D01* +X0209144Y0206482D01* +X0209407Y0205847D01* +X0209789Y0205275D01* +X0210275Y0204789D01* +X0210847Y0204407D01* +X0211482Y0204144D01* +X0212156Y0204009D01* +X0212500Y0204009D01* +X0212844Y0204009D01* +X0213518Y0204144D01* +X0214153Y0204407D01* +X0214725Y0204789D01* +X0215211Y0205275D01* +X0215593Y0205847D01* +X0215856Y0206482D01* +X0215991Y0207156D01* +X0215991Y0207500D01* +X0215991Y0207844D01* +X0215856Y0208518D01* +X0215593Y0209153D01* +X0215211Y0209725D01* +X0214725Y0210211D01* +X0214153Y0210593D01* +X0213518Y0210856D01* +X0212844Y0210991D01* +X0212500Y0210991D01* +X0212156Y0210991D01* +X0211482Y0210856D01* +X0210847Y0210593D01* +X0210275Y0210211D01* +X0209789Y0209725D01* +X0209407Y0209153D01* +X0209144Y0208518D01* +X0209009Y0207844D01* +X0209009Y0207500D01* +X0212500Y0207500D01* +X0215991Y0207500D01* +X0212500Y0207500D01* +X0212500Y0207500D01* +X0212500Y0207500D01* +X0212500Y0210991D01* +X0212500Y0207500D01* +X0212500Y0204009D01* +X0212500Y0207500D01* +X0212500Y0207500D01* +X0212500Y0207500D01* +X0209009Y0207500D01* +X0209153Y0208541D02* +X0200100Y0208541D01* +X0199973Y0209739D02* +X0209803Y0209739D01* +X0211892Y0210938D02* +X0198774Y0210938D01* +X0197794Y0212137D02* +X0269959Y0212137D01* +X0269950Y0210938D02* +X0213108Y0210938D01* +X0212500Y0210938D02* +X0212500Y0210938D01* +X0212500Y0209739D02* +X0212500Y0209739D01* +X0212500Y0208541D02* +X0212500Y0208541D01* +X0212500Y0207342D02* +X0212500Y0207342D01* +X0212500Y0206144D02* +X0212500Y0206144D01* +X0212500Y0204945D02* +X0212500Y0204945D01* +X0214882Y0204945D02* +X0226023Y0204945D01* +X0226044Y0205025D02* +X0225915Y0204541D01* +X0225915Y0202609D01* +X0233631Y0202609D01* +X0233631Y0206191D01* +X0227565Y0206191D01* +X0227082Y0206062D01* +X0226648Y0205812D01* +X0226295Y0205458D01* +X0226044Y0205025D01* +X0225915Y0203747D02* +X0198459Y0203747D01* +X0197261Y0202548D02* +X0233631Y0202548D01* +X0234597Y0202548D02* +X0260403Y0202548D01* +X0260886Y0202126D02* +X0270000Y0202126D01* +X0269085Y0203747D02* +X0286132Y0203747D01* +X0286132Y0204945D02* +X0279732Y0204945D01* +X0280050Y0206144D02* +X0286132Y0206144D01* +X0286132Y0207342D02* +X0280050Y0207342D01* +X0275600Y0206144D02* +X0274400Y0206144D01* +X0274400Y0204945D02* +X0275600Y0204945D01* +X0274400Y0208541D02* +X0215847Y0208541D01* +X0215991Y0207342D02* +X0269950Y0207342D01* +X0269950Y0206144D02* +X0267612Y0206144D01* +X0268977Y0204945D02* +X0270268Y0204945D01* +X0269950Y0209739D02* +X0215197Y0209739D01* +X0215716Y0206144D02* +X0227388Y0206144D01* +X0225915Y0201350D02* +X0193168Y0201350D01* +X0193168Y0200151D02* +X0225915Y0200151D01* +X0226203Y0198953D02* +X0193168Y0198953D01* +X0193168Y0197754D02* +X0286132Y0197754D01* +X0286132Y0196556D02* +X0193168Y0196556D01* +X0193168Y0195357D02* +X0286132Y0195357D01* +X0286132Y0194159D02* +X0193168Y0194159D01* +X0193168Y0192960D02* +X0286132Y0192960D01* +X0286132Y0191762D02* +X0193168Y0191762D01* +X0193168Y0190563D02* +X0286132Y0190563D01* +X0286132Y0189365D02* +X0193168Y0189365D01* +X0193168Y0188166D02* +X0286132Y0188166D01* +X0286132Y0186968D02* +X0193168Y0186968D01* +X0193168Y0185769D02* +X0286132Y0185769D01* +X0286132Y0184571D02* +X0193168Y0184571D01* +X0186831Y0184571D02* +X0176208Y0184571D01* +X0177750Y0185769D02* +X0186831Y0185769D01* +X0186831Y0186968D02* +X0178949Y0186968D01* +X0180147Y0188166D02* +X0186831Y0188166D01* +X0186831Y0189365D02* +X0181346Y0189365D01* +X0182544Y0190563D02* +X0186831Y0190563D01* +X0186831Y0191762D02* +X0183124Y0191762D01* +X0183168Y0192960D02* +X0186831Y0192960D01* +X0186831Y0194159D02* +X0183168Y0194159D01* +X0183168Y0195357D02* +X0186831Y0195357D01* +X0186831Y0196556D02* +X0183168Y0196556D01* +X0183168Y0197754D02* +X0186831Y0197754D01* +X0194600Y0202548D02* +X0195400Y0202548D01* +X0195400Y0202400D02* +X0197112Y0202400D01* +X0200100Y0205388D01* +X0200100Y0207100D01* +X0195400Y0207100D01* +X0195400Y0202400D01* +X0195400Y0203747D02* +X0194600Y0203747D01* +X0194600Y0204945D02* +X0195400Y0204945D01* +X0195400Y0206144D02* +X0194600Y0206144D01* +X0199658Y0204945D02* +X0210118Y0204945D01* +X0209284Y0206144D02* +X0200100Y0206144D01* +X0198993Y0213335D02* +X0226834Y0213335D01* +X0225522Y0214534D02* +X0200191Y0214534D01* +X0200768Y0215732D02* +X0225246Y0215732D01* +X0225246Y0216931D02* +X0200768Y0216931D01* +X0200768Y0218129D02* +X0225246Y0218129D01* +X0225246Y0219328D02* +X0200768Y0219328D01* +X0233631Y0206144D02* +X0234597Y0206144D01* +X0234597Y0204945D02* +X0233631Y0204945D01* +X0233631Y0203747D02* +X0234597Y0203747D01* +X0234597Y0201350D02* +X0233631Y0201350D01* +X0233631Y0200151D02* +X0234597Y0200151D01* +X0234597Y0198953D02* +X0233631Y0198953D01* +X0241395Y0213335D02* +X0253605Y0213335D01* +X0252293Y0214534D02* +X0242707Y0214534D01* +X0242361Y0221725D02* +X0252639Y0221725D01* +X0237283Y0222923D02* +X0286132Y0222923D01* +X0286132Y0224122D02* +X0236872Y0224122D01* +X0235585Y0225320D02* +X0286132Y0225320D01* +X0286132Y0226519D02* +X0057962Y0226519D01* +X0057686Y0226795D02* +X0057686Y0226795D01* +X0052500Y0217500D02* +X0057500Y0212500D01* +X0052500Y0217500D02* +X0047500Y0222500D01* +X0018937Y0222500D01* +X0022500Y0217500D02* +X0027500Y0212500D01* +X0027500Y0166063D01* +X0032500Y0161063D01* +X0086673Y0161063D01* +X0088642Y0165000D02* +X0042500Y0165000D01* +X0037500Y0170000D01* +X0037500Y0212500D01* +X0032500Y0217500D01* +X0042500Y0217500D02* +X0047500Y0212500D01* +X0047500Y0202500D01* +X0034331Y0202400D02* +X0034331Y0169370D01* +X0034814Y0168205D01* +X0038788Y0164231D01* +X0033812Y0164231D01* +X0030668Y0167375D01* +X0030668Y0202400D01* +X0032100Y0202400D01* +X0032100Y0207100D01* +X0032900Y0207100D01* +X0032900Y0202400D01* +X0034331Y0202400D01* +X0034331Y0201350D02* +X0030668Y0201350D01* +X0030668Y0200151D02* +X0034331Y0200151D01* +X0034331Y0198953D02* +X0030668Y0198953D01* +X0030668Y0197754D02* +X0034331Y0197754D01* +X0034331Y0196556D02* +X0030668Y0196556D01* +X0030668Y0195357D02* +X0034331Y0195357D01* +X0034331Y0194159D02* +X0030668Y0194159D01* +X0030668Y0192960D02* +X0034331Y0192960D01* +X0034331Y0191762D02* +X0030668Y0191762D01* +X0030668Y0190563D02* +X0034331Y0190563D01* +X0034331Y0189365D02* +X0030668Y0189365D01* +X0030668Y0188166D02* +X0034331Y0188166D01* +X0034331Y0186968D02* +X0030668Y0186968D01* +X0030668Y0185769D02* +X0034331Y0185769D01* +X0034331Y0184571D02* +X0030668Y0184571D01* +X0030668Y0183372D02* +X0034331Y0183372D01* +X0034331Y0182174D02* +X0030668Y0182174D01* +X0030668Y0180975D02* +X0034331Y0180975D01* +X0034331Y0179777D02* +X0030668Y0179777D01* +X0030668Y0178578D02* +X0034331Y0178578D01* +X0034331Y0177380D02* +X0030668Y0177380D01* +X0030668Y0176181D02* +X0034331Y0176181D01* +X0034331Y0174983D02* +X0030668Y0174983D01* +X0030668Y0173784D02* +X0034331Y0173784D01* +X0034331Y0172586D02* +X0030668Y0172586D01* +X0030668Y0171387D02* +X0034331Y0171387D01* +X0034331Y0170189D02* +X0030668Y0170189D01* +X0030668Y0168990D02* +X0034489Y0168990D01* +X0035227Y0167792D02* +X0030668Y0167792D01* +X0031451Y0166593D02* +X0036426Y0166593D01* +X0037624Y0165395D02* +X0032649Y0165395D01* +X0028482Y0160601D02* +X0018168Y0160601D01* +X0018168Y0161799D02* +X0027283Y0161799D01* +X0026084Y0162998D02* +X0018168Y0162998D01* +X0018168Y0164196D02* +X0024886Y0164196D01* +X0024814Y0164268D02* +X0029814Y0159268D01* +X0030705Y0158377D01* +X0031208Y0158168D01* +X0028130Y0158168D01* +X0020807Y0158168D01* +X0019642Y0157686D01* +X0018751Y0156795D01* +X0018168Y0156212D01* +X0018168Y0204619D01* +X0020388Y0202400D01* +X0022100Y0202400D01* +X0022100Y0207100D01* +X0022900Y0207100D01* +X0022900Y0202400D01* +X0024331Y0202400D01* +X0024331Y0165433D01* +X0024814Y0164268D01* +X0024347Y0165395D02* +X0018168Y0165395D01* +X0018168Y0166593D02* +X0024331Y0166593D01* +X0024331Y0167792D02* +X0018168Y0167792D01* +X0018168Y0168990D02* +X0024331Y0168990D01* +X0024331Y0170189D02* +X0018168Y0170189D01* +X0018168Y0171387D02* +X0024331Y0171387D01* +X0024331Y0172586D02* +X0018168Y0172586D01* +X0018168Y0173784D02* +X0024331Y0173784D01* +X0024331Y0174983D02* +X0018168Y0174983D01* +X0018168Y0176181D02* +X0024331Y0176181D01* +X0024331Y0177380D02* +X0018168Y0177380D01* +X0018168Y0178578D02* +X0024331Y0178578D01* +X0024331Y0179777D02* +X0018168Y0179777D01* +X0018168Y0180975D02* +X0024331Y0180975D01* +X0024331Y0182174D02* +X0018168Y0182174D01* +X0018168Y0183372D02* +X0024331Y0183372D01* +X0024331Y0184571D02* +X0018168Y0184571D01* +X0018168Y0185769D02* +X0024331Y0185769D01* +X0024331Y0186968D02* +X0018168Y0186968D01* +X0018168Y0188166D02* +X0024331Y0188166D01* +X0024331Y0189365D02* +X0018168Y0189365D01* +X0018168Y0190563D02* +X0024331Y0190563D01* +X0024331Y0191762D02* +X0018168Y0191762D01* +X0018168Y0192960D02* +X0024331Y0192960D01* +X0024331Y0194159D02* +X0018168Y0194159D01* +X0018168Y0195357D02* +X0024331Y0195357D01* +X0024331Y0196556D02* +X0018168Y0196556D01* +X0018168Y0197754D02* +X0024331Y0197754D01* +X0024331Y0198953D02* +X0018168Y0198953D01* +X0018168Y0200151D02* +X0024331Y0200151D01* +X0024331Y0201350D02* +X0018168Y0201350D01* +X0018168Y0202548D02* +X0020239Y0202548D01* +X0019041Y0203747D02* +X0018168Y0203747D01* +X0022100Y0203747D02* +X0022900Y0203747D01* +X0022900Y0204945D02* +X0022100Y0204945D01* +X0022100Y0206144D02* +X0022900Y0206144D01* +X0022900Y0202548D02* +X0022100Y0202548D01* +X0032100Y0202548D02* +X0032900Y0202548D01* +X0032900Y0203747D02* +X0032100Y0203747D01* +X0032100Y0204945D02* +X0032900Y0204945D01* +X0032900Y0206144D02* +X0032100Y0206144D01* +X0040668Y0183372D02* +X0080141Y0183372D01* +X0079453Y0182174D02* +X0040668Y0182174D01* +X0040668Y0180975D02* +X0071725Y0180975D01* +X0070638Y0179777D02* +X0040668Y0179777D01* +X0040668Y0178578D02* +X0070551Y0178578D01* +X0070551Y0177380D02* +X0040668Y0177380D01* +X0040668Y0176181D02* +X0074410Y0176181D01* +X0074410Y0175650D02* +X0070551Y0175650D01* +X0070551Y0173047D01* +X0070680Y0172564D01* +X0070930Y0172131D01* +X0071284Y0171777D01* +X0071717Y0171527D01* +X0072201Y0171397D01* +X0074410Y0171397D01* +X0074410Y0175650D01* +X0074410Y0174983D02* +X0075610Y0174983D01* +X0075610Y0173784D02* +X0074410Y0173784D01* +X0074410Y0172586D02* +X0075610Y0172586D01* +X0078209Y0171387D02* +X0040668Y0171387D01* +X0040668Y0172586D02* +X0070674Y0172586D01* +X0070551Y0173784D02* +X0040668Y0173784D01* +X0040668Y0174983D02* +X0070551Y0174983D01* +X0074410Y0177380D02* +X0075610Y0177380D01* +X0075610Y0178578D02* +X0074410Y0178578D01* +X0074410Y0179777D02* +X0075610Y0179777D01* +X0075610Y0180975D02* +X0074410Y0180975D01* +X0083007Y0186968D02* +X0090301Y0186968D01* +X0090797Y0188166D02* +X0083443Y0188166D01* +X0083437Y0189365D02* +X0091800Y0189365D01* +X0093421Y0190563D02* +X0082986Y0190563D01* +X0120493Y0151012D02* +X0174552Y0151012D01* +X0193168Y0151012D02* +X0194552Y0151012D01* +X0193514Y0149814D02* +X0193168Y0149814D01* +X0193168Y0152211D02* +X0211553Y0152211D01* +X0210933Y0153409D02* +X0199563Y0153409D01* +X0201069Y0154608D02* +X0209734Y0154608D01* +X0209231Y0155806D02* +X0201743Y0155806D01* +X0202068Y0157005D02* +X0209231Y0157005D01* +X0209231Y0158203D02* +X0202068Y0158203D01* +X0195941Y0161799D02* +X0193168Y0161799D01* +X0194327Y0153409D02* +X0195437Y0153409D01* +X0200448Y0151012D02* +X0210355Y0151012D01* +X0209231Y0149814D02* +X0201486Y0149814D01* +X0201983Y0148615D02* +X0209231Y0148615D01* +X0209231Y0147417D02* +X0202068Y0147417D01* +X0201914Y0146218D02* +X0209231Y0146218D01* +X0209322Y0145020D02* +X0201418Y0145020D01* +X0200668Y0143821D02* +X0210521Y0143821D01* +X0211719Y0142623D02* +X0200668Y0142623D01* +X0200668Y0141424D02* +X0240926Y0141424D01* +X0240926Y0140226D02* +X0200668Y0140226D01* +X0200668Y0139027D02* +X0240926Y0139027D01* +X0240926Y0137829D02* +X0227049Y0137829D01* +X0228103Y0136630D02* +X0240976Y0136630D01* +X0241694Y0135432D02* +X0228473Y0135432D01* +X0225000Y0135432D02* +X0225000Y0135432D01* +X0225000Y0136630D02* +X0225000Y0136630D01* +X0225000Y0137829D02* +X0225000Y0137829D01* +X0222951Y0137829D02* +X0200668Y0137829D01* +X0200668Y0136630D02* +X0221897Y0136630D01* +X0221527Y0135432D02* +X0200668Y0135432D01* +X0200668Y0134233D02* +X0221594Y0134233D01* +X0222115Y0133035D02* +X0200668Y0133035D01* +X0194331Y0133035D02* +X0193426Y0133035D01* +X0194184Y0131836D02* +X0194331Y0131836D01* +X0194331Y0134233D02* +X0191718Y0134233D01* +X0200668Y0124645D02* +X0237235Y0124645D01* +X0236629Y0123447D02* +X0200668Y0123447D01* +X0200230Y0122248D02* +X0236509Y0122248D01* +X0236823Y0121050D02* +X0199094Y0121050D01* +X0197895Y0119851D02* +X0237712Y0119851D01* +X0240000Y0123447D02* +X0240000Y0123447D01* +X0240000Y0124645D02* +X0240000Y0124645D01* +X0250806Y0135432D02* +X0252944Y0135432D01* +X0247500Y0140000D02* +X0246250Y0140020D01* +X0240926Y0142623D02* +X0228281Y0142623D01* +X0229479Y0143821D02* +X0241147Y0143821D01* +X0242200Y0145020D02* +X0230678Y0145020D01* +X0221719Y0142623D02* +X0218281Y0142623D01* +X0219479Y0143821D02* +X0220521Y0143821D01* +X0225000Y0134233D02* +X0225000Y0134233D01* +X0225000Y0133035D02* +X0225000Y0133035D01* +X0223740Y0107500D02* +X0232500Y0107500D01* +X0235000Y0105000D01* +X0255157Y0105000D01* +X0255157Y0101850D02* +X0236437Y0101850D01* +X0266910Y0070712D02* +X0268110Y0070712D01* +X0268110Y0069514D02* +X0266910Y0069514D01* +X0266910Y0068315D02* +X0268110Y0068315D01* +X0213124Y0061124D02* +X0171268Y0061124D01* +X0163731Y0061124D02* +X0133396Y0061124D01* +X0133396Y0059400D02* +X0129537Y0059400D01* +X0129537Y0054950D01* +X0131746Y0054950D01* +X0132229Y0055080D01* +X0132663Y0055330D01* +X0133016Y0055684D01* +X0133267Y0056117D01* +X0133396Y0056600D01* +X0133396Y0059400D01* +X0133396Y0058727D02* +X0163731Y0058727D01* +X0163731Y0057529D02* +X0133396Y0057529D01* +X0133324Y0056330D02* +X0163731Y0056330D01* +X0163731Y0055132D02* +X0132319Y0055132D01* +X0129537Y0055132D02* +X0128337Y0055132D01* +X0128337Y0056330D02* +X0129537Y0056330D01* +X0129537Y0057529D02* +X0128337Y0057529D01* +X0128337Y0058727D02* +X0129537Y0058727D01* +X0129537Y0059926D02* +X0163731Y0059926D01* +X0163731Y0062323D02* +X0140227Y0062323D01* +X0143337Y0063521D02* +X0144537Y0063521D01* +X0144537Y0062450D02* +X0146746Y0062450D01* +X0147229Y0062580D01* +X0147663Y0062830D01* +X0148016Y0063184D01* +X0148267Y0063617D01* +X0148396Y0064100D01* +X0148396Y0066900D01* +X0144537Y0066900D01* +X0144537Y0062450D01* +X0144537Y0064720D02* +X0143337Y0064720D01* +X0143337Y0065918D02* +X0144537Y0065918D01* +X0144537Y0067117D02* +X0163731Y0067117D01* +X0163731Y0068315D02* +X0148396Y0068315D01* +X0148396Y0069514D02* +X0163731Y0069514D01* +X0163731Y0070712D02* +X0148396Y0070712D01* +X0148396Y0065918D02* +X0163731Y0065918D01* +X0163731Y0064720D02* +X0148396Y0064720D01* +X0148211Y0063521D02* +X0163731Y0063521D01* +X0163731Y0053933D02* +X0112558Y0053933D01* +X0112558Y0055132D02* +X0116590Y0055132D01* +X0115939Y0056330D02* +X0112558Y0056330D01* +X0112558Y0057529D02* +X0113286Y0057529D01* +X0115295Y0060000D02* +X0121063Y0060000D01* +X0122500Y0060000D01* +X0125536Y0055132D02* +X0125555Y0055132D01* +X0118760Y0047500D02* +X0113327Y0047500D01* +X0109390Y0051437D01* +X0109390Y0072559D01* +X0115295Y0072559D02* +X0115295Y0060000D01* +X0114998Y0052734D02* +X0112573Y0052734D01* +X0113772Y0051536D02* +X0113869Y0051536D01* +X0110802Y0045543D02* +X0110590Y0045543D01* +X0110590Y0044345D02* +X0112664Y0044345D01* +X0114001Y0043146D02* +X0110590Y0043146D01* +X0118712Y0034331D02* +X0124751Y0034331D01* +X0126831Y0032251D01* +X0126831Y0027881D01* +X0124612Y0030100D01* +X0122900Y0030100D01* +X0122900Y0025400D01* +X0122100Y0025400D01* +X0122100Y0030100D01* +X0120668Y0030100D01* +X0120668Y0031693D01* +X0120186Y0032858D01* +X0118712Y0034331D01* +X0119486Y0033558D02* +X0125524Y0033558D01* +X0126722Y0032360D02* +X0120392Y0032360D01* +X0120668Y0031161D02* +X0126831Y0031161D01* +X0126831Y0029963D02* +X0124750Y0029963D01* +X0125948Y0028764D02* +X0126831Y0028764D01* +X0122900Y0028764D02* +X0122100Y0028764D01* +X0122100Y0027566D02* +X0122900Y0027566D01* +X0122900Y0026367D02* +X0122100Y0026367D01* +X0122100Y0029963D02* +X0122900Y0029963D01* +X0113982Y0030100D02* +X0112251Y0031831D01* +X0108759Y0031831D01* +X0108679Y0031865D01* +X0110186Y0030358D01* +X0110321Y0030033D01* +X0110388Y0030100D01* +X0112100Y0030100D01* +X0112100Y0025400D01* +X0112900Y0025400D01* +X0112900Y0030100D01* +X0113982Y0030100D01* +X0112900Y0029963D02* +X0112100Y0029963D01* +X0112100Y0028764D02* +X0112900Y0028764D01* +X0112900Y0027566D02* +X0112100Y0027566D01* +X0112100Y0026367D02* +X0112900Y0026367D01* +X0112921Y0031161D02* +X0109383Y0031161D01* +X0094410Y0031161D02* +X0090668Y0031161D01* +X0090668Y0030100D02* +X0090668Y0042251D01* +X0093065Y0044647D01* +X0093468Y0044814D01* +X0094410Y0045756D01* +X0094410Y0030100D01* +X0092900Y0030100D01* +X0092900Y0025400D01* +X0092100Y0025400D01* +X0092100Y0030100D01* +X0090668Y0030100D01* +X0092100Y0029963D02* +X0092900Y0029963D01* +X0092900Y0028764D02* +X0092100Y0028764D01* +X0092100Y0027566D02* +X0092900Y0027566D01* +X0092900Y0026367D02* +X0092100Y0026367D01* +X0090668Y0032360D02* +X0094410Y0032360D01* +X0094410Y0033558D02* +X0090668Y0033558D01* +X0090668Y0034757D02* +X0094410Y0034757D01* +X0094410Y0035955D02* +X0090668Y0035955D01* +X0090668Y0037154D02* +X0094410Y0037154D01* +X0094410Y0038352D02* +X0090668Y0038352D01* +X0090668Y0039551D02* +X0094410Y0039551D01* +X0094410Y0040749D02* +X0090668Y0040749D01* +X0090668Y0041948D02* +X0094410Y0041948D01* +X0094410Y0043146D02* +X0091564Y0043146D01* +X0092763Y0044345D02* +X0094410Y0044345D01* +X0094410Y0045543D02* +X0094198Y0045543D01* +X0090008Y0050337D02* +X0085665Y0050337D01* +X0084466Y0049139D02* +X0088595Y0049139D01* +X0087397Y0047940D02* +X0067803Y0047940D01* +X0068064Y0055132D02* +X0075181Y0055132D01* +X0075271Y0055080D02* +X0075754Y0054950D01* +X0077963Y0054950D01* +X0077963Y0059400D01* +X0074104Y0059400D01* +X0074104Y0056600D01* +X0074233Y0056117D01* +X0074484Y0055684D01* +X0074837Y0055330D01* +X0075271Y0055080D01* +X0074176Y0056330D02* +X0068287Y0056330D01* +X0068287Y0057529D02* +X0074104Y0057529D01* +X0074104Y0058727D02* +X0068287Y0058727D01* +X0060769Y0063521D02* +X0030743Y0063521D01* +X0030668Y0064720D02* +X0060769Y0064720D01* +X0060769Y0065918D02* +X0030668Y0065918D01* +X0031942Y0062323D02* +X0059960Y0062323D01* +X0067105Y0064720D02* +X0070378Y0064720D01* +X0069377Y0065918D02* +X0067105Y0065918D01* +X0067815Y0067117D02* +X0069017Y0067117D01* +X0069103Y0068315D02* +X0068847Y0068315D01* +X0069065Y0069514D02* +X0069647Y0069514D01* +X0069065Y0070712D02* +X0071134Y0070712D01* +X0075353Y0069514D02* +X0076854Y0069514D01* +X0075897Y0068315D02* +X0085395Y0068315D01* +X0088505Y0067117D02* +X0075983Y0067117D01* +X0075623Y0065918D02* +X0088505Y0065918D01* +X0092143Y0059926D02* +X0092442Y0059926D01* +X0092442Y0058727D02* +X0091565Y0058727D01* +X0091565Y0057529D02* +X0092442Y0057529D01* +X0092442Y0056330D02* +X0091561Y0056330D01* +X0090910Y0055132D02* +X0092442Y0055132D01* +X0092442Y0053933D02* +X0089180Y0053933D01* +X0088062Y0052734D02* +X0092427Y0052734D01* +X0091228Y0051536D02* +X0086863Y0051536D01* +X0086198Y0046742D02* +X0002568Y0046742D01* +X0002568Y0045543D02* +X0084999Y0045543D01* +X0084394Y0044345D02* +X0002568Y0044345D01* +X0002568Y0043146D02* +X0084331Y0043146D01* +X0084331Y0041948D02* +X0002568Y0041948D01* +X0002568Y0040749D02* +X0084331Y0040749D01* +X0084331Y0039551D02* +X0002568Y0039551D01* +X0002568Y0038352D02* +X0084331Y0038352D01* +X0084331Y0037154D02* +X0002568Y0037154D01* +X0002568Y0035955D02* +X0084331Y0035955D01* +X0084331Y0034757D02* +X0002568Y0034757D01* +X0002568Y0033558D02* +X0084331Y0033558D01* +X0084331Y0032360D02* +X0002568Y0032360D01* +X0002568Y0031161D02* +X0084331Y0031161D01* +X0082900Y0029963D02* +X0082100Y0029963D01* +X0082100Y0028764D02* +X0082900Y0028764D01* +X0082900Y0027566D02* +X0082100Y0027566D01* +X0082100Y0026367D02* +X0082900Y0026367D01* +X0082100Y0025169D02* +X0002568Y0025169D01* +X0002568Y0026367D02* +X0077400Y0026367D01* +X0077853Y0027566D02* +X0002568Y0027566D01* +X0002568Y0028764D02* +X0079052Y0028764D01* +X0080250Y0029963D02* +X0002568Y0029963D01* +X0002568Y0023970D02* +X0077400Y0023970D01* +X0077516Y0022772D02* +X0002568Y0022772D01* +X0002568Y0021573D02* +X0078714Y0021573D01* +X0079717Y0020375D02* +X0002568Y0020375D01* +X0002568Y0019176D02* +X0078518Y0019176D01* +X0077320Y0017978D02* +X0002568Y0017978D01* +X0002568Y0016779D02* +X0076731Y0016779D01* +X0076731Y0015581D02* +X0002568Y0015581D01* +X0002568Y0014382D02* +X0076731Y0014382D01* +X0076731Y0013184D02* +X0002568Y0013184D01* +X0002568Y0011985D02* +X0077357Y0011985D01* +X0078555Y0010787D02* +X0002568Y0010787D01* +X0002568Y0009588D02* +X0079754Y0009588D01* +X0079163Y0055132D02* +X0077963Y0055132D01* +X0077963Y0056330D02* +X0079163Y0056330D01* +X0079163Y0057529D02* +X0077963Y0057529D01* +X0077963Y0058727D02* +X0079163Y0058727D01* +X0079163Y0061124D02* +X0077963Y0061124D01* +X0077963Y0062323D02* +X0079163Y0062323D01* +X0079163Y0063521D02* +X0077963Y0063521D01* +X0077963Y0064720D02* +X0079163Y0064720D01* +X0074923Y0064720D02* +X0074622Y0064720D01* +X0100000Y0086142D02* +X0117264Y0086142D01* +X0117264Y0072559D01* +X0117264Y0067500D01* +X0127500Y0067500D01* +X0136063Y0067500D01* +X0137036Y0050337D02* +X0163731Y0050337D01* +X0163778Y0049139D02* +X0138099Y0049139D01* +X0138471Y0047940D02* +X0164274Y0047940D01* +X0165518Y0046742D02* +X0138408Y0046742D01* +X0129872Y0088690D02* +X0194782Y0088690D01* +X0193583Y0089888D02* +X0129872Y0089888D01* +X0124941Y0097953D02* +X0190000Y0097953D01* +X0162500Y0122500D02* +X0161240Y0122500D01* +X0088505Y0130638D02* +X0088441Y0130638D01* +X0088505Y0131836D02* +X0087614Y0131836D01* +X0088218Y0133035D02* +X0088505Y0133035D01* +X0088505Y0134233D02* +X0088218Y0134233D01* +X0088218Y0135432D02* +X0088505Y0135432D01* +X0088505Y0136630D02* +X0088218Y0136630D01* +X0088218Y0137829D02* +X0088505Y0137829D01* +X0088505Y0139027D02* +X0088218Y0139027D01* +X0088505Y0140226D02* +X0087678Y0140226D01* +X0087550Y0141424D02* +X0088505Y0141424D01* +X0088505Y0142623D02* +X0087550Y0142623D01* +X0082500Y0136063D02* +X0082500Y0127500D01* +X0087736Y0127500D01* +X0087736Y0117441D01* +X0087500Y0117500D02* +X0087500Y0110000D01* +X0080059Y0109764D02* +X0075000Y0109764D01* +X0072500Y0112264D01* +X0072500Y0116063D01* +X0066782Y0116256D02* +X0065538Y0116256D01* +X0066737Y0115057D02* +X0066782Y0115057D01* +X0066782Y0117454D02* +X0063974Y0117454D01* +X0063168Y0118653D02* +X0066782Y0118653D01* +X0067079Y0119851D02* +X0063168Y0119851D01* +X0063944Y0121050D02* +X0067471Y0121050D01* +X0067450Y0122248D02* +X0064065Y0122248D01* +X0064065Y0123447D02* +X0071900Y0123447D01* +X0071900Y0124537D02* +X0067450Y0124537D01* +X0067450Y0126746D01* +X0067580Y0127229D01* +X0067830Y0127663D01* +X0068184Y0128016D01* +X0068617Y0128267D01* +X0069100Y0128396D01* +X0071900Y0128396D01* +X0071900Y0124537D01* +X0071900Y0124645D02* +X0073100Y0124645D01* +X0073100Y0123447D02* +X0084568Y0123447D01* +X0084568Y0122248D02* +X0077550Y0122248D01* +X0077529Y0121050D02* +X0077590Y0121050D01* +X0077550Y0124645D02* +X0081112Y0124645D01* +X0079756Y0125844D02* +X0077550Y0125844D01* +X0077470Y0127042D02* +X0079331Y0127042D01* +X0079331Y0128241D02* +X0076428Y0128241D01* +X0079331Y0129439D02* +X0063742Y0129439D01* +X0064065Y0128241D02* +X0068572Y0128241D01* +X0067530Y0127042D02* +X0064065Y0127042D01* +X0064065Y0125844D02* +X0067450Y0125844D01* +X0067450Y0124645D02* +X0064065Y0124645D01* +X0060000Y0125000D02* +X0060000Y0113750D01* +X0060000Y0112500D01* +X0060000Y0113750D02* +X0063563Y0113750D01* +X0075423Y0101890D01* +X0080059Y0101890D01* +X0080059Y0099921D02* +X0050669Y0099921D01* +X0050669Y0106654D01* +X0040000Y0106654D01* +X0040000Y0106063D01* +X0045141Y0110263D02* +X0045650Y0110263D01* +X0046013Y0111462D02* +X0045050Y0111462D01* +X0045050Y0112660D02* +X0046013Y0112660D01* +X0046831Y0113859D02* +X0040600Y0113859D01* +X0040000Y0113937D02* +X0040000Y0113346D01* +X0050669Y0113346D01* +X0050000Y0112500D02* +X0050000Y0125000D01* +X0046831Y0124645D02* +X0043488Y0124645D01* +X0043491Y0124656D02* +X0043491Y0125000D01* +X0043491Y0125344D01* +X0043356Y0126018D01* +X0043093Y0126653D01* +X0042711Y0127225D01* +X0042225Y0127711D01* +X0041653Y0128093D01* +X0041018Y0128356D01* +X0040344Y0128491D01* +X0040000Y0128491D01* +X0039656Y0128491D01* +X0038982Y0128356D01* +X0038347Y0128093D01* +X0037775Y0127711D01* +X0037289Y0127225D01* +X0036907Y0126653D01* +X0036644Y0126018D01* +X0036509Y0125344D01* +X0036509Y0125000D01* +X0036509Y0124656D01* +X0036644Y0123982D01* +X0036907Y0123347D01* +X0037289Y0122775D01* +X0037775Y0122289D01* +X0038347Y0121907D01* +X0038982Y0121644D01* +X0039656Y0121509D01* +X0040000Y0121509D01* +X0040344Y0121509D01* +X0041018Y0121644D01* +X0041653Y0121907D01* +X0042225Y0122289D01* +X0042711Y0122775D01* +X0043093Y0123347D01* +X0043356Y0123982D01* +X0043491Y0124656D01* +X0043491Y0125000D02* +X0040000Y0125000D01* +X0043491Y0125000D01* +X0043391Y0125844D02* +X0046604Y0125844D01* +X0046604Y0127042D02* +X0042833Y0127042D01* +X0041297Y0128241D02* +X0046604Y0128241D01* +X0047107Y0129439D02* +X0020668Y0129439D01* +X0020668Y0128241D02* +X0038703Y0128241D01* +X0040000Y0128241D02* +X0040000Y0128241D01* +X0040000Y0128491D02* +X0040000Y0125000D01* +X0040000Y0125000D01* +X0040000Y0125000D01* +X0040000Y0128491D01* +X0040000Y0127042D02* +X0040000Y0127042D01* +X0040000Y0125844D02* +X0040000Y0125844D01* +X0040000Y0125000D02* +X0040000Y0125000D01* +X0040000Y0121509D01* +X0040000Y0125000D01* +X0040000Y0125000D01* +X0036509Y0125000D01* +X0040000Y0125000D01* +X0040000Y0124645D02* +X0040000Y0124645D01* +X0040000Y0123447D02* +X0040000Y0123447D01* +X0040000Y0122248D02* +X0040000Y0122248D01* +X0042164Y0122248D02* +X0046604Y0122248D01* +X0046604Y0123447D02* +X0043135Y0123447D01* +X0046772Y0121050D02* +X0020668Y0121050D01* +X0020668Y0122248D02* +X0037836Y0122248D01* +X0036865Y0123447D02* +X0020668Y0123447D01* +X0020668Y0124645D02* +X0036512Y0124645D01* +X0036609Y0125844D02* +X0020668Y0125844D01* +X0020668Y0127042D02* +X0037167Y0127042D01* +X0036600Y0118396D02* +X0036117Y0118267D01* +X0035684Y0118016D01* +X0035330Y0117663D01* +X0035080Y0117229D01* +X0034950Y0116746D01* +X0034950Y0114537D01* +X0039400Y0114537D01* +X0039400Y0118396D01* +X0036600Y0118396D01* +X0035210Y0117454D02* +X0020668Y0117454D01* +X0020668Y0116256D02* +X0034950Y0116256D01* +X0034950Y0115057D02* +X0020668Y0115057D01* +X0020668Y0113859D02* +X0039400Y0113859D01* +X0039400Y0115057D02* +X0040600Y0115057D01* +X0040600Y0116256D02* +X0039400Y0116256D01* +X0039400Y0117454D02* +X0040600Y0117454D01* +X0044790Y0117454D02* +X0046831Y0117454D01* +X0046831Y0118653D02* +X0020668Y0118653D01* +X0020668Y0119851D02* +X0046831Y0119851D01* +X0046093Y0116256D02* +X0045050Y0116256D01* +X0045050Y0115057D02* +X0046013Y0115057D01* +X0034950Y0112660D02* +X0020668Y0112660D01* +X0020668Y0111462D02* +X0034950Y0111462D01* +X0034859Y0110263D02* +X0020668Y0110263D01* +X0020668Y0109065D02* +X0034282Y0109065D01* +X0034282Y0107866D02* +X0020668Y0107866D01* +X0020668Y0106668D02* +X0034282Y0106668D01* +X0034282Y0105469D02* +X0020668Y0105469D01* +X0020668Y0104270D02* +X0034282Y0104270D01* +X0034282Y0103072D02* +X0020668Y0103072D01* +X0020668Y0101873D02* +X0034848Y0101873D01* +X0045152Y0101873D02* +X0047039Y0101873D01* +X0047501Y0100675D02* +X0020668Y0100675D01* +X0020668Y0099476D02* +X0047501Y0099476D01* +X0047920Y0098278D02* +X0020668Y0098278D01* +X0021339Y0097079D02* +X0049250Y0097079D01* +X0060000Y0105000D02* +X0066250Y0105000D01* +X0060000Y0105000D02* +X0060000Y0107500D01* +X0065693Y0095881D02* +X0022537Y0095881D01* +X0021979Y0077903D02* +X0002568Y0077903D01* +X0002568Y0076705D02* +X0021979Y0076705D01* +X0022047Y0075506D02* +X0002568Y0075506D01* +X0002568Y0074308D02* +X0021979Y0074308D01* +X0021979Y0073109D02* +X0002568Y0073109D01* +X0002568Y0071911D02* +X0021979Y0071911D01* +X0066063Y0092500D02* +X0076516Y0097953D01* +X0080059Y0097953D01* +X0073100Y0125844D02* +X0071900Y0125844D01* +X0071900Y0127042D02* +X0073100Y0127042D01* +X0073100Y0128241D02* +X0071900Y0128241D01* +X0077386Y0131836D02* +X0020668Y0131836D01* +X0020668Y0130638D02* +X0055673Y0130638D01* +X0051663Y0129439D02* +X0050463Y0129439D01* +X0050463Y0128241D02* +X0051663Y0128241D01* +X0062201Y0130638D02* +X0079331Y0130638D01* +X0031124Y0158203D02* +X0018168Y0158203D01* +X0018168Y0157005D02* +X0018961Y0157005D01* +X0018168Y0159402D02* +X0029680Y0159402D01* +X0021782Y0149814D02* +X0020732Y0149814D01* +X0020668Y0148615D02* +X0021782Y0148615D01* +X0021782Y0147417D02* +X0020668Y0147417D01* +X0020668Y0146218D02* +X0021782Y0146218D01* +X0022133Y0145020D02* +X0020668Y0145020D01* +X0020668Y0143821D02* +X0022450Y0143821D01* +X0022450Y0142623D02* +X0020668Y0142623D01* +X0026900Y0139027D02* +X0028100Y0139027D01* +X0028100Y0137829D02* +X0026900Y0137829D01* +X0026900Y0136630D02* +X0028100Y0136630D01* +X0210011Y0059926D02* +X0213124Y0059926D01* +X0213249Y0058727D02* +X0210770Y0058727D01* +X0283559Y0147417D02* +X0286132Y0147417D01* +X0286132Y0148615D02* +X0285235Y0148615D01* +X0286116Y0149814D02* +X0286132Y0149814D01* +X0285972Y0166593D02* +X0286132Y0166593D01* +X0286132Y0198953D02* +X0268797Y0198953D01* +X0269085Y0200151D02* +X0286132Y0200151D01* +X0269295Y0213335D02* +X0268166Y0213335D01* +X0275000Y0216437D02* +X0275000Y0217874D01* +X0261369Y0201350D02* +X0260403Y0201350D01* +X0260403Y0200151D02* +X0261369Y0200151D01* +X0261369Y0198953D02* +X0260403Y0198953D01* +X0221516Y0182174D02* +X0218484Y0182174D01* +X0219683Y0180975D02* +X0220317Y0180975D01* +X0240565Y0164196D02* +X0242481Y0164196D01* +X0242481Y0162998D02* +X0240960Y0162998D01* +X0240919Y0161799D02* +X0242481Y0161799D01* +X0242481Y0160601D02* +X0240429Y0160601D01* +X0241527Y0159402D02* +X0239142Y0159402D01* +D32* +X0246250Y0154980D02* +X0246250Y0177500D01* +X0262500Y0162500D02* +X0257500Y0157500D01* +X0257500Y0154980D01* +X0262500Y0162500D02* +X0277500Y0162500D01* +X0262500Y0140000D02* +X0257500Y0140000D01* +X0247500Y0140000D01* +X0262500Y0140000D02* +X0267500Y0135000D01* +X0267500Y0085000D01* +X0262500Y0080000D01* +X0240000Y0080000D01* +X0237500Y0080000D01* +X0237500Y0077500D01* +X0242500Y0077500D01* +X0242500Y0072500D01* +X0237500Y0077500D02* +X0222500Y0077500D01* +X0222500Y0073701D01* +X0228402Y0062201D02* +X0228402Y0060000D01* +X0244094Y0060000D01* +X0245000Y0060000D01* +X0245000Y0050000D01* +X0167500Y0050000D01* +X0167500Y0075000D01* +X0127500Y0075000D01* +X0245000Y0050000D02* +X0266250Y0050000D01* +X0267500Y0047500D01* +X0255906Y0060000D02* +X0255906Y0072500D01* +X0255000Y0072500D02* +X0267500Y0072500D01* +D33* +X0267500Y0075000D01* +X0272500Y0080000D01* +X0275000Y0080000D01* +X0267510Y0072500D02* +X0267500Y0072500D01* +X0244094Y0072500D02* +X0242500Y0072500D01* +X0240000Y0080000D02* +X0240000Y0081270D01* +X0237500Y0094980D02* +X0237500Y0095000D01* +X0237500Y0094980D02* +X0240000Y0096230D01* +X0237500Y0098701D02* +X0255157Y0098701D01* +X0255157Y0111299D02* +X0240000Y0111299D01* +X0222500Y0073701D02* +X0222500Y0063201D01* +X0267500Y0047500D02* +X0267500Y0037500D01* +X0277500Y0037500D01* +X0277500Y0027500D02* +X0267500Y0027500D01* +X0267500Y0017500D01* +X0277500Y0017500D01* +X0277500Y0047500D02* +X0267500Y0047500D01* +X0127500Y0067500D02* +X0127500Y0075000D01* +D34* +X0135000Y0047500D03* +X0072500Y0067500D03* +X0058750Y0081250D03* +X0040000Y0125000D03* +X0072500Y0137500D03* +X0080000Y0188750D03* +X0152500Y0175000D03* +X0170000Y0195000D03* +X0212500Y0207500D03* +X0237500Y0162500D03* +X0225000Y0135000D03* +X0240000Y0122500D03* +X0277500Y0137500D03* +X0275000Y0080000D03* +X0255000Y0032500D03* +X0207500Y0057500D03* +X0151250Y0112500D03* +X0150000Y0131250D03* +D35* +X0177500Y0147500D03* +X0197500Y0147500D03* +X0197500Y0157500D03* +X0190000Y0130000D03* +X0246250Y0177500D03* +X0082500Y0155000D03* +X0066250Y0105000D03* +M02* diff --git a/tests/test_gerber_buffer.py b/tests/test_gerber_buffer.py new file mode 100644 index 00000000..1342de05 --- /dev/null +++ b/tests/test_gerber_buffer.py @@ -0,0 +1,44 @@ +import unittest +import camlib +from shapely.geometry import Polygon, LineString, Point, LinearRing +from shapely.geometry import MultiPoint, MultiPolygon +from shapely.geometry import box as shply_box +from shapely.ops import cascaded_union +import shapely.affinity as affinity +from shapely.wkt import loads as sloads +from shapely.wkt import dumps as sdumps +from shapely.geometry.base import BaseGeometry + +class GerberBuffer(unittest.TestCase): + def setUp(self): + self.gerber1 = camlib.Gerber() + self.gerber1.use_buffer_for_union = True + self.gerber1.parse_file ("./gerber_files/STM32F4-spindle.cmp") + geometry1 = self.gerber1.solid_geometry + self.geometry1_area = self.compute_area (geometry1) + self.gerber2 = camlib.Gerber() + self.gerber2.use_buffer_for_union = False + self.gerber2.parse_file ("./gerber_files/STM32F4-spindle.cmp") + geometry2 = self.gerber2.solid_geometry + self.geometry2_area = self.compute_area (geometry2) + + + + def compute_area (self, geometry): + area = 0 + try: + for geo in geometry: + area += geo.area + + ## Not iterable, do the actual indexing and add. + except TypeError: + area = geometry.area + return area + + + def test_buffer(self): + self.assertLessEqual (abs(self.geometry2_area - self.geometry1_area), 0.000001) + + +if __name__ == '__main__': + unittest.main() \ No newline at end of file From 98049385f4d0caddc48c774ed4d1dbabc18ebd43 Mon Sep 17 00:00:00 2001 From: Christopher Hemingway Date: Mon, 29 Jun 2015 22:30:28 +0100 Subject: [PATCH 074/153] Add requirements.txt for pip. This simplifies installation on OSX by installing requirements with a single ```pip install -r requirements.txt``` Library minimum versions taken from http://flatcam.org/manual/installation.html#requirements Where versions have not been specified, requirements.txt reflects this. --- requirements.txt | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 requirements.txt diff --git a/requirements.txt b/requirements.txt new file mode 100644 index 00000000..b9602f13 --- /dev/null +++ b/requirements.txt @@ -0,0 +1,6 @@ +numpy>=1.8 +matplotlib>=1.3.1 +shapely>=1.3 +simplejson +rtree +scipy From 7b3647aa97327785880f4a647bdda11d74837df9 Mon Sep 17 00:00:00 2001 From: Chris Hemingway Date: Tue, 30 Jun 2015 20:40:06 +0100 Subject: [PATCH 075/153] Add comments to requirements.txt --- requirements.txt | 3 +++ 1 file changed, 3 insertions(+) diff --git a/requirements.txt b/requirements.txt index b9602f13..53c65152 100644 --- a/requirements.txt +++ b/requirements.txt @@ -1,3 +1,6 @@ +# This file contains python only requirements to be installed with pip +# Python pacakges that cannot be installed with pip (e.g. PyQT4) are not included. +# Usage: pip install -r requirements.txt numpy>=1.8 matplotlib>=1.3.1 shapely>=1.3 From 44f5da33260e65cd1d62cd3e5757c436e33224b4 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20Sandvik=20Nilsson?= Date: Fri, 17 Jul 2015 09:49:24 +0200 Subject: [PATCH 076/153] Added parameter "spindlespeed" to cncjob and drillcncjob. Will generate gcode "M03 S4000" (4000 rpm), or "M03" if omitted. --- FlatCAMApp.py | 17 ++++++++++++----- FlatCAMGUI.py | 18 ++++++++++++++++++ FlatCAMObj.py | 22 ++++++++++++++++------ ObjectUI.py | 20 ++++++++++++++++++++ camlib.py | 24 +++++++++++++++++++----- 5 files changed, 85 insertions(+), 16 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b138e4c7..4325b977 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -266,7 +266,8 @@ class App(QtCore.QObject): "zdownrate": None, "excellon_zeros": "L", "gerber_use_buffer_for_union": True, - "cncjob_coordinate_format": "X%.4fY%.4f" + "cncjob_coordinate_format": "X%.4fY%.4f", + "spindlespeed": None }) ############################### @@ -1809,7 +1810,8 @@ class App(QtCore.QObject): "zdownrate": CNCjob, "excellon_zeros": Excellon, "gerber_use_buffer_for_union": Gerber, - "cncjob_coordinate_format": CNCjob + "cncjob_coordinate_format": CNCjob, + "spindlespeed": CNCjob } for param in routes: @@ -2055,7 +2057,9 @@ class App(QtCore.QObject): 'outname': str, 'drillz': float, 'travelz': float, - 'feedrate': float} + 'feedrate': float, + 'spindlespeed': int + } for key in kwa: if key not in types: @@ -2085,7 +2089,8 @@ class App(QtCore.QObject): job_obj.z_cut = kwa["drillz"] job_obj.z_move = kwa["travelz"] job_obj.feedrate = kwa["feedrate"] - job_obj.generate_from_excellon_by_tool(obj, kwa["tools"]) + job_obj.spindlespeed = kwa["spindlespeed"] if "spindlespeed" in kwa else None + job_obj.generate_from_excellon_by_tool(obj, kwa["tools"], True) job_obj.gcode_parse() @@ -2133,7 +2138,9 @@ class App(QtCore.QObject): 'z_move': float, 'feedrate': float, 'tooldia': float, - 'outname': str} + 'outname': str, + 'spindlespeed': int + } for key in kwa: if key not in types: diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 5c3aaa3d..888f0c0f 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -580,6 +580,15 @@ class ExcellonOptionsGroupUI(OptionsGroupUI): self.feedrate_entry = LengthEntry() grid1.addWidget(self.feedrate_entry, 2, 1) + spdlabel = QtGui.QLabel('Spindle speed:') + spdlabel.setToolTip( + "Speed of the spindle\n" + "in RPM (optional)" + ) + grid1.addWidget(spdlabel, 3, 0) + self.spindlespeed_entry = LengthEntry() + grid1.addWidget(self.spindlespeed_entry, 3, 1) + class GeometryOptionsGroupUI(OptionsGroupUI): def __init__(self, parent=None): @@ -647,6 +656,15 @@ class GeometryOptionsGroupUI(OptionsGroupUI): self.cnctooldia_entry = LengthEntry() grid1.addWidget(self.cnctooldia_entry, 3, 1) + spdlabel = QtGui.QLabel('Spindle speed:') + spdlabel.setToolTip( + "Speed of the spindle\n" + "in RPM (optional)" + ) + grid1.addWidget(spdlabel, 4, 0) + self.cncspindlespeed_entry = LengthEntry() + grid1.addWidget(self.cncspindlespeed_entry, 4, 1) + ## Paint area self.paint_label = QtGui.QLabel('Paint Area:') self.paint_label.setToolTip( diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 3c76f3a5..43d4cd11 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -608,7 +608,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # "toolselection": "" "tooldia": 0.1, "toolchange": False, - "toolchangez": 1.0 + "toolchangez": 1.0, + "spindlespeed": "" }) # TODO: Document this. @@ -664,7 +665,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "feedrate": self.ui.feedrate_entry, "tooldia": self.ui.tooldia_entry, "toolchange": self.ui.toolchange_cb, - "toolchangez": self.ui.toolchangez_entry + "toolchangez": self.ui.toolchangez_entry, + "spindlespeed": self.ui.spindlespeed_entry }) assert isinstance(self.ui, ExcellonObjectUI) @@ -740,6 +742,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): job_obj.z_cut = self.options["drillz"] job_obj.z_move = self.options["travelz"] job_obj.feedrate = self.options["feedrate"] + job_obj.spindlespeed = self.options["spindlespeed"] # There could be more than one drill size... # job_obj.tooldia = # TODO: duplicate variable! # job_obj.options["tooldia"] = @@ -825,12 +828,12 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): ui_type = CNCObjectUI def __init__(self, name, units="in", kind="generic", z_move=0.1, - feedrate=3.0, z_cut=-0.002, tooldia=0.0): + feedrate=3.0, z_cut=-0.002, tooldia=0.0,spindlespeed=None): FlatCAMApp.App.log.debug("Creating CNCJob object...") CNCjob.__init__(self, units=units, kind=kind, z_move=z_move, - feedrate=feedrate, z_cut=z_cut, tooldia=tooldia) + feedrate=feedrate, z_cut=z_cut, tooldia=tooldia, spindlespeed=spindlespeed) FlatCAMObj.__init__(self, name) @@ -971,6 +974,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): "cutz": -0.002, "travelz": 0.1, "feedrate": 5.0, + "spindlespeed": "", "cnctooldia": 0.4 / 25.4, "painttooldia": 0.0625, "paintoverlap": 0.15, @@ -998,6 +1002,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): "cutz": self.ui.cutz_entry, "travelz": self.ui.travelz_entry, "feedrate": self.ui.cncfeedrate_entry, + "spindlespeed": self.ui.cncspindlespeed_entry, "cnctooldia": self.ui.cnctooldia_entry, "painttooldia": self.ui.painttooldia_entry, "paintoverlap": self.ui.paintoverlap_entry, @@ -1076,13 +1081,18 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.generatecncjob() def generatecncjob(self, z_cut=None, z_move=None, - feedrate=None, tooldia=None, outname=None): + feedrate=None, tooldia=None, outname=None, spindlespeed=None): outname = outname if outname is not None else self.options["name"] + "_cnc" z_cut = z_cut if z_cut is not None else self.options["cutz"] z_move = z_move if z_move is not None else self.options["travelz"] feedrate = feedrate if feedrate is not None else self.options["feedrate"] tooldia = tooldia if tooldia is not None else self.options["cnctooldia"] + + # To allow default value to be "" (optional in gui) and translate to None + if(not isinstance(spindlespeed, int)): + spindlespeed = self.options["spindlespeed"] if isinstance(self.options["spindlespeed"], int) else None + # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! @@ -1095,7 +1105,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): job_obj.z_cut = z_cut job_obj.z_move = z_move job_obj.feedrate = feedrate - + job_obj.spindlespeed = spindlespeed app_obj.progress.emit(40) # TODO: The tolerance should not be hard coded. Just for testing. job_obj.generate_from_geometry_2(self, tolerance=0.0005) diff --git a/ObjectUI.py b/ObjectUI.py index 3270d509..bb70f634 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -271,6 +271,16 @@ class GeometryObjectUI(ObjectUI): self.cnctooldia_entry = LengthEntry() grid1.addWidget(self.cnctooldia_entry, 3, 1) + # Spindlespeed + spdlabel = QtGui.QLabel('Spindle speed:') + spdlabel.setToolTip( + "Speed of the spindle\n" + "in RPM (optional)" + ) + grid1.addWidget(spdlabel, 4, 0) + self.cncspindlespeed_entry = LengthEntry() + grid1.addWidget(self.cncspindlespeed_entry, 4, 1) + self.generate_cnc_button = QtGui.QPushButton('Generate') self.generate_cnc_button.setToolTip( "Generate the CNC Job object." @@ -446,6 +456,16 @@ class ExcellonObjectUI(ObjectUI): grid1.addWidget(self.toolchangez_entry, 4, 1) self.ois_tcz = OptionalInputSection(self.toolchange_cb, [self.toolchangez_entry]) + # Spindlespeed + spdlabel = QtGui.QLabel('Spindle speed:') + spdlabel.setToolTip( + "Speed of the spindle\n" + "in RPM (optional)" + ) + grid1.addWidget(spdlabel, 5, 0) + self.spindlespeed_entry = LengthEntry() + grid1.addWidget(self.spindlespeed_entry, 5, 1) + choose_tools_label = QtGui.QLabel( "Select from the tools section above\n" "the tools you want to include." diff --git a/camlib.py b/camlib.py index 00da9048..1d6c7b7f 100644 --- a/camlib.py +++ b/camlib.py @@ -2506,7 +2506,8 @@ class CNCjob(Geometry): defaults = { "zdownrate": None, - "coordinate_format": "X%.4fY%.4f" + "coordinate_format": "X%.4fY%.4f", + "spindlespeed": None } def __init__(self, @@ -2516,7 +2517,8 @@ class CNCjob(Geometry): feedrate=3.0, z_cut=-0.002, tooldia=0.0, - zdownrate=None): + zdownrate=None, + spindlespeed=None): Geometry.__init__(self) self.kind = kind @@ -2540,6 +2542,9 @@ class CNCjob(Geometry): else: self.zdownrate = None + self.spindlespeed = spindlespeed + + # Attributes to be included in serialization # Always append to it because it carries contents # from Geometry. @@ -2605,7 +2610,10 @@ class CNCjob(Geometry): gcode += self.feedminutecode + "\n" gcode += "F%.2f\n" % self.feedrate gcode += "G00 Z%.4f\n" % self.z_move # Move to travel height - gcode += "M03\n" # Spindle start + if(self.spindlespeed != None): + gcode += "M03 S%d\n" % int(self.spindlespeed) # Spindle start with configured speed + else: + gcode += "M03\n" # Spindle start gcode += self.pausecode + "\n" for tool in points: @@ -2618,7 +2626,10 @@ class CNCjob(Geometry): gcode += "M6\n" # Tool change gcode += "(MSG, Change to tool dia=%.4f)\n" % exobj.tools[tool]["C"] gcode += "M0\n" # Temporary machine stop - gcode += "M3\n" # Spindle on clockwise + if(self.spindlespeed != None): + gcode += "M03 S%d\n" % int(self.spindlespeed) # Spindle start with configured speed + else: + gcode += "M03\n" # Spindle start # Drillling! for point in points[tool]: @@ -2682,7 +2693,10 @@ class CNCjob(Geometry): self.gcode += self.feedminutecode + "\n" self.gcode += "F%.2f\n" % self.feedrate self.gcode += "G00 Z%.4f\n" % self.z_move # Move (up) to travel height - self.gcode += "M03\n" # Spindle start + if(self.spindlespeed != None): + self.gcode += "M03 S%d\n" % int(self.spindlespeed) # Spindle start with configured speed + else: + self.gcode += "M03\n" # Spindle start self.gcode += self.pausecode + "\n" ## Iterate over geometry paths getting the nearest each time. From c91ec6f5110308f76dd4b0da12bb555dd3280cf9 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20Sandvik=20Nilsson?= Date: Fri, 17 Jul 2015 10:16:27 +0200 Subject: [PATCH 077/153] Added 'toolchange' as an optional parameter to shell command 'drillcncjob', '-toolchange 1' toggles the option. --- FlatCAMApp.py | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b138e4c7..6a375039 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2055,7 +2055,8 @@ class App(QtCore.QObject): 'outname': str, 'drillz': float, 'travelz': float, - 'feedrate': float} + 'feedrate': float, + 'toolchange': int} for key in kwa: if key not in types: @@ -2085,7 +2086,8 @@ class App(QtCore.QObject): job_obj.z_cut = kwa["drillz"] job_obj.z_move = kwa["travelz"] job_obj.feedrate = kwa["feedrate"] - job_obj.generate_from_excellon_by_tool(obj, kwa["tools"]) + toolchange = True if "toolchange" in kwa and kwa["toolchange"] == 1 else False + job_obj.generate_from_excellon_by_tool(obj, kwa["tools"], toolchange) job_obj.gcode_parse() From 7976c7a68a16978d24d4d65aea90b45686dcdeca Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20Sandvik=20Nilsson?= Date: Fri, 17 Jul 2015 10:25:13 +0200 Subject: [PATCH 078/153] Added missing help text for the new parameter --- FlatCAMApp.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 6a375039..21c51782 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2429,13 +2429,14 @@ class App(QtCore.QObject): 'drillcncjob': { 'fcn': drillcncjob, 'help': "Drill CNC job.\n" + - "> drillcncjob -tools -drillz -travelz -feedrate -outname \n" + + "> drillcncjob -tools -drillz -travelz -feedrate -outname [-toolchange (int)] \n" + " name: Name of the object\n" + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + " drillz: Drill depth into material (example: -2.0)\n" + " travelz: Travel distance above material (example: 2.0)\n" + " feedrate: Drilling feed rate\n" + - " outname: Name of object to create\n" + " outname: Name of object to create\n" + + " toolchange: Enable tool changes (example: 1)\n" }, 'scale': { 'fcn': lambda name, factor: self.collection.get_by_name(str(name)).scale(float(factor)), From c36af7b348ab28c8b44c2d56035018d56e2879df Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=B8rn=20Sandvik=20Nilsson?= Date: Fri, 17 Jul 2015 10:32:54 +0200 Subject: [PATCH 079/153] Added help text for the new parameters --- FlatCAMApp.py | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 4325b977..83d7d95a 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2434,13 +2434,14 @@ class App(QtCore.QObject): 'drillcncjob': { 'fcn': drillcncjob, 'help': "Drill CNC job.\n" + - "> drillcncjob -tools -drillz -travelz -feedrate -outname \n" + + "> drillcncjob -tools -drillz -travelz -feedrate -outname [-spindlespeed (int)]\n" + " name: Name of the object\n" + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + " drillz: Drill depth into material (example: -2.0)\n" + " travelz: Travel distance above material (example: 2.0)\n" + " feedrate: Drilling feed rate\n" + - " outname: Name of object to create\n" + " outname: Name of object to create\n" + + " spindlespeed: Speed of the spindle in rpm (example: 4000)\n" }, 'scale': { 'fcn': lambda name, factor: self.collection.get_by_name(str(name)).scale(float(factor)), @@ -2463,12 +2464,13 @@ class App(QtCore.QObject): 'cncjob': { 'fcn': cncjob, 'help': 'Generates a CNC Job from a Geometry Object.\n' + - '> cncjob [-z_cut ] [-z_move ] [-feedrate ] [-tooldia ] [-outname ]\n' + + '> cncjob [-z_cut ] [-z_move ] [-feedrate ] [-tooldia ] [-spindlespeed (int)] [-outname ]\n' + ' name: Name of the source object\n' + ' z_cut: Z-axis cutting position\n' + ' z_move: Z-axis moving position\n' + ' feedrate: Moving speed when cutting\n' + ' tooldia: Tool diameter to show on screen\n' + + ' spindlespeed: Speed of the spindle in rpm (example: 4000)\n' + ' outname: Name of the output object' }, 'write_gcode': { From 6fa0e918755c5adb5c3c626de04c53927457d71f Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 29 Aug 2015 22:30:58 -0400 Subject: [PATCH 080/153] Fixed #139, Polygon aperture twice as large. --- camlib.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/camlib.py b/camlib.py index 1d6c7b7f..99265b1d 100644 --- a/camlib.py +++ b/camlib.py @@ -2029,8 +2029,8 @@ class Gerber (Geometry): n_vertices = aperture['nVertices'] points = [] for i in range(0, n_vertices): - x = loc[0] + diam * (cos(2 * pi * i / n_vertices)) - y = loc[1] + diam * (sin(2 * pi * i / n_vertices)) + x = loc[0] + 0.5 * diam * (cos(2 * pi * i / n_vertices)) + y = loc[1] + 0.5 * diam * (sin(2 * pi * i / n_vertices)) points.append((x, y)) ply = Polygon(points) if 'rotation' in aperture: From 0077aaea1406fc7aeb5f27bd751aaf0b1426a72f Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 30 Aug 2015 18:22:54 -0400 Subject: [PATCH 081/153] Started solution to #145. --- FlatCAMApp.py | 10 ++++++++- FlatCAMObj.py | 50 ++++++++++++++++++++++++++++++++++++--------- ObjectCollection.py | 26 ++++++++++++++++++++++- 3 files changed, 74 insertions(+), 12 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index c8ea369f..73fd2a48 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2003,7 +2003,7 @@ class App(QtCore.QObject): geo_obj.solid_geometry = cascaded_union([LineString(segment) for segment in cuts]) try: - obj.app.new_object("geometry", name+ "_cutout", geo_init_me) + obj.app.new_object("geometry", name + "_cutout", geo_init_me) except Exception, e: return "Operation failed: %s" % str(e) @@ -2164,6 +2164,14 @@ class App(QtCore.QObject): return 'Ok' def write_gcode(obj_name, filename, preamble='', postamble=''): + if self.collection.has_promises(): + self.log.debug("Collection has promises. write_gcode() queued.") + self.worker_task.emit({ + 'fcn': write_gcode, + 'params': [obj_name, filename, preamble, postamble] + }) + return + try: obj = self.collection.get_by_name(str(obj_name)) except: diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 43d4cd11..797e5cce 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -441,7 +441,7 @@ class FlatCAMGerber(FlatCAMObj, Gerber): base_name = self.options["name"] + "_iso" base_name = outname or base_name - def generate_envelope (offset, invert): + def generate_envelope(offset, invert): # isolation_geometry produces an envelope that is going on the left of the geometry # (the copper features). To leave the least amount of burrs on the features # the tool needs to travel on the right side of the features (this is called conventional milling) @@ -453,15 +453,15 @@ class FlatCAMGerber(FlatCAMObj, Gerber): if type(geom) is MultiPolygon: pl = [] for p in geom: - pl.append(Polygon (p.exterior.coords[::-1], p.interiors)) + pl.append(Polygon(p.exterior.coords[::-1], p.interiors)) geom = MultiPolygon(pl) elif type(geom) is Polygon: - geom = Polygon (geom.exterior.coords[::-1], geom.interiors); + geom = Polygon(geom.exterior.coords[::-1], geom.interiors) else: raise "Unexpected Geometry" return geom - if (combine): + if combine: iso_name = base_name # TODO: This is ugly. Create way to pass data into init function. @@ -718,6 +718,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): app_obj.new_object("geometry", geo_name, geo_init) app_obj.progress.emit(100) + # Create a promise with the new name + self.app.collection.promise(geo_name) + # Send to worker self.app.worker_task.emit({'fcn': geo_thread, 'params': [self.app]}) @@ -765,6 +768,9 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): app_obj.new_object("cncjob", job_name, job_init) app_obj.progress.emit(100) + # Create promise for the new name. + self.app.collection.promise(job_name) + # Send to worker # self.app.worker.add_task(job_thread, [self.app]) self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) @@ -1048,16 +1054,20 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): proc = self.app.proc_container.new("Painting polygon.") + name = self.options["name"] + "_paint" + # Initializes the new geometry object def gen_paintarea(geo_obj, app_obj): assert isinstance(geo_obj, FlatCAMGeometry) #assert isinstance(app_obj, App) if self.options["paintmethod"] == "seed": - cp = self.clear_polygon2(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) + cp = self.clear_polygon2(poly.buffer(-self.options["paintmargin"]), + tooldia, overlap=overlap) else: - cp = self.clear_polygon(poly.buffer(-self.options["paintmargin"]), tooldia, overlap=overlap) + cp = self.clear_polygon(poly.buffer(-self.options["paintmargin"]), + tooldia, overlap=overlap) geo_obj.solid_geometry = list(cp.get_objects()) geo_obj.options["cnctooldia"] = tooldia @@ -1065,7 +1075,6 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): def job_thread(app_obj): try: - name = self.options["name"] + "_paint" app_obj.new_object("geometry", name, gen_paintarea) except Exception as e: proc.done() @@ -1073,6 +1082,11 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): proc.done() self.app.inform.emit("Polygon Paint started ...") + + # Promise object with the new name + self.app.collection.promise(name) + + # Background self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) def on_generatecnc_button_click(self, *args): @@ -1082,6 +1096,17 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): def generatecncjob(self, z_cut=None, z_move=None, feedrate=None, tooldia=None, outname=None, spindlespeed=None): + """ + Creates a CNCJob out of this Geometry object. + + :param z_cut: Cut depth (negative) + :param z_move: Hight of the tool when travelling (not cutting) + :param feedrate: Feed rate while cutting + :param tooldia: Tool diameter + :param outname: Name of the new object + :param spindlespeed: Spindle speed (RPM) + :return: None + """ outname = outname if outname is not None else self.options["name"] + "_cnc" z_cut = z_cut if z_cut is not None else self.options["cutz"] @@ -1090,10 +1115,12 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): tooldia = tooldia if tooldia is not None else self.options["cnctooldia"] # To allow default value to be "" (optional in gui) and translate to None - if(not isinstance(spindlespeed, int)): - spindlespeed = self.options["spindlespeed"] if isinstance(self.options["spindlespeed"], int) else None + if not isinstance(spindlespeed, int): + if isinstance(self.options["spindlespeed"], int): + spindlespeed = self.options["spindlespeed"] + else: + spindlespeed = None - # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! def job_init(job_obj, app_obj): @@ -1122,6 +1149,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): app_obj.inform.emit("CNCjob created: %s" % outname) app_obj.progress.emit(100) + # Create a promise with the name + self.app.collection.promise(outname) + # Send to worker self.app.worker_task.emit({'fcn': job_thread, 'params': [self.app]}) diff --git a/ObjectCollection.py b/ObjectCollection.py index 1a020a2f..8b12023c 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -6,6 +6,10 @@ from PyQt4 import Qt, QtGui, QtCore class KeySensitiveListView(QtGui.QListView): + """ + QtGui.QListView extended to emit a signal on key press. + """ + keyPressed = QtCore.pyqtSignal(int) def keyPressEvent(self, event): @@ -43,6 +47,13 @@ class ObjectCollection(QtCore.QAbstractListModel): self.object_list = [] self.checked_indexes = [] + # Names of objects that are expected to become available. + # For example, when the creation of a new object will run + # in the background and will complete some time in the + # future. This is a way to reserve the name and to let other + # tasks know that they have to wait until available. + self.promises = set() + ### View #self.view = QtGui.QListView() self.view = KeySensitiveListView() @@ -57,6 +68,13 @@ class ObjectCollection(QtCore.QAbstractListModel): self.view.keyPressed.connect(self.on_key) self.view.clicked.connect(self.on_mouse_down) + def promise(self, obj_name): + FlatCAMApp.App.log.debug("Object %s has been promised." % obj_name) + self.promises.add(obj_name) + + def has_promises(self): + return len(self.promises) > 0 + def on_key(self, key): # Delete @@ -95,8 +113,14 @@ class ObjectCollection(QtCore.QAbstractListModel): def append(self, obj, active=False): FlatCAMApp.App.log.debug(str(inspect.stack()[1][3]) + " --> OC.append()") - # Prevent same name name = obj.options["name"] + + # Check promises and clear if exists + if name in self.promises: + self.promises.remove(name) + FlatCAMApp.App.log.debug("Promised object %s became available." % name) + + # Prevent same name while name in self.get_names(): ## Create a new name # Ends with number? From 40e8445f2de9a412ecbb20c7753026df0278cf29 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 31 Aug 2015 10:19:46 -0400 Subject: [PATCH 082/153] Added Prepend to G-Code to default settings. This solves #115. --- FlatCAMApp.py | 4 ++++ FlatCAMGUI.py | 13 ++++++++++++- 2 files changed, 16 insertions(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 73fd2a48..d92b0284 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -205,6 +205,7 @@ class App(QtCore.QObject): "geometry_paintmargin": self.defaults_form.geometry_group.paintmargin_entry, "cncjob_plot": self.defaults_form.cncjob_group.plot_cb, "cncjob_tooldia": self.defaults_form.cncjob_group.tooldia_entry, + "cncjob_prepend": self.defaults_form.cncjob_group.prepend_text, "cncjob_append": self.defaults_form.cncjob_group.append_text } @@ -243,6 +244,7 @@ class App(QtCore.QObject): "geometry_paintmargin": 0.0, "cncjob_plot": True, "cncjob_tooldia": 0.016, + "cncjob_prepend": "", "cncjob_append": "", # Persistence @@ -323,6 +325,7 @@ class App(QtCore.QObject): "geometry_paintmargin": self.options_form.geometry_group.paintmargin_entry, "cncjob_plot": self.options_form.cncjob_group.plot_cb, "cncjob_tooldia": self.options_form.cncjob_group.tooldia_entry, + "cncjob_prepend": self.options_form.cncjob_group.prepend_text, "cncjob_append": self.options_form.cncjob_group.append_text } @@ -360,6 +363,7 @@ class App(QtCore.QObject): "geometry_paintmargin": 0.0, "cncjob_plot": True, "cncjob_tooldia": 0.016, + "cncjob_prepend": "", "cncjob_append": "" }) self.options.update(self.defaults) # Copy app defaults to project options diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 888f0c0f..1e543694 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -748,7 +748,18 @@ class CNCJobOptionsGroupUI(OptionsGroupUI): ) self.layout.addWidget(self.export_gcode_label) - # Append text to Gerber + # Prepend to G-Code + prependlabel = QtGui.QLabel('Prepend to G-Code:') + prependlabel.setToolTip( + "Type here any G-Code commands you would\n" + "like to add at the beginning of the G-Code file." + ) + self.layout.addWidget(prependlabel) + + self.prepend_text = FCTextArea() + self.layout.addWidget(self.prepend_text) + + # Append text to G-Code appendlabel = QtGui.QLabel('Append to G-Code:') appendlabel.setToolTip( "Type here any G-Code commands you would\n" From f503dabc7e4e84c0cfca3077150548144bdf253d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 5 Sep 2015 17:41:00 -0400 Subject: [PATCH 083/153] Spindle speed for G-code from geometry and excellon. Solves #124. --- FlatCAMApp.py | 11 +++++++++-- FlatCAMGUI.py | 4 ++-- FlatCAMObj.py | 28 ++++++++++++++++++---------- GUIElements.py | 17 +++++++++++++++-- ObjectUI.py | 8 +++++--- 5 files changed, 49 insertions(+), 19 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index d92b0284..66a5a1e0 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -195,12 +195,14 @@ class App(QtCore.QObject): "excellon_drillz": self.defaults_form.excellon_group.cutz_entry, "excellon_travelz": self.defaults_form.excellon_group.travelz_entry, "excellon_feedrate": self.defaults_form.excellon_group.feedrate_entry, + "excellon_spindlespeed": self.defaults_form.excellon_group.spindlespeed_entry, "geometry_plot": self.defaults_form.geometry_group.plot_cb, "geometry_cutz": self.defaults_form.geometry_group.cutz_entry, "geometry_travelz": self.defaults_form.geometry_group.travelz_entry, "geometry_feedrate": self.defaults_form.geometry_group.cncfeedrate_entry, "geometry_cnctooldia": self.defaults_form.geometry_group.cnctooldia_entry, "geometry_painttooldia": self.defaults_form.geometry_group.painttooldia_entry, + "geometry_spindlespeed": self.defaults_form.geometry_group.cncspindlespeed_entry, "geometry_paintoverlap": self.defaults_form.geometry_group.paintoverlap_entry, "geometry_paintmargin": self.defaults_form.geometry_group.paintmargin_entry, "cncjob_plot": self.defaults_form.cncjob_group.plot_cb, @@ -234,11 +236,13 @@ class App(QtCore.QObject): "excellon_drillz": -0.1, "excellon_travelz": 0.1, "excellon_feedrate": 3.0, + "excellon_spindlespeed": None, "geometry_plot": True, "geometry_cutz": -0.002, "geometry_travelz": 0.1, "geometry_feedrate": 3.0, "geometry_cnctooldia": 0.016, + "geometry_spindlespeed": None, "geometry_painttooldia": 0.07, "geometry_paintoverlap": 0.15, "geometry_paintmargin": 0.0, @@ -268,8 +272,7 @@ class App(QtCore.QObject): "zdownrate": None, "excellon_zeros": "L", "gerber_use_buffer_for_union": True, - "cncjob_coordinate_format": "X%.4fY%.4f", - "spindlespeed": None + "cncjob_coordinate_format": "X%.4fY%.4f" }) ############################### @@ -315,10 +318,12 @@ class App(QtCore.QObject): "excellon_drillz": self.options_form.excellon_group.cutz_entry, "excellon_travelz": self.options_form.excellon_group.travelz_entry, "excellon_feedrate": self.options_form.excellon_group.feedrate_entry, + "excellon_spindlespeed": self.options_form.excellon_group.spindlespeed_entry, "geometry_plot": self.options_form.geometry_group.plot_cb, "geometry_cutz": self.options_form.geometry_group.cutz_entry, "geometry_travelz": self.options_form.geometry_group.travelz_entry, "geometry_feedrate": self.options_form.geometry_group.cncfeedrate_entry, + "geometry_spindlespeed": self.options_form.geometry_group.cncspindlespeed_entry, "geometry_cnctooldia": self.options_form.geometry_group.cnctooldia_entry, "geometry_painttooldia": self.options_form.geometry_group.painttooldia_entry, "geometry_paintoverlap": self.options_form.geometry_group.paintoverlap_entry, @@ -353,10 +358,12 @@ class App(QtCore.QObject): "excellon_drillz": -0.1, "excellon_travelz": 0.1, "excellon_feedrate": 3.0, + "excellon_spindlespeed": None, "geometry_plot": True, "geometry_cutz": -0.002, "geometry_travelz": 0.1, "geometry_feedrate": 3.0, + "geometry_spindlespeed": None, "geometry_cnctooldia": 0.016, "geometry_painttooldia": 0.07, "geometry_paintoverlap": 0.15, diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 1e543694..6d981bff 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -586,7 +586,7 @@ class ExcellonOptionsGroupUI(OptionsGroupUI): "in RPM (optional)" ) grid1.addWidget(spdlabel, 3, 0) - self.spindlespeed_entry = LengthEntry() + self.spindlespeed_entry = IntEntry(allow_empty=True) grid1.addWidget(self.spindlespeed_entry, 3, 1) @@ -662,7 +662,7 @@ class GeometryOptionsGroupUI(OptionsGroupUI): "in RPM (optional)" ) grid1.addWidget(spdlabel, 4, 0) - self.cncspindlespeed_entry = LengthEntry() + self.cncspindlespeed_entry = IntEntry(allow_empty=True) grid1.addWidget(self.cncspindlespeed_entry, 4, 1) ## Paint area diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 797e5cce..189eee69 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -609,7 +609,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "tooldia": 0.1, "toolchange": False, "toolchangez": 1.0, - "spindlespeed": "" + "spindlespeed": None }) # TODO: Document this. @@ -834,12 +834,14 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): ui_type = CNCObjectUI def __init__(self, name, units="in", kind="generic", z_move=0.1, - feedrate=3.0, z_cut=-0.002, tooldia=0.0,spindlespeed=None): + feedrate=3.0, z_cut=-0.002, tooldia=0.0, + spindlespeed=None): FlatCAMApp.App.log.debug("Creating CNCJob object...") CNCjob.__init__(self, units=units, kind=kind, z_move=z_move, - feedrate=feedrate, z_cut=z_cut, tooldia=tooldia, spindlespeed=spindlespeed) + feedrate=feedrate, z_cut=z_cut, tooldia=tooldia, + spindlespeed=spindlespeed) FlatCAMObj.__init__(self, name) @@ -980,7 +982,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): "cutz": -0.002, "travelz": 0.1, "feedrate": 5.0, - "spindlespeed": "", + "spindlespeed": None, "cnctooldia": 0.4 / 25.4, "painttooldia": 0.0625, "paintoverlap": 0.15, @@ -1095,7 +1097,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.generatecncjob() def generatecncjob(self, z_cut=None, z_move=None, - feedrate=None, tooldia=None, outname=None, spindlespeed=None): + feedrate=None, tooldia=None, outname=None, + spindlespeed=None): """ Creates a CNCJob out of this Geometry object. @@ -1115,11 +1118,16 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): tooldia = tooldia if tooldia is not None else self.options["cnctooldia"] # To allow default value to be "" (optional in gui) and translate to None - if not isinstance(spindlespeed, int): - if isinstance(self.options["spindlespeed"], int): - spindlespeed = self.options["spindlespeed"] - else: - spindlespeed = None + # if not isinstance(spindlespeed, int): + # if isinstance(self.options["spindlespeed"], int) or \ + # isinstance(self.options["spindlespeed"], float): + # spindlespeed = int(self.options["spindlespeed"]) + # else: + # spindlespeed = None + + if spindlespeed is None: + # int or None. + spindlespeed = self.options['spindlespeed'] # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! diff --git a/GUIElements.py b/GUIElements.py index 3570e331..a16b3ce3 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -121,17 +121,30 @@ class FloatEntry(QtGui.QLineEdit): return float(evaled) def set_value(self, val): - self.setText("%.6f"%val) + self.setText("%.6f" % val) class IntEntry(QtGui.QLineEdit): - def __init__(self, parent=None): + + def __init__(self, parent=None, allow_empty=False, empty_val=None): super(IntEntry, self).__init__(parent) + self.allow_empty = allow_empty + self.empty_val = empty_val def get_value(self): + + if self.allow_empty: + if str(self.text()) == "": + return self.empty_val + return int(self.text()) def set_value(self, val): + + if val == self.empty_val and self.allow_empty: + self.setText(QtCore.QString("")) + return + self.setText(QtCore.QString(str(val))) diff --git a/ObjectUI.py b/ObjectUI.py index bb70f634..8bddb12c 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -278,7 +278,7 @@ class GeometryObjectUI(ObjectUI): "in RPM (optional)" ) grid1.addWidget(spdlabel, 4, 0) - self.cncspindlespeed_entry = LengthEntry() + self.cncspindlespeed_entry = IntEntry(allow_empty=True) grid1.addWidget(self.cncspindlespeed_entry, 4, 1) self.generate_cnc_button = QtGui.QPushButton('Generate') @@ -365,7 +365,9 @@ class ExcellonObjectUI(ObjectUI): """ def __init__(self, parent=None): - ObjectUI.__init__(self, title='Excellon Object', icon_file='share/drill32.png', parent=parent) + ObjectUI.__init__(self, title='Excellon Object', + icon_file='share/drill32.png', + parent=parent) #### Plot options #### @@ -463,7 +465,7 @@ class ExcellonObjectUI(ObjectUI): "in RPM (optional)" ) grid1.addWidget(spdlabel, 5, 0) - self.spindlespeed_entry = LengthEntry() + self.spindlespeed_entry = IntEntry(allow_empty=True) grid1.addWidget(self.spindlespeed_entry, 5, 1) choose_tools_label = QtGui.QLabel( From 9e854f802ed9ec27cbde28da8aca1b4836b1aaaa Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 5 Sep 2015 19:02:01 -0400 Subject: [PATCH 084/153] Buffer selected geometry in Drawing tool. Fixes #133. --- FlatCAMDraw.py | 79 +++++++++++++++++++++++++++++++++++++++++++++----- 1 file changed, 72 insertions(+), 7 deletions(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 4a2df06d..30d51069 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -1,6 +1,8 @@ from PyQt4 import QtGui, QtCore, Qt import FlatCAMApp from camlib import * +from FlatCAMTool import FlatCAMTool +from ObjectUI import LengthEntry from shapely.geometry import Polygon, LineString, Point, LinearRing from shapely.geometry import MultiPoint, MultiPolygon @@ -19,6 +21,47 @@ from numpy.linalg import solve from rtree import index as rtindex +class BufferSelectionTool(FlatCAMTool): + """ + Simple input for buffer distance. + """ + + toolName = "Buffer Selection" + + def __init__(self, app, fcdraw): + FlatCAMTool.__init__(self, app) + + self.fcdraw = fcdraw + + ## Title + title_label = QtGui.QLabel("%s" % self.toolName) + self.layout.addWidget(title_label) + + ## Form Layout + form_layout = QtGui.QFormLayout() + self.layout.addLayout(form_layout) + + ## Buffer distance + self.buffer_distance_entry = LengthEntry() + form_layout.addRow("Buffer distance:", self.buffer_distance_entry) + + ## Buttons + hlay = QtGui.QHBoxLayout() + self.layout.addLayout(hlay) + hlay.addStretch() + self.buffer_button = QtGui.QPushButton("Buffer") + hlay.addWidget(self.buffer_button) + + self.layout.addStretch() + + ## Signals + self.buffer_button.clicked.connect(self.on_buffer) + + def on_buffer(self): + buffer_distance = self.buffer_distance_entry.get_value() + self.fcdraw.buffer(buffer_distance) + + class DrawToolShape(object): """ Encapsulates "shapes" under a common class. @@ -578,22 +621,29 @@ class FlatCAMDraw(QtCore.QObject): self.app.ui.addToolBar(self.snap_toolbar) ### Application menu ### - # self.menu = QtGui.QMenu("Drawing") - # self.app.ui.menu.insertMenu(self.app.ui.menutoolaction, self.menu) + self.menu = QtGui.QMenu("Drawing") + self.app.ui.menu.insertMenu(self.app.ui.menutoolaction, self.menu) # self.select_menuitem = self.menu.addAction(QtGui.QIcon('share/pointer16.png'), "Select 'Esc'") # self.add_circle_menuitem = self.menu.addAction(QtGui.QIcon('share/circle16.png'), 'Add Circle') # self.add_arc_menuitem = self.menu.addAction(QtGui.QIcon('share/arc16.png'), 'Add Arc') # self.add_rectangle_menuitem = self.menu.addAction(QtGui.QIcon('share/rectangle16.png'), 'Add Rectangle') # self.add_polygon_menuitem = self.menu.addAction(QtGui.QIcon('share/polygon16.png'), 'Add Polygon') # self.add_path_menuitem = self.menu.addAction(QtGui.QIcon('share/path16.png'), 'Add Path') - # self.union_menuitem = self.menu.addAction(QtGui.QIcon('share/union16.png'), 'Polygon Union') - # self.intersection_menuitem = self.menu.addAction(QtGui.QIcon('share/intersection16.png'), 'Polygon Intersection') + self.union_menuitem = self.menu.addAction(QtGui.QIcon('share/union16.png'), 'Polygon Union') + self.intersection_menuitem = self.menu.addAction(QtGui.QIcon('share/intersection16.png'), 'Polygon Intersection') # self.subtract_menuitem = self.menu.addAction(QtGui.QIcon('share/subtract16.png'), 'Polygon Subtraction') - # self.cutpath_menuitem = self.menu.addAction(QtGui.QIcon('share/cutpath16.png'), 'Cut Path') + self.cutpath_menuitem = self.menu.addAction(QtGui.QIcon('share/cutpath16.png'), 'Cut Path') # self.move_menuitem = self.menu.addAction(QtGui.QIcon('share/move16.png'), "Move Objects 'm'") # self.copy_menuitem = self.menu.addAction(QtGui.QIcon('share/copy16.png'), "Copy Objects 'c'") - # self.delete_menuitem = self.menu.addAction(QtGui.QIcon('share/deleteshape16.png'), "Delete Shape '-'") - # self.menu.addSeparator() + self.delete_menuitem = self.menu.addAction(QtGui.QIcon('share/deleteshape16.png'), "Delete Shape '-'") + self.buffer_menuitem = self.menu.addAction(QtGui.QIcon('share/buffer16.png'), "Buffer selection 'b'") + self.menu.addSeparator() + + self.buffer_menuitem.triggered.connect(self.on_buffer_tool) + self.delete_menuitem.triggered.connect(self.on_delete_btn) + self.union_menuitem.triggered.connect(self.union) + self.intersection_menuitem.triggered.connect(self.intersection) + self.cutpath_menuitem.triggered.connect(self.cutpath) ### Event handlers ### # Connection ids for Matplotlib @@ -790,6 +840,10 @@ class FlatCAMDraw(QtCore.QObject): self.drawing_toolbar.setDisabled(False) self.snap_toolbar.setDisabled(False) + def on_buffer_tool(self): + buff_tool = BufferSelectionTool(self.app, self) + buff_tool.run() + def on_tool_select(self, tool): """ Behavior of the toolbar. Tool initialization. @@ -976,6 +1030,10 @@ class FlatCAMDraw(QtCore.QObject): if event.key == 'k': self.corner_snap_btn.trigger() + ### Buffer + if event.key == 'b': + self.on_buffer_tool() + ### Propagate to tool response = None if self.active_tool is not None: @@ -1263,6 +1321,13 @@ class FlatCAMDraw(QtCore.QObject): self.replot() + def buffer(self, buf_distance): + pre_buffer = cascaded_union([t.geo for t in self.get_selected()]) + results = pre_buffer.buffer(buf_distance) + self.add_shape(DrawToolShape(results)) + + self.replot() + def distance(pt1, pt2): return sqrt((pt1[0] - pt2[0]) ** 2 + (pt1[1] - pt2[1]) ** 2) From c76deaf144d4a4009be49cfd44fe8d3b3f3c0b40 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 6 Sep 2015 14:57:15 -0400 Subject: [PATCH 085/153] Fixed #147. Had a circular dependency import. --- FlatCAMDraw.py | 16 +++++++++++++--- FlatCAMTool.py | 3 +-- 2 files changed, 14 insertions(+), 5 deletions(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 30d51069..d64d4b54 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -334,7 +334,7 @@ class FCArc(FCShapeTool): startangle = arctan2(p1[1] - center[1], p1[0] - center[0]) stopangle = arctan2(p2[1] - center[1], p2[0] - center[0]) self.geometry = DrawToolShape(LineString(arc(center, radius, startangle, stopangle, - self.direction, self.steps_per_circ))) + self.direction, self.steps_per_circ))) elif self.mode == '132': p1 = array(self.points[0]) @@ -348,7 +348,7 @@ class FCArc(FCShapeTool): stopangle = arctan2(p3[1] - center[1], p3[0] - center[0]) self.geometry = DrawToolShape(LineString(arc(center, radius, startangle, stopangle, - direction, self.steps_per_circ))) + direction, self.steps_per_circ))) else: # self.mode == '12c' p1 = array(self.points[0]) @@ -1322,7 +1322,17 @@ class FlatCAMDraw(QtCore.QObject): self.replot() def buffer(self, buf_distance): - pre_buffer = cascaded_union([t.geo for t in self.get_selected()]) + selected = self.get_selected() + + if len(selected) == 0: + self.app.inform.emit("[warning] Nothing selected for buffering.") + return + + if not isinstance(buf_distance, float): + self.app.inform.emit("[warning] Invalid distance for buffering.") + return + + pre_buffer = cascaded_union([t.geo for t in selected]) results = pre_buffer.buffer(buf_distance) self.add_shape(DrawToolShape(results)) diff --git a/FlatCAMTool.py b/FlatCAMTool.py index b880d918..b2d93c8a 100644 --- a/FlatCAMTool.py +++ b/FlatCAMTool.py @@ -3,9 +3,8 @@ from shapely.geometry import Point from shapely import affinity from math import sqrt -import FlatCAMApp from GUIElements import * -from FlatCAMObj import FlatCAMGerber, FlatCAMExcellon +from FlatCAMObj import * class FlatCAMTool(QtGui.QWidget): From e3345560ec73dad7b402832f5d7046ee18cae3a8 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 6 Sep 2015 16:17:31 -0400 Subject: [PATCH 086/153] More circular import fixes. --- DblSidedTool.py | 143 +++++++++++++++++++++++++++++ FlatCAMApp.py | 3 +- FlatCAMTool.py | 218 +-------------------------------------------- MeasurementTool.py | 74 +++++++++++++++ 4 files changed, 220 insertions(+), 218 deletions(-) create mode 100644 DblSidedTool.py create mode 100644 MeasurementTool.py diff --git a/DblSidedTool.py b/DblSidedTool.py new file mode 100644 index 00000000..eb18f08d --- /dev/null +++ b/DblSidedTool.py @@ -0,0 +1,143 @@ +from PyQt4 import QtGui +from GUIElements import RadioSet, EvalEntry, LengthEntry +from FlatCAMTool import FlatCAMTool +from FlatCAMObj import FlatCAMGerber, FlatCAMExcellon +from shapely.geometry import Point +from shapely import affinity + + +class DblSidedTool(FlatCAMTool): + + toolName = "Double-Sided PCB Tool" + + def __init__(self, app): + FlatCAMTool.__init__(self, app) + + ## Title + title_label = QtGui.QLabel("%s" % self.toolName) + self.layout.addWidget(title_label) + + ## Form Layout + form_layout = QtGui.QFormLayout() + self.layout.addLayout(form_layout) + + ## Layer to mirror + self.object_combo = QtGui.QComboBox() + self.object_combo.setModel(self.app.collection) + form_layout.addRow("Bottom Layer:", self.object_combo) + + ## Axis + self.mirror_axis = RadioSet([{'label': 'X', 'value': 'X'}, + {'label': 'Y', 'value': 'Y'}]) + form_layout.addRow("Mirror Axis:", self.mirror_axis) + + ## Axis Location + self.axis_location = RadioSet([{'label': 'Point', 'value': 'point'}, + {'label': 'Box', 'value': 'box'}]) + form_layout.addRow("Axis Location:", self.axis_location) + + ## Point/Box + self.point_box_container = QtGui.QVBoxLayout() + form_layout.addRow("Point/Box:", self.point_box_container) + self.point = EvalEntry() + self.point_box_container.addWidget(self.point) + self.box_combo = QtGui.QComboBox() + self.box_combo.setModel(self.app.collection) + self.point_box_container.addWidget(self.box_combo) + self.box_combo.hide() + + ## Alignment holes + self.alignment_holes = EvalEntry() + form_layout.addRow("Alignment Holes:", self.alignment_holes) + + ## Drill diameter for alignment holes + self.drill_dia = LengthEntry() + form_layout.addRow("Drill diam.:", self.drill_dia) + + ## Buttons + hlay = QtGui.QHBoxLayout() + self.layout.addLayout(hlay) + hlay.addStretch() + self.create_alignment_hole_button = QtGui.QPushButton("Create Alignment Drill") + self.mirror_object_button = QtGui.QPushButton("Mirror Object") + hlay.addWidget(self.create_alignment_hole_button) + hlay.addWidget(self.mirror_object_button) + + self.layout.addStretch() + + ## Signals + self.create_alignment_hole_button.clicked.connect(self.on_create_alignment_holes) + self.mirror_object_button.clicked.connect(self.on_mirror) + + self.axis_location.group_toggle_fn = self.on_toggle_pointbox + + ## Initialize form + self.mirror_axis.set_value('X') + self.axis_location.set_value('point') + + def on_create_alignment_holes(self): + axis = self.mirror_axis.get_value() + mode = self.axis_location.get_value() + + if mode == "point": + px, py = self.point.get_value() + else: + selection_index = self.box_combo.currentIndex() + bb_obj = self.app.collection.object_list[selection_index] # TODO: Direct access?? + xmin, ymin, xmax, ymax = bb_obj.bounds() + px = 0.5*(xmin+xmax) + py = 0.5*(ymin+ymax) + + xscale, yscale = {"X": (1.0, -1.0), "Y": (-1.0, 1.0)}[axis] + + dia = self.drill_dia.get_value() + tools = {"1": {"C": dia}} + + holes = self.alignment_holes.get_value() + drills = [] + + for hole in holes: + point = Point(hole) + point_mirror = affinity.scale(point, xscale, yscale, origin=(px, py)) + drills.append({"point": point, "tool": "1"}) + drills.append({"point": point_mirror, "tool": "1"}) + + def obj_init(obj_inst, app_inst): + obj_inst.tools = tools + obj_inst.drills = drills + obj_inst.create_geometry() + + self.app.new_object("excellon", "Alignment Drills", obj_init) + + def on_mirror(self): + selection_index = self.object_combo.currentIndex() + fcobj = self.app.collection.object_list[selection_index] + + # For now, lets limit to Gerbers and Excellons. + # assert isinstance(gerb, FlatCAMGerber) + if not isinstance(fcobj, FlatCAMGerber) and not isinstance(fcobj, FlatCAMExcellon): + self.info("ERROR: Only Gerber and Excellon objects can be mirrored.") + return + + axis = self.mirror_axis.get_value() + mode = self.axis_location.get_value() + + if mode == "point": + px, py = self.point.get_value() + else: + selection_index = self.box_combo.currentIndex() + bb_obj = self.app.collection.object_list[selection_index] # TODO: Direct access?? + xmin, ymin, xmax, ymax = bb_obj.bounds() + px = 0.5*(xmin+xmax) + py = 0.5*(ymin+ymax) + + fcobj.mirror(axis, [px, py]) + fcobj.plot() + + def on_toggle_pointbox(self): + if self.axis_location.get_value() == "point": + self.point.show() + self.box_combo.hide() + else: + self.point.hide() + self.box_combo.show() \ No newline at end of file diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 66a5a1e0..fdb59ead 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -20,10 +20,11 @@ from FlatCAMObj import * from PlotCanvas import * from FlatCAMGUI import * from FlatCAMCommon import LoudDict -from FlatCAMTool import * from FlatCAMShell import FCShell from FlatCAMDraw import FlatCAMDraw from FlatCAMProcess import * +from MeasurementTool import Measurement +from DblSidedTool import DblSidedTool ######################################## diff --git a/FlatCAMTool.py b/FlatCAMTool.py index b2d93c8a..0aefa646 100644 --- a/FlatCAMTool.py +++ b/FlatCAMTool.py @@ -1,10 +1,4 @@ -from PyQt4 import QtGui, QtCore -from shapely.geometry import Point -from shapely import affinity -from math import sqrt - -from GUIElements import * -from FlatCAMObj import * +from PyQt4 import QtGui class FlatCAMTool(QtGui.QWidget): @@ -45,213 +39,3 @@ class FlatCAMTool(QtGui.QWidget): self.app.ui.notebook.setCurrentWidget(self.app.ui.tool_tab) self.show() - - -class DblSidedTool(FlatCAMTool): - - toolName = "Double-Sided PCB Tool" - - def __init__(self, app): - FlatCAMTool.__init__(self, app) - - ## Title - title_label = QtGui.QLabel("%s" % self.toolName) - self.layout.addWidget(title_label) - - ## Form Layout - form_layout = QtGui.QFormLayout() - self.layout.addLayout(form_layout) - - ## Layer to mirror - self.object_combo = QtGui.QComboBox() - self.object_combo.setModel(self.app.collection) - form_layout.addRow("Bottom Layer:", self.object_combo) - - ## Axis - self.mirror_axis = RadioSet([{'label': 'X', 'value': 'X'}, - {'label': 'Y', 'value': 'Y'}]) - form_layout.addRow("Mirror Axis:", self.mirror_axis) - - ## Axis Location - self.axis_location = RadioSet([{'label': 'Point', 'value': 'point'}, - {'label': 'Box', 'value': 'box'}]) - form_layout.addRow("Axis Location:", self.axis_location) - - ## Point/Box - self.point_box_container = QtGui.QVBoxLayout() - form_layout.addRow("Point/Box:", self.point_box_container) - self.point = EvalEntry() - self.point_box_container.addWidget(self.point) - self.box_combo = QtGui.QComboBox() - self.box_combo.setModel(self.app.collection) - self.point_box_container.addWidget(self.box_combo) - self.box_combo.hide() - - ## Alignment holes - self.alignment_holes = EvalEntry() - form_layout.addRow("Alignment Holes:", self.alignment_holes) - - ## Drill diameter for alignment holes - self.drill_dia = LengthEntry() - form_layout.addRow("Drill diam.:", self.drill_dia) - - ## Buttons - hlay = QtGui.QHBoxLayout() - self.layout.addLayout(hlay) - hlay.addStretch() - self.create_alignment_hole_button = QtGui.QPushButton("Create Alignment Drill") - self.mirror_object_button = QtGui.QPushButton("Mirror Object") - hlay.addWidget(self.create_alignment_hole_button) - hlay.addWidget(self.mirror_object_button) - - self.layout.addStretch() - - ## Signals - self.create_alignment_hole_button.clicked.connect(self.on_create_alignment_holes) - self.mirror_object_button.clicked.connect(self.on_mirror) - - self.axis_location.group_toggle_fn = self.on_toggle_pointbox - - ## Initialize form - self.mirror_axis.set_value('X') - self.axis_location.set_value('point') - - def on_create_alignment_holes(self): - axis = self.mirror_axis.get_value() - mode = self.axis_location.get_value() - - if mode == "point": - px, py = self.point.get_value() - else: - selection_index = self.box_combo.currentIndex() - bb_obj = self.app.collection.object_list[selection_index] # TODO: Direct access?? - xmin, ymin, xmax, ymax = bb_obj.bounds() - px = 0.5*(xmin+xmax) - py = 0.5*(ymin+ymax) - - xscale, yscale = {"X": (1.0, -1.0), "Y": (-1.0, 1.0)}[axis] - - dia = self.drill_dia.get_value() - tools = {"1": {"C": dia}} - - holes = self.alignment_holes.get_value() - drills = [] - - for hole in holes: - point = Point(hole) - point_mirror = affinity.scale(point, xscale, yscale, origin=(px, py)) - drills.append({"point": point, "tool": "1"}) - drills.append({"point": point_mirror, "tool": "1"}) - - def obj_init(obj_inst, app_inst): - obj_inst.tools = tools - obj_inst.drills = drills - obj_inst.create_geometry() - - self.app.new_object("excellon", "Alignment Drills", obj_init) - - def on_mirror(self): - selection_index = self.object_combo.currentIndex() - fcobj = self.app.collection.object_list[selection_index] - - # For now, lets limit to Gerbers and Excellons. - # assert isinstance(gerb, FlatCAMGerber) - if not isinstance(fcobj, FlatCAMGerber) and not isinstance(fcobj, FlatCAMExcellon): - self.info("ERROR: Only Gerber and Excellon objects can be mirrored.") - return - - axis = self.mirror_axis.get_value() - mode = self.axis_location.get_value() - - if mode == "point": - px, py = self.point.get_value() - else: - selection_index = self.box_combo.currentIndex() - bb_obj = self.app.collection.object_list[selection_index] # TODO: Direct access?? - xmin, ymin, xmax, ymax = bb_obj.bounds() - px = 0.5*(xmin+xmax) - py = 0.5*(ymin+ymax) - - fcobj.mirror(axis, [px, py]) - fcobj.plot() - - def on_toggle_pointbox(self): - if self.axis_location.get_value() == "point": - self.point.show() - self.box_combo.hide() - else: - self.point.hide() - self.box_combo.show() - - -class Measurement(FlatCAMTool): - - toolName = "Measurement Tool" - - def __init__(self, app): - FlatCAMTool.__init__(self, app) - - # self.setContentsMargins(0, 0, 0, 0) - self.layout.setMargin(0) - self.layout.setContentsMargins(0, 0, 3, 0) - - self.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Maximum) - - self.point1 = None - self.point2 = None - self.label = QtGui.QLabel("Click on a reference point ...") - self.label.setFrameStyle(QtGui.QFrame.StyledPanel | QtGui.QFrame.Plain) - self.label.setMargin(3) - self.layout.addWidget(self.label) - # self.layout.setMargin(0) - self.setVisible(False) - - self.click_subscription = None - self.move_subscription = None - - def install(self): - FlatCAMTool.install(self) - self.app.ui.right_layout.addWidget(self) - self.app.plotcanvas.mpl_connect('key_press_event', self.on_key_press) - - def run(self): - self.toggle() - - def on_click(self, event): - if self.point1 is None: - self.point1 = (event.xdata, event.ydata) - else: - self.point2 = copy(self.point1) - self.point1 = (event.xdata, event.ydata) - self.on_move(event) - - def on_key_press(self, event): - if event.key == 'r': - self.toggle() - - def toggle(self): - if self.isVisible(): - self.setVisible(False) - self.app.plotcanvas.mpl_disconnect(self.move_subscription) - self.app.plotcanvas.mpl_disconnect(self.click_subscription) - else: - self.setVisible(True) - self.move_subscription = self.app.plotcanvas.mpl_connect('motion_notify_event', self.on_move) - self.click_subscription = self.app.plotcanvas.mpl_connect('button_press_event', self.on_click) - - def on_move(self, event): - if self.point1 is None: - self.label.setText("Click on a reference point...") - else: - try: - dx = event.xdata - self.point1[0] - dy = event.ydata - self.point1[1] - d = sqrt(dx**2 + dy**2) - self.label.setText("D = %.4f D(x) = %.4f D(y) = %.4f" % (d, dx, dy)) - except TypeError: - pass - if self.update is not None: - self.update() - - - diff --git a/MeasurementTool.py b/MeasurementTool.py new file mode 100644 index 00000000..f8396d0f --- /dev/null +++ b/MeasurementTool.py @@ -0,0 +1,74 @@ +from PyQt4 import QtGui +from FlatCAMTool import FlatCAMTool +from copy import copy +from math import sqrt + + +class Measurement(FlatCAMTool): + + toolName = "Measurement Tool" + + def __init__(self, app): + FlatCAMTool.__init__(self, app) + + # self.setContentsMargins(0, 0, 0, 0) + self.layout.setMargin(0) + self.layout.setContentsMargins(0, 0, 3, 0) + + self.setSizePolicy(QtGui.QSizePolicy.Ignored, QtGui.QSizePolicy.Maximum) + + self.point1 = None + self.point2 = None + self.label = QtGui.QLabel("Click on a reference point ...") + self.label.setFrameStyle(QtGui.QFrame.StyledPanel | QtGui.QFrame.Plain) + self.label.setMargin(3) + self.layout.addWidget(self.label) + # self.layout.setMargin(0) + self.setVisible(False) + + self.click_subscription = None + self.move_subscription = None + + def install(self): + FlatCAMTool.install(self) + self.app.ui.right_layout.addWidget(self) + self.app.plotcanvas.mpl_connect('key_press_event', self.on_key_press) + + def run(self): + self.toggle() + + def on_click(self, event): + if self.point1 is None: + self.point1 = (event.xdata, event.ydata) + else: + self.point2 = copy(self.point1) + self.point1 = (event.xdata, event.ydata) + self.on_move(event) + + def on_key_press(self, event): + if event.key == 'r': + self.toggle() + + def toggle(self): + if self.isVisible(): + self.setVisible(False) + self.app.plotcanvas.mpl_disconnect(self.move_subscription) + self.app.plotcanvas.mpl_disconnect(self.click_subscription) + else: + self.setVisible(True) + self.move_subscription = self.app.plotcanvas.mpl_connect('motion_notify_event', self.on_move) + self.click_subscription = self.app.plotcanvas.mpl_connect('button_press_event', self.on_click) + + def on_move(self, event): + if self.point1 is None: + self.label.setText("Click on a reference point...") + else: + try: + dx = event.xdata - self.point1[0] + dy = event.ydata - self.point1[1] + d = sqrt(dx**2 + dy**2) + self.label.setText("D = %.4f D(x) = %.4f D(y) = %.4f" % (d, dx, dy)) + except TypeError: + pass + if self.update is not None: + self.update() From 48717e93488cbaa8238ef37bbc658545cfe11bc9 Mon Sep 17 00:00:00 2001 From: Xenosb Date: Wed, 9 Sep 2015 19:50:29 +0200 Subject: [PATCH 087/153] Fix for KeyError on spindlespeed --- FlatCAMApp.py | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index fdb59ead..e7719d09 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1828,8 +1828,11 @@ class App(QtCore.QObject): for param in routes: if param in routes[param].defaults: - routes[param].defaults[param] = self.defaults[param] - self.log.debug(" " + param + " OK") + try: + routes[param].defaults[param] = self.defaults[param] + self.log.debug(" " + param + " OK") + except KeyError: + pass else: # Try extracting the name: # classname_param here is param in the object From 22119072d352c1e066221a85fb148f2c9b6c417a Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 11 Sep 2015 14:45:08 -0400 Subject: [PATCH 088/153] Cleanup. And fixes #148. --- DblSidedTool.py | 3 ++- FlatCAMApp.py | 19 +++++++++++++------ FlatCAMWorker.py | 11 +++++++---- GUIElements.py | 33 ++++++++++++++++++--------------- ObjectUI.py | 4 +++- camlib.py | 11 ++++++----- 6 files changed, 49 insertions(+), 32 deletions(-) diff --git a/DblSidedTool.py b/DblSidedTool.py index eb18f08d..85ab4d12 100644 --- a/DblSidedTool.py +++ b/DblSidedTool.py @@ -1,7 +1,8 @@ from PyQt4 import QtGui from GUIElements import RadioSet, EvalEntry, LengthEntry from FlatCAMTool import FlatCAMTool -from FlatCAMObj import FlatCAMGerber, FlatCAMExcellon +#from FlatCAMObj import FlatCAMGerber, FlatCAMExcellon +from FlatCAMObj import * from shapely.geometry import Point from shapely import affinity diff --git a/FlatCAMApp.py b/FlatCAMApp.py index e7719d09..b05ffb48 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1814,6 +1814,13 @@ class App(QtCore.QObject): App.log.debug("Project loaded") def propagate_defaults(self): + """ + This method is used to set default values in classes. It's + an alternative to project options but allows the use + of values invisible to the user. + + :return: None + """ self.log.debug("propagate_defaults()") @@ -1822,17 +1829,17 @@ class App(QtCore.QObject): "zdownrate": CNCjob, "excellon_zeros": Excellon, "gerber_use_buffer_for_union": Gerber, - "cncjob_coordinate_format": CNCjob, - "spindlespeed": CNCjob + "cncjob_coordinate_format": CNCjob + # "spindlespeed": CNCjob } for param in routes: if param in routes[param].defaults: try: - routes[param].defaults[param] = self.defaults[param] - self.log.debug(" " + param + " OK") - except KeyError: - pass + routes[param].defaults[param] = self.defaults[param] + self.log.debug(" " + param + " OK") + except KeyError: + self.log.debug(" ERROR: " + param + " not in defaults.") else: # Try extracting the name: # classname_param here is param in the object diff --git a/FlatCAMWorker.py b/FlatCAMWorker.py index 6625769a..528171b6 100644 --- a/FlatCAMWorker.py +++ b/FlatCAMWorker.py @@ -1,5 +1,5 @@ from PyQt4 import QtCore -import FlatCAMApp +#import FlatCAMApp class Worker(QtCore.QObject): @@ -14,13 +14,15 @@ class Worker(QtCore.QObject): self.name = name def run(self): - FlatCAMApp.App.log.debug("Worker Started!") + # FlatCAMApp.App.log.debug("Worker Started!") + self.app.log.debug("Worker Started!") # Tasks are queued in the event listener. self.app.worker_task.connect(self.do_worker_task) def do_worker_task(self, task): - FlatCAMApp.App.log.debug("Running task: %s" % str(task)) + # FlatCAMApp.App.log.debug("Running task: %s" % str(task)) + self.app.log.debug("Running task: %s" % str(task)) # 'worker_name' property of task allows to target # specific worker. @@ -32,4 +34,5 @@ class Worker(QtCore.QObject): task['fcn'](*task['params']) return - FlatCAMApp.App.log.debug("Task ignored.") \ No newline at end of file + # FlatCAMApp.App.log.debug("Task ignored.") + self.app.log.debug("Task ignored.") \ No newline at end of file diff --git a/GUIElements.py b/GUIElements.py index a16b3ce3..fef19ee4 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -1,7 +1,10 @@ from PyQt4 import QtGui, QtCore from copy import copy -import FlatCAMApp +#import FlatCAMApp import re +import logging + +log = logging.getLogger('base') class RadioSet(QtGui.QWidget): @@ -37,7 +40,7 @@ class RadioSet(QtGui.QWidget): self.group_toggle_fn = lambda: None def on_toggle(self): - FlatCAMApp.App.log.debug("Radio toggled") + log.debug("Radio toggled") radio = self.sender() if radio.isChecked(): self.group_toggle_fn() @@ -47,7 +50,7 @@ class RadioSet(QtGui.QWidget): for choice in self.choices: if choice['radio'].isChecked(): return choice['value'] - FlatCAMApp.App.log.error("No button was toggled in RadioSet.") + log.error("No button was toggled in RadioSet.") return None def set_value(self, val): @@ -55,7 +58,7 @@ class RadioSet(QtGui.QWidget): if choice['value'] == val: choice['radio'].setChecked(True) return - FlatCAMApp.App.log.error("Value given is not part of this RadioSet: %s" % str(val)) + log.error("Value given is not part of this RadioSet: %s" % str(val)) class LengthEntry(QtGui.QLineEdit): @@ -78,7 +81,7 @@ class LengthEntry(QtGui.QLineEdit): if val is not None: self.set_text(QtCore.QString(str(val))) else: - FlatCAMApp.App.log.warning("Could not interpret entry: %s" % self.get_text()) + log.warning("Could not interpret entry: %s" % self.get_text()) def get_value(self): raw = str(self.text()).strip(' ') @@ -92,7 +95,7 @@ class LengthEntry(QtGui.QLineEdit): else: return float(eval(match.group(1))) except: - FlatCAMApp.App.log.warning("Could not parse value in entry: %s" % str(raw)) + log.warning("Could not parse value in entry: %s" % str(raw)) return None def set_value(self, val): @@ -108,14 +111,14 @@ class FloatEntry(QtGui.QLineEdit): if val is not None: self.set_text(QtCore.QString(str(val))) else: - FlatCAMApp.App.log.warning("Could not interpret entry: %s" % self.text()) + log.warning("Could not interpret entry: %s" % self.text()) def get_value(self): raw = str(self.text()).strip(' ') try: evaled = eval(raw) except: - FlatCAMApp.App.log.error("Could not evaluate: %s" % str(raw)) + log.error("Could not evaluate: %s" % str(raw)) return None return float(evaled) @@ -168,14 +171,14 @@ class EvalEntry(QtGui.QLineEdit): if val is not None: self.setText(QtCore.QString(str(val))) else: - FlatCAMApp.App.log.warning("Could not interpret entry: %s" % self.get_text()) + log.warning("Could not interpret entry: %s" % self.get_text()) def get_value(self): raw = str(self.text()).strip(' ') try: return eval(raw) except: - FlatCAMApp.App.log.error("Could not evaluate: %s" % str(raw)) + log.error("Could not evaluate: %s" % str(raw)) return None def set_value(self, val): @@ -226,19 +229,19 @@ class VerticalScrollArea(QtGui.QScrollArea): :return: """ if event.type() == QtCore.QEvent.Resize and source == self.widget(): - # FlatCAMApp.App.log.debug("VerticalScrollArea: Widget resized:") - # FlatCAMApp.App.log.debug(" minimumSizeHint().width() = %d" % self.widget().minimumSizeHint().width()) - # FlatCAMApp.App.log.debug(" verticalScrollBar().width() = %d" % self.verticalScrollBar().width()) + # log.debug("VerticalScrollArea: Widget resized:") + # log.debug(" minimumSizeHint().width() = %d" % self.widget().minimumSizeHint().width()) + # log.debug(" verticalScrollBar().width() = %d" % self.verticalScrollBar().width()) self.setMinimumWidth(self.widget().sizeHint().width() + self.verticalScrollBar().sizeHint().width()) # if self.verticalScrollBar().isVisible(): - # FlatCAMApp.App.log.debug(" Scroll bar visible") + # log.debug(" Scroll bar visible") # self.setMinimumWidth(self.widget().minimumSizeHint().width() + # self.verticalScrollBar().width()) # else: - # FlatCAMApp.App.log.debug(" Scroll bar hidden") + # log.debug(" Scroll bar hidden") # self.setMinimumWidth(self.widget().minimumSizeHint().width()) return QtGui.QWidget.eventFilter(self, source, event) diff --git a/ObjectUI.py b/ObjectUI.py index 8bddb12c..ebb4ea17 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -1,6 +1,8 @@ import sys from PyQt4 import QtGui, QtCore -from GUIElements import * +#from GUIElements import * +from GUIElements import FCEntry, FloatEntry, EvalEntry, FCCheckBox, \ + LengthEntry, FCTextArea, IntEntry, RadioSet, OptionalInputSection class ObjectUI(QtGui.QWidget): diff --git a/camlib.py b/camlib.py index 99265b1d..4e8480c3 100644 --- a/camlib.py +++ b/camlib.py @@ -2415,7 +2415,7 @@ class Excellon(Geometry): self.solid_geometry = [] for drill in self.drills: - #poly = drill['point'].buffer(self.tools[drill['tool']]["C"]/2.0) + # poly = drill['point'].buffer(self.tools[drill['tool']]["C"]/2.0) tooldia = self.tools[drill['tool']]['C'] poly = drill['point'].buffer(tooldia / 2.0) self.solid_geometry.append(poly) @@ -2506,8 +2506,7 @@ class CNCjob(Geometry): defaults = { "zdownrate": None, - "coordinate_format": "X%.4fY%.4f", - "spindlespeed": None + "coordinate_format": "X%.4fY%.4f" } def __init__(self, @@ -2535,6 +2534,7 @@ class CNCjob(Geometry): self.input_geometry_bounds = None self.gcode_parsed = None self.steps_per_circ = 20 # Used when parsing G-code arcs + if zdownrate is not None: self.zdownrate = float(zdownrate) elif CNCjob.defaults["zdownrate"] is not None: @@ -2544,7 +2544,6 @@ class CNCjob(Geometry): self.spindlespeed = spindlespeed - # Attributes to be included in serialization # Always append to it because it carries contents # from Geometry. @@ -2610,10 +2609,12 @@ class CNCjob(Geometry): gcode += self.feedminutecode + "\n" gcode += "F%.2f\n" % self.feedrate gcode += "G00 Z%.4f\n" % self.z_move # Move to travel height - if(self.spindlespeed != None): + + if self.spindlespeed is not None: gcode += "M03 S%d\n" % int(self.spindlespeed) # Spindle start with configured speed else: gcode += "M03\n" # Spindle start + gcode += self.pausecode + "\n" for tool in points: From 5e45699c35a5cc4d077da764064010d601b52900 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 11 Sep 2015 15:19:28 -0400 Subject: [PATCH 089/153] Fixes #120. --- FlatCAMApp.py | 5 +++++ FlatCAMDraw.py | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b05ffb48..b2f286cc 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2186,6 +2186,11 @@ class App(QtCore.QObject): return 'Ok' def write_gcode(obj_name, filename, preamble='', postamble=''): + """ + Requires obj_name to be available. It might still be in the + making at the time this function is called, so check for + promises and send to background if there are promises. + """ if self.collection.has_promises(): self.log.debug("Collection has promises. write_gcode() queued.") self.worker_task.emit({ diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index d64d4b54..8f832a44 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -827,7 +827,8 @@ class FlatCAMDraw(QtCore.QObject): """ assert isinstance(fcgeometry, Geometry) - self.clear() + self.deactivate() + self.connect_canvas_event_handlers() self.select_tool("select") From d8c5d46cd03ddf151fe58b1427df44b40b4954b6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 28 Sep 2015 21:25:31 -0400 Subject: [PATCH 090/153] Workaround for #152. Check for empty polygons before adding. --- camlib.py | 24 +++++++++++++----------- 1 file changed, 13 insertions(+), 11 deletions(-) diff --git a/camlib.py b/camlib.py index 4e8480c3..2f4aad63 100644 --- a/camlib.py +++ b/camlib.py @@ -1619,7 +1619,7 @@ class Gerber (Geometry): geo = LineString(path) else: geo = LineString(path).buffer(width / 2) - poly_buffer.append(geo) + if not geo.is_empty: poly_buffer.append(geo) path = [[current_x, current_y]] # Start new path @@ -1629,7 +1629,7 @@ class Gerber (Geometry): # --- BUFFERED --- flash = Gerber.create_flash_geometry(Point([current_x, current_y]), self.apertures[current_aperture]) - poly_buffer.append(flash) + if not flash.is_empty: poly_buffer.append(flash) path = [[current_x, current_y]] # Reset path starting point @@ -1685,7 +1685,7 @@ class Gerber (Geometry): # --- BUFFERED --- width = self.apertures[last_path_aperture]["size"] buffered = LineString(path).buffer(width / 2) - poly_buffer.append(buffered) + if not buffered.is_empty: poly_buffer.append(buffered) current_x = x current_y = y @@ -1788,7 +1788,7 @@ class Gerber (Geometry): # self.apertures[current_aperture]) flash = Gerber.create_flash_geometry(Point(current_x, current_y), self.apertures[current_aperture]) - poly_buffer.append(flash) + if not flash.is_empty: poly_buffer.append(flash) except IndexError: log.warning("Line %d: %s -> Nothing there to flash!" % (line_num, gline)) @@ -1811,7 +1811,7 @@ class Gerber (Geometry): ## --- Buffered --- width = self.apertures[last_path_aperture]["size"] geo = LineString(path).buffer(width/2) - poly_buffer.append(geo) + if not geo.is_empty: poly_buffer.append(geo) path = [path[-1]] @@ -1841,7 +1841,7 @@ class Gerber (Geometry): region = Polygon(path) if not region.is_valid: region = region.buffer(0) - poly_buffer.append(region) + if not region.is_empty: poly_buffer.append(region) path = [[current_x, current_y]] # Start new path continue @@ -1875,7 +1875,7 @@ class Gerber (Geometry): # --- Buffered ---- width = self.apertures[last_path_aperture]["size"] geo = LineString(path).buffer(width / 2) - poly_buffer.append(geo) + if not geo.is_empty: poly_buffer.append(geo) path = [path[-1]] continue @@ -1891,7 +1891,7 @@ class Gerber (Geometry): # --- Buffered ---- width = self.apertures[last_path_aperture]["size"] geo = LineString(path).buffer(width / 2) - poly_buffer.append(geo) + if not geo.is_empty: poly_buffer.append(geo) path = [path[-1]] @@ -1963,18 +1963,20 @@ class Gerber (Geometry): ## --- Buffered --- width = self.apertures[last_path_aperture]["size"] geo = LineString(path).buffer(width / 2) - poly_buffer.append(geo) + if not geo.is_empty: poly_buffer.append(geo) # --- Apply buffer --- log.warn("Joining %d polygons." % len(poly_buffer)) - if (self.use_buffer_for_union): + if self.use_buffer_for_union: + log.debug("Union by buffer...") new_poly = MultiPolygon(poly_buffer) new_poly = new_poly.buffer(0.00000001) new_poly = new_poly.buffer(-0.00000001) log.warn("Union(buffer) done.") else: + log.debug("Union by union()...") new_poly = cascaded_union(poly_buffer) - new_poly = new_poly = new_poly.buffer(0) + new_poly = new_poly.buffer(0) log.warn("Union done.") if current_polarity == 'D': self.solid_geometry = self.solid_geometry.union(new_poly) From 9724f3055191d3a8e087dabb1c8dff2dc9023ead Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 2 Oct 2015 14:51:54 -0400 Subject: [PATCH 091/153] Wait for object availability by subscribing to signal. Fixes #145. --- FlatCAMApp.py | 30 +++++++++++++++++++++++++----- ObjectCollection.py | 1 + 2 files changed, 26 insertions(+), 5 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index b2f286cc..d0f506ac 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -78,7 +78,15 @@ class App(QtCore.QObject): file_opened = QtCore.pyqtSignal(str, str) # File type and filename progress = QtCore.pyqtSignal(int) # Percentage of progress plots_updated = QtCore.pyqtSignal() + + # Emitted by new_object() and passes the new object as argument. + # on_object_created() adds the object to the collection, + # and emits new_object_available. object_created = QtCore.pyqtSignal(object) + + # Emitted when a new object has been added to the collection + # and is ready to be used. + new_object_available = QtCore.pyqtSignal(object) message = QtCore.pyqtSignal(str, str, str) def __init__(self): @@ -1283,6 +1291,7 @@ class App(QtCore.QObject): self.collection.append(obj) self.inform.emit("Object (%s) created: %s" % (obj.kind, obj.options['name'])) + self.new_object_available.emit(obj) obj.plot() self.on_zoom_fit(None) t1 = time.time() # DEBUG @@ -2191,18 +2200,29 @@ class App(QtCore.QObject): making at the time this function is called, so check for promises and send to background if there are promises. """ + + # If there are promised objects, wait until all promises have been fulfilled. if self.collection.has_promises(): - self.log.debug("Collection has promises. write_gcode() queued.") - self.worker_task.emit({ - 'fcn': write_gcode, - 'params': [obj_name, filename, preamble, postamble] - }) + + def write_gcode_on_object(new_object): + self.log.debug("write_gcode_on_object(): Disconnecting %s" % write_gcode_on_object) + self.new_object_available.disconnect(write_gcode_on_object) + write_gcode(obj_name, filename, preamble, postamble) + + # Try again when a new object becomes available. + self.log.debug("write_gcode(): Collection has promises. Queued for %s." % obj_name) + self.log.debug("write_gcode(): Queued function: %s" % write_gcode_on_object) + self.new_object_available.connect(write_gcode_on_object) + return + self.log.debug("write_gcode(): No promises. Continuing for %s." % obj_name) + try: obj = self.collection.get_by_name(str(obj_name)) except: return "Could not retrieve object: %s" % obj_name + try: obj.export_gcode(str(filename), str(preamble), str(postamble)) except Exception, e: diff --git a/ObjectCollection.py b/ObjectCollection.py index 8b12023c..005f2bcc 100644 --- a/ObjectCollection.py +++ b/ObjectCollection.py @@ -119,6 +119,7 @@ class ObjectCollection(QtCore.QAbstractListModel): if name in self.promises: self.promises.remove(name) FlatCAMApp.App.log.debug("Promised object %s became available." % name) + FlatCAMApp.App.log.debug("%d promised objects remaining." % len(self.promises)) # Prevent same name while name in self.get_names(): From 1942fe3bed076447670d37418e596c33646739a6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 2 Oct 2015 19:09:44 -0400 Subject: [PATCH 092/153] Create polygon for path drawn so far when D03 is encountered. Fixes #150. --- camlib.py | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/camlib.py b/camlib.py index 2f4aad63..1a8ba47c 100644 --- a/camlib.py +++ b/camlib.py @@ -1624,15 +1624,25 @@ class Gerber (Geometry): path = [[current_x, current_y]] # Start new path # Flash + # Not allowed in region mode. elif current_operation_code == 3: + # Create path draw so far. + if len(path) > 1: + # --- Buffered ---- + width = self.apertures[last_path_aperture]["size"] + geo = LineString(path).buffer(width / 2) + if not geo.is_empty: poly_buffer.append(geo) + + # Reset path starting point + path = [[current_x, current_y]] + # --- BUFFERED --- + # Draw the flash flash = Gerber.create_flash_geometry(Point([current_x, current_y]), self.apertures[current_aperture]) if not flash.is_empty: poly_buffer.append(flash) - path = [[current_x, current_y]] # Reset path starting point - continue ### G02/3 - Circular interpolation From a2ac2b12beacc3ae3bfad7f6bf31ec428bd6594b Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 3 Oct 2015 20:03:53 -0400 Subject: [PATCH 093/153] Support for milling holes from the shell, command "millholes". --- FlatCAMApp.py | 54 +++++++++++++++++++++++++++++++++++++++++++++++---- FlatCAMObj.py | 50 ++++++++++++++++++++++++++++++++++------------- 2 files changed, 87 insertions(+), 17 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index d0f506ac..60ff6574 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2136,6 +2136,43 @@ class App(QtCore.QObject): return 'Ok' + def drillmillgeometry(name, *args): + a, kwa = h(*args) + types = {'tooldia': float, + 'tools': str, + 'outname': str} + + for key in kwa: + if key not in types: + return 'Unknown parameter: %s' % key + kwa[key] = types[key](kwa[key]) + + try: + if 'tools' in kwa: + kwa['tools'] = [x.strip() for x in kwa['tools'].split(",")] + except Exception as e: + return "Bad tools: %s" % str(e) + + try: + obj = self.collection.get_by_name(str(name)) + except: + return "Could not retrieve object: %s" % name + + if obj is None: + return "Object not found: %s" % name + + assert isinstance(obj, FlatCAMExcellon) + + try: + success, msg = obj.generate_milling(**kwa) + except Exception as e: + return "Operation failed: %s" % str(e) + + if not success: + return msg + + return 'Ok' + def isolate(name, *args): a, kwa = h(*args) types = {'dia': float, @@ -2157,6 +2194,8 @@ class App(QtCore.QObject): if obj is None: return "Object not found: %s" % name + assert isinstance(obj, FlatCAMGerber) + try: obj.isolate(**kwa) except Exception, e: @@ -2289,17 +2328,15 @@ class App(QtCore.QObject): return "Object not found: %s" % obj_name obj.union() - - - def join_geometries (obj_name, *obj_names): + def join_geometries(obj_name, *obj_names): objs = [] for obj_n in obj_names: obj = self.collection.get_by_name(str(obj_n)) if obj is None: return "Object not found: %s" % obj_n else: - objs.append (obj) + objs.append(obj) def initialize(obj, app): FlatCAMGeometry.merge(objs, obj) @@ -2501,6 +2538,15 @@ class App(QtCore.QObject): " spindlespeed: Speed of the spindle in rpm (example: 4000)\n" + " toolchange: Enable tool changes (example: 1)\n" }, + 'millholes': { + 'fcn': drillmillgeometry, + 'help': "Create Geometry Object for milling holes from Excellon.\n" + + "> drillmillgeometry -tools -tooldia -outname \n" + + " name: Name of the Excellon Object\n" + + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + + " tooldia: Diameter of the milling tool (example: 0.1)\n" + + " outname: Name of object to create\n" + }, 'scale': { 'fcn': lambda name, factor: self.collection.get_by_name(str(name)).scale(float(factor)), 'help': "Resizes the object by a factor.\n" + diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 189eee69..8df030a9 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1,4 +1,5 @@ from PyQt4 import QtCore +from copy import copy from ObjectUI import * import FlatCAMApp import inspect # TODO: For debugging only. @@ -666,7 +667,7 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "tooldia": self.ui.tooldia_entry, "toolchange": self.ui.toolchange_cb, "toolchangez": self.ui.toolchangez_entry, - "spindlespeed": self.ui.spindlespeed_entry + "spindlespeed": self.ui.spindlespeed_entry }) assert isinstance(self.ui, ExcellonObjectUI) @@ -679,27 +680,42 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): """ Returns the keys to the self.tools dictionary corresponding to the selections on the tool list in the GUI. + + :return: List of tools. + :rtype: list """ return [str(x.text()) for x in self.ui.tools_table.selectedItems()] - def on_generate_milling_button_click(self, *args): - self.app.report_usage("excellon_on_create_milling_button") - self.read_form() + def generate_milling(self, tools=None, outname=None, tooldia=None): + """ + Note: This method is a good template for generic operations as + it takes it's options from parameters or otherwise from the + object's options and returns a success, msg tuple as feedback + for shell operations. + + :return: Success/failure condition tuple (bool, str). + :rtype: tuple + """ # Get the tools from the list. These are keys # to self.tools - tools = self.get_selected_tools_list() + if tools is None: + tools = self.get_selected_tools_list() + + if outname is None: + outname = self.options["name"] + "_mill" + + if tooldia is None: + tooldia = self.options["tooldia"] if len(tools) == 0: self.app.inform.emit("Please select one or more tools from the list and try again.") - return + return False, "Error: No tools." for tool in tools: - if self.tools[tool]["C"] < self.options["tooldia"]: + if self.tools[tool]["C"] < tooldia: self.app.inform.emit("[warning] Milling tool is larger than hole size. Cancelled.") - return - - geo_name = self.options["name"] + "_mill" + return False, "Error: Milling tool is larger than hole." def geo_init(geo_obj, app_obj): assert isinstance(geo_obj, FlatCAMGeometry) @@ -711,19 +727,27 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): if hole['tool'] in tools: geo_obj.solid_geometry.append( Point(hole['point']).buffer(self.tools[hole['tool']]["C"] / 2 - - self.options["tooldia"] / 2).exterior + tooldia / 2).exterior ) def geo_thread(app_obj): - app_obj.new_object("geometry", geo_name, geo_init) + app_obj.new_object("geometry", outname, geo_init) app_obj.progress.emit(100) # Create a promise with the new name - self.app.collection.promise(geo_name) + self.app.collection.promise(outname) # Send to worker self.app.worker_task.emit({'fcn': geo_thread, 'params': [self.app]}) + return True, "" + + def on_generate_milling_button_click(self, *args): + self.app.report_usage("excellon_on_create_milling_button") + self.read_form() + + self.generate_milling() + def on_create_cncjob_button_click(self, *args): self.app.report_usage("excellon_on_create_cncjob_button") self.read_form() From 4110940d492d43a61a9f6921ff74bd435ba72d12 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 4 Oct 2015 20:48:06 -0400 Subject: [PATCH 094/153] Minor fix to "millholes" shell docs. Added get_exterior() method to Geometry. --- FlatCAMApp.py | 2 +- camlib.py | 24 ++++++++++++++++++++++++ 2 files changed, 25 insertions(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 60ff6574..c8840a35 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2541,7 +2541,7 @@ class App(QtCore.QObject): 'millholes': { 'fcn': drillmillgeometry, 'help': "Create Geometry Object for milling holes from Excellon.\n" + - "> drillmillgeometry -tools -tooldia -outname \n" + + "> millholes -tools -tooldia -outname \n" + " name: Name of the Excellon Object\n" + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + " tooldia: Diameter of the milling tool (example: 0.1)\n" + diff --git a/camlib.py b/camlib.py index 1a8ba47c..44a634e6 100644 --- a/camlib.py +++ b/camlib.py @@ -172,6 +172,30 @@ class Geometry(object): return None + def get_exteriors(self, geometry=None): + """ + Returns all exteriors of polygons in geometry. + + :return: + """ + + exteriors = [] + + if geometry is None: + geometry = self.solid_geometry + + ## If iterable, expand recursively. + try: + for geo in geometry: + exteriors.extend(self.get_exteriors(geometry=geo)) + + ## Not iterable, get the exterior if polygon. + except TypeError: + if type(geometry) == Polygon: + exteriors.append(geometry.exterior) + + return exteriors + def flatten(self, geometry=None, reset=True, pathonly=False): """ Creates a list of non-iterable linear geometry objects. From a9ddcbbe5cb5b62c7f2deb2d617b9e0b4883f710 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 4 Oct 2015 21:10:42 -0400 Subject: [PATCH 095/153] Added "exteriors" shell command. --- FlatCAMApp.py | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index c8840a35..5f3b70dc 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2173,6 +2173,42 @@ class App(QtCore.QObject): return 'Ok' + def exteriors(obj_name, *args): + a, kwa = h(*args) + types = {} + + for key in kwa: + if key not in types: + return 'Unknown parameter: %s' % key + kwa[key] = types[key](kwa[key]) + + try: + obj = self.collection.get_by_name(str(obj_name)) + except: + return "Could not retrieve object: %s" % obj_name + + if obj is None: + return "Object not found: %s" % obj_name + + assert isinstance(obj, Geometry) + + obj_exteriors = obj.get_exteriors() + + def geo_init(geo_obj, app_obj): + geo_obj.solid_geometry = obj_exteriors + + if 'outname' in kwa: + outname = kwa['outname'] + else: + outname = obj_name + ".exteriors" + + try: + self.new_object('geometry', outname, geo_init) + except Exception as e: + return "Failed: %s" % str(e) + + return 'Ok' + def isolate(name, *args): a, kwa = h(*args) types = {'dia': float, @@ -2525,6 +2561,13 @@ class App(QtCore.QObject): " box: Name of object which act as box (cutout for example)\n" + " axis: Axis mirror over X or Y" }, + 'exteriors': { + 'fcn': exteriors, + 'help': "Get exteriors of polygons.\n" + + "> exteriors [-outname ]\n" + + " name: Name of the source Geometry object.\n" + + " outname: Name of the resulting Geometry object." + }, 'drillcncjob': { 'fcn': drillcncjob, 'help': "Drill CNC job.\n" + From b5f428deea409292a08aad89cb55f91b2547f0b7 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 4 Oct 2015 21:25:00 -0400 Subject: [PATCH 096/153] Added "interiors" shell command. --- FlatCAMApp.py | 47 ++++++++++++++++++++++++++++++++++++++++++++++- camlib.py | 27 +++++++++++++++++++++++++-- 2 files changed, 71 insertions(+), 3 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 5f3b70dc..8b39dfa1 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2209,6 +2209,42 @@ class App(QtCore.QObject): return 'Ok' + def interiors(obj_name, *args): + a, kwa = h(*args) + types = {} + + for key in kwa: + if key not in types: + return 'Unknown parameter: %s' % key + kwa[key] = types[key](kwa[key]) + + try: + obj = self.collection.get_by_name(str(obj_name)) + except: + return "Could not retrieve object: %s" % obj_name + + if obj is None: + return "Object not found: %s" % obj_name + + assert isinstance(obj, Geometry) + + obj_interiors = obj.get_interiors() + + def geo_init(geo_obj, app_obj): + geo_obj.solid_geometry = obj_interiors + + if 'outname' in kwa: + outname = kwa['outname'] + else: + outname = obj_name + ".interiors" + + try: + self.new_object('geometry', outname, geo_init) + except Exception as e: + return "Failed: %s" % str(e) + + return 'Ok' + def isolate(name, *args): a, kwa = h(*args) types = {'dia': float, @@ -2568,10 +2604,19 @@ class App(QtCore.QObject): " name: Name of the source Geometry object.\n" + " outname: Name of the resulting Geometry object." }, + 'interiors': { + 'fcn': interiors, + 'help': "Get interiors of polygons.\n" + + "> interiors [-outname ]\n" + + " name: Name of the source Geometry object.\n" + + " outname: Name of the resulting Geometry object." + }, 'drillcncjob': { 'fcn': drillcncjob, 'help': "Drill CNC job.\n" + - "> drillcncjob -tools -drillz -travelz -feedrate -outname [-spindlespeed (int)] [-toolchange (int)] \n" + + "> drillcncjob -tools -drillz " + + "-travelz -feedrate -outname " + + "[-spindlespeed (int)] [-toolchange (int)] \n" + " name: Name of the object\n" + " tools: Comma separated indexes of tools (example: 1,3 or 2)\n" + " drillz: Drill depth into material (example: -2.0)\n" + diff --git a/camlib.py b/camlib.py index 44a634e6..febd6e7f 100644 --- a/camlib.py +++ b/camlib.py @@ -172,11 +172,34 @@ class Geometry(object): return None + def get_interiors(self, geometry=None): + + interiors = [] + + if geometry is None: + geometry = self.solid_geometry + + ## If iterable, expand recursively. + try: + for geo in geometry: + interiors.extend(self.get_interiors(geometry=geo)) + + ## Not iterable, get the exterior if polygon. + except TypeError: + if type(geometry) == Polygon: + interiors.extend(geometry.interiors) + + return interiors + + def get_exteriors(self, geometry=None): """ - Returns all exteriors of polygons in geometry. + Returns all exteriors of polygons in geometry. Uses + ``self.solid_geometry`` if geometry is not provided. - :return: + :param geometry: Shapely type or list or list of list of such. + :return: List of paths constituting the exteriors + of polygons in geometry. """ exteriors = [] From d687fb5287a04b8a6be153d132257689e3a71000 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 4 Oct 2015 21:45:19 -0400 Subject: [PATCH 097/153] Started multi-pass cuts. --- camlib.py | 45 +++++++++++++++++++++++++++++++++------------ 1 file changed, 33 insertions(+), 12 deletions(-) diff --git a/camlib.py b/camlib.py index febd6e7f..69e6cb73 100644 --- a/camlib.py +++ b/camlib.py @@ -2686,7 +2686,7 @@ class CNCjob(Geometry): gcode += "M6\n" # Tool change gcode += "(MSG, Change to tool dia=%.4f)\n" % exobj.tools[tool]["C"] gcode += "M0\n" # Temporary machine stop - if(self.spindlespeed != None): + if self.spindlespeed is not None: gcode += "M03 S%d\n" % int(self.spindlespeed) # Spindle start with configured speed else: gcode += "M03\n" # Spindle start @@ -2702,7 +2702,8 @@ class CNCjob(Geometry): self.gcode = gcode - def generate_from_geometry_2(self, geometry, append=True, tooldia=None, tolerance=0): + def generate_from_geometry_2(self, geometry, append=True, tooldia=None, tolerance=0, + multipass=False, depthpercut=None): """ Second algorithm to generate from Geometry. @@ -2779,15 +2780,32 @@ class CNCjob(Geometry): if pt != geo.coords[0] and pt == geo.coords[-1]: geo.coords = list(geo.coords)[::-1] - # G-code - # Note: self.linear2gcode() and self.point2gcode() will - # lower and raise the tool every time. - if type(geo) == LineString or type(geo) == LinearRing: - self.gcode += self.linear2gcode(geo, tolerance=tolerance) - elif type(geo) == Point: - self.gcode += self.point2gcode(geo) + if not multipass: + # G-code + # Note: self.linear2gcode() and self.point2gcode() will + # lower and raise the tool every time. + if type(geo) == LineString or type(geo) == LinearRing: + self.gcode += self.linear2gcode(geo, tolerance=tolerance) + elif type(geo) == Point: + self.gcode += self.point2gcode(geo) + else: + log.warning("G-code generation not implemented for %s" % (str(type(geo)))) else: - log.warning("G-code generation not implemented for %s" % (str(type(geo)))) + if depthpercut is None: + depthpercut = self.z_cut + + depth = 0 + while depth > self.z_cut: + depth -= depthpercut + # G-code + # Note: self.linear2gcode() and self.point2gcode() will + # lower and raise the tool every time. + # if type(geo) == LineString or type(geo) == LinearRing: + # self.gcode += self.linear2gcode(geo, tolerance=tolerance) + # elif type(geo) == Point: + # self.gcode += self.point2gcode(geo) + # else: + # log.warning("G-code generation not implemented for %s" % (str(type(geo)))) # Delete from index, update current location and continue. #rti.delete(hits[0], geo.coords[0]) @@ -3033,7 +3051,7 @@ class CNCjob(Geometry): # TODO: This takes forever. Too much data? self.solid_geometry = cascaded_union([geo['geom'] for geo in self.gcode_parsed]) - def linear2gcode(self, linear, tolerance=0): + def linear2gcode(self, linear, tolerance=0, down=True, up=True): """ Generates G-code to cut along the linear feature. @@ -3066,7 +3084,10 @@ class CNCjob(Geometry): for pt in path[1:]: gcode += t % (1, pt[0], pt[1]) # Linear motion to point - gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting + + if up: + gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting + return gcode def point2gcode(self, point): From ee684e810178035323e64c8b00053d4cf2aa13b4 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 11 Oct 2015 20:58:21 -0400 Subject: [PATCH 098/153] Further work on multi-pass cuts. --- camlib.py | 49 +++++++++++++++++++++++++++++++++++++------------ 1 file changed, 37 insertions(+), 12 deletions(-) diff --git a/camlib.py b/camlib.py index 69e6cb73..4c332650 100644 --- a/camlib.py +++ b/camlib.py @@ -2797,6 +2797,7 @@ class CNCjob(Geometry): depth = 0 while depth > self.z_cut: depth -= depthpercut + # TODO: Working... # G-code # Note: self.linear2gcode() and self.point2gcode() will # lower and raise the tool every time. @@ -3051,7 +3052,9 @@ class CNCjob(Geometry): # TODO: This takes forever. Too much data? self.solid_geometry = cascaded_union([geo['geom'] for geo in self.gcode_parsed]) - def linear2gcode(self, linear, tolerance=0, down=True, up=True): + def linear2gcode(self, linear, tolerance=0, down=True, up=True, + zcut=None, ztravel=None, downrate=None, + feedrate=None, cont=False): """ Generates G-code to cut along the linear feature. @@ -3060,33 +3063,55 @@ class CNCjob(Geometry): :param tolerance: All points in the simplified object will be within the tolerance distance of the original geometry. :type tolerance: float - :return: G-code to cut alon the linear feature. + :return: G-code to cut along the linear feature. :rtype: str """ + if zcut is None: + zcut = self.z_cut + + if ztravel is None: + ztravel = self.z_move + + if downrate is None: + downrate = self.zdownrate + + if feedrate is None: + feedrate = self.feedrate + + t = "G0%d " + CNCjob.defaults["coordinate_format"] + "\n" + + # Simplify paths? if tolerance > 0: target_linear = linear.simplify(tolerance) else: target_linear = linear gcode = "" - #t = "G0%d X%.4fY%.4f\n" - t = "G0%d " + CNCjob.defaults["coordinate_format"] + "\n" + path = list(target_linear.coords) - gcode += t % (0, path[0][0], path[0][1]) # Move to first point - if self.zdownrate is not None: - gcode += "F%.2f\n" % self.zdownrate - gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting - gcode += "F%.2f\n" % self.feedrate - else: - gcode += "G01 Z%.4f\n" % self.z_cut # Start cutting + # Move fast to 1st point + if not cont: + gcode += t % (0, path[0][0], path[0][1]) # Move to first point + # Move down to cutting depth + if down: + # Different feedrate for vertical cut? + if self.zdownrate is not None: + gcode += "F%.2f\n" % downrate + gcode += "G01 Z%.4f\n" % zcut # Start cutting + gcode += "F%.2f\n" % feedrate # Restore feedrate + else: + gcode += "G01 Z%.4f\n" % zcut # Start cutting + + # Cutting... for pt in path[1:]: gcode += t % (1, pt[0], pt[1]) # Linear motion to point + # Up to travelling height. if up: - gcode += "G00 Z%.4f\n" % self.z_move # Stop cutting + gcode += "G00 Z%.4f\n" % ztravel # Stop cutting return gcode From 982ab16f2886f4415ba821e1e44dda8887b34e7f Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 18 Oct 2015 19:24:04 -0400 Subject: [PATCH 099/153] Release version 8.4 --- FlatCAMApp.py | 8 ++++---- camlib.py | 4 ++-- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 8b39dfa1..3b257f88 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -52,16 +52,16 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - log.setLevel(logging.DEBUG) - #log.setLevel(logging.WARNING) + #log.setLevel(logging.DEBUG) + log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) log.addHandler(handler) ## Version - version = 8.3 - version_date = "2015/02" + version = 8.4 + version_date = "2015/10" ## URL for update checks and statistics version_url = "http://flatcam.org/version" diff --git a/camlib.py b/camlib.py index 4c332650..a29aa1a2 100644 --- a/camlib.py +++ b/camlib.py @@ -43,8 +43,8 @@ import simplejson as json import logging log = logging.getLogger('base2') -log.setLevel(logging.DEBUG) -#log.setLevel(logging.WARNING) +#log.setLevel(logging.DEBUG) +log.setLevel(logging.WARNING) #log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() From 7d03574307c617b7f1129f999e951d10828b0119 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 18 Oct 2015 19:40:48 -0400 Subject: [PATCH 100/153] Added Win-32 build script. --- make_win32.py | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 make_win32.py diff --git a/make_win32.py b/make_win32.py new file mode 100644 index 00000000..0a503eea --- /dev/null +++ b/make_win32.py @@ -0,0 +1,49 @@ +# Files not needed: Qt, tk.dll, tcl.dll, tk/, tcl/, vtk/, +# scipy.lib.lapack.flapack.pyd, scipy.lib.blas.fblas.pyd, +# numpy.core._dotblas.pyd, scipy.sparse.sparsetools._bsr.pyd, +# scipy.sparse.sparsetools._csr.pyd, scipy.sparse.sparsetools._csc.pyd, +# scipy.sparse.sparsetools._coo.pyd + +import os, site, sys +from cx_Freeze import setup, Executable + +## Get the site-package folder, not everybody will install +## Python into C:\PythonXX +site_dir = site.getsitepackages()[1] + +include_files = [] +include_files.append((os.path.join(site_dir, "shapely"), "shapely")) +include_files.append((os.path.join(site_dir, "matplotlib"), "matplotlib")) +include_files.append(("share", "share")) +include_files.append((os.path.join(site_dir, "rtree"), "rtree")) +include_files.append(("README.md", "README.md")) +include_files.append(("LICENSE", "LICENSE")) + +base = None + +## Lets not open the console while running the app +if sys.platform == "win32": + base = "Win32GUI" + +buildOptions = dict( + compressed=False, + include_files=include_files, + icon='share/flatcam_icon48.ico', + # excludes=['PyQt4', 'tk', 'tcl'] + excludes=['scipy.lib.lapack.flapack.pyd', + 'scipy.lib.blas.fblas.pyd', + 'QtOpenGL4.dll'] +) + +print "INCLUDE_FILES", include_files + +execfile('clean.py') + +setup( + name="FlatCAM", + author="Juan Pablo Caram", + version="8.4", + description="FlatCAM: 2D Computer Aided PCB Manufacturing", + options=dict(build_exe=buildOptions), + executables=[Executable("FlatCAM.py", base=base)] +) \ No newline at end of file From f9f7808f17d89055d2f56279853967233fc2346c Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 19 Oct 2015 10:49:52 -0400 Subject: [PATCH 101/153] Added diagnostics script. --- sandbox/diagnose.py | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 sandbox/diagnose.py diff --git a/sandbox/diagnose.py b/sandbox/diagnose.py new file mode 100644 index 00000000..89618022 --- /dev/null +++ b/sandbox/diagnose.py @@ -0,0 +1,34 @@ +#import sys +import platform + +print "Platform", platform.system(), platform.release() +print "Distro", platform.dist() +print "Python", platform.python_version() + + +import rtree + +print "rtree", rtree.__version__ + + +import shapely +import shapely.geos + +print "shapely", shapely.__version__ +print "GEOS library", shapely.geos.geos_version + + +from PyQt4 import Qt + +print "Qt", Qt.qVersion() + + +import numpy + +print "Numpy", numpy.__version__ + + +import matplotlib + +print "MatPlotLib", matplotlib.__version__ +print "MPL Numpy", matplotlib.__version__numpy__ \ No newline at end of file From a679883adf5cca9910273ae6ac3230c2506f50cb Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 20 Oct 2015 19:53:39 -0400 Subject: [PATCH 102/153] RTree now using shapely object's id() instead of __hash__. Fixes 1#163. --- camlib.py | 25 ++++++++++++++++++++----- 1 file changed, 20 insertions(+), 5 deletions(-) diff --git a/camlib.py b/camlib.py index a29aa1a2..6e8b3a57 100644 --- a/camlib.py +++ b/camlib.py @@ -3654,6 +3654,13 @@ class FlatCAMRTree(object): self.get_points = lambda go: go.coords def grow_obj2points(self, idx): + """ + Increases the size of self.obj2points to fit + idx + 1 items. + + :param idx: Index to fit into list. + :return: None + """ if len(self.obj2points) > idx: # len == 2, idx == 1, ok. return @@ -3699,15 +3706,23 @@ class FlatCAMRTreeStorage(FlatCAMRTree): def insert(self, obj): self.objects.append(obj) idx = len(self.objects) - 1 - self.indexes[obj] = idx + + # Note: Shapely objects are not hashable any more, althought + # there seem to be plans to re-introduce the feature in + # version 2.0. For now, we will index using the object's id, + # but it's important to remember that shapely geometry is + # mutable, ie. it can be modified to a totally different shape + # and continue to have the same id. + # self.indexes[obj] = idx + self.indexes[id(obj)] = idx + super(FlatCAMRTreeStorage, self).insert(idx, obj) #@profile def remove(self, obj): - # Get index in list - # TODO: This is extremely expensive - #objidx = self.objects.index(obj) - objidx = self.indexes[obj] + # See note about self.indexes in insert(). + # objidx = self.indexes[obj] + objidx = self.indexes[id(obj)] # Remove from list self.objects[objidx] = None From d22b47f4af36684dc4149b5bf919d575cce9e9e9 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 20 Oct 2015 20:47:45 -0400 Subject: [PATCH 103/153] Log level back to debug after release. --- FlatCAMApp.py | 4 ++-- camlib.py | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 3b257f88..e8bdb567 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -52,8 +52,8 @@ class App(QtCore.QObject): ## Logging ## log = logging.getLogger('base') - #log.setLevel(logging.DEBUG) - log.setLevel(logging.WARNING) + log.setLevel(logging.DEBUG) + # log.setLevel(logging.WARNING) formatter = logging.Formatter('[%(levelname)s][%(threadName)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) diff --git a/camlib.py b/camlib.py index 6e8b3a57..1a9fa966 100644 --- a/camlib.py +++ b/camlib.py @@ -43,9 +43,9 @@ import simplejson as json import logging log = logging.getLogger('base2') -#log.setLevel(logging.DEBUG) -log.setLevel(logging.WARNING) -#log.setLevel(logging.INFO) +log.setLevel(logging.DEBUG) +# log.setLevel(logging.WARNING) +# log.setLevel(logging.INFO) formatter = logging.Formatter('[%(levelname)s] %(message)s') handler = logging.StreamHandler() handler.setFormatter(formatter) From 253167f6d57b1627031af9a70581c4c2999c777d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 23 Oct 2015 16:55:13 -0400 Subject: [PATCH 104/153] Fixes #118. --- DblSidedTool.py | 57 +++++++++++++++++++++++++++++++++++++++++++------ 1 file changed, 51 insertions(+), 6 deletions(-) diff --git a/DblSidedTool.py b/DblSidedTool.py index 85ab4d12..6098f35b 100644 --- a/DblSidedTool.py +++ b/DblSidedTool.py @@ -25,21 +25,46 @@ class DblSidedTool(FlatCAMTool): ## Layer to mirror self.object_combo = QtGui.QComboBox() self.object_combo.setModel(self.app.collection) - form_layout.addRow("Bottom Layer:", self.object_combo) + self.botlay_label = QtGui.QLabel("Bottom Layer:") + self.botlay_label.setToolTip( + "Layer to be mirrorer." + ) + # form_layout.addRow("Bottom Layer:", self.object_combo) + form_layout.addRow(self.botlay_label, self.object_combo) ## Axis self.mirror_axis = RadioSet([{'label': 'X', 'value': 'X'}, {'label': 'Y', 'value': 'Y'}]) - form_layout.addRow("Mirror Axis:", self.mirror_axis) + self.mirax_label = QtGui.QLabel("Mirror Axis:") + self.mirax_label.setToolTip( + "Mirror vertically (X) or horizontally (Y)." + ) + # form_layout.addRow("Mirror Axis:", self.mirror_axis) + form_layout.addRow(self.mirax_label, self.mirror_axis) ## Axis Location self.axis_location = RadioSet([{'label': 'Point', 'value': 'point'}, {'label': 'Box', 'value': 'box'}]) - form_layout.addRow("Axis Location:", self.axis_location) + self.axloc_label = QtGui.QLabel("Axis Location:") + self.axloc_label.setToolTip( + "The axis should pass through a point or cut " + "a specified box (in a Geometry object) in " + "the middle." + ) + # form_layout.addRow("Axis Location:", self.axis_location) + form_layout.addRow(self.axloc_label, self.axis_location) ## Point/Box self.point_box_container = QtGui.QVBoxLayout() - form_layout.addRow("Point/Box:", self.point_box_container) + self.pb_label = QtGui.QLabel("Point/Box:") + self.pb_label.setToolTip( + "Specify the point (x, y) through which the mirror axis " + "passes or the Geometry object containing a rectangle " + "that the mirror axis cuts in half." + ) + # form_layout.addRow("Point/Box:", self.point_box_container) + form_layout.addRow(self.pb_label, self.point_box_container) + self.point = EvalEntry() self.point_box_container.addWidget(self.point) self.box_combo = QtGui.QComboBox() @@ -49,18 +74,38 @@ class DblSidedTool(FlatCAMTool): ## Alignment holes self.alignment_holes = EvalEntry() - form_layout.addRow("Alignment Holes:", self.alignment_holes) + self.ah_label = QtGui.QLabel("Alignment Holes:") + self.ah_label.setToolTip( + "Alignment holes (x1, y1), (x2, y2), ... " + "on one side of the mirror axis." + ) + form_layout.addRow(self.ah_label, self.alignment_holes) ## Drill diameter for alignment holes self.drill_dia = LengthEntry() - form_layout.addRow("Drill diam.:", self.drill_dia) + self.dd_label = QtGui.QLabel("Drill diam.:") + self.dd_label.setToolTip( + "Diameter of the drill for the " + "alignment holes." + ) + form_layout.addRow(self.dd_label, self.drill_dia) ## Buttons hlay = QtGui.QHBoxLayout() self.layout.addLayout(hlay) hlay.addStretch() self.create_alignment_hole_button = QtGui.QPushButton("Create Alignment Drill") + self.create_alignment_hole_button.setToolTip( + "Creates an Excellon Object containing the " + "specified alignment holes and their mirror " + "images." + ) self.mirror_object_button = QtGui.QPushButton("Mirror Object") + self.mirror_object_button.setToolTip( + "Mirrors (flips) the specified object around " + "the specified axis. Does not create a new " + "object, but modifies it." + ) hlay.addWidget(self.create_alignment_hole_button) hlay.addWidget(self.mirror_object_button) From eeedb19dc346be36250df2df854ad3ab80e0f159 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 23 Oct 2015 17:08:40 -0400 Subject: [PATCH 105/153] Fixes #165. --- FlatCAMApp.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index e8bdb567..a7f1e9d4 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2175,7 +2175,7 @@ class App(QtCore.QObject): def exteriors(obj_name, *args): a, kwa = h(*args) - types = {} + types = {'outname': str} for key in kwa: if key not in types: From 33146af7847bea7d4d2d2d411deeee3cd14fb44d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 23 Oct 2015 18:10:24 -0400 Subject: [PATCH 106/153] Specify distance from axis instead of box in mirror shell command. --- FlatCAMApp.py | 63 +++++++++++++++++++++++++++++++++------------------ 1 file changed, 41 insertions(+), 22 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index a7f1e9d4..2b10c88c 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2043,42 +2043,60 @@ class App(QtCore.QObject): def mirror(name, *args): a, kwa = h(*args) types = {'box': str, - 'axis': str} + 'axis': str, + 'dist': float} for key in kwa: if key not in types: return 'Unknown parameter: %s' % key kwa[key] = types[key](kwa[key]) + # Get source object. try: obj = self.collection.get_by_name(str(name)) except: return "Could not retrieve object: %s" % name - try: - box = self.collection.get_by_name(kwa['box']) - except: - return "Could not retrieve object box: %s" % kwa['box'] - if obj is None: return "Object not found: %s" % name - if box is None: - return "Object box not found: %s" % kwa['box'] - if not isinstance(obj, FlatCAMGerber) and not isinstance(obj, FlatCAMExcellon): return "ERROR: Only Gerber and Excellon objects can be mirrored." - try: - xmin, ymin, xmax, ymax = box.bounds() - px = 0.5 * (xmin + xmax) - py = 0.5 * (ymin + ymax) - - obj.mirror(kwa['axis'], [px, py]) - obj.plot() + # Box + if 'box' in kwa: + try: + box = self.collection.get_by_name(kwa['box']) + except: + return "Could not retrieve object box: %s" % kwa['box'] - except Exception, e: - return "Operation failed: %s" % str(e) + if box is None: + return "Object box not found: %s" % kwa['box'] + + try: + xmin, ymin, xmax, ymax = box.bounds() + px = 0.5 * (xmin + xmax) + py = 0.5 * (ymin + ymax) + + obj.mirror(kwa['axis'], [px, py]) + obj.plot() + + except Exception, e: + return "Operation failed: %s" % str(e) + + elif 'dist' in kwa: + try: + dist = float(kwa['dist']) + except KeyError: + dist = 0.0 + except ValueError: + return "Invalid distance: %s" % kwa['dist'] + + try: + obj.mirror(kwa['axis'], [dist, dist]) + obj.plot() + except Exception, e: + return "Operation failed: %s" % str(e) return 'Ok' @@ -2581,7 +2599,7 @@ class App(QtCore.QObject): }, 'cutout': { 'fcn': cutout, - 'help': "Creates cutout board.\n" + + 'help': "Creates board cutout.\n" + "> cutout [-dia <3.0 (float)>] [-margin <0.0 (float)>] [-gapsize <0.5 (float)>] [-gaps ]\n" + " name: Name of the object\n" + " dia: Tool diameter\n" + @@ -2591,11 +2609,12 @@ class App(QtCore.QObject): }, 'mirror': { 'fcn': mirror, - 'help': "Mirror board.\n" + - "> mirror -box [-axis ]\n" + + 'help': "Mirror a layer.\n" + + "> mirror { -box | -axis [-dist ] }\n" + " name: Name of the object (Gerber or Excellon) to mirror\n" + " box: Name of object which act as box (cutout for example)\n" + - " axis: Axis mirror over X or Y" + " axis: Mirror axis parallel to the X or Y axis.\n" + + " dist: Distance of the mirror axis to the X or Y axis." }, 'exteriors': { 'fcn': exteriors, From 16a9f8bd37d5877a38df98f21a0d639a0ca6f1bb Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 23 Oct 2015 19:30:26 -0400 Subject: [PATCH 107/153] Fixes #162 --- FlatCAMApp.py | 20 ++++++++++++++------ 1 file changed, 14 insertions(+), 6 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 2b10c88c..dc6bea32 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2063,6 +2063,14 @@ class App(QtCore.QObject): if not isinstance(obj, FlatCAMGerber) and not isinstance(obj, FlatCAMExcellon): return "ERROR: Only Gerber and Excellon objects can be mirrored." + + # Axis + try: + axis = kwa['axis'].upper() + except KeyError: + return "ERROR: Specify -axis X or -axis Y" + + # Box if 'box' in kwa: try: @@ -2078,13 +2086,13 @@ class App(QtCore.QObject): px = 0.5 * (xmin + xmax) py = 0.5 * (ymin + ymax) - obj.mirror(kwa['axis'], [px, py]) + obj.mirror(axis, [px, py]) obj.plot() except Exception, e: return "Operation failed: %s" % str(e) - elif 'dist' in kwa: + else: try: dist = float(kwa['dist']) except KeyError: @@ -2093,7 +2101,7 @@ class App(QtCore.QObject): return "Invalid distance: %s" % kwa['dist'] try: - obj.mirror(kwa['axis'], [dist, dist]) + obj.mirror(axis, [dist, dist]) obj.plot() except Exception, e: return "Operation failed: %s" % str(e) @@ -2610,9 +2618,9 @@ class App(QtCore.QObject): 'mirror': { 'fcn': mirror, 'help': "Mirror a layer.\n" + - "> mirror { -box | -axis [-dist ] }\n" + - " name: Name of the object (Gerber or Excellon) to mirror\n" + - " box: Name of object which act as box (cutout for example)\n" + + "> mirror -axis [-box | -dist ]\n" + + " name: Name of the object (Gerber or Excellon) to mirror.\n" + + " box: Name of object which act as box (cutout for example.)\n" + " axis: Mirror axis parallel to the X or Y axis.\n" + " dist: Distance of the mirror axis to the X or Y axis." }, From ed20a3d208a2909e5d0dd66cb477a071b355ef6d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 23 Oct 2015 19:37:08 -0400 Subject: [PATCH 108/153] Fixes #161. outname parameter was missing from docs for isolate. --- FlatCAMApp.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index dc6bea32..9b155aea 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -2600,10 +2600,11 @@ class App(QtCore.QObject): 'fcn': isolate, 'help': "Creates isolation routing geometry for the given Gerber.\n" + "> isolate [-dia ] [-passes

        ] [-overlap ] [-combine 0|1]\n" + - " name: Name of the object\n" - " dia: Tool diameter\n passes: # of tool width\n" + - " overlap: Fraction of tool diameter to overlap passes" + - " combine: combine all passes into one geometry" + " name: Name of the object.\n" + " dia: Tool diameter\n passes: # of tool width.\n" + + " overlap: Fraction of tool diameter to overlap passes." + + " combine: combine all passes into one geometry." + + " outname: Name of the resulting Geometry object." }, 'cutout': { 'fcn': cutout, From 2c9a307483002f322128365be22ec62cf1f3b5be Mon Sep 17 00:00:00 2001 From: Thomas Duffin Date: Sun, 25 Oct 2015 23:14:11 +0000 Subject: [PATCH 109/153] Fixes #135 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit The polygon passed to clear_polygon() is generated using shapely’s buffer() function on line FlatCAMObj.py:1095. When the margin given to the buffer() function is small, a single Polygon object is returned. If the margin is large enough it causes the polygon to be broken into pieces and a Multipolygon is returned instead. A visualisation of this can be seen in the shapely manual in the object.buffer() section. The first thing clear_polygon() does is buffer the polygon again to take the tool diameter into account and the Polygon/Multipolygon generated by this is handled further down the function. The buffer() function used to take the tool diameter into account can be called happily on both Polygon and Multipolygon objects so there is no reason to block Multipolygons being passed to clear_polygon(). Therefore simply adding Multipolygon to the acceptable types in the assert statement on line camlib.py:382 fixes this bug and causes no further issues. --- camlib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index 1a9fa966..b0c51166 100644 --- a/camlib.py +++ b/camlib.py @@ -379,7 +379,7 @@ class Geometry(object): """ log.debug("camlib.clear_polygon()") - assert type(polygon) == Polygon + assert type(polygon) == Polygon or type(polygon) == MultiPolygon ## The toolpaths # Index first and last points in paths From 95f51b2870b6fee32be829c5545736f842d1e6f5 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 27 Oct 2015 21:27:27 -0400 Subject: [PATCH 110/153] Cleaned out the tests folder. Added simple test gerber. Added simple unit test using the GUI. --- FlatCAMApp.py | 7 ++- tests/gerber_files/simple1.gbr | 54 ++++++++++++++++++++++ tests/{ => other}/destructor_test.py | 0 tests/{ => other}/profile_gerber_parser.py | 0 tests/{ => other}/test_excellon_1.py | 0 tests/{ => other}/test_fcrts.py | 0 tests/{ => other}/test_plotg.py | 1 + tests/{ => other}/test_rt.py | 1 - tests/test_gerber_buffer.py | 23 +++------ tests/test_gerber_import.py | 27 +++++++++++ tests/test_paint.py | 3 +- 11 files changed, 96 insertions(+), 20 deletions(-) create mode 100644 tests/gerber_files/simple1.gbr rename tests/{ => other}/destructor_test.py (100%) rename tests/{ => other}/profile_gerber_parser.py (100%) rename tests/{ => other}/test_excellon_1.py (100%) rename tests/{ => other}/test_fcrts.py (100%) rename tests/{ => other}/test_plotg.py (99%) rename tests/{ => other}/test_rt.py (99%) create mode 100644 tests/test_gerber_import.py diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 9b155aea..0bed61db 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -89,7 +89,7 @@ class App(QtCore.QObject): new_object_available = QtCore.pyqtSignal(object) message = QtCore.pyqtSignal(str, str, str) - def __init__(self): + def __init__(self, post_gui=None): """ Starts the application. Takes no parameters. @@ -512,6 +512,11 @@ class App(QtCore.QObject): print "ERROR: ", ext sys.exit(2) + # Post-GUI initialization: Experimental attempt + # to perform unit tests on the GUI. + if post_gui is not None: + post_gui(self) + App.log.debug("END of constructor. Releasing control.") def defaults_read_form(self): diff --git a/tests/gerber_files/simple1.gbr b/tests/gerber_files/simple1.gbr new file mode 100644 index 00000000..2ca21d77 --- /dev/null +++ b/tests/gerber_files/simple1.gbr @@ -0,0 +1,54 @@ +G04 MADE WITH FRITZING* +G04 WWW.FRITZING.ORG* +G04 DOUBLE SIDED* +G04 HOLES PLATED* +G04 CONTOUR ON CENTER OF CONTOUR VECTOR* +%ASAXBY*% +%FSLAX23Y23*% +%MOIN*% +%OFA0B0*% +%SFA1.0B1.0*% +%ADD10R,0.047244X0.078740*% +%ADD11C,0.024000*% +%LNCOPPER1*% +G90* +G70* +G54D10* +X2940Y1051D03* +X2940Y941D03* +G54D11* +X2438Y839D02* +X2440Y1023D01* +D02* +X2940Y907D02* +X2941Y839D01* +D02* +X2941Y839D02* +X2438Y839D01* +D02* +X2941Y1239D02* +X2940Y1085D01* +D02* +X2438Y1239D02* +X2941Y1239D01* +D02* +X2440Y1126D02* +X2438Y1239D01* +G36* +X2418Y1064D02* +X2461Y1064D01* +X2461Y1017D01* +X2418Y1017D01* +X2418Y1064D01* +G37* +D02* +G36* +X2418Y1131D02* +X2461Y1131D01* +X2461Y1084D01* +X2418Y1084D01* +X2418Y1131D01* +G37* +D02* +G04 End of Copper1* +M02* \ No newline at end of file diff --git a/tests/destructor_test.py b/tests/other/destructor_test.py similarity index 100% rename from tests/destructor_test.py rename to tests/other/destructor_test.py diff --git a/tests/profile_gerber_parser.py b/tests/other/profile_gerber_parser.py similarity index 100% rename from tests/profile_gerber_parser.py rename to tests/other/profile_gerber_parser.py diff --git a/tests/test_excellon_1.py b/tests/other/test_excellon_1.py similarity index 100% rename from tests/test_excellon_1.py rename to tests/other/test_excellon_1.py diff --git a/tests/test_fcrts.py b/tests/other/test_fcrts.py similarity index 100% rename from tests/test_fcrts.py rename to tests/other/test_fcrts.py diff --git a/tests/test_plotg.py b/tests/other/test_plotg.py similarity index 99% rename from tests/test_plotg.py rename to tests/other/test_plotg.py index 364d5622..518517d1 100644 --- a/tests/test_plotg.py +++ b/tests/other/test_plotg.py @@ -3,6 +3,7 @@ from shapely.ops import cascaded_union, unary_union from matplotlib.pyplot import plot, subplot, show from camlib import * + def plotg2(geo, solid_poly=False, color="black", linestyle='solid'): try: diff --git a/tests/test_rt.py b/tests/other/test_rt.py similarity index 99% rename from tests/test_rt.py rename to tests/other/test_rt.py index cb80b3f3..609e5fb4 100644 --- a/tests/test_rt.py +++ b/tests/other/test_rt.py @@ -1,6 +1,5 @@ from rtree import index as rtindex - def pt2rect(pt): return pt[0], pt[1], pt[0], pt[1] diff --git a/tests/test_gerber_buffer.py b/tests/test_gerber_buffer.py index 1342de05..ca55816a 100644 --- a/tests/test_gerber_buffer.py +++ b/tests/test_gerber_buffer.py @@ -1,30 +1,20 @@ import unittest import camlib -from shapely.geometry import Polygon, LineString, Point, LinearRing -from shapely.geometry import MultiPoint, MultiPolygon -from shapely.geometry import box as shply_box -from shapely.ops import cascaded_union -import shapely.affinity as affinity -from shapely.wkt import loads as sloads -from shapely.wkt import dumps as sdumps -from shapely.geometry.base import BaseGeometry class GerberBuffer(unittest.TestCase): def setUp(self): self.gerber1 = camlib.Gerber() self.gerber1.use_buffer_for_union = True - self.gerber1.parse_file ("./gerber_files/STM32F4-spindle.cmp") + self.gerber1.parse_file("./gerber_files/STM32F4-spindle.cmp") geometry1 = self.gerber1.solid_geometry - self.geometry1_area = self.compute_area (geometry1) + self.geometry1_area = self.compute_area(geometry1) self.gerber2 = camlib.Gerber() self.gerber2.use_buffer_for_union = False - self.gerber2.parse_file ("./gerber_files/STM32F4-spindle.cmp") + self.gerber2.parse_file("./gerber_files/STM32F4-spindle.cmp") geometry2 = self.gerber2.solid_geometry self.geometry2_area = self.compute_area (geometry2) - - - def compute_area (self, geometry): + def compute_area(self, geometry): area = 0 try: for geo in geometry: @@ -35,10 +25,9 @@ class GerberBuffer(unittest.TestCase): area = geometry.area return area - def test_buffer(self): - self.assertLessEqual (abs(self.geometry2_area - self.geometry1_area), 0.000001) + self.assertLessEqual(abs(self.geometry2_area - self.geometry1_area), 0.000001) if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main() diff --git a/tests/test_gerber_import.py b/tests/test_gerber_import.py new file mode 100644 index 00000000..03750169 --- /dev/null +++ b/tests/test_gerber_import.py @@ -0,0 +1,27 @@ +import sys +import unittest +from PyQt4 import QtGui +from FlatCAMApp import App + + +class BaseGUITestCase(unittest.TestCase): + + filename = 'simple1.gbr' + + def setUp(self): + self.app = QtGui.QApplication(sys.argv) + self.fc = App() + + self.fc.open_gerber('tests/gerber_files/' + self.filename) + + def tearDown(self): + del self.fc + del self.app + + def test_available(self): + names = self.fc.collection.get_names() + self.assertEquals(len(names), 1, + "Expected 1 object, found %d" % len(names)) + self.assertEquals(names[0], self.filename, + "Expected name == %s, got %s" % (self.filename, names[0])) + print names[0] \ No newline at end of file diff --git a/tests/test_paint.py b/tests/test_paint.py index c302367b..859fa4bc 100644 --- a/tests/test_paint.py +++ b/tests/test_paint.py @@ -6,6 +6,7 @@ from matplotlib.pyplot import plot, subplot, show, cla, clf, xlim, ylim, title from camlib import * from copy import deepcopy + def mkstorage(paths): def get_pts(o): return [o.coords[0], o.coords[-1]] @@ -208,4 +209,4 @@ class PaintConnectTest3(PaintTestCase): if __name__ == '__main__': - unittest.main() \ No newline at end of file + unittest.main() From fb98d6306bf57baf120b62dde4ef4e5859ae24de Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 28 Oct 2015 11:21:27 -0400 Subject: [PATCH 111/153] Option to override user's defaults. Needed for unit testing. --- FlatCAMApp.py | 16 ++++++++++------ tests/test_gerber_import.py | 9 ++++++++- 2 files changed, 18 insertions(+), 7 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 0bed61db..229f2234 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -89,7 +89,7 @@ class App(QtCore.QObject): new_object_available = QtCore.pyqtSignal(object) message = QtCore.pyqtSignal(str, str, str) - def __init__(self, post_gui=None): + def __init__(self, user_defaults=True, post_gui=None): """ Starts the application. Takes no parameters. @@ -286,7 +286,8 @@ class App(QtCore.QObject): ############################### ### Load defaults from file ### - self.load_defaults() + if user_defaults: + self.load_defaults() chars = 'abcdefghijklmnopqrstuvwxyz0123456789' if self.defaults['serial'] == 0 or len(str(self.defaults['serial'])) < 10: @@ -302,7 +303,8 @@ class App(QtCore.QObject): finally: QtCore.QTimer.singleShot(self.defaults["defaults_save_period_ms"], auto_save_defaults) - QtCore.QTimer.singleShot(self.defaults["defaults_save_period_ms"], auto_save_defaults) + if user_defaults: + QtCore.QTimer.singleShot(self.defaults["defaults_save_period_ms"], auto_save_defaults) self.options_form = GlobalOptionsUI() self.options_form_fields = { @@ -1617,23 +1619,25 @@ class App(QtCore.QObject): # How the object should be initialized def obj_init(gerber_obj, app_obj): - assert isinstance(gerber_obj, FlatCAMGerber) - #log.debug("sys.getrefcount(proc) == %d" % sys.getrefcount(proc)) + + assert isinstance(gerber_obj, FlatCAMGerber), \ + "Expected to initialize a FlatCAMGerber but got %s" % type(gerber_obj) # Opening the file happens here self.progress.emit(30) try: gerber_obj.parse_file(filename, follow=follow) + except IOError: app_obj.inform.emit("[error] Failed to open file: " + filename) app_obj.progress.emit(0) raise IOError('Failed to open file: ' + filename) + except ParseError, e: app_obj.inform.emit("[error] Failed to parse file: " + filename) app_obj.progress.emit(0) self.log.error(str(e)) raise - #return # Further parsing self.progress.emit(70) # TODO: Note the mixture of self and app_obj used here diff --git a/tests/test_gerber_import.py b/tests/test_gerber_import.py index 03750169..23c93816 100644 --- a/tests/test_gerber_import.py +++ b/tests/test_gerber_import.py @@ -10,7 +10,10 @@ class BaseGUITestCase(unittest.TestCase): def setUp(self): self.app = QtGui.QApplication(sys.argv) - self.fc = App() + + # Create App, keep app defaults (do not load + # user-defined defaults). + self.fc = App(user_defaults=False) self.fc.open_gerber('tests/gerber_files/' + self.filename) @@ -20,8 +23,12 @@ class BaseGUITestCase(unittest.TestCase): def test_available(self): names = self.fc.collection.get_names() + + # Total of 1 objects self.assertEquals(len(names), 1, "Expected 1 object, found %d" % len(names)) + + # Object's name matches the file name. self.assertEquals(names[0], self.filename, "Expected name == %s, got %s" % (self.filename, names[0])) print names[0] \ No newline at end of file From 8f5cc7a02dad924b6d0c9f4c12f92b87a52cb456 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 28 Oct 2015 12:00:56 -0400 Subject: [PATCH 112/153] Option to override user's defaults. Needed for unit testing. --- FlatCAMApp.py | 19 +++++++++++++------ FlatCAMDraw.py | 19 ++++++++++++++----- FlatCAMObj.py | 22 +++++++++++++++------- FlatCAMProcess.py | 3 ++- GUIElements.py | 3 ++- camlib.py | 6 ++++-- 6 files changed, 50 insertions(+), 22 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 229f2234..559b0a47 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1728,7 +1728,9 @@ class App(QtCore.QObject): :type app_obj_: App """ - assert isinstance(app_obj_, App) + assert isinstance(app_obj_, App), \ + "Initializer expected App, got %s" % type(app_obj_) + self.progress.emit(10) try: @@ -2151,7 +2153,8 @@ class App(QtCore.QObject): # Object initialization function for app.new_object() def job_init(job_obj, app_obj): - assert isinstance(job_obj, FlatCAMCNCjob) + assert isinstance(job_obj, FlatCAMCNCjob), \ + "Initializer expected FlatCAMCNCjob, got %s" % type(job_obj) job_obj.z_cut = kwa["drillz"] job_obj.z_move = kwa["travelz"] @@ -2196,7 +2199,8 @@ class App(QtCore.QObject): if obj is None: return "Object not found: %s" % name - assert isinstance(obj, FlatCAMExcellon) + assert isinstance(obj, FlatCAMExcellon), \ + "Expected a FlatCAMExcellon object, got %s" % type(obj) try: success, msg = obj.generate_milling(**kwa) @@ -2225,7 +2229,8 @@ class App(QtCore.QObject): if obj is None: return "Object not found: %s" % obj_name - assert isinstance(obj, Geometry) + assert isinstance(obj, Geometry), \ + "Expected a Geometry, got %s" % type(obj) obj_exteriors = obj.get_exteriors() @@ -2261,7 +2266,8 @@ class App(QtCore.QObject): if obj is None: return "Object not found: %s" % obj_name - assert isinstance(obj, Geometry) + assert isinstance(obj, Geometry), \ + "Expected a Geometry, got %s" % type(obj) obj_interiors = obj.get_interiors() @@ -2301,7 +2307,8 @@ class App(QtCore.QObject): if obj is None: return "Object not found: %s" % name - assert isinstance(obj, FlatCAMGerber) + assert isinstance(obj, FlatCAMGerber), \ + "Expected a FlatCAMGerber, got %s" % type(obj) try: obj.isolate(**kwa) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 8f832a44..659506e9 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -574,7 +574,9 @@ class FCCopy(FCMove): ######################## class FlatCAMDraw(QtCore.QObject): def __init__(self, app, disabled=False): - assert isinstance(app, FlatCAMApp.App) + assert isinstance(app, FlatCAMApp.App), \ + "Expected the app to be a FlatCAMApp.App, got %s" % type(app) + super(FlatCAMDraw, self).__init__() self.app = app @@ -767,9 +769,15 @@ class FlatCAMDraw(QtCore.QObject): self.add_shape(subshape) return - assert isinstance(shape, DrawToolShape) - assert shape.geo is not None - assert (isinstance(shape.geo, list) and len(shape.geo) > 0) or not isinstance(shape.geo, list) + assert isinstance(shape, DrawToolShape), \ + "Expected a DrawToolShape, got %s" % type(shape) + + assert shape.geo is not None, \ + "Shape object has empty geometry (None)" + + assert (isinstance(shape.geo, list) and len(shape.geo) > 0) or \ + not isinstance(shape.geo, list), \ + "Shape objects has empty geometry ([])" if isinstance(shape, DrawToolUtilityShape): self.utility.append(shape) @@ -825,7 +833,8 @@ class FlatCAMDraw(QtCore.QObject): :param fcgeometry: FlatCAMGeometry :return: None """ - assert isinstance(fcgeometry, Geometry) + assert isinstance(fcgeometry, Geometry), \ + "Expected a Geometry, got %s" % type(fcgeometry) self.deactivate() diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 8df030a9..34cf0079 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -670,7 +670,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): "spindlespeed": self.ui.spindlespeed_entry }) - assert isinstance(self.ui, ExcellonObjectUI) + assert isinstance(self.ui, ExcellonObjectUI), \ + "Expected a ExcellonObjectUI, got %s" % type(self.ui) self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) self.ui.solid_cb.stateChanged.connect(self.on_solid_cb_click) self.ui.generate_cnc_button.clicked.connect(self.on_create_cncjob_button_click) @@ -718,7 +719,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): return False, "Error: Milling tool is larger than hole." def geo_init(geo_obj, app_obj): - assert isinstance(geo_obj, FlatCAMGeometry) + assert isinstance(geo_obj, FlatCAMGeometry), \ + "Initializer expected a FlatCAMGeometry, got %s" % type(geo_obj) app_obj.progress.emit(20) geo_obj.solid_geometry = [] @@ -763,7 +765,8 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): # Object initialization function for app.new_object() def job_init(job_obj, app_obj): - assert isinstance(job_obj, FlatCAMCNCjob) + assert isinstance(job_obj, FlatCAMCNCjob), \ + "Initializer expected a FlatCAMCNCjob, got %s" % type(job_obj) app_obj.progress.emit(20) job_obj.z_cut = self.options["drillz"] @@ -888,7 +891,8 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): FlatCAMApp.App.log.debug("FlatCAMCNCJob.set_ui()") - assert isinstance(self.ui, CNCObjectUI) + assert isinstance(self.ui, CNCObjectUI), \ + "Expected a CNCObjectUI, got %s" % type(self.ui) self.form_fields.update({ "plot": self.ui.plot_cb, @@ -1027,7 +1031,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): FlatCAMApp.App.log.debug("FlatCAMGeometry.set_ui()") - assert isinstance(self.ui, GeometryObjectUI) + assert isinstance(self.ui, GeometryObjectUI), \ + "Expected a GeometryObjectUI, got %s" % type(self.ui) self.form_fields.update({ "plot": self.ui.plot_cb, @@ -1084,7 +1089,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # Initializes the new geometry object def gen_paintarea(geo_obj, app_obj): - assert isinstance(geo_obj, FlatCAMGeometry) + assert isinstance(geo_obj, FlatCAMGeometry), \ + "Initializer expected a FlatCAMGeometry, got %s" % type(geo_obj) #assert isinstance(app_obj, App) if self.options["paintmethod"] == "seed": @@ -1156,7 +1162,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): # Object initialization function for app.new_object() # RUNNING ON SEPARATE THREAD! def job_init(job_obj, app_obj): - assert isinstance(job_obj, FlatCAMCNCjob) + assert isinstance(job_obj, FlatCAMCNCjob), \ + "Initializer expected a FlatCAMCNCjob, got %s" % type(job_obj) + # Propagate options job_obj.options["tooldia"] = tooldia diff --git a/FlatCAMProcess.py b/FlatCAMProcess.py index afbec102..db65602e 100644 --- a/FlatCAMProcess.py +++ b/FlatCAMProcess.py @@ -115,7 +115,8 @@ class FCVisibleProcessContainer(QtCore.QObject, FCProcessContainer): something_changed = QtCore.pyqtSignal() def __init__(self, view): - assert isinstance(view, FlatCAMActivityView) + assert isinstance(view, FlatCAMActivityView), \ + "Expected a FlatCAMActivityView, got %s" % type(view) FCProcessContainer.__init__(self) QtCore.QObject.__init__(self) diff --git a/GUIElements.py b/GUIElements.py index fef19ee4..79171a96 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -249,7 +249,8 @@ class VerticalScrollArea(QtGui.QScrollArea): class OptionalInputSection(): def __init__(self, cb, optinputs): - assert isinstance(cb, FCCheckBox) + assert isinstance(cb, FCCheckBox), \ + "Expected an FCCheckBox, got %s" % type(cb) self.cb = cb self.optinputs = optinputs diff --git a/camlib.py b/camlib.py index b0c51166..0a45eccf 100644 --- a/camlib.py +++ b/camlib.py @@ -379,7 +379,8 @@ class Geometry(object): """ log.debug("camlib.clear_polygon()") - assert type(polygon) == Polygon or type(polygon) == MultiPolygon + assert type(polygon) == Polygon or type(polygon) == MultiPolygon, \ + "Expected a Polygon or MultiPolygon, got %s" % type(polygon) ## The toolpaths # Index first and last points in paths @@ -2717,7 +2718,8 @@ class CNCjob(Geometry): :param tolerance: :return: None """ - assert isinstance(geometry, Geometry) + assert isinstance(geometry, Geometry), \ + "Expected a Geometry, got %s" % type(geometry) log.debug("generate_from_geometry_2()") ## Flatten the geometry From 616237ea93ae5976d0bd5e9743424d3cf408e714 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 31 Oct 2015 18:55:32 -0400 Subject: [PATCH 113/153] Replace exact last point of arc. Fixes #110. --- camlib.py | 20 ++++++++++++++++---- 1 file changed, 16 insertions(+), 4 deletions(-) diff --git a/camlib.py b/camlib.py index 0a45eccf..c677227f 100644 --- a/camlib.py +++ b/camlib.py @@ -1771,9 +1771,15 @@ class Gerber (Geometry): arcdir[current_interpolation_mode], self.steps_per_circ) + # The last point in the computed arc can have + # numerical errors. The exact final point is the + # specified (x, y). Replace. + this_arc[-1] = (x, y) + # Last point in path is current point - current_x = this_arc[-1][0] - current_y = this_arc[-1][1] + # current_x = this_arc[-1][0] + # current_y = this_arc[-1][1] + current_x, current_y = x, y # Append path += this_arc @@ -1819,8 +1825,14 @@ class Gerber (Geometry): this_arc = arc(center, radius, start, stop, arcdir[current_interpolation_mode], self.steps_per_circ) - current_x = this_arc[-1][0] - current_y = this_arc[-1][1] + + # Replace with exact values + this_arc[-1] = (x, y) + + # current_x = this_arc[-1][0] + # current_y = this_arc[-1][1] + current_x, current_y = x, y + path += this_arc last_path_aperture = current_aperture valid = True From b52863a6af89ddd958842f15d5f61f63a9e21fb1 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 31 Oct 2015 18:58:46 -0400 Subject: [PATCH 114/153] Added comments. --- FlatCAMObj.py | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index 34cf0079..caeb61d7 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -139,7 +139,8 @@ class FlatCAMObj(QtCore.QObject): def build_ui(self): """ - Sets up the UI/form for this object. + Sets up the UI/form for this object. Show the UI + in the App. :return: None :rtype: None @@ -289,6 +290,14 @@ class FlatCAMGerber(FlatCAMObj, Gerber): # self.ui.generate_noncopper_button.clicked.connect(self.on_generatenoncopper_button_click) def set_ui(self, ui): + """ + Maps options with GUI inputs. + Connects GUI events to methods. + + :param ui: GUI object. + :type ui: GerberObjectUI + :return: None + """ FlatCAMObj.set_ui(self, ui) FlatCAMApp.App.log.debug("FlatCAMGerber.set_ui()") @@ -932,7 +941,9 @@ class FlatCAMCNCjob(FlatCAMObj, CNCjob): f.write(preamble + '\n' + self.gcode + "\n" + postamble) f.close() + # Just for adding it to the recent files list. self.app.file_opened.emit("cncjob", filename) + self.app.inform.emit("Saved to: " + filename) def on_plot_cb_click(self, *args): From 5e4016a2f9ff82170312a884d717ee95fb8ff6b7 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 31 Oct 2015 18:59:58 -0400 Subject: [PATCH 115/153] App.log changed to self.log. Caused reference error in unit tests. --- FlatCAMApp.py | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 559b0a47..4a67d629 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -91,7 +91,7 @@ class App(QtCore.QObject): def __init__(self, user_defaults=True, post_gui=None): """ - Starts the application. Takes no parameters. + Starts the application. :return: app :rtype: App @@ -2918,7 +2918,8 @@ class App(QtCore.QObject): try: f = urllib.urlopen(full_url) except: - App.log.warning("Failed checking for latest version. Could not connect.") + # App.log.warning("Failed checking for latest version. Could not connect.") + self.log.warning("Failed checking for latest version. Could not connect.") self.inform.emit("[warning] Failed checking for latest version. Could not connect.") return From b54982694ea46c100561fba630fd552eaed52a53 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 31 Oct 2015 19:01:01 -0400 Subject: [PATCH 116/153] Full test from opening Gerber to exporting GCode using GUI. --- tests/test_gerber_flow.py | 136 ++++++++++++++++++++++++++++++++++++ tests/test_gerber_import.py | 34 --------- 2 files changed, 136 insertions(+), 34 deletions(-) create mode 100644 tests/test_gerber_flow.py delete mode 100644 tests/test_gerber_import.py diff --git a/tests/test_gerber_flow.py b/tests/test_gerber_flow.py new file mode 100644 index 00000000..ac51b1c0 --- /dev/null +++ b/tests/test_gerber_flow.py @@ -0,0 +1,136 @@ +import sys +import unittest +from PyQt4 import QtGui +from FlatCAMApp import App +from FlatCAMObj import FlatCAMGerber, FlatCAMGeometry, FlatCAMCNCjob +from ObjectUI import GerberObjectUI, GeometryObjectUI +from time import sleep +import os + + +class GerberFlowTestCase(unittest.TestCase): + + filename = 'simple1.gbr' + + def setUp(self): + self.app = QtGui.QApplication(sys.argv) + + # Create App, keep app defaults (do not load + # user-defined defaults). + self.fc = App(user_defaults=False) + + self.fc.open_gerber('tests/gerber_files/' + self.filename) + + def tearDown(self): + del self.fc + del self.app + + def test_flow(self): + # Names of available objects. + names = self.fc.collection.get_names() + print names + + #-------------------------------------- + # Total of 1 objects. + #-------------------------------------- + self.assertEquals(len(names), 1, + "Expected 1 object, found %d" % len(names)) + + #-------------------------------------- + # Object's name matches the file name. + #-------------------------------------- + self.assertEquals(names[0], self.filename, + "Expected name == %s, got %s" % (self.filename, names[0])) + + #--------------------------------------- + # Get object by that name, make sure it's a FlatCAMGerber. + #--------------------------------------- + gerber_name = names[0] + gerber_obj = self.fc.collection.get_by_name(gerber_name) + self.assertTrue(isinstance(gerber_obj, FlatCAMGerber), + "Expected FlatCAMGerber, instead, %s is %s" % + (gerber_name, type(gerber_obj))) + + #-------------------------------------------------- + # Create isolation routing using default values + # and by clicking on the button. + #-------------------------------------------------- + # Get the object's GUI and click on "Generate Geometry" under + # "Isolation Routing" + assert isinstance(gerber_obj, FlatCAMGerber) # Just for the IDE + gerber_obj.build_ui() # Open the object's UI. + ui = gerber_obj.ui + assert isinstance(ui, GerberObjectUI) + ui.generate_iso_button.click() # Click + + #--------------------------------------------- + # Check that only 1 object has been created. + #--------------------------------------------- + names = self.fc.collection.get_names() + self.assertEqual(len(names), 2, + "Expected 2 objects, found %d" % len(names)) + + #------------------------------------------------------- + # Make sure the Geometry Object has the correct name + #------------------------------------------------------- + geo_name = gerber_name + "_iso" + self.assertTrue(geo_name in names, + "Object named %s not found." % geo_name) + + #------------------------------------------------------- + # Get the object make sure it's a geometry object + #------------------------------------------------------- + geo_obj = self.fc.collection.get_by_name(geo_name) + self.assertTrue(isinstance(geo_obj, FlatCAMGeometry), + "Expected a FlatCAMGeometry, got %s" % type(geo_obj)) + + #------------------------------------ + # Open the UI, make CNCObject + #------------------------------------ + geo_obj.build_ui() + ui = geo_obj.ui + assert isinstance(ui, GeometryObjectUI) # Just for the IDE + ui.generate_cnc_button.click() # Click + + # Work is done in a separate thread and results are + # passed via events to the main event loop which is + # not running. Run only for pending events. + # + # I'm not sure why, but running it only once does + # not catch the new object. Might be a timing issue. + # http://pyqt.sourceforge.net/Docs/PyQt4/qeventloop.html#details + for _ in range(2): + sleep(0.1) + self.app.processEvents() + + #--------------------------------------------- + # Check that only 1 object has been created. + #--------------------------------------------- + names = self.fc.collection.get_names() + self.assertEqual(len(names), 3, + "Expected 3 objects, found %d" % len(names)) + + #------------------------------------------------------- + # Make sure the CNC Job Object has the correct name + #------------------------------------------------------- + cnc_name = geo_name + "_cnc" + self.assertTrue(cnc_name in names, + "Object named %s not found." % geo_name) + + #------------------------------------------------------- + # Get the object make sure it's a CNC Job object + #------------------------------------------------------- + cnc_obj = self.fc.collection.get_by_name(cnc_name) + self.assertTrue(isinstance(cnc_obj, FlatCAMCNCjob), + "Expected a FlatCAMCNCJob, got %s" % type(geo_obj)) + + #----------------------------------------- + # Export G-Code, check output + #----------------------------------------- + assert isinstance(cnc_obj, FlatCAMCNCjob) + output_filename = "tests/tmp/" + cnc_name + ".gcode" + cnc_obj.export_gcode(output_filename) + self.assertTrue(os.path.isfile(output_filename)) + os.remove(output_filename) + + print names \ No newline at end of file diff --git a/tests/test_gerber_import.py b/tests/test_gerber_import.py deleted file mode 100644 index 23c93816..00000000 --- a/tests/test_gerber_import.py +++ /dev/null @@ -1,34 +0,0 @@ -import sys -import unittest -from PyQt4 import QtGui -from FlatCAMApp import App - - -class BaseGUITestCase(unittest.TestCase): - - filename = 'simple1.gbr' - - def setUp(self): - self.app = QtGui.QApplication(sys.argv) - - # Create App, keep app defaults (do not load - # user-defined defaults). - self.fc = App(user_defaults=False) - - self.fc.open_gerber('tests/gerber_files/' + self.filename) - - def tearDown(self): - del self.fc - del self.app - - def test_available(self): - names = self.fc.collection.get_names() - - # Total of 1 objects - self.assertEquals(len(names), 1, - "Expected 1 object, found %d" % len(names)) - - # Object's name matches the file name. - self.assertEquals(names[0], self.filename, - "Expected name == %s, got %s" % (self.filename, names[0])) - print names[0] \ No newline at end of file From d2de53b54632f9e9e6abc5fa8b282a36eb7f7620 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 31 Oct 2015 19:01:56 -0400 Subject: [PATCH 117/153] Ignore tests/tmp. --- .gitignore | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index 31796689..7d46f40a 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,3 @@ *.pyc -.idea/ \ No newline at end of file +.idea/ +tests/tmp/ \ No newline at end of file From 051b82009d6e8af99ee574ba337a18b857e2318d Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 1 Nov 2015 18:06:20 -0500 Subject: [PATCH 118/153] Multiple depth cut functional. --- FlatCAMObj.py | 31 ++++++++++++++++++++++------- GUIElements.py | 9 ++++++++- ObjectUI.py | 33 ++++++++++++++++++++++++++---- camlib.py | 54 ++++++++++++++++++++++++++++++++++++++++---------- 4 files changed, 105 insertions(+), 22 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index caeb61d7..f339a399 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1026,7 +1026,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): "painttooldia": 0.0625, "paintoverlap": 0.15, "paintmargin": 0.01, - "paintmethod": "standard" + "paintmethod": "standard", + "multidepth": False, + "depthperpass": -0.002 }) # Attributes to be included in serialization @@ -1055,7 +1057,9 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): "painttooldia": self.ui.painttooldia_entry, "paintoverlap": self.ui.paintoverlap_entry, "paintmargin": self.ui.paintmargin_entry, - "paintmethod": self.ui.paintmethod_combo + "paintmethod": self.ui.paintmethod_combo, + "multidepth": self.ui.mpass_cb, + "depthperpass": self.ui.maxdepth_entry }) self.ui.plot_cb.stateChanged.connect(self.on_plot_cb_click) @@ -1137,11 +1141,19 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): self.read_form() self.generatecncjob() - def generatecncjob(self, z_cut=None, z_move=None, - feedrate=None, tooldia=None, outname=None, - spindlespeed=None): + def generatecncjob(self, + z_cut=None, + z_move=None, + feedrate=None, + tooldia=None, + outname=None, + spindlespeed=None, + multidepth=None, + depthperpass=None): """ - Creates a CNCJob out of this Geometry object. + Creates a CNCJob out of this Geometry object. The actual + work is done by the target FlatCAMCNCjob object's + `generate_from_geometry_2()` method. :param z_cut: Cut depth (negative) :param z_move: Hight of the tool when travelling (not cutting) @@ -1157,6 +1169,8 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): z_move = z_move if z_move is not None else self.options["travelz"] feedrate = feedrate if feedrate is not None else self.options["feedrate"] tooldia = tooldia if tooldia is not None else self.options["cnctooldia"] + multidepth = multidepth if multidepth is not None else self.options["multidepth"] + depthperpass = depthperpass if depthperpass is not None else self.options["depthperpass"] # To allow default value to be "" (optional in gui) and translate to None # if not isinstance(spindlespeed, int): @@ -1186,7 +1200,10 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): job_obj.spindlespeed = spindlespeed app_obj.progress.emit(40) # TODO: The tolerance should not be hard coded. Just for testing. - job_obj.generate_from_geometry_2(self, tolerance=0.0005) + job_obj.generate_from_geometry_2(self, + multidepth=multidepth, + depthpercut=depthperpass, + tolerance=0.0005) app_obj.progress.emit(50) job_obj.gcode_parse() diff --git a/GUIElements.py b/GUIElements.py index 79171a96..831379bc 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -246,9 +246,16 @@ class VerticalScrollArea(QtGui.QScrollArea): return QtGui.QWidget.eventFilter(self, source, event) -class OptionalInputSection(): +class OptionalInputSection: def __init__(self, cb, optinputs): + """ + Associates the a checkbox with a set of inputs. + + :param cb: Checkbox that enables the optional inputs. + :param optinputs: List of widgets that are optional. + :return: + """ assert isinstance(cb, FCCheckBox), \ "Expected an FCCheckBox, got %s" % type(cb) diff --git a/ObjectUI.py b/ObjectUI.py index ebb4ea17..f7ce3d97 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -222,7 +222,9 @@ class GeometryObjectUI(ObjectUI): ) self.custom_box.addWidget(self.plot_cb) - ## Create CNC Job + #----------------------------------- + # Create CNC Job + #----------------------------------- self.cncjob_label = QtGui.QLabel('Create CNC Job:') self.cncjob_label.setToolTip( "Create a CNC Job object\n" @@ -283,15 +285,38 @@ class GeometryObjectUI(ObjectUI): self.cncspindlespeed_entry = IntEntry(allow_empty=True) grid1.addWidget(self.cncspindlespeed_entry, 4, 1) + # Multi-pass + mpasslabel = QtGui.QLabel('Multi-Depth:') + mpasslabel.setToolTip( + "Use multiple passes to limit\n" + "the cut depth in each pass. Will\n" + "cut multiple times until Cut Z is\n" + "reached." + ) + grid1.addWidget(mpasslabel, 5, 0) + self.mpass_cb = FCCheckBox() + grid1.addWidget(self.mpass_cb, 5, 1) + + maxdepthlabel = QtGui.QLabel('Depth/pass:') + maxdepthlabel.setToolTip( + "Depth of each pass." + ) + grid1.addWidget(maxdepthlabel, 6, 0) + self.maxdepth_entry = LengthEntry() + grid1.addWidget(self.maxdepth_entry, 6, 1) + + self.ois_mpass = OptionalInputSection(self.mpass_cb, [self.maxdepth_entry]) + + # Button self.generate_cnc_button = QtGui.QPushButton('Generate') self.generate_cnc_button.setToolTip( "Generate the CNC Job object." ) self.custom_box.addWidget(self.generate_cnc_button) - ################ - ## Paint area ## - ################ + #------------------------------ + # Paint area + #------------------------------ self.paint_label = QtGui.QLabel('Paint Area:') self.paint_label.setToolTip( "Creates tool paths to cover the\n" diff --git a/camlib.py b/camlib.py index c677227f..5748635b 100644 --- a/camlib.py +++ b/camlib.py @@ -2715,8 +2715,13 @@ class CNCjob(Geometry): self.gcode = gcode - def generate_from_geometry_2(self, geometry, append=True, tooldia=None, tolerance=0, - multipass=False, depthpercut=None): + def generate_from_geometry_2(self, + geometry, + append=True, + tooldia=None, + tolerance=0, + multidepth=False, + depthpercut=None): """ Second algorithm to generate from Geometry. @@ -2732,6 +2737,7 @@ class CNCjob(Geometry): """ assert isinstance(geometry, Geometry), \ "Expected a Geometry, got %s" % type(geometry) + log.debug("generate_from_geometry_2()") ## Flatten the geometry @@ -2768,7 +2774,7 @@ class CNCjob(Geometry): self.gcode += self.feedminutecode + "\n" self.gcode += "F%.2f\n" % self.feedrate self.gcode += "G00 Z%.4f\n" % self.z_move # Move (up) to travel height - if(self.spindlespeed != None): + if self.spindlespeed is not None: self.gcode += "M03 S%d\n" % int(self.spindlespeed) # Spindle start with configured speed else: self.gcode += "M03\n" # Spindle start @@ -2794,7 +2800,7 @@ class CNCjob(Geometry): if pt != geo.coords[0] and pt == geo.coords[-1]: geo.coords = list(geo.coords)[::-1] - if not multipass: + if not multidepth: # G-code # Note: self.linear2gcode() and self.point2gcode() will # lower and raise the tool every time. @@ -2804,24 +2810,52 @@ class CNCjob(Geometry): self.gcode += self.point2gcode(geo) else: log.warning("G-code generation not implemented for %s" % (str(type(geo)))) + + #--------- Multi-pass --------- else: if depthpercut is None: depthpercut = self.z_cut depth = 0 + reverse = False while depth > self.z_cut: depth -= depthpercut + log.debug("DEPTH: %f" % depth) # TODO: Working... # G-code # Note: self.linear2gcode() and self.point2gcode() will # lower and raise the tool every time. - # if type(geo) == LineString or type(geo) == LinearRing: - # self.gcode += self.linear2gcode(geo, tolerance=tolerance) - # elif type(geo) == Point: - # self.gcode += self.point2gcode(geo) - # else: - # log.warning("G-code generation not implemented for %s" % (str(type(geo)))) + # Cut at specific depth and do not leave the tool. + if type(geo) == LineString or type(geo) == LinearRing: + self.gcode += self.linear2gcode(geo, tolerance=tolerance, + zcut=depth, + up=False) + + # Ignore multi-pass for points. + elif type(geo) == Point: + self.gcode += self.point2gcode(geo) + break # Ignoring ... + + else: + log.warning("G-code generation not implemented for %s" % (str(type(geo)))) + + # Reverse coordinates if not a loop so we can continue + # cutting without returning to the beginhing. + if type(geo) == LineString: + geo.coords = list(geo.coords)[::-1] + reverse = True + + # If geometry is reversed, revert. + if reverse: + if type(geo) == LineString: + geo.coords = list(geo.coords)[::-1] + + # Lift the tool + self.gcode += "G00 Z%.4f\n" % self.z_move + # self.gcode += "( End of path. )\n" + + # Did deletion at the beginning. # Delete from index, update current location and continue. #rti.delete(hits[0], geo.coords[0]) #rti.delete(hits[0], geo.coords[-1]) From 24f5ee0d0de9325c2e96241ff0e587f40990f2f9 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 1 Nov 2015 18:07:52 -0500 Subject: [PATCH 119/153] Made tests folder importable. Cleaned up tests. --- tests/__init__.py | 0 tests/test_gerber_buffer.py | 5 +++-- tests/test_paint.py | 10 +++++----- 3 files changed, 8 insertions(+), 7 deletions(-) create mode 100644 tests/__init__.py diff --git a/tests/__init__.py b/tests/__init__.py new file mode 100644 index 00000000..e69de29b diff --git a/tests/test_gerber_buffer.py b/tests/test_gerber_buffer.py index ca55816a..7696b5b0 100644 --- a/tests/test_gerber_buffer.py +++ b/tests/test_gerber_buffer.py @@ -1,16 +1,17 @@ import unittest import camlib + class GerberBuffer(unittest.TestCase): def setUp(self): self.gerber1 = camlib.Gerber() self.gerber1.use_buffer_for_union = True - self.gerber1.parse_file("./gerber_files/STM32F4-spindle.cmp") + self.gerber1.parse_file("tests/gerber_files/STM32F4-spindle.cmp") geometry1 = self.gerber1.solid_geometry self.geometry1_area = self.compute_area(geometry1) self.gerber2 = camlib.Gerber() self.gerber2.use_buffer_for_union = False - self.gerber2.parse_file("./gerber_files/STM32F4-spindle.cmp") + self.gerber2.parse_file("tests/gerber_files/STM32F4-spindle.cmp") geometry2 = self.gerber2.solid_geometry self.geometry2_area = self.compute_area (geometry2) diff --git a/tests/test_paint.py b/tests/test_paint.py index 859fa4bc..4bba42db 100644 --- a/tests/test_paint.py +++ b/tests/test_paint.py @@ -94,7 +94,7 @@ class PaintConnectTest(PaintTestCase): self.assertEqual(len(result), 1) - self.plot_summary_A(paths, tooldia, result, "WALK expected.") + # self.plot_summary_A(paths, tooldia, result, "WALK expected.") def test_no_jump1(self): print "Test: FLY Expected" @@ -116,7 +116,7 @@ class PaintConnectTest(PaintTestCase): self.assertEqual(len(result), len(paths)) - self.plot_summary_A(paths, tooldia, result, "FLY Expected") + # self.plot_summary_A(paths, tooldia, result, "FLY Expected") def test_no_jump2(self): print "Test: FLY Expected" @@ -138,7 +138,7 @@ class PaintConnectTest(PaintTestCase): self.assertEqual(len(result), len(paths)) - self.plot_summary_A(paths, tooldia, result, "FLY Expected") + # self.plot_summary_A(paths, tooldia, result, "FLY Expected") class PaintConnectTest2(PaintTestCase): @@ -172,7 +172,7 @@ class PaintConnectTest2(PaintTestCase): self.assertEqual(len(result), len(paths)) - self.plot_summary_A(paths, tooldia, result, "FLY Expected") + # self.plot_summary_A(paths, tooldia, result, "FLY Expected") class PaintConnectTest3(PaintTestCase): @@ -205,7 +205,7 @@ class PaintConnectTest3(PaintTestCase): self.assertEqual(len(result), 1) - self.plot_summary_A(paths, tooldia, result, "WALK Expected") + # self.plot_summary_A(paths, tooldia, result, "WALK Expected") if __name__ == '__main__': From af46cae5c74f729102880717ce080b681eb352ef Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 1 Nov 2015 18:11:17 -0500 Subject: [PATCH 120/153] Default value for depth/cut now positive. Added note to tooltip. --- FlatCAMObj.py | 2 +- ObjectUI.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index f339a399..e19a0f9b 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -1028,7 +1028,7 @@ class FlatCAMGeometry(FlatCAMObj, Geometry): "paintmargin": 0.01, "paintmethod": "standard", "multidepth": False, - "depthperpass": -0.002 + "depthperpass": 0.002 }) # Attributes to be included in serialization diff --git a/ObjectUI.py b/ObjectUI.py index f7ce3d97..f54f1c3b 100644 --- a/ObjectUI.py +++ b/ObjectUI.py @@ -299,7 +299,7 @@ class GeometryObjectUI(ObjectUI): maxdepthlabel = QtGui.QLabel('Depth/pass:') maxdepthlabel.setToolTip( - "Depth of each pass." + "Depth of each pass (positive)." ) grid1.addWidget(maxdepthlabel, 6, 0) self.maxdepth_entry = LengthEntry() From 05e89b0ec3bf6195ae6aa86dc5942d283e77846a Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 4 Nov 2015 17:27:57 -0500 Subject: [PATCH 121/153] Last pass in multi-pass cuts limited to specified z_cut. --- camlib.py | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/camlib.py b/camlib.py index 5748635b..23d55665 100644 --- a/camlib.py +++ b/camlib.py @@ -2733,6 +2733,9 @@ class CNCjob(Geometry): :param append: :param tooldia: :param tolerance: + :param multidepth: If True, use multiple passes to reach + the desired depth. + :param depthpercut: Maximum depth in each pass. :return: None """ assert isinstance(geometry, Geometry), \ @@ -2800,6 +2803,7 @@ class CNCjob(Geometry): if pt != geo.coords[0] and pt == geo.coords[-1]: geo.coords = list(geo.coords)[::-1] + #---------- Single depth/pass -------- if not multidepth: # G-code # Note: self.linear2gcode() and self.point2gcode() will @@ -2819,14 +2823,17 @@ class CNCjob(Geometry): depth = 0 reverse = False while depth > self.z_cut: - depth -= depthpercut - log.debug("DEPTH: %f" % depth) - # TODO: Working... - # G-code - # Note: self.linear2gcode() and self.point2gcode() will - # lower and raise the tool every time. - # Cut at specific depth and do not leave the tool. + # Increase depth. Limit to z_cut. + depth -= depthpercut + if depth < self.z_cut: + depth = self.z_cut + + # Cut at specific depth and do not lift the tool. + # Note: linear2gcode() will use G00 to move to the + # first point in the path, but it should be already + # at the first point if the tool is down (in the material). + # So, an extra G00 should show up but is inconsequential. if type(geo) == LineString or type(geo) == LinearRing: self.gcode += self.linear2gcode(geo, tolerance=tolerance, zcut=depth, From 83eb535479238095533d443829021fa729c0af64 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 4 Nov 2015 18:07:23 -0500 Subject: [PATCH 122/153] Fixed missing first segment in path bug. Delete last point in sequence while drawing object with backspace. --- FlatCAMDraw.py | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 659506e9..05a90c5c 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -457,6 +457,11 @@ class FCPolygon(FCShapeTool): self.geometry = DrawToolShape(Polygon(self.points)) self.complete = True + def on_key(self, key): + if key == 'backspace': + if len(self.points) > 0: + self.points = self.points[0:-1] + class FCPath(FCPolygon): """ @@ -468,13 +473,18 @@ class FCPath(FCPolygon): self.complete = True def utility_geometry(self, data=None): - if len(self.points) > 1: + if len(self.points) > 0: temp_points = [x for x in self.points] temp_points.append(data) return DrawToolUtilityShape(LineString(temp_points)) return None + def on_key(self, key): + if key == 'backspace': + if len(self.points) > 0: + self.points = self.points[0:-1] + class FCSelect(DrawTool): def __init__(self, draw_app): From 60461d072497c456b10f2bc75fa4a261e9549113 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 4 Nov 2015 18:17:45 -0500 Subject: [PATCH 123/153] Fixed messages on drawing completion with spacebar. --- FlatCAMDraw.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 05a90c5c..29eb4781 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -1011,6 +1011,7 @@ class FlatCAMDraw(QtCore.QObject): self.active_tool.make() if self.active_tool.complete: self.on_shape_complete() + self.app.info("Done.") return ### Abort the current action @@ -1037,12 +1038,14 @@ class FlatCAMDraw(QtCore.QObject): self.move_btn.setChecked(True) self.on_tool_select('move') self.active_tool.set_origin(self.snap(event.xdata, event.ydata)) + self.app.info("Click on target point.") ### Copy if event.key == 'c': self.copy_btn.setChecked(True) self.on_tool_select('copy') self.active_tool.set_origin(self.snap(event.xdata, event.ydata)) + self.app.info("Click on target point.") ### Snap if event.key == 'g': From 3f6ba30f3e64c35d6bb61ac9bda178af816ea614 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 4 Nov 2015 18:52:56 -0500 Subject: [PATCH 124/153] Better support for units in LengthEntry. --- GUIElements.py | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/GUIElements.py b/GUIElements.py index 831379bc..4fc15365 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -85,15 +85,16 @@ class LengthEntry(QtGui.QLineEdit): def get_value(self): raw = str(self.text()).strip(' ') - match = self.format_re.search(raw) + # match = self.format_re.search(raw) - if not match: - return None try: - if match.group(2) is not None and match.group(2).upper() in self.scales: - return float(eval(match.group(1)))*float(self.scales[self.output_units][match.group(2).upper()]) - else: - return float(eval(match.group(1))) + units = raw[-2:] + units = self.scales[self.output_units][units.upper()] + value = raw[:-2] + return float(eval(value))*units + except IndexError: + value = raw + return float(eval(value)) except: log.warning("Could not parse value in entry: %s" % str(raw)) return None From 89f3d6e3e3c1aab6a08817e96c55a8b638967dce Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 30 Nov 2015 12:36:03 -0500 Subject: [PATCH 125/153] Added line number information to status bar message on parse error. --- FlatCAMApp.py | 2 +- FlatCAMGUI.py | 2 ++ camlib.py | 7 ++++++- 3 files changed, 9 insertions(+), 2 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 4a67d629..9e4eab4d 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1634,7 +1634,7 @@ class App(QtCore.QObject): raise IOError('Failed to open file: ' + filename) except ParseError, e: - app_obj.inform.emit("[error] Failed to parse file: " + filename) + app_obj.inform.emit("[error] Failed to parse file: " + filename + ". " + e[0]) app_obj.progress.emit(0) self.log.error(str(e)) raise diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 6d981bff..4e5d467a 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -300,6 +300,7 @@ class FlatCAMInfoBar(QtGui.QWidget): self.text = QtGui.QLabel(self) self.text.setText("Hello!") + self.text.setToolTip("Hello!") layout.addWidget(self.text) @@ -307,6 +308,7 @@ class FlatCAMInfoBar(QtGui.QWidget): def set_text_(self, text): self.text.setText(text) + self.text.setToolTip(text) def set_status(self, text, level="info"): level = str(level) diff --git a/camlib.py b/camlib.py index 23d55665..ae85ddaa 100644 --- a/camlib.py +++ b/camlib.py @@ -14,6 +14,8 @@ from numpy import arctan2, Inf, array, sqrt, pi, ceil, sin, cos, dot, float32, \ from numpy.linalg import solve, norm from matplotlib.figure import Figure import re +import sys +import traceback import collections import numpy as np @@ -2054,9 +2056,12 @@ class Gerber (Geometry): self.solid_geometry = self.solid_geometry.difference(new_poly) except Exception, err: + ex_type, ex, tb = sys.exc_info() + traceback.print_tb(tb) #print traceback.format_exc() + log.error("PARSING FAILED. Line %d: %s" % (line_num, gline)) - raise ParseError("%s\nLine %d: %s" % (repr(err), line_num, gline)) + raise ParseError("Line %d: %s" % (line_num, gline), repr(err)) @staticmethod def create_flash_geometry(location, aperture): From c4347bea000df75ae55ced4a91f6050615da5f77 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 30 Nov 2015 12:54:13 -0500 Subject: [PATCH 126/153] Fixes #177 --- GUIElements.py | 3 +++ 1 file changed, 3 insertions(+) diff --git a/GUIElements.py b/GUIElements.py index 4fc15365..ba240ad9 100644 --- a/GUIElements.py +++ b/GUIElements.py @@ -95,6 +95,9 @@ class LengthEntry(QtGui.QLineEdit): except IndexError: value = raw return float(eval(value)) + except KeyError: + value = raw + return float(eval(value)) except: log.warning("Could not parse value in entry: %s" % str(raw)) return None From 1efed851e94d3b331e9fd6e9afc0fc24238ea0b0 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 2 Dec 2015 09:36:58 -0500 Subject: [PATCH 127/153] Fixes #178. Use list instead of tuple of points. --- DblSidedTool.py | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/DblSidedTool.py b/DblSidedTool.py index 6098f35b..d9356b54 100644 --- a/DblSidedTool.py +++ b/DblSidedTool.py @@ -131,15 +131,16 @@ class DblSidedTool(FlatCAMTool): selection_index = self.box_combo.currentIndex() bb_obj = self.app.collection.object_list[selection_index] # TODO: Direct access?? xmin, ymin, xmax, ymax = bb_obj.bounds() - px = 0.5*(xmin+xmax) - py = 0.5*(ymin+ymax) + px = 0.5 * (xmin + xmax) + py = 0.5 * (ymin + ymax) xscale, yscale = {"X": (1.0, -1.0), "Y": (-1.0, 1.0)}[axis] dia = self.drill_dia.get_value() tools = {"1": {"C": dia}} - holes = self.alignment_holes.get_value() + # holes = self.alignment_holes.get_value() + holes = eval('[{}]'.format(self.alignment_holes.text())) drills = [] for hole in holes: @@ -174,8 +175,8 @@ class DblSidedTool(FlatCAMTool): selection_index = self.box_combo.currentIndex() bb_obj = self.app.collection.object_list[selection_index] # TODO: Direct access?? xmin, ymin, xmax, ymax = bb_obj.bounds() - px = 0.5*(xmin+xmax) - py = 0.5*(ymin+ymax) + px = 0.5 * (xmin + xmax) + py = 0.5 * (ymin + ymax) fcobj.mirror(axis, [px, py]) fcobj.plot() From 8f6a455562f3958021eeb8b98bc5af7038f9c2cb Mon Sep 17 00:00:00 2001 From: Denvi Date: Sat, 5 Dec 2015 00:14:00 +0500 Subject: [PATCH 128/153] Pan view test. --- FlatCAMDraw.py | 3 ++- PlotCanvas.py | 59 ++++++++++++++++++++++++++++++++++++++++++-------- 2 files changed, 52 insertions(+), 10 deletions(-) diff --git a/FlatCAMDraw.py b/FlatCAMDraw.py index 29eb4781..fbfdc059 100644 --- a/FlatCAMDraw.py +++ b/FlatCAMDraw.py @@ -896,7 +896,8 @@ class FlatCAMDraw(QtCore.QObject): :param event: Event object dispatched by Matplotlib :return: None """ - if self.active_tool is not None: + # Selection with left mouse button + if self.active_tool is not None and event.button is 1: # Dispatch event to active_tool msg = self.active_tool.click(self.snap(event.xdata, event.ydata)) self.app.info(msg) diff --git a/PlotCanvas.py b/PlotCanvas.py index 8e4f58d9..0fdef5cb 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -66,6 +66,8 @@ class PlotCanvas: self.background = self.canvas.copy_from_bbox(self.axes.bbox) # Events + self.canvas.mpl_connect('button_press_event', self.on_mouse_press) + self.canvas.mpl_connect('button_release_event', self.on_mouse_release) self.canvas.mpl_connect('motion_notify_event', self.on_mouse_move) #self.canvas.connect('configure-event', self.auto_adjust_axes) self.canvas.mpl_connect('resize_event', self.auto_adjust_axes) @@ -74,10 +76,14 @@ class PlotCanvas: self.canvas.mpl_connect('scroll_event', self.on_scroll) self.canvas.mpl_connect('key_press_event', self.on_key_down) self.canvas.mpl_connect('key_release_event', self.on_key_up) + self.canvas.mpl_connect('draw_event', self.on_draw) self.mouse = [0, 0] self.key = None + self.pan_axes = [] + self.panning = False + def on_key_down(self, event): """ @@ -148,7 +154,7 @@ class PlotCanvas: self.axes.grid(True) # Re-draw - self.canvas.draw() + self.canvas.draw_idle() def adjust_axes(self, xmin, ymin, xmax, ymax): """ @@ -204,9 +210,8 @@ class PlotCanvas: ax.set_ylim((ymin, ymax)) ax.set_position([x_ratio, y_ratio, 1 - 2 * x_ratio, 1 - 2 * y_ratio]) - # Re-draw + # Sync re-draw to proper paint on form resize self.canvas.draw() - self.background = self.canvas.copy_from_bbox(self.axes.bbox) def auto_adjust_axes(self, *args): """ @@ -257,9 +262,8 @@ class PlotCanvas: ax.set_xlim((xmin, xmax)) ax.set_ylim((ymin, ymax)) - # Re-draw - self.canvas.draw() - self.background = self.canvas.copy_from_bbox(self.axes.bbox) + # Async re-draw + self.canvas.draw_idle() def pan(self, x, y): xmin, xmax = self.axes.get_xlim() @@ -273,8 +277,7 @@ class PlotCanvas: ax.set_ylim((ymin + y * height, ymax + y * height)) # Re-draw - self.canvas.draw() - self.background = self.canvas.copy_from_bbox(self.axes.bbox) + self.canvas.draw_idle() def new_axes(self, name): """ @@ -326,12 +329,50 @@ class PlotCanvas: self.pan(0, -0.3) return + def on_mouse_press(self, event): + + # Check for middle mouse button press + if event.button == 2: + + # Prepare axes for pan (using 'matplotlib' pan function) + self.pan_axes = [] + for a in self.figure.get_axes(): + if (event.x is not None and event.y is not None and a.in_axes(event) and + a.get_navigate() and a.can_pan()): + a.start_pan(event.x, event.y, 1) + self.pan_axes.append(a) + + # Set pan view flag + if len(self.pan_axes) > 0: self.panning = True; + + def on_mouse_release(self, event): + + # Check for middle mouse button release to complete pan procedure + if event.button == 2: + for a in self.pan_axes: + a.end_pan() + + # Clear pan flag + self.panning = False + def on_mouse_move(self, event): """ - Mouse movement event hadler. Stores the coordinates. + Mouse movement event hadler. Stores the coordinates. Updates view on pan. :param event: Contains information about the event. :return: None """ self.mouse = [event.xdata, event.ydata] + # Update pan view on mouse move + if self.panning is True: + for a in self.pan_axes: + a.drag_pan(1, event.key, event.x, event.y) + + # Async re-draw (redraws only on thread idle state, uses timer on backend) + self.canvas.draw_idle() + + def on_draw(self, renderer): + + # Store background on canvas redraw + self.background = self.canvas.copy_from_bbox(self.axes.bbox) From fdf809774f5688e7ae6a38239d3ec152dfe09240 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 18 Dec 2015 12:49:52 -0500 Subject: [PATCH 129/153] Basic support for importing SVG. Via shell only at this time. See issue #179. --- FlatCAMApp.py | 45 +++++++ PlotCanvas.py | 2 +- camlib.py | 41 ++++++- svgparse.py | 268 ++++++++++++++++++++++++++++++++++++++++++ tests/svg/drawing.svg | 126 ++++++++++++++++++++ 5 files changed, 480 insertions(+), 2 deletions(-) create mode 100644 svgparse.py create mode 100644 tests/svg/drawing.svg diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 9e4eab4d..9ed0c8e3 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1604,6 +1604,34 @@ class App(QtCore.QObject): else: self.inform.emit("Project copy saved to: " + self.project_filename) + def import_svg(self, filename, outname=None): + """ + Adds a new Geometry Object to the projects and populates + it with shapes extracted from the SVG file. + + :param filename: Path to the SVG file. + :param outname: + :return: + """ + + def obj_init(geo_obj, app_obj): + + geo_obj.import_svg(filename) + + with self.proc_container.new("Importing SVG") as proc: + + # Object name + name = outname or filename.split('/')[-1].split('\\')[-1] + + self.new_object("geometry", name, obj_init) + + # TODO: No support for this yet. + # Register recent file + # self.file_opened.emit("gerber", filename) + + # GUI feedback + self.inform.emit("Opened: " + filename) + def open_gerber(self, filename, follow=False, outname=None): """ Opens a Gerber file, parses it and creates a new object for @@ -1959,6 +1987,17 @@ class App(QtCore.QObject): return a, kwa + def import_svg(filename, *args): + a, kwa = h(*args) + types = {'outname': str} + + for key in kwa: + if key not in types: + return 'Unknown parameter: %s' % key + kwa[key] = types[key](kwa[key]) + + self.import_svg(str(filename), **kwa) + def open_gerber(filename, *args): a, kwa = h(*args) types = {'follow': bool, @@ -2556,6 +2595,12 @@ class App(QtCore.QObject): 'fcn': shelp, 'help': "Shows list of commands." }, + 'import_svg': { + 'fcn': import_svg, + 'help': "Import an SVG file as a Geometry Object.\n" + + "> import_svg " + + " filename: Path to the file to import." + }, 'open_gerber': { 'fcn': open_gerber, 'help': "Opens a Gerber file.\n' +" diff --git a/PlotCanvas.py b/PlotCanvas.py index 0fdef5cb..c7fb19b7 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -124,7 +124,7 @@ class PlotCanvas: def connect(self, event_name, callback): """ - Attach an event handler to the canvas through the native GTK interface. + Attach an event handler to the canvas through the native Qt interface. :param event_name: Name of the event :type event_name: str diff --git a/camlib.py b/camlib.py index ae85ddaa..15ef5c0f 100644 --- a/camlib.py +++ b/camlib.py @@ -42,6 +42,16 @@ import simplejson as json # TODO: Commented for FlatCAM packaging with cx_freeze #from matplotlib.pyplot import plot, subplot +import xml.etree.ElementTree as ET +from svg.path import Path, Line, Arc, CubicBezier, QuadraticBezier, parse_path +import itertools + +import xml.etree.ElementTree as ET +from svg.path import Path, Line, Arc, CubicBezier, QuadraticBezier, parse_path + + +from svgparse import * + import logging log = logging.getLogger('base2') @@ -193,7 +203,6 @@ class Geometry(object): return interiors - def get_exteriors(self, geometry=None): """ Returns all exteriors of polygons in geometry. Uses @@ -344,6 +353,36 @@ class Geometry(object): return False + def import_svg(self, filename): + """ + Imports shapes from an SVG file into the object's geometry. + + :param filename: Path to the SVG file. + :return: None + """ + + # Parse into list of shapely objects + svg_tree = ET.parse(filename) + svg_root = svg_tree.getroot() + + # Change origin to bottom left + h = float(svg_root.get('height')) + # w = float(svg_root.get('width')) + geos = getsvggeo(svg_root) + geo_flip = [translate(scale(g, 1.0, -1.0, origin=(0, 0)), yoff=h) for g in geos] + + # Add to object + if self.solid_geometry is None: + self.solid_geometry = [] + + if type(self.solid_geometry) is list: + self.solid_geometry.append(cascaded_union(geo_flip)) + else: # It's shapely geometry + self.solid_geometry = cascaded_union([self.solid_geometry, + cascaded_union(geo_flip)]) + + return + def size(self): """ Returns (width, height) of rectangular diff --git a/svgparse.py b/svgparse.py new file mode 100644 index 00000000..89f858e7 --- /dev/null +++ b/svgparse.py @@ -0,0 +1,268 @@ +############################################################ +# FlatCAM: 2D Post-processing for Manufacturing # +# http://flatcam.org # +# Author: Juan Pablo Caram (c) # +# Date: 12/18/2015 # +# MIT Licence # +############################################################ + +import xml.etree.ElementTree as ET +import re +import itertools +from svg.path import Path, Line, Arc, CubicBezier, QuadraticBezier, parse_path +from shapely.geometry import LinearRing, LineString +from shapely.affinity import translate, rotate, scale, skew, affine_transform + + +def path2shapely(path, res=1.0): + """ + Converts an svg.path.Path into a Shapely + LinearRing or LinearString. + + :rtype : LinearRing + :rtype : LineString + :param path: svg.path.Path instance + :param res: Resolution (minimum step along path) + :return: Shapely geometry object + """ + points = [] + + for component in path: + + # Line + if isinstance(component, Line): + start = component.start + x, y = start.real, start.imag + if len(points) == 0 or points[-1] != (x, y): + points.append((x, y)) + end = component.end + points.append((end.real, end.imag)) + continue + + # Arc, CubicBezier or QuadraticBezier + if isinstance(component, Arc) or \ + isinstance(component, CubicBezier) or \ + isinstance(component, QuadraticBezier): + length = component.length(res / 10.0) + steps = int(length / res + 0.5) + frac = 1.0 / steps + print length, steps, frac + for i in range(steps): + point = component.point(i * frac) + x, y = point.real, point.imag + if len(points) == 0 or points[-1] != (x, y): + points.append((x, y)) + end = component.point(1.0) + points.append((end.real, end.imag)) + continue + + print "I don't know what this is:", component + continue + + if path.closed: + return LinearRing(points) + else: + return LineString(points) + + +def svgrect2shapely(rect): + w = float(rect.get('width')) + h = float(rect.get('height')) + x = float(rect.get('x')) + y = float(rect.get('y')) + pts = [ + (x, y), (x + w, y), (x + w, y + h), (x, y + h), (x, y) + ] + return LinearRing(pts) + + +def getsvggeo(node): + """ + Extracts and flattens all geometry from an SVG node + into a list of Shapely geometry. + + :param node: + :return: + """ + kind = re.search('(?:\{.*\})?(.*)$', node.tag).group(1) + geo = [] + + # Recurse + if len(node) > 0: + for child in node: + subgeo = getsvggeo(child) + if subgeo is not None: + geo += subgeo + + # Parse + elif kind == 'path': + print "***PATH***" + P = parse_path(node.get('d')) + P = path2shapely(P) + geo = [P] + + elif kind == 'rect': + print "***RECT***" + R = svgrect2shapely(node) + geo = [R] + + else: + print "Unknown kind:", kind + geo = None + + # Transformations + if 'transform' in node.attrib: + trstr = node.get('transform') + trlist = parse_svg_transform(trstr) + print trlist + + # Transformations are applied in reverse order + for tr in trlist[::-1]: + if tr[0] == 'translate': + geo = [translate(geoi, tr[1], tr[2]) for geoi in geo] + elif tr[0] == 'scale': + geo = [scale(geoi, tr[0], tr[1], origin=(0, 0)) + for geoi in geo] + elif tr[0] == 'rotate': + geo = [rotate(geoi, tr[1], origin=(tr[2], tr[3])) + for geoi in geo] + elif tr[0] == 'skew': + geo = [skew(geoi, tr[1], tr[2], origin=(0, 0)) + for geoi in geo] + elif tr[0] == 'matrix': + geo = [affine_transform(geoi, tr[1:]) for geoi in geo] + else: + raise Exception('Unknown transformation: %s', tr) + + return geo + + +def parse_svg_transform(trstr): + """ + Parses an SVG transform string into a list + of transform names and their parameters. + + Possible transformations are: + + * Translate: translate( []), which specifies + a translation by tx and ty. If is not provided, + it is assumed to be zero. Result is + ['translate', tx, ty] + + * Scale: scale( []), which specifies a scale operation + by sx and sy. If is not provided, it is assumed to be + equal to . Result is: ['scale', sx, sy] + + * Rotate: rotate( [ ]), which specifies + a rotation by degrees about a given point. + If optional parameters and are not supplied, + the rotate is about the origin of the current user coordinate + system. Result is: ['rotate', rotate-angle, cx, cy] + + * Skew: skewX(), which specifies a skew + transformation along the x-axis. skewY(), which + specifies a skew transformation along the y-axis. + Result is ['skew', angle-x, angle-y] + + * Matrix: matrix( ), which specifies a + transformation in the form of a transformation matrix of six + values. matrix(a,b,c,d,e,f) is equivalent to applying the + transformation matrix [a b c d e f]. Result is + ['matrix', a, b, c, d, e, f] + + :param trstr: SVG transform string. + :type trstr: str + :return: List of transforms. + :rtype: list + """ + trlist = [] + + assert isinstance(trstr, str) + trstr = trstr.strip(' ') + + num_re_str = r'[\+\-]?[0-9\.e]+' # TODO: Negative exponents missing + comma_or_space_re_str = r'(?:(?:\s+)|(?:\s*,\s*))' + translate_re_str = r'translate\s*\(\s*(' + \ + num_re_str + r')' + \ + r'(?:' + comma_or_space_re_str + \ + r'(' + num_re_str + r'))?\s*\)' + scale_re_str = r'scale\s*\(\s*(' + \ + num_re_str + r')' + \ + r'(?:' + comma_or_space_re_str + \ + r'(' + num_re_str + r'))?\s*\)' + skew_re_str = r'skew([XY])\s*\(\s*(' + \ + num_re_str + r')\s*\)' + rotate_re_str = r'rotate\s*\(\s*(' + \ + num_re_str + r')' + \ + r'(?:' + comma_or_space_re_str + \ + r'(' + num_re_str + r')' + \ + comma_or_space_re_str + \ + r'(' + num_re_str + r'))?\*\)' + matrix_re_str = r'matrix\s*\(\s*' + \ + r'(' + num_re_str + r')' + comma_or_space_re_str + \ + r'(' + num_re_str + r')' + comma_or_space_re_str + \ + r'(' + num_re_str + r')' + comma_or_space_re_str + \ + r'(' + num_re_str + r')' + comma_or_space_re_str + \ + r'(' + num_re_str + r')' + comma_or_space_re_str + \ + r'(' + num_re_str + r')\s*\)' + + while len(trstr) > 0: + match = re.search(r'^' + translate_re_str, trstr) + if match: + trlist.append([ + 'translate', + float(match.group(1)), + float(match.group(2)) if match.group else 0.0 + ]) + trstr = trstr[len(match.group(0)):].strip(' ') + continue + + match = re.search(r'^' + scale_re_str, trstr) + if match: + trlist.append([ + 'translate', + float(match.group(1)), + float(match.group(2)) if match.group else float(match.group(1)) + ]) + trstr = trstr[len(match.group(0)):].strip(' ') + continue + + match = re.search(r'^' + skew_re_str, trstr) + if match: + trlist.append([ + 'skew', + float(match.group(2)) if match.group(1) == 'X' else 0.0, + float(match.group(2)) if match.group(1) == 'Y' else 0.0 + ]) + trstr = trstr[len(match.group(0)):].strip(' ') + continue + + match = re.search(r'^' + rotate_re_str, trstr) + if match: + trlist.append([ + 'rotate', + float(match.group(1)), + float(match.group(2)) if match.group(2) else 0.0, + float(match.group(3)) if match.group(3) else 0.0 + ]) + trstr = trstr[len(match.group(0)):].strip(' ') + continue + + match = re.search(r'^' + matrix_re_str, trstr) + if match: + trlist.append(['matrix'] + [float(x) for x in match.groups()]) + trstr = trstr[len(match.group(0)):].strip(' ') + continue + + raise Exception("Don't know how to parse: %s" % trstr) + + return trlist + + +if __name__ == "__main__": + tree = ET.parse('tests/svg/drawing.svg') + root = tree.getroot() + ns = re.search(r'\{(.*)\}', root.tag).group(1) + print ns + for geo in getsvggeo(root): + print geo \ No newline at end of file diff --git a/tests/svg/drawing.svg b/tests/svg/drawing.svg new file mode 100644 index 00000000..7feb03a4 --- /dev/null +++ b/tests/svg/drawing.svg @@ -0,0 +1,126 @@ + + + + + + + + + + image/svg+xml + + + + + + + + + + + + + + + + + + + + + + From d3ed12e5def933997c9f3e13995339c5e671c3d6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Fri, 18 Dec 2015 16:43:47 -0500 Subject: [PATCH 130/153] Added SVG importing support to the GUI menu. See issue #179. --- FlatCAMApp.py | 24 ++++++++++++++++++++++++ FlatCAMGUI.py | 6 +++++- camlib.py | 1 + svgparse.py | 49 ++++++++++++++++++++++++++++++++++++++++++++++--- 4 files changed, 76 insertions(+), 4 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 9ed0c8e3..c15347f1 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -430,6 +430,7 @@ class App(QtCore.QObject): self.ui.menufileopenexcellon.triggered.connect(self.on_fileopenexcellon) self.ui.menufileopengcode.triggered.connect(self.on_fileopengcode) self.ui.menufileopenproject.triggered.connect(self.on_file_openproject) + self.ui.menufileimportsvg.triggered.connect(self.on_file_importsvg) self.ui.menufilesaveproject.triggered.connect(self.on_file_saveproject) self.ui.menufilesaveprojectas.triggered.connect(self.on_file_saveprojectas) self.ui.menufilesaveprojectcopy.triggered.connect(lambda: self.on_file_saveprojectas(make_copy=True)) @@ -1543,6 +1544,29 @@ class App(QtCore.QObject): # thread safe. The new_project() self.open_project(filename) + def on_file_importsvg(self): + """ + Callback for menu item File->Import SVG. + + :return: None + """ + self.report_usage("on_file_importsvg") + App.log.debug("on_file_importsvg()") + + try: + filename = QtGui.QFileDialog.getOpenFileName(caption="Import SVG", + directory=self.get_last_folder()) + except TypeError: + filename = QtGui.QFileDialog.getOpenFileName(caption="Import SVG") + + filename = str(filename) + + if str(filename) == "": + self.inform.emit("Open cancelled.") + else: + self.worker_task.emit({'fcn': self.import_svg, + 'params': [filename]}) + def on_file_saveproject(self): """ Callback for menu item File->Save Project. Saves the project to diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 4e5d467a..a0ffe96f 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -28,7 +28,7 @@ class FlatCAMGUI(QtGui.QMainWindow): # Recent self.recent = self.menufile.addMenu(QtGui.QIcon('share/folder16.png'), "Open recent ...") - # Open gerber + # Open gerber ... self.menufileopengerber = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Open &Gerber ...', self) self.menufile.addAction(self.menufileopengerber) @@ -40,6 +40,10 @@ class FlatCAMGUI(QtGui.QMainWindow): self.menufileopengcode = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Open G-&Code ...', self) self.menufile.addAction(self.menufileopengcode) + # Import SVG ... + self.menufileimportsvg = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Import &SVG ...', self) + self.menufile.addAction(self.menufileimportsvg) + # Open Project ... self.menufileopenproject = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Open &Project ...', self) self.menufile.addAction(self.menufileopenproject) diff --git a/camlib.py b/camlib.py index 15ef5c0f..576aac04 100644 --- a/camlib.py +++ b/camlib.py @@ -358,6 +358,7 @@ class Geometry(object): Imports shapes from an SVG file into the object's geometry. :param filename: Path to the SVG file. + :type filename: str :return: None """ diff --git a/svgparse.py b/svgparse.py index 89f858e7..7643a6df 100644 --- a/svgparse.py +++ b/svgparse.py @@ -2,15 +2,24 @@ # FlatCAM: 2D Post-processing for Manufacturing # # http://flatcam.org # # Author: Juan Pablo Caram (c) # -# Date: 12/18/2015 # +# Date: 12/18/2015 # # MIT Licence # +# # +# SVG Features supported: # +# * Groups # +# * Rectangles # +# * Circles # +# * Paths # +# * All transformations # +# # +# Reference: www.w3.org/TR/SVG/Overview.html # ############################################################ import xml.etree.ElementTree as ET import re import itertools from svg.path import Path, Line, Arc, CubicBezier, QuadraticBezier, parse_path -from shapely.geometry import LinearRing, LineString +from shapely.geometry import LinearRing, LineString, Point from shapely.affinity import translate, rotate, scale, skew, affine_transform @@ -43,10 +52,13 @@ def path2shapely(path, res=1.0): if isinstance(component, Arc) or \ isinstance(component, CubicBezier) or \ isinstance(component, QuadraticBezier): + + # How many points to use in the dicrete representation. length = component.length(res / 10.0) steps = int(length / res + 0.5) frac = 1.0 / steps - print length, steps, frac + + # print length, steps, frac for i in range(steps): point = component.point(i * frac) x, y = point.real, point.imag @@ -66,6 +78,16 @@ def path2shapely(path, res=1.0): def svgrect2shapely(rect): + """ + Converts an SVG rect into Shapely geometry. + + :param rect: Rect Element + :type rect: xml.etree.ElementTree.Element + :return: shapely.geometry.polygon.LinearRing + + :param rect: + :return: + """ w = float(rect.get('width')) h = float(rect.get('height')) x = float(rect.get('x')) @@ -76,6 +98,22 @@ def svgrect2shapely(rect): return LinearRing(pts) +def svgcircle2shapely(circle): + """ + Converts an SVG circle into Shapely geometry. + + :param circle: Circle Element + :type circle: xml.etree.ElementTree.Element + :return: shapely.geometry.polygon.LinearRing + """ + cx = float(circle.get('cx')) + cy = float(circle.get('cy')) + r = float(circle.get('r')) + + # TODO: No resolution specified. + return Point(cx, cy).buffer(r) + + def getsvggeo(node): """ Extracts and flattens all geometry from an SVG node @@ -106,6 +144,11 @@ def getsvggeo(node): R = svgrect2shapely(node) geo = [R] + elif kind == 'circle': + print "***CIRCLE***" + C = svgcircle2shapely(node) + geo = [C] + else: print "Unknown kind:", kind geo = None From 67ef16e77673291c1d44275b6c084c0033ee39f7 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 20 Dec 2015 20:51:33 -0500 Subject: [PATCH 131/153] SVG: Accept but ignore units in length. --- FlatCAMGUI.py | 8 ++++---- camlib.py | 13 ++++++++----- svgparse.py | 23 ++++++++++++++++++++--- 3 files changed, 32 insertions(+), 12 deletions(-) diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index a0ffe96f..bf9988df 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -40,14 +40,14 @@ class FlatCAMGUI(QtGui.QMainWindow): self.menufileopengcode = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Open G-&Code ...', self) self.menufile.addAction(self.menufileopengcode) - # Import SVG ... - self.menufileimportsvg = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Import &SVG ...', self) - self.menufile.addAction(self.menufileimportsvg) - # Open Project ... self.menufileopenproject = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Open &Project ...', self) self.menufile.addAction(self.menufileopenproject) + # Import SVG ... + self.menufileimportsvg = QtGui.QAction(QtGui.QIcon('share/folder16.png'), 'Import &SVG ...', self) + self.menufile.addAction(self.menufileimportsvg) + # Save Project self.menufilesaveproject = QtGui.QAction(QtGui.QIcon('share/floppy16.png'), '&Save Project', self) self.menufile.addAction(self.menufilesaveproject) diff --git a/camlib.py b/camlib.py index 576aac04..83721f33 100644 --- a/camlib.py +++ b/camlib.py @@ -353,7 +353,7 @@ class Geometry(object): return False - def import_svg(self, filename): + def import_svg(self, filename, flip=True): """ Imports shapes from an SVG file into the object's geometry. @@ -367,20 +367,23 @@ class Geometry(object): svg_root = svg_tree.getroot() # Change origin to bottom left - h = float(svg_root.get('height')) + # h = float(svg_root.get('height')) # w = float(svg_root.get('width')) + h = svgparselength(svg_root.get('height'))[0] # TODO: No units support yet geos = getsvggeo(svg_root) - geo_flip = [translate(scale(g, 1.0, -1.0, origin=(0, 0)), yoff=h) for g in geos] + + if flip: + geos = [translate(scale(g, 1.0, -1.0, origin=(0, 0)), yoff=h) for g in geos] # Add to object if self.solid_geometry is None: self.solid_geometry = [] if type(self.solid_geometry) is list: - self.solid_geometry.append(cascaded_union(geo_flip)) + self.solid_geometry.append(cascaded_union(geos)) else: # It's shapely geometry self.solid_geometry = cascaded_union([self.solid_geometry, - cascaded_union(geo_flip)]) + cascaded_union(geos)]) return diff --git a/svgparse.py b/svgparse.py index 7643a6df..b980b311 100644 --- a/svgparse.py +++ b/svgparse.py @@ -23,6 +23,20 @@ from shapely.geometry import LinearRing, LineString, Point from shapely.affinity import translate, rotate, scale, skew, affine_transform +def svgparselength(lengthstr): + + integer_re_str = r'[+-]?[0-9]+' + number_re_str = r'(?:' + integer_re_str + r'(?:[Ee]' + integer_re_str + r')?' + r')|' + \ + r'(?: [+-]?[0-9]*\.[0-9]+(?:[Ee]' + integer_re_str + ')?)' + length_re_str = r'(' + number_re_str + r')(em|ex|px|in|cm|mm|pt|pc|%)?' + + match = re.search(length_re_str, lengthstr) + if match: + return float(match.group(1)), match.group(2) + + raise Exception('Cannot parse SVG length: %s' % lengthstr) + + def path2shapely(path, res=1.0): """ Converts an svg.path.Path into a Shapely @@ -106,9 +120,12 @@ def svgcircle2shapely(circle): :type circle: xml.etree.ElementTree.Element :return: shapely.geometry.polygon.LinearRing """ - cx = float(circle.get('cx')) - cy = float(circle.get('cy')) - r = float(circle.get('r')) + # cx = float(circle.get('cx')) + # cy = float(circle.get('cy')) + # r = float(circle.get('r')) + cx = svgparselength(circle.get('cx'))[0] # TODO: No units support yet + cy = svgparselength(circle.get('cy'))[1] # TODO: No units support yet + r = svgparselength(circle.get('r'))[0] # TODO: No units support yet # TODO: No resolution specified. return Point(cx, cy).buffer(r) From aa41d8093afee08c5d8ccd18bd59bc8e1b89b624 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 20 Dec 2015 21:49:48 -0500 Subject: [PATCH 132/153] Fixed regex for SVG numbers. --- svgparse.py | 43 +++++++++++++++++++++++++------------------ 1 file changed, 25 insertions(+), 18 deletions(-) diff --git a/svgparse.py b/svgparse.py index b980b311..8b04dac0 100644 --- a/svgparse.py +++ b/svgparse.py @@ -26,8 +26,8 @@ from shapely.affinity import translate, rotate, scale, skew, affine_transform def svgparselength(lengthstr): integer_re_str = r'[+-]?[0-9]+' - number_re_str = r'(?:' + integer_re_str + r'(?:[Ee]' + integer_re_str + r')?' + r')|' + \ - r'(?: [+-]?[0-9]*\.[0-9]+(?:[Ee]' + integer_re_str + ')?)' + number_re_str = r'(?:[+-]?[0-9]*\.[0-9]+(?:[Ee]' + integer_re_str + ')?' + r')|' + \ + r'(?:' + integer_re_str + r'(?:[Ee]' + integer_re_str + r')?)' length_re_str = r'(' + number_re_str + r')(em|ex|px|in|cm|mm|pt|pc|%)?' match = re.search(length_re_str, lengthstr) @@ -230,6 +230,9 @@ def parse_svg_transform(trstr): transformation matrix [a b c d e f]. Result is ['matrix', a, b, c, d, e, f] + Note: All parameters to the transformations are "numbers", + i.e. no units present. + :param trstr: SVG transform string. :type trstr: str :return: List of transforms. @@ -240,31 +243,35 @@ def parse_svg_transform(trstr): assert isinstance(trstr, str) trstr = trstr.strip(' ') - num_re_str = r'[\+\-]?[0-9\.e]+' # TODO: Negative exponents missing + integer_re_str = r'[+-]?[0-9]+' + number_re_str = r'(?:[+-]?[0-9]*\.[0-9]+(?:[Ee]' + integer_re_str + ')?' + r')|' + \ + r'(?:' + integer_re_str + r'(?:[Ee]' + integer_re_str + r')?)' + + # num_re_str = r'[\+\-]?[0-9\.e]+' # TODO: Negative exponents missing comma_or_space_re_str = r'(?:(?:\s+)|(?:\s*,\s*))' translate_re_str = r'translate\s*\(\s*(' + \ - num_re_str + r')' + \ - r'(?:' + comma_or_space_re_str + \ - r'(' + num_re_str + r'))?\s*\)' + number_re_str + r')(?:' + \ + comma_or_space_re_str + \ + r'(' + number_re_str + r'))?\s*\)' scale_re_str = r'scale\s*\(\s*(' + \ - num_re_str + r')' + \ + number_re_str + r')' + \ r'(?:' + comma_or_space_re_str + \ - r'(' + num_re_str + r'))?\s*\)' + r'(' + number_re_str + r'))?\s*\)' skew_re_str = r'skew([XY])\s*\(\s*(' + \ - num_re_str + r')\s*\)' + number_re_str + r')\s*\)' rotate_re_str = r'rotate\s*\(\s*(' + \ - num_re_str + r')' + \ + number_re_str + r')' + \ r'(?:' + comma_or_space_re_str + \ - r'(' + num_re_str + r')' + \ + r'(' + number_re_str + r')' + \ comma_or_space_re_str + \ - r'(' + num_re_str + r'))?\*\)' + r'(' + number_re_str + r'))?\*\)' matrix_re_str = r'matrix\s*\(\s*' + \ - r'(' + num_re_str + r')' + comma_or_space_re_str + \ - r'(' + num_re_str + r')' + comma_or_space_re_str + \ - r'(' + num_re_str + r')' + comma_or_space_re_str + \ - r'(' + num_re_str + r')' + comma_or_space_re_str + \ - r'(' + num_re_str + r')' + comma_or_space_re_str + \ - r'(' + num_re_str + r')\s*\)' + r'(' + number_re_str + r')' + comma_or_space_re_str + \ + r'(' + number_re_str + r')' + comma_or_space_re_str + \ + r'(' + number_re_str + r')' + comma_or_space_re_str + \ + r'(' + number_re_str + r')' + comma_or_space_re_str + \ + r'(' + number_re_str + r')' + comma_or_space_re_str + \ + r'(' + number_re_str + r')\s*\)' while len(trstr) > 0: match = re.search(r'^' + translate_re_str, trstr) From 2354116e377976743369e37483c87f56aebbe86a Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 20 Dec 2015 21:57:27 -0500 Subject: [PATCH 133/153] SVG supported in "recent files" menu. --- FlatCAMApp.py | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index c15347f1..69d4fa18 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1649,9 +1649,8 @@ class App(QtCore.QObject): self.new_object("geometry", name, obj_init) - # TODO: No support for this yet. # Register recent file - # self.file_opened.emit("gerber", filename) + self.file_opened.emit("svg", filename) # GUI feedback self.inform.emit("Opened: " + filename) @@ -2896,14 +2895,16 @@ class App(QtCore.QObject): "gerber": "share/flatcam_icon16.png", "excellon": "share/drill16.png", "cncjob": "share/cnc16.png", - "project": "share/project16.png" + "project": "share/project16.png", + "svg": "share/geometry16.png" } openers = { 'gerber': lambda fname: self.worker_task.emit({'fcn': self.open_gerber, 'params': [fname]}), 'excellon': lambda fname: self.worker_task.emit({'fcn': self.open_excellon, 'params': [fname]}), 'cncjob': lambda fname: self.worker_task.emit({'fcn': self.open_gcode, 'params': [fname]}), - 'project': self.open_project + 'project': self.open_project, + 'svg': self.import_svg } # Open file From b46d2b5f2d7853ae76b454ac636345f76efc5344 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Thu, 24 Dec 2015 11:10:41 -0500 Subject: [PATCH 134/153] SVG ellipse support. --- FlatCAMGUI.py | 2 +- svgparse.py | 32 +++++++++++++++++++++++++++++++- 2 files changed, 32 insertions(+), 2 deletions(-) diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index bf9988df..64cdac0f 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -244,7 +244,7 @@ class FlatCAMGUI(QtGui.QMainWindow): self.setWindowIcon(self.app_icon) self.setGeometry(100, 100, 1024, 650) - self.setWindowTitle('FlatCAM %s' % version) + self.setWindowTitle('FlatCAM %s - Development Version' % version) self.show() def closeEvent(self, event): diff --git a/svgparse.py b/svgparse.py index 8b04dac0..69331d3c 100644 --- a/svgparse.py +++ b/svgparse.py @@ -21,6 +21,7 @@ import itertools from svg.path import Path, Line, Arc, CubicBezier, QuadraticBezier, parse_path from shapely.geometry import LinearRing, LineString, Point from shapely.affinity import translate, rotate, scale, skew, affine_transform +import numpy as np def svgparselength(lengthstr): @@ -124,13 +125,37 @@ def svgcircle2shapely(circle): # cy = float(circle.get('cy')) # r = float(circle.get('r')) cx = svgparselength(circle.get('cx'))[0] # TODO: No units support yet - cy = svgparselength(circle.get('cy'))[1] # TODO: No units support yet + cy = svgparselength(circle.get('cy'))[0] # TODO: No units support yet r = svgparselength(circle.get('r'))[0] # TODO: No units support yet # TODO: No resolution specified. return Point(cx, cy).buffer(r) +def svgellipse2shapely(ellipse, n_points=32): + """ + Converts an SVG ellipse into Shapely geometry + + :param ellipse: Ellipse Element + :type ellipse: xml.etree.ElementTree.Element + :param n_points: Number of discrete points in output. + :return: shapely.geometry.polygon.LinearRing + """ + + cx = svgparselength(ellipse.get('cx'))[0] # TODO: No units support yet + cy = svgparselength(ellipse.get('cy'))[0] # TODO: No units support yet + + rx = svgparselength(ellipse.get('rx'))[0] # TODO: No units support yet + ry = svgparselength(ellipse.get('ry'))[0] # TODO: No units support yet + + t = np.arange(n_points, dtype=float) / n_points + x = cx + rx * np.cos(2 * np.pi * t) + y = cy + ry * np.sin(2 * np.pi * t) + pts = [(x[i], y[i]) for i in range(n_points)] + + return LinearRing(pts) + + def getsvggeo(node): """ Extracts and flattens all geometry from an SVG node @@ -166,6 +191,11 @@ def getsvggeo(node): C = svgcircle2shapely(node) geo = [C] + elif kind == 'ellipse': + print "***ELLIPSE***" + E = svgellipse2shapely(node) + geo = [E] + else: print "Unknown kind:", kind geo = None From 8927a37f682c56cb4d3adce7aa766546e4ef61d6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 26 Dec 2015 16:38:58 -0500 Subject: [PATCH 135/153] SVG Line, polygon and polyline. --- svgparse.py | 98 +++++++++++++++++++++++++++++++++++++++++++++++++---- 1 file changed, 91 insertions(+), 7 deletions(-) diff --git a/svgparse.py b/svgparse.py index 69331d3c..6e9a53f8 100644 --- a/svgparse.py +++ b/svgparse.py @@ -9,6 +9,10 @@ # * Groups # # * Rectangles # # * Circles # +# * Ellipses # +# * Polygons # +# * Polylines # +# * Lines # # * Paths # # * All transformations # # # @@ -22,6 +26,9 @@ from svg.path import Path, Line, Arc, CubicBezier, QuadraticBezier, parse_path from shapely.geometry import LinearRing, LineString, Point from shapely.affinity import translate, rotate, scale, skew, affine_transform import numpy as np +import logging + +log = logging.getLogger('base2') def svgparselength(lengthstr): @@ -83,7 +90,7 @@ def path2shapely(path, res=1.0): points.append((end.real, end.imag)) continue - print "I don't know what this is:", component + log.warning("I don't know what this is:", component) continue if path.closed: @@ -156,6 +163,32 @@ def svgellipse2shapely(ellipse, n_points=32): return LinearRing(pts) +def svgline2shapely(line): + + x1 = svgparselength(line.get('x1')) + y1 = svgparselength(line.get('y1')) + x2 = svgparselength(line.get('x2')) + y2 = svgparselength(line.get('y2')) + + return LineString([(x1, y1), (x2, y2)]) + + +def svgpolyline2shapely(polyline): + + ptliststr = polyline.get('points') + points = parse_svg_point_list(ptliststr) + + return LineString(points) + + +def svgpolygon2shapely(polygon): + + ptliststr = polygon.get('points') + points = parse_svg_point_list(ptliststr) + + return LinearRing(points) + + def getsvggeo(node): """ Extracts and flattens all geometry from an SVG node @@ -176,35 +209,50 @@ def getsvggeo(node): # Parse elif kind == 'path': - print "***PATH***" + log.debug("***PATH***") P = parse_path(node.get('d')) P = path2shapely(P) geo = [P] elif kind == 'rect': - print "***RECT***" + log.debug("***RECT***") R = svgrect2shapely(node) geo = [R] elif kind == 'circle': - print "***CIRCLE***" + log.debug("***CIRCLE***") C = svgcircle2shapely(node) geo = [C] elif kind == 'ellipse': - print "***ELLIPSE***" + log.debug("***ELLIPSE***") E = svgellipse2shapely(node) geo = [E] + elif kind == 'polygon': + log.debug("***POLYGON***") + poly = svgpolygon2shapely(node) + geo = [poly] + + elif kind == 'line': + log.debug("***LINE***") + line = svgline2shapely(node) + geo = [line] + + elif kind == 'polyline': + log.debug("***POLYLINE***") + pline = svgpolyline2shapely(node) + geo = [pline] + else: - print "Unknown kind:", kind + log.warning("Unknown kind: " + kind) geo = None # Transformations if 'transform' in node.attrib: trstr = node.get('transform') trlist = parse_svg_transform(trstr) - print trlist + #log.debug(trlist) # Transformations are applied in reverse order for tr in trlist[::-1]: @@ -227,6 +275,42 @@ def getsvggeo(node): return geo +def parse_svg_point_list(ptliststr): + """ + Returns a list of coordinate pairs extracted from the "points" + attribute in SVG polygons and polylines. + + :param ptliststr: "points" attribute string in polygon or polyline. + :return: List of tuples with coordinates. + """ + + pairs = [] + last = None + pos = 0 + i = 0 + + for match in re.finditer(r'(\s*,\s*)|(\s+)', ptliststr): + + val = float(ptliststr[pos:match.start()]) + + if i % 2 == 1: + pairs.append((last, val)) + else: + last = val + + pos = match.end() + i += 1 + + # Check for last element + val = float(ptliststr[pos:]) + if i % 2 == 1: + pairs.append((last, val)) + else: + log.warning("Incomplete coordinates.") + + return pairs + + def parse_svg_transform(trstr): """ Parses an SVG transform string into a list From 7db3ee7be6189bd3686e6604a49ef101308aebc6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sat, 26 Dec 2015 21:15:55 -0500 Subject: [PATCH 136/153] SVG rectangles with rounded corners. --- svgparse.py | 99 +++++++++++++++++++++++++++++++++++++++++------------ 1 file changed, 78 insertions(+), 21 deletions(-) diff --git a/svgparse.py b/svgparse.py index 6e9a53f8..f2ecb522 100644 --- a/svgparse.py +++ b/svgparse.py @@ -7,7 +7,7 @@ # # # SVG Features supported: # # * Groups # -# * Rectangles # +# * Rectangles (w/ rounded corners) # # * Circles # # * Ellipses # # * Polygons # @@ -32,6 +32,14 @@ log = logging.getLogger('base2') def svgparselength(lengthstr): + """ + Parse an SVG length string into a float and a units + string, if any. + + :param lengthstr: SVG length string. + :return: Number and units pair. + :rtype: tuple(float, str|None) + """ integer_re_str = r'[+-]?[0-9]+' number_re_str = r'(?:[+-]?[0-9]*\.[0-9]+(?:[Ee]' + integer_re_str + ')?' + r')|' + \ @@ -99,24 +107,63 @@ def path2shapely(path, res=1.0): return LineString(points) -def svgrect2shapely(rect): +def svgrect2shapely(rect, n_points=32): """ Converts an SVG rect into Shapely geometry. :param rect: Rect Element :type rect: xml.etree.ElementTree.Element :return: shapely.geometry.polygon.LinearRing - - :param rect: - :return: """ - w = float(rect.get('width')) - h = float(rect.get('height')) - x = float(rect.get('x')) - y = float(rect.get('y')) - pts = [ - (x, y), (x + w, y), (x + w, y + h), (x, y + h), (x, y) - ] + w = svgparselength(rect.get('width'))[0] + h = svgparselength(rect.get('height'))[0] + x = svgparselength(rect.get('x'))[0] + y = svgparselength(rect.get('y'))[0] + + rxstr = rect.get('rx') + rystr = rect.get('ry') + + if rxstr is None and rystr is None: # Sharp corners + pts = [ + (x, y), (x + w, y), (x + w, y + h), (x, y + h), (x, y) + ] + + else: # Rounded corners + rx = 0.0 if rxstr is None else svgparselength(rxstr)[0] + ry = 0.0 if rystr is None else svgparselength(rystr)[0] + + n_points = int(n_points / 4 + 0.5) + t = np.arange(n_points, dtype=float) / n_points / 4 + + x_ = (x + w - rx) + rx * np.cos(2 * np.pi * (t + 0.75)) + y_ = (y + ry) + ry * np.sin(2 * np.pi * (t + 0.75)) + + lower_right = [(x_[i], y_[i]) for i in range(n_points)] + + x_ = (x + w - rx) + rx * np.cos(2 * np.pi * t) + y_ = (y + h - ry) + ry * np.sin(2 * np.pi * t) + + upper_right = [(x_[i], y_[i]) for i in range(n_points)] + + x_ = (x + rx) + rx * np.cos(2 * np.pi * (t + 0.25)) + y_ = (y + h - ry) + ry * np.sin(2 * np.pi * (t + 0.25)) + + upper_left = [(x_[i], y_[i]) for i in range(n_points)] + + x_ = (x + rx) + rx * np.cos(2 * np.pi * (t + 0.5)) + y_ = (y + ry) + ry * np.sin(2 * np.pi * (t + 0.5)) + + lower_left = [(x_[i], y_[i]) for i in range(n_points)] + + pts = [(x + rx, y), (x - rx + w, y)] + \ + lower_right + \ + [(x + w, y + ry), (x + w, y + h - ry)] + \ + upper_right + \ + [(x + w - rx, y + h), (x + rx, y + h)] + \ + upper_left + \ + [(x, y + h - ry), (x, y + ry)] + \ + lower_left + return LinearRing(pts) @@ -126,7 +173,8 @@ def svgcircle2shapely(circle): :param circle: Circle Element :type circle: xml.etree.ElementTree.Element - :return: shapely.geometry.polygon.LinearRing + :return: Shapely representation of the circle. + :rtype: shapely.geometry.polygon.LinearRing """ # cx = float(circle.get('cx')) # cy = float(circle.get('cy')) @@ -139,14 +187,15 @@ def svgcircle2shapely(circle): return Point(cx, cy).buffer(r) -def svgellipse2shapely(ellipse, n_points=32): +def svgellipse2shapely(ellipse, n_points=64): """ Converts an SVG ellipse into Shapely geometry :param ellipse: Ellipse Element :type ellipse: xml.etree.ElementTree.Element :param n_points: Number of discrete points in output. - :return: shapely.geometry.polygon.LinearRing + :return: Shapely representation of the ellipse. + :rtype: shapely.geometry.polygon.LinearRing """ cx = svgparselength(ellipse.get('cx'))[0] # TODO: No units support yet @@ -164,11 +213,18 @@ def svgellipse2shapely(ellipse, n_points=32): def svgline2shapely(line): + """ - x1 = svgparselength(line.get('x1')) - y1 = svgparselength(line.get('y1')) - x2 = svgparselength(line.get('x2')) - y2 = svgparselength(line.get('y2')) + :param line: Line element + :type line: xml.etree.ElementTree.Element + :return: Shapely representation on the line. + :rtype: shapely.geometry.polygon.LinearRing + """ + + x1 = svgparselength(line.get('x1'))[0] + y1 = svgparselength(line.get('y1'))[0] + x2 = svgparselength(line.get('x2'))[0] + y2 = svgparselength(line.get('y2'))[0] return LineString([(x1, y1), (x2, y2)]) @@ -194,8 +250,9 @@ def getsvggeo(node): Extracts and flattens all geometry from an SVG node into a list of Shapely geometry. - :param node: - :return: + :param node: xml.etree.ElementTree.Element + :return: List of Shapely geometry + :rtype: list """ kind = re.search('(?:\{.*\})?(.*)$', node.tag).group(1) geo = [] From 4fe841086ee0831ff56ed8029c23191188f1cde6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 28 Dec 2015 17:59:22 -0500 Subject: [PATCH 137/153] Added skeleton for threaded bitmap cache. --- PlotCanvas.py | 51 ++++++++++++++++++++++++++++++++++++++++++++++++++- 1 file changed, 50 insertions(+), 1 deletion(-) diff --git a/PlotCanvas.py b/PlotCanvas.py index c7fb19b7..be1e5c09 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -14,14 +14,55 @@ mpl_use("Qt4Agg") from matplotlib.figure import Figure from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas +from matplotlib.backends.backend_agg import FigureCanvasAgg import FlatCAMApp -class PlotCanvas: +class CanvasCache(QtCore.QObject): + + # Signals + new_screen = QtCore.pyqtSignal() + + def __init__(self, plotcanvas, dpi=50): + + super(CanvasCache, self).__init__() + + self.plotcanvas = plotcanvas + self.dpi = dpi + + self.figure = Figure(dpi=dpi) + + self.axes = self.figure.add_axes([0.0, 0.0, 1.0, 1.0], alpha=1.0) + self.axes.set_frame_on(False) + self.axes.set_xticks([]) + self.axes.set_yticks([]) + + self.canvas = FigureCanvasAgg(self.figure) + + self.cache = None + + def run(self): + + self.plotcanvas.update_screen_request.connect(self.on_update_req) + + def on_update_req(self, extents): + + # Move the requested screen portion to the main thread + # and inform about the update: + + self.new_screen.emit() + + # Continue to update the cache. + + +class PlotCanvas(QtCore.QObject): """ Class handling the plotting area in the application. """ + # Signals + update_screen_request = QtCore.pyqtSignal(list) + def __init__(self, container): """ The constructor configures the Matplotlib figure that @@ -65,6 +106,14 @@ class PlotCanvas: # Update every time the canvas is re-drawn. self.background = self.canvas.copy_from_bbox(self.axes.bbox) + # Bitmap Cache + self.cache = CanvasCache(self) + self.cache_thread = QtCore.QThread() + self.cache.moveToThread(self.cache_thread) + super(PlotCanvas, self).connect(self.cache_thread, QtCore.SIGNAL("started()"), self.cache.run) + # self.connect() + self.cache_thread.start() + # Events self.canvas.mpl_connect('button_press_event', self.on_mouse_press) self.canvas.mpl_connect('button_release_event', self.on_mouse_release) From 7d63ce33c62fdbb39341e21380be19d17c571c1b Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Mon, 28 Dec 2015 18:08:25 -0500 Subject: [PATCH 138/153] Fix to skeleton for threaded bitmap cache. --- PlotCanvas.py | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/PlotCanvas.py b/PlotCanvas.py index be1e5c09..1046cded 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -20,7 +20,8 @@ import FlatCAMApp class CanvasCache(QtCore.QObject): - # Signals + # Signals: + # A bitmap is ready to be displayed. new_screen = QtCore.pyqtSignal() def __init__(self, plotcanvas, dpi=50): @@ -43,9 +44,16 @@ class CanvasCache(QtCore.QObject): def run(self): + print "CanvasCache Thread Started!" + self.plotcanvas.update_screen_request.connect(self.on_update_req) def on_update_req(self, extents): + """ + Event handler for an updated display request. + + :param extents: [xmin, xmax, ymin, ymax, zoom(optional)] + """ # Move the requested screen portion to the main thread # and inform about the update: @@ -60,7 +68,9 @@ class PlotCanvas(QtCore.QObject): Class handling the plotting area in the application. """ - # Signals + # Signals: + # Request for new bitmap to display. The parameter + # is a list with [xmin, xmax, ymin, ymax, zoom(optional)] update_screen_request = QtCore.pyqtSignal(list) def __init__(self, container): @@ -72,6 +82,9 @@ class PlotCanvas(QtCore.QObject): :param container: The parent container in which to draw plots. :rtype: PlotCanvas """ + + super(PlotCanvas, self).__init__() + # Options self.x_margin = 15 # pixels self.y_margin = 25 # Pixels From 705d038e1ce8a3d2da18d8b7f32074ca2db62451 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 29 Dec 2015 14:43:43 -0500 Subject: [PATCH 139/153] Added signal triggers and handlers for canvas cache. --- PlotCanvas.py | 58 ++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 55 insertions(+), 3 deletions(-) diff --git a/PlotCanvas.py b/PlotCanvas.py index 1046cded..cdee8de4 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -16,6 +16,9 @@ from matplotlib.figure import Figure from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg as FigureCanvas from matplotlib.backends.backend_agg import FigureCanvasAgg import FlatCAMApp +import logging + +log = logging.getLogger('base') class CanvasCache(QtCore.QObject): @@ -44,7 +47,7 @@ class CanvasCache(QtCore.QObject): def run(self): - print "CanvasCache Thread Started!" + log.debug("CanvasCache Thread Started!") self.plotcanvas.update_screen_request.connect(self.on_update_req) @@ -55,6 +58,8 @@ class CanvasCache(QtCore.QObject): :param extents: [xmin, xmax, ymin, ymax, zoom(optional)] """ + log.debug("Canvas update requested: %s" % str(extents)) + # Move the requested screen portion to the main thread # and inform about the update: @@ -102,7 +107,7 @@ class PlotCanvas(QtCore.QObject): self.axes.set_aspect(1) self.axes.grid(True) - # The canvas is the top level container (Gtk.DrawingArea) + # The canvas is the top level container (FigureCanvasQTAgg) self.canvas = FigureCanvas(self.figure) # self.canvas.setFocusPolicy(QtCore.Qt.ClickFocus) # self.canvas.setFocus() @@ -119,13 +124,14 @@ class PlotCanvas(QtCore.QObject): # Update every time the canvas is re-drawn. self.background = self.canvas.copy_from_bbox(self.axes.bbox) - # Bitmap Cache + ### Bitmap Cache self.cache = CanvasCache(self) self.cache_thread = QtCore.QThread() self.cache.moveToThread(self.cache_thread) super(PlotCanvas, self).connect(self.cache_thread, QtCore.SIGNAL("started()"), self.cache.run) # self.connect() self.cache_thread.start() + self.cache.new_screen.connect(self.on_new_screen) # Events self.canvas.mpl_connect('button_press_event', self.on_mouse_press) @@ -146,6 +152,10 @@ class PlotCanvas(QtCore.QObject): self.pan_axes = [] self.panning = False + def on_new_screen(self): + + log.debug("Cache updated the screen!") + def on_key_down(self, event): """ @@ -275,6 +285,9 @@ class PlotCanvas(QtCore.QObject): # Sync re-draw to proper paint on form resize self.canvas.draw() + ##### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + def auto_adjust_axes(self, *args): """ Calls ``adjust_axes()`` using the extents of the base axes. @@ -327,6 +340,9 @@ class PlotCanvas(QtCore.QObject): # Async re-draw self.canvas.draw_idle() + ##### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + def pan(self, x, y): xmin, xmax = self.axes.get_xlim() ymin, ymax = self.axes.get_ylim() @@ -341,6 +357,9 @@ class PlotCanvas(QtCore.QObject): # Re-draw self.canvas.draw_idle() + ##### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + def new_axes(self, name): """ Creates and returns an Axes object attached to this object's Figure. @@ -434,7 +453,40 @@ class PlotCanvas(QtCore.QObject): # Async re-draw (redraws only on thread idle state, uses timer on backend) self.canvas.draw_idle() + ##### Temporary place-holder for cached update ##### + self.update_screen_request.emit([0, 0, 0, 0, 0]) + def on_draw(self, renderer): # Store background on canvas redraw self.background = self.canvas.copy_from_bbox(self.axes.bbox) + + def get_axes_pixelsize(self): + """ + Axes size in pixels. + + :return: Pixel width and height + :rtype: tuple + """ + bbox = self.axes.get_window_extent().transformed(self.figure.dpi_scale_trans.inverted()) + width, height = bbox.width, bbox.height + width *= self.figure.dpi + height *= self.figure.dpi + return width, height + + def get_density(self): + """ + Returns unit length per pixel on horizontal + and vertical axes. + + :return: X and Y density + :rtype: tuple + """ + xpx, ypx = self.get_axes_pixelsize() + + xmin, xmax = self.axes.get_xlim() + ymin, ymax = self.axes.get_ylim() + width = xmax - xmin + height = ymax - ymin + + return width / xpx, height / ypx From ea27748697023504e9a0fec8423806725efd8807 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 29 Dec 2015 16:34:13 -0500 Subject: [PATCH 140/153] Use Decimal for depth calculation. Fixes #130. --- PlotCanvas.py | 7 +++++++ camlib.py | 16 ++++++++++++---- 2 files changed, 19 insertions(+), 4 deletions(-) diff --git a/PlotCanvas.py b/PlotCanvas.py index cdee8de4..1634c996 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -60,6 +60,13 @@ class CanvasCache(QtCore.QObject): log.debug("Canvas update requested: %s" % str(extents)) + # Note: This information here might be out of date. Establish + # a protocol regarding when to change the canvas in the main + # thread and when to check these values here in the background, + # or pass this data in the signal (safer). + log.debug("Size: %s [px]" % str(self.plotcanvas.get_axes_pixelsize())) + log.debug("Density: %s [units/px]" % str(self.plotcanvas.get_density())) + # Move the requested screen portion to the main thread # and inform about the update: diff --git a/camlib.py b/camlib.py index 83721f33..1448beaf 100644 --- a/camlib.py +++ b/camlib.py @@ -16,6 +16,7 @@ from matplotlib.figure import Figure import re import sys import traceback +from decimal import Decimal import collections import numpy as np @@ -2865,17 +2866,24 @@ class CNCjob(Geometry): #--------- Multi-pass --------- else: + if isinstance(self.z_cut, Decimal): + z_cut = self.z_cut + else: + z_cut = Decimal(self.z_cut).quantize(Decimal('0.000000001')) + if depthpercut is None: - depthpercut = self.z_cut + depthpercut = z_cut + elif not isinstance(depthpercut, Decimal): + depthpercut = Decimal(depthpercut).quantize(Decimal('0.000000001')) depth = 0 reverse = False - while depth > self.z_cut: + while depth > z_cut: # Increase depth. Limit to z_cut. depth -= depthpercut - if depth < self.z_cut: - depth = self.z_cut + if depth < z_cut: + depth = z_cut # Cut at specific depth and do not lift the tool. # Note: linear2gcode() will use G00 to move to the From d5c99463fbf8ee702c4bdd8193e67d19f7ba5899 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 29 Dec 2015 16:37:52 -0500 Subject: [PATCH 141/153] Added svg.path to ubuntu installation script. --- setup_ubuntu.sh | 1 + 1 file changed, 1 insertion(+) diff --git a/setup_ubuntu.sh b/setup_ubuntu.sh index cc9aae95..bb1d7cce 100755 --- a/setup_ubuntu.sh +++ b/setup_ubuntu.sh @@ -13,3 +13,4 @@ pip install --upgrade matplotlib pip install --upgrade Shapely apt-get install libspatialindex-dev pip install rtree +pip install svg.path \ No newline at end of file From 3940408da5e65586a8ce76766e690f779c470c88 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Tue, 29 Dec 2015 17:35:43 -0500 Subject: [PATCH 142/153] Added non-compliant support for "-" in ApertureMacro names. Temporary fix for #185. --- camlib.py | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index 1448beaf..52f756de 100644 --- a/camlib.py +++ b/camlib.py @@ -1307,7 +1307,9 @@ class Gerber (Geometry): self.comm_re = re.compile(r'^G0?4(.*)$') # AD - Aperture definition - self.ad_re = re.compile(r'^%ADD(\d\d+)([a-zA-Z_$\.][a-zA-Z0-9_$\.]*)(?:,(.*))?\*%$') + # Aperture Macro names: Name = [a-zA-Z_.$]{[a-zA-Z_.0-9]+} + # NOTE: Adding "-" to support output from Upverter. + self.ad_re = re.compile(r'^%ADD(\d\d+)([a-zA-Z_$\.][a-zA-Z0-9_$\.\-]*)(?:,(.*))?\*%$') # AM - Aperture Macro # Beginning of macro (Ends with *%): From 7fd026c254f02fccaba5b76e9f7290b922519830 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 30 Dec 2015 10:26:19 -0500 Subject: [PATCH 143/153] Fix to Gerber parser, corrects line splitting. Fixes #183. --- camlib.py | 26 ++++++++++++++++---------- 1 file changed, 16 insertions(+), 10 deletions(-) diff --git a/camlib.py b/camlib.py index 52f756de..c4edaf47 100644 --- a/camlib.py +++ b/camlib.py @@ -1169,6 +1169,8 @@ class ApertureMacro: :param modifiers: Modifiers (parameters) for this macro :type modifiers: list + :return: Shapely geometry + :rtype: shapely.geometry.polygon """ ## Primitive makers @@ -1189,11 +1191,11 @@ class ApertureMacro: modifiers = [float(m) for m in modifiers] self.locvars = {} for i in range(0, len(modifiers)): - self.locvars[str(i+1)] = modifiers[i] + self.locvars[str(i + 1)] = modifiers[i] ## Parse self.primitives = [] # Cleanup - self.geometry = None + self.geometry = Polygon() self.parse_content() ## Make the geometry @@ -1202,9 +1204,9 @@ class ApertureMacro: prim_geo = makers[str(int(primitive[0]))](primitive[1:]) # Add it (according to polarity) - if self.geometry is None and prim_geo['pol'] == 1: - self.geometry = prim_geo['geometry'] - continue + # if self.geometry is None and prim_geo['pol'] == 1: + # self.geometry = prim_geo['geometry'] + # continue if prim_geo['pol'] == 1: self.geometry = self.geometry.union(prim_geo['geometry']) continue @@ -1567,7 +1569,8 @@ class Gerber (Geometry): # Otherwise leave as is. else: - yield cleanline + # yield cleanline + yield line break self.parse_lines(line_generator(), follow=follow) @@ -1648,7 +1651,7 @@ class Gerber (Geometry): match = self.am1_re.search(gline) # Start macro if match, else not an AM, carry on. if match: - log.info("Starting macro. Line %d: %s" % (line_num, gline)) + log.debug("Starting macro. Line %d: %s" % (line_num, gline)) current_macro = match.group(1) self.aperture_macros[current_macro] = ApertureMacro(name=current_macro) if match.group(2): # Append @@ -1656,13 +1659,13 @@ class Gerber (Geometry): if match.group(3): # Finish macro #self.aperture_macros[current_macro].parse_content() current_macro = None - log.info("Macro complete in 1 line.") + log.debug("Macro complete in 1 line.") continue else: # Continue macro - log.info("Continuing macro. Line %d." % line_num) + log.debug("Continuing macro. Line %d." % line_num) match = self.am2_re.search(gline) if match: # Finish macro - log.info("End of macro. Line %d." % line_num) + log.debug("End of macro. Line %d." % line_num) self.aperture_macros[current_macro].append(match.group(1)) #self.aperture_macros[current_macro].parse_content() current_macro = None @@ -2163,8 +2166,11 @@ class Gerber (Geometry): if aperture['type'] == 'AM': # Aperture Macro loc = location.coords[0] flash_geo = aperture['macro'].make_geometry(aperture['modifiers']) + if flash_geo.is_empty: + log.warning("Empty geometry for Aperture Macro: %s" % str(aperture['macro'].name)) return affinity.translate(flash_geo, xoff=loc[0], yoff=loc[1]) + log.warning("Unknown aperture type: %s" % aperture['type']) return None def create_geometry(self): From 96885c80a4946fbd1a8e36b6734b0c55f5d4c17f Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Wed, 30 Dec 2015 11:45:05 -0500 Subject: [PATCH 144/153] Fixes #158. --- FlatCAMApp.py | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 69d4fa18..2db3add4 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -1973,7 +1973,8 @@ class App(QtCore.QObject): def shelp(p=None): if not p: - return "Available commands:\n" + '\n'.join([' ' + cmd for cmd in commands]) + \ + return "Available commands:\n" + \ + '\n'.join([' ' + cmd for cmd in sorted(commands)]) + \ "\n\nType help for usage.\n Example: help open_gerber" if p not in commands: @@ -2626,8 +2627,8 @@ class App(QtCore.QObject): }, 'open_gerber': { 'fcn': open_gerber, - 'help': "Opens a Gerber file.\n' +" - "> open_gerber [-follow <0|1>] [-outname ]\n' +" + 'help': "Opens a Gerber file.\n" + "> open_gerber [-follow <0|1>] [-outname ]\n" " filename: Path to file to open.\n" + " follow: If 1, does not create polygons, just follows the gerber path.\n" + " outname: Name of the created gerber object." From 3b206493a302052a45d58c838a76454bf1d49b45 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Thu, 31 Dec 2015 23:28:23 -0500 Subject: [PATCH 145/153] Canvas performance test scripts. --- PlotCanvas.py | 15 ++++++ tests/canvas/performance.py | 95 +++++++++++++++++++++++++++++++++++++ tests/canvas/prof.sh | 6 +++ 3 files changed, 116 insertions(+) create mode 100644 tests/canvas/performance.py create mode 100755 tests/canvas/prof.sh diff --git a/PlotCanvas.py b/PlotCanvas.py index 1634c996..a41e3715 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -22,6 +22,21 @@ log = logging.getLogger('base') class CanvasCache(QtCore.QObject): + """ + + Case story #1: + + 1) No objects in the project. + 2) Object is created (new_object() emits object_created(obj)). + on_object_created() adds (i) object to collection and emits + (ii) new_object_available() then calls (iii) object.plot() + 3) object.plot() creates axes if necessary on + app.collection.figure. Then plots on it. + 4) Plots on a cache-size canvas (in background). + 5) Plot completes. Bitmap is generated. + 6) Visible canvas is painted. + + """ # Signals: # A bitmap is ready to be displayed. diff --git a/tests/canvas/performance.py b/tests/canvas/performance.py new file mode 100644 index 00000000..9478bcbf --- /dev/null +++ b/tests/canvas/performance.py @@ -0,0 +1,95 @@ +from __future__ import division +import matplotlib +matplotlib.use('Agg') +import matplotlib.pyplot as plt +import numpy as np +import cStringIO +from matplotlib.backends.backend_agg import FigureCanvasAgg +from matplotlib.backends.backend_qt4agg import FigureCanvasQTAgg +from matplotlib.figure import Figure +import cProfile +import sys + + +def gen_data(): + N = 100000 + x = np.random.rand(N) * 10 + y = np.random.rand(N) * 10 + colors = np.random.rand(N) + area = np.pi * (15 * np.random.rand(N))**2 # 0 to 15 point radiuses + data = x, y, area, colors + return data + + +# @profile +def large_plot(data): + x, y, area, colors = data + + fig = Figure(figsize=(10, 10), dpi=80) + axes = fig.add_axes([0.0, 0.0, 1.0, 1.0], alpha=1.0) + axes.set_frame_on(False) + axes.set_xticks([]) + axes.set_yticks([]) + # axes.set_xlim(0, 10) + # axes.set_ylim(0, 10) + + axes.scatter(x, y, s=area, c=colors, alpha=0.5) + + axes.set_xlim(0, 10) + axes.set_ylim(0, 10) + + canvas = FigureCanvasAgg(fig) + canvas.draw() + # canvas = FigureCanvasQTAgg(fig) + # buf = canvas.tostring_rgb() + buf = fig.canvas.tostring_rgb() + + ncols, nrows = fig.canvas.get_width_height() + img = np.fromstring(buf, dtype=np.uint8).reshape(nrows, ncols, 3) + + return img + + +def small_plot(data): + x, y, area, colors = data + + fig = Figure(figsize=(3, 3), dpi=80) + axes = fig.add_axes([0.0, 0.0, 1.0, 1.0], alpha=1.0) + axes.set_frame_on(False) + axes.set_xticks([]) + axes.set_yticks([]) + # axes.set_xlim(5, 6) + # axes.set_ylim(5, 6) + + axes.scatter(x, y, s=area, c=colors, alpha=0.5) + + axes.set_xlim(4, 7) + axes.set_ylim(4, 7) + + canvas = FigureCanvasAgg(fig) + canvas.draw() + # canvas = FigureCanvasQTAgg(fig) + # buf = canvas.tostring_rgb() + buf = fig.canvas.tostring_rgb() + + ncols, nrows = fig.canvas.get_width_height() + img = np.fromstring(buf, dtype=np.uint8).reshape(nrows, ncols, 3) + + return img + +def doit(): + d = gen_data() + img = large_plot(d) + return img + + +if __name__ == "__main__": + + d = gen_data() + + if sys.argv[1] == 'large': + cProfile.runctx('large_plot(d)', None, locals()) + else: + cProfile.runctx('small_plot(d)', None, locals()) + + diff --git a/tests/canvas/prof.sh b/tests/canvas/prof.sh new file mode 100755 index 00000000..b9075848 --- /dev/null +++ b/tests/canvas/prof.sh @@ -0,0 +1,6 @@ +#!/bin/sh + +echo "*** LARGE ***" +python performance.py large | egrep "(\(scatter\))|(\(draw\))|(tostring_rgb)|(fromstring)" +echo "*** SMALL ***" +python performance.py small | egrep "(\(scatter\))|(\(draw\))|(tostring_rgb)|(fromstring)" \ No newline at end of file From 2bf78920ae6d6eaa877f21a2d2bfdcc9ca1885a6 Mon Sep 17 00:00:00 2001 From: Juan Pablo Caram Date: Sun, 3 Jan 2016 16:38:24 -0500 Subject: [PATCH 146/153] PlotCanvas now stores reference to app. --- FlatCAMApp.py | 24 ++++++++++++++++++++---- PlotCanvas.py | 18 ++++++++++++++---- 2 files changed, 34 insertions(+), 8 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 2db3add4..28a69412 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -72,11 +72,26 @@ class App(QtCore.QObject): ## Manual URL manual_url = "http://flatcam.org/manual/index.html" - ## Signals - inform = QtCore.pyqtSignal(str) # Message - worker_task = QtCore.pyqtSignal(dict) # Worker task + ################## + ## Signals ## + ################## + + # Inform the user + # Handled by: + # * App.info() --> Print on the status bar + inform = QtCore.pyqtSignal(str) + + # General purpose background task + worker_task = QtCore.pyqtSignal(dict) + + # File opened + # Handled by: + # * register_folder() + # * register_recent() file_opened = QtCore.pyqtSignal(str, str) # File type and filename + progress = QtCore.pyqtSignal(int) # Percentage of progress + plots_updated = QtCore.pyqtSignal() # Emitted by new_object() and passes the new object as argument. @@ -87,6 +102,7 @@ class App(QtCore.QObject): # Emitted when a new object has been added to the collection # and is ready to be used. new_object_available = QtCore.pyqtSignal(object) + message = QtCore.pyqtSignal(str, str, str) def __init__(self, user_defaults=True, post_gui=None): @@ -161,7 +177,7 @@ class App(QtCore.QObject): #### Plot Area #### # self.plotcanvas = PlotCanvas(self.ui.splitter) - self.plotcanvas = PlotCanvas(self.ui.right_layout) + self.plotcanvas = PlotCanvas(self.ui.right_layout, self) self.plotcanvas.mpl_connect('button_press_event', self.on_click_over_plot) self.plotcanvas.mpl_connect('motion_notify_event', self.on_mouse_move_over_plot) self.plotcanvas.mpl_connect('key_press_event', self.on_key_over_plot) diff --git a/PlotCanvas.py b/PlotCanvas.py index a41e3715..94469d2b 100644 --- a/PlotCanvas.py +++ b/PlotCanvas.py @@ -42,10 +42,12 @@ class CanvasCache(QtCore.QObject): # A bitmap is ready to be displayed. new_screen = QtCore.pyqtSignal() - def __init__(self, plotcanvas, dpi=50): + def __init__(self, plotcanvas, app, dpi=50): super(CanvasCache, self).__init__() + self.app = app + self.plotcanvas = plotcanvas self.dpi = dpi @@ -66,6 +68,8 @@ class CanvasCache(QtCore.QObject): self.plotcanvas.update_screen_request.connect(self.on_update_req) + self.app.new_object_available.connect(self.on_new_object_available) + def on_update_req(self, extents): """ Event handler for an updated display request. @@ -75,7 +79,7 @@ class CanvasCache(QtCore.QObject): log.debug("Canvas update requested: %s" % str(extents)) - # Note: This information here might be out of date. Establish + # Note: This information below might be out of date. Establish # a protocol regarding when to change the canvas in the main # thread and when to check these values here in the background, # or pass this data in the signal (safer). @@ -89,6 +93,10 @@ class CanvasCache(QtCore.QObject): # Continue to update the cache. + def on_new_object_available(self): + + log.debug("A new object is available. Should plot it!") + class PlotCanvas(QtCore.QObject): """ @@ -100,7 +108,7 @@ class PlotCanvas(QtCore.QObject): # is a list with [xmin, xmax, ymin, ymax, zoom(optional)] update_screen_request = QtCore.pyqtSignal(list) - def __init__(self, container): + def __init__(self, container, app): """ The constructor configures the Matplotlib figure that will contain all plots, creates the base axes and connects @@ -112,6 +120,8 @@ class PlotCanvas(QtCore.QObject): super(PlotCanvas, self).__init__() + self.app = app + # Options self.x_margin = 15 # pixels self.y_margin = 25 # Pixels @@ -147,7 +157,7 @@ class PlotCanvas(QtCore.QObject): self.background = self.canvas.copy_from_bbox(self.axes.bbox) ### Bitmap Cache - self.cache = CanvasCache(self) + self.cache = CanvasCache(self, self.app) self.cache_thread = QtCore.QThread() self.cache.moveToThread(self.cache_thread) super(PlotCanvas, self).connect(self.cache_thread, QtCore.SIGNAL("started()"), self.cache.run) From a7b29065dfd30dd271c85390d162379045b5dc43 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Sun, 14 Feb 2016 07:40:32 +0200 Subject: [PATCH 147/153] Solved issue #188: Order of the drill bits in Gcode generation from Excellon file The tools are ordered by diameter as I found that the tools order in the Excellon file is not always diameter based. There is also a plated / no-plated holes criteria. The tools in the GUI tool-list are selected all by default. If the user wants to select only some tools, he should be carefull when selecting the tools as the order of the selection will be the actual order of the tools in G-code. --- FlatCAMObj.py | 6 ++++++ camlib.py | 2 +- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/FlatCAMObj.py b/FlatCAMObj.py index e19a0f9b..8b7126a0 100644 --- a/FlatCAMObj.py +++ b/FlatCAMObj.py @@ -648,6 +648,12 @@ class FlatCAMExcellon(FlatCAMObj, Excellon): dia.setFlags(QtCore.Qt.ItemIsEnabled) self.ui.tools_table.setItem(i, 1, dia) # Diameter i += 1 + + # sort the tool diameter column + self.ui.tools_table.sortItems(1) + # all the tools are selected by default + self.ui.tools_table.selectColumn(0) + self.ui.tools_table.resizeColumnsToContents() self.ui.tools_table.resizeRowsToContents() self.ui.tools_table.horizontalHeader().setStretchLastSection(True) diff --git a/camlib.py b/camlib.py index c4edaf47..7e77d3a9 100644 --- a/camlib.py +++ b/camlib.py @@ -2746,7 +2746,7 @@ class CNCjob(Geometry): gcode += self.pausecode + "\n" - for tool in points: + for tool in tools: # Tool change sequence (optional) if toolchange: From a35a422bcce0c8579bf7b282692db6a9de607bc8 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 15 Feb 2016 23:40:08 +0200 Subject: [PATCH 148/153] This is a implementation of the the sorting of the tools found in Excellon file done in Python language and independent of the UI. There is no need to revert the previous solution as that one will make the sorting visible in GUI. --- camlib.py | 16 ++++++++++++---- 1 file changed, 12 insertions(+), 4 deletions(-) diff --git a/camlib.py b/camlib.py index 7e77d3a9..62ac63fd 100644 --- a/camlib.py +++ b/camlib.py @@ -55,6 +55,8 @@ from svgparse import * import logging +import operator + log = logging.getLogger('base2') log.setLevel(logging.DEBUG) # log.setLevel(logging.WARNING) @@ -2708,12 +2710,18 @@ class CNCjob(Geometry): log.debug("Creating CNC Job from Excellon...") # Tools + + #sort the tools list by the second item in tuple (here we have a dict with diameter of the tool) + #so we actually are sorting the tools by diameter + sorted_tools = sorted(exobj.tools.items(), key = operator.itemgetter(1)) if tools == "all": - tools = [tool for tool in exobj.tools] + tools = str([i[0] for i in sorted_tools]) #we get a string of ordered tools + log.debug("Tools 'all' and sorted are: %s" % str(tools)) else: - tools = [x.strip() for x in tools.split(",")] - tools = filter(lambda i: i in exobj.tools, tools) - log.debug("Tools are: %s" % str(tools)) + selected_tools = [x.strip() for x in tools.split(",")] #we strip spaces and also separate the tools by ',' + selected_tools = filter(lambda i: i in selected_tools, selected_tools) + tools = [i for i,j in sorted_tools for k in selected_tools if i == k] #create a list of tools from the sorted_tools list only if the tools is in the selected tools + log.debug("Tools selected and sorted are: %s" % str(tools)) # Points (Group by tool) points = {} From cfa078a1e5e99fc779a4908bf9e90fde34f4b977 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Mon, 15 Feb 2016 22:35:22 +0000 Subject: [PATCH 149/153] camlib.py (edited a comment) edited online with Bitbucket --- camlib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index 62ac63fd..325d1205 100644 --- a/camlib.py +++ b/camlib.py @@ -2720,7 +2720,7 @@ class CNCjob(Geometry): else: selected_tools = [x.strip() for x in tools.split(",")] #we strip spaces and also separate the tools by ',' selected_tools = filter(lambda i: i in selected_tools, selected_tools) - tools = [i for i,j in sorted_tools for k in selected_tools if i == k] #create a list of tools from the sorted_tools list only if the tools is in the selected tools + tools = [i for i,j in sorted_tools for k in selected_tools if i == k] #create a sorted list of selected tools from the sorted_tools list log.debug("Tools selected and sorted are: %s" % str(tools)) # Points (Group by tool) From 6dc107e4621399ecdac6020881ea61a7699baa19 Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 16 Feb 2016 22:47:21 +0200 Subject: [PATCH 150/153] Bug fixed: the Toolchange Z parameter is not saved in the program/project defaults. Solution: Added: 'Toolchange Z' entry in the Options -> Excellon Options Also made sure that the "Toolchange Z" parameter is saved in the defaults.json file and also loaded. Added it into the dimensions list so it can be converted in between IN and MM units. --- FlatCAMApp.py | 6 +++++- FlatCAMGUI.py | 12 ++++++++++-- 2 files changed, 15 insertions(+), 3 deletions(-) diff --git a/FlatCAMApp.py b/FlatCAMApp.py index 28a69412..7c72897f 100644 --- a/FlatCAMApp.py +++ b/FlatCAMApp.py @@ -221,6 +221,7 @@ class App(QtCore.QObject): "excellon_travelz": self.defaults_form.excellon_group.travelz_entry, "excellon_feedrate": self.defaults_form.excellon_group.feedrate_entry, "excellon_spindlespeed": self.defaults_form.excellon_group.spindlespeed_entry, + "excellon_toolchangez": self.defaults_form.excellon_group.toolchangez_entry, "geometry_plot": self.defaults_form.geometry_group.plot_cb, "geometry_cutz": self.defaults_form.geometry_group.cutz_entry, "geometry_travelz": self.defaults_form.geometry_group.travelz_entry, @@ -262,6 +263,7 @@ class App(QtCore.QObject): "excellon_travelz": 0.1, "excellon_feedrate": 3.0, "excellon_spindlespeed": None, + "excellon_toolchangez": 1.0, "geometry_plot": True, "geometry_cutz": -0.002, "geometry_travelz": 0.1, @@ -346,6 +348,7 @@ class App(QtCore.QObject): "excellon_travelz": self.options_form.excellon_group.travelz_entry, "excellon_feedrate": self.options_form.excellon_group.feedrate_entry, "excellon_spindlespeed": self.options_form.excellon_group.spindlespeed_entry, + "excellon_toolchangez": self.options_form.excellon_group.toolchangez_entry, "geometry_plot": self.options_form.geometry_group.plot_cb, "geometry_cutz": self.options_form.geometry_group.cutz_entry, "geometry_travelz": self.options_form.geometry_group.travelz_entry, @@ -386,6 +389,7 @@ class App(QtCore.QObject): "excellon_travelz": 0.1, "excellon_feedrate": 3.0, "excellon_spindlespeed": None, + "excellon_toolchangez": 1.0, "geometry_plot": True, "geometry_cutz": -0.002, "geometry_travelz": 0.1, @@ -1146,7 +1150,7 @@ class App(QtCore.QObject): # Options to scale dimensions = ['gerber_isotooldia', 'gerber_cutoutmargin', 'gerber_cutoutgapsize', 'gerber_noncoppermargin', 'gerber_bboxmargin', 'excellon_drillz', - 'excellon_travelz', 'excellon_feedrate', 'cncjob_tooldia', + 'excellon_travelz', 'excellon_feedrate', 'excellon_toolchangez', 'cncjob_tooldia', 'geometry_cutz', 'geometry_travelz', 'geometry_feedrate', 'geometry_cnctooldia', 'geometry_painttooldia', 'geometry_paintoverlap', 'geometry_paintmargin'] diff --git a/FlatCAMGUI.py b/FlatCAMGUI.py index 64cdac0f..8bb2445e 100644 --- a/FlatCAMGUI.py +++ b/FlatCAMGUI.py @@ -586,14 +586,22 @@ class ExcellonOptionsGroupUI(OptionsGroupUI): self.feedrate_entry = LengthEntry() grid1.addWidget(self.feedrate_entry, 2, 1) + toolchangezlabel = QtGui.QLabel('Toolchange Z:') + toolchangezlabel.setToolTip( + "Tool Z where user can change drill bit\n" + ) + grid1.addWidget(toolchangezlabel, 3, 0) + self.toolchangez_entry = LengthEntry() + grid1.addWidget(self.toolchangez_entry, 3, 1) + spdlabel = QtGui.QLabel('Spindle speed:') spdlabel.setToolTip( "Speed of the spindle\n" "in RPM (optional)" ) - grid1.addWidget(spdlabel, 3, 0) + grid1.addWidget(spdlabel, 4, 0) self.spindlespeed_entry = IntEntry(allow_empty=True) - grid1.addWidget(self.spindlespeed_entry, 3, 1) + grid1.addWidget(self.spindlespeed_entry, 4, 1) class GeometryOptionsGroupUI(OptionsGroupUI): From 1a7e001a6690c46d74e8da3c20e569063b600f9f Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 16 Feb 2016 22:53:01 +0200 Subject: [PATCH 151/153] Added spaces after '#' in the comments --- camlib.py | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/camlib.py b/camlib.py index 325d1205..1296f4f3 100644 --- a/camlib.py +++ b/camlib.py @@ -2711,16 +2711,16 @@ class CNCjob(Geometry): # Tools - #sort the tools list by the second item in tuple (here we have a dict with diameter of the tool) - #so we actually are sorting the tools by diameter + # sort the tools list by the second item in tuple (here we have a dict with diameter of the tool) + # so we actually are sorting the tools by diameter sorted_tools = sorted(exobj.tools.items(), key = operator.itemgetter(1)) if tools == "all": - tools = str([i[0] for i in sorted_tools]) #we get a string of ordered tools + tools = str([i[0] for i in sorted_tools]) # we get a string of ordered tools log.debug("Tools 'all' and sorted are: %s" % str(tools)) else: - selected_tools = [x.strip() for x in tools.split(",")] #we strip spaces and also separate the tools by ',' + selected_tools = [x.strip() for x in tools.split(",")] # we strip spaces and also separate the tools by ',' selected_tools = filter(lambda i: i in selected_tools, selected_tools) - tools = [i for i,j in sorted_tools for k in selected_tools if i == k] #create a sorted list of selected tools from the sorted_tools list + tools = [i for i,j in sorted_tools for k in selected_tools if i == k] # create a sorted list of selected tools from the sorted_tools list log.debug("Tools selected and sorted are: %s" % str(tools)) # Points (Group by tool) From 1be364d065a6e3a884ffae3eee5800075fbd49dc Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 16 Feb 2016 23:25:58 +0200 Subject: [PATCH 152/153] Issue #188: Adopted the solution suggested by JP to not use the operator module when performing the sorting on exobj,tools and use instead the lambda function. --- camlib.py | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/camlib.py b/camlib.py index 1296f4f3..d4c82400 100644 --- a/camlib.py +++ b/camlib.py @@ -55,8 +55,6 @@ from svgparse import * import logging -import operator - log = logging.getLogger('base2') log.setLevel(logging.DEBUG) # log.setLevel(logging.WARNING) @@ -2713,7 +2711,7 @@ class CNCjob(Geometry): # sort the tools list by the second item in tuple (here we have a dict with diameter of the tool) # so we actually are sorting the tools by diameter - sorted_tools = sorted(exobj.tools.items(), key = operator.itemgetter(1)) + sorted_tools = sorted(exobj.tools.items(), key = (lambda x: x[1])) if tools == "all": tools = str([i[0] for i in sorted_tools]) # we get a string of ordered tools log.debug("Tools 'all' and sorted are: %s" % str(tools)) From 71a81173bdfdbcf575f8cc80247139043141ca9a Mon Sep 17 00:00:00 2001 From: Marius Stanciu Date: Tue, 16 Feb 2016 21:59:54 +0000 Subject: [PATCH 153/153] camlib.py edited online with Bitbucket; removed the paranthesis around lambda function as it was making an tuple which it was not the intention. --- camlib.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/camlib.py b/camlib.py index d4c82400..7d756a12 100644 --- a/camlib.py +++ b/camlib.py @@ -2711,7 +2711,7 @@ class CNCjob(Geometry): # sort the tools list by the second item in tuple (here we have a dict with diameter of the tool) # so we actually are sorting the tools by diameter - sorted_tools = sorted(exobj.tools.items(), key = (lambda x: x[1])) + sorted_tools = sorted(exobj.tools.items(), key = lambda x: x[1]) if tools == "all": tools = str([i[0] for i in sorted_tools]) # we get a string of ordered tools log.debug("Tools 'all' and sorted are: %s" % str(tools))

        T*IuR3VS{v4qSPaRMk3T4slhXp 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 bWxl&F)c?mfuV)8l5%5t})WjCbn?Lv;LNKgB literal 0 HcmV?d00001 diff --git a/manual/_build/_images/objects_flow.png b/manual/_build/_images/objects_flow.png new file mode 100644 index 0000000000000000000000000000000000000000..5eaf883685134ab72de51fa58d5fdfd886d12f6f GIT binary patch literal 30556 zcmXuK2RvKv`~M$e?^%1)-YYhxRV$R%-n*hPidw0nv}(_oF=Xb1fEui?Z3+Mo^x=OWkdffO zs|ZLt@h74HEwDKm{u4&_G!Flt+)v*o005wL`tKkRKwJJ-mMu`nI?&7)5*Xt0!W|G2 z5+VhC?iJwX;^!{q`@$ptK%E@`;01uSADF`m_6kFC%`GsoD=SnFWbcwNIp_=~5v+fy zgN_oMLK%1hWKAc6pP1twks>Y9W%~kTAzKFWzRD zT$yN&#F`pM1LJ0Ofr>rMH;UwstdJP(I-T>s+d$zL5^Ptd%(`Xw-KEDiuQY2-%o&Vz zHZ-G8v18mKtzlV+08q8auRu=2K|ctTdohp57iR!t1P3khA+zoQ0&oE?xFRnD^q~Y` zFIBB$GSih9OZ~Gkj6{Osig->>bf!(-EVG2FooDXe-(&s;6+eJqgQ>SK6auU!ypCdf z(!p<@z#KIhDfjaN(&oT5CwkQ-^MvM#!kn-tdcOns8bCuVmgySe90>F6As`F}q?jgz zOOBeYwueVaeduxPZ!PQFJQmf~V-Gt{*!4Q%n*x6)_w70wyK=N!qrlv;6_D%an~pvjH>%dIoK=;fTs_ zQP~?W0fr}c{8%-zLbV@0zN4FS9l4E)cR7(AZFmiGCJ*xj`9RC<@+z|-WEvQIf;q+N z>qA_ef4ixFtEj0e-j?`ghU^WCFatj$EW0zq!F|P6`GAK_r+%^LkmW|kV)3ukR z=mlw*?a6^(QE}9D--5f@NDXdVs_A16TDyLA%z8Rxh&*Jcd65qMQvc0qs>?v8<(FphJ?qpkkWj}N21M@HE!M$nF* z^qqV>DzN-k!I$OAj3o(^pZoFb`@`e+*;ZP`rAI*{hmk>9u9HG@w?s0`b55cuPZEp` zCTv7g2yYTdf2mtx+jpa^jui&=YbwahgltU;JL&ekodOG45HQ_iKYzB-dk5F&q@<`AF%93b5xDEcARZYw_nSVXMn0~0HguMKARYKp1WDTErdLAR5wg zWGDW=zQC6roi@cbE_jb=j%|zV5s-Vx%v@urVx&jDDFISsi2Jhd`7%}G{`n7YMGf&I zPMHO?hUgEAe13dq6kq@Yz~NEy4RQyO+`Yg8ZrP^!llklxzl)w8fE_R~)u{wjS`#@`^Qay`&#d&g+X0EGh7}pvC3Nb-T$%OuYX&0HbyVmf<2_2=Nw` zC(+uZksCBVj%Z^jDaaA^;4Eyf8+w^cdNOuNZI)a6K)v3~nmzJG@F>)*w@qS1g4z{n z4EegS4F5N&BU)F^*aMJ$^3^NwX(x%lxkag59p!bMLyM2ve-%47@3qbpH#KH^6?0<@p}6OH&q`%I*X&{1`{}f1 z_PVnsDL*)(&_2Of<}Jb^Z=MFn?T(eJ=1Zond+*4yg_C*MyZq~JM%6Q-0QEtS6yIdG^S0}H~W4WHJ9+&K5bH~Gg6t{U+U=2 zkPF)FY38W^lMAvE$ImIStg%P#$ttjo?bmp|m4` z>0nmB+D->j7$rY9b_D0jXoIgXkrt!g-9{PO3j}LchM>-!GD_EqCnM8x#(fokq}$|$Vhy4Srh5{ugYrz0a3 z$s}hUG_k;(DP>>1x;DcLg8Oe@78oo8XU3s!ojy<}u^*ochRv6U<}84?QtI{Tg0|I^ zI-a45M^7a?5)+OhgaC`6oFdriMQG!PpG5D?tn)q>&|W=#sBcy1Md!7q)X13o)ib!z z>(h??*e1)e9w)Mws!{xp?wfaGzbA{J0P3fj11_k!y^|J2_#IS`D+@5V+TGdYPwu=V zd}z%Os$?JrYU0Rft!`vurw{IZ>jo$`7?1Xt*MR(QPsp}t(THmS>Q^fd8VL@$0WvKtGCr2SNsg2o;AayibB4y)1iuCGVS@Mr<@vvO1KppA>FI0nho?c(GX_)TC(AKhi-`!RD$u=`%YbN8FZ zu!yIpq%PlR83#pAhG$67y+jM*a@c(%wslI*OJD=%k~IM?^94OIH zeevJ<0{&!=s^>m~j|Q^PzrU$UGG{zg7+|K{+h<$2vi9H!av|Q8xWmWzRQ|&dH|1=m zCr6^HfeGdV$^_K~QIv0}4lS^5@@gnWf}jnQ!#~kCfir ze<6T*6ZV*R5tIHx%!adgLA_8E4ICRf<;&@x#Z+u?bua;%aNN8#2m*;}riurCQ*$+O*Yn~=Z|B|pX$70=X%J~ zGyU@BDj?pSV$VVBFTx+*v!*mQKO90v)8(@1CHO|`drQ027Cm@Du1B`%*kqyBO7Tygjj?Y;J0RfwbrK zQM)YsWyhw%Z`l5+64Qd}s_Td3sOBD`|yRH5m=xLsITf@)ZOut~I3U zH3Wfm!wZ_k`IJkj6za=h^t@_nfOQ&=LYfFv|wFl=Hg`=?AVGA6<%?XrW)F63Mh{c`t=6rij2}~)ec%KeAi$wZF zbw!!^4gP6F)j`hepPj@Y3y(jx^B+~ByCG*@PoBUCMz|kDkg3Plk8=Ul<5sxbAcy)3 z1gRowRMHP7XVK+gTZz94sS7VzdcKnsYmI8Z3up8mMjwy|UvnwbhiqLcS&b+%R7N$X zk;G8^br0;V;w&2X%M8$9=8RT05}hG^uH_wDFZky8HNZS(;=MA#V_H6MO`yLy8R6%e zp^KhP_0R_X2GQU4k+(6Rnz|@Xy1fMor^(ksHIFyClkaxcGMy8=5+4-D>2$N)aO`N? zSon?FtzIxtyV5(04Pl*Mb@fUDvNsgUV1T)dLDmYU{-fRD`1{fW8H&+4S|>_TEh28s zB>v3ZGn!tw%Pi z123^g-{vOjj%;YCoyEVgf`e>{P=~A)i%()=kbmNFo=)d`00!#!wCztIp`UG~afjrhj!0*gP0$txEHHx`YsuN{Q-CF*e!)>DM_dx!;!siD{NsQHe55~)Y zX66b3$p$gN*P{w=NM--oEx3`$NB$OFf5590 zGTPo3^TKrO1Gj=IJ1YcAawjxZQYY@kA+QE>=Tw>F;Rxev^3NQ&uExI48_2SwRap&ryUPmL&~CL=G)ag|+2uMBx&qU!u9r?- zvJs`g`Z@QhG}|d~jV`el?;S#o58`h7-Y?+8)5R%)E&&5c3#ND9yg)Bxnxq_emsOfj z=wEN^dxV+|dB)Ah(NaVV0j(2W%;+XbH}{m0HMyk{TIJ4zPg{IxiDaW_qbkteImrFW z#4WN#W%x~;u(dCdikI>}eZN;nGQk+M#N1iH6bSZRWBz5O*pwHgx6cGt!uGo6=g*6S z7tJ^(=vz&+v<_dkr=d8*lFti|o~05JE*)1kQ~R03Iz?rSdTWKJf?5$4&3=sh0% zHIMXd>BptRzM@-e>%&bmwY483{q=2$W|j7mNx8Y6Lx^W17x>|=D2wE}oaR~tS6Z`C zI$Wr!{GwR9RzwTEmoFox?ua27{9-wWq<48@*39iF>{j&kMmZd0qUMa;j58ZPtuu;0>HMcC= zv?6fY|2^cIaoi@cnSZJ{#eQ7ftDVVS1M$fwq%G6PhZ+O|rxNPv+YX`g#B=7?sS zHVZ>upa_hdT;~JE@4Y6tZBPKE*~$_<0s>V2o1~6$mH3 zdIrgtuPzSQ9$@;!Z$gcu#@%V3!_<94J}8Kq-U%FUmgmo0qpu=f757ia(aMf}lhV%* zxQVh)QEuO$(P+KvUCUH~r4OsH&5QL6=ec#J-#F43B1El7j&@mGlE|tGtj!L<=#SNY ziB6cG#FTAUGp*czFqm&(IQj6cO{_r?VRuE+=sv|P&@zDlwQc^XhkBiudW|4S({!j< z#6vFNf-pB8mqG0xMNM5Uot1RI0P?U(XG|gPwd-E;EV+DANK}B&vwq6h*z~awlsRbE z0srKZkX=U<%zAg+f)cc*g*U{xRB`VE2bry&UY}Nr4Hbx1`nu|7N$swxywUm0>oCxn zoCEZ7jQBlHmTK%kL~9yKk7KBZ{Yf(>E14MT`>+%eXBEKhZn5^q5U@mlxRxMKNOQl_ zN{YaE&4%X_lYP>6$ZFFFX#KF38|@u~WQp7t43cY70WW46O(^%hJlSZ(7>N51 zbA>c~m+E+8WAmBSuLo%~Dq*5?!BAodtNZYezA^*7IbAkpNjYfZ$nXJ21wSe&eIJ6??qNmr!K!#5WDX(AS^Ya`~ZL{ zpe$G%Y3X~UP`I(8-a^Yw&^qj)Ut}WWcg@P8Pzc?4d`ZPD&s;pZo ziND{eO(tgo<(ldY72V$C`yoD`6R=+%Q0A zAcg~CY38oUAZi@ZtIYq*T`J{qhhu5f)$@m+6{?qHl4Mo%ZXA7W8i)x>-^>R!e`a)d zDA>fjZ%*T7k06sFJ?7`K=5o?pN+O=m$WBfwNbt8G%l<^zx8i&h&Up`_}pGQP6KAFOa0ap0%SRjd>~=fq?(Xs8Z8c zq5Pw-!o`3qJIo@)vef($@-)4fpn)<%NmBj%Kn~=EVX8s)qJ|+eSh6m-)|DqT#;S{R z#4S#VKK5ZYzx>eLkI)&irjC0E!6?Bf^7&~I3O~J!8M5zlj8!}T?&W}-e!Yvd!_bd; zkGyIV$CZX3oR}|*7S%qNkb9Q(!U}gQ(odvz9WG6b-D1S>+AJVU*lhVKI=4fqLoE5Lu zr^T-osl(!sd3o4VY^1c5>Gb-#g_Bhh+Mms2Fys8irH1m6Uefny=))1|9i{{OZ?YS* zi3a5Xl4hV?GImr6>phBK$N$tJu)#zj#hnWHaj*jD(^!|>Ng8$OM{(uYgvoP)S)dZu zsT&x1E^yr#f19egUPEoVmrNSEK$aY zNZc}3L1dPE7;SFwNqGrlO zEG^IJvLX0zk!XnKWyit5iO#rb!ZFp_-S->;TPq^FOLqu(6#lfIjXfO^7jaN~WoFhc z_=@^M>B<&EoEoD++paI_i1*ZYwF8o>dL?LB;U7A6xXJ~+%MH7WqF3E#A*H22#>;~a zXeSUpU~Rzx?S%Vo6^h`of%shSNi-^EK|hTHpIka>Don_(!Cbd0J< z^)(+Zb0`O*2=Zp+uG0i=v58rGv^mk>BwmMt@tSUJx3uTBmmtWi<&)~@)0e6wdZrH1 zTS{VHKhtR{+)hX6Bj&{q;a#tMJTemO+wpl_-)30N3k}^{KN@3TcnMz-dd7KqrPu~yz z^g(^ue38-FBaEU6!umyg)|@3VONxMGEyP>gKy?Ux0LZ3ZEFwBf%k(b@Kc<*5i==^{ z$v3rWIoZ>ZyzbjR?@s}BO@iE&gRTe>^t+GkzYwp9{cfvj}f%@}AL9C1X zSi=445eozq8&Fxp-MApr{ezc=WM=TiKlV~a>+~0`+TQWG4+Rf@q*qW*+tj>!*B9`r z<`;%j2$*QF;|&R_4FKBLn~$9bRh3m5b_t$nKL1!+Tk?!^b*j>A{`KuO$BU6Dc%4$y zW`3ZSKY)AioTz{9vu7S?@EuB+b#t3Z_i4-RSWLUylrzTs4``@WRmp?+cgv&v(6R6q zl1a5!6s;rkoG%h93~cFA6^qha_VL17=bc3&uo@w)ekk$d5(he3SxqLMS?_pZ{_`QO z#osW6xFEs(xApWjo{$xTf0RehKHl7;z8#A&4hOH2)0L=>SGFxZDIzGUY#OC|{_O8X zJ=O)gYI|PsGT}@AjFTAb=kGARsPin%7ZQHmhF1#ZY3=-f=j(JQTfPcQ zl+u#0@;3#1aNrM!;G;%F>^ClH@)|Zi>l-=w<)9v$Ktn#AuQ4sD(^YsXND0Y@VDhi%W z8Ju<4~ zzL-{gWH-j~t17PGUAtsyrb)|z+0V}C9MNxh>8mAu|AS|Ewc5?aFJqRB45b|D=1Z5E zmEu+Y!RPH)Gp;Yg@8yJqO~jw+E^r|#CrI@2bR#|W=6*yXh8jX(5uY1Lg$~GAY@X8J zv3Z&vx+vKVbGYbF?qk^!uR7qaYCIaRMEk=hBV}Q0d*%aX*>$qhaEKJkrngO=)1QS$ zq^2l`2co6mhpQLpb<|7vnL^VmEuFMV0Q}QiyKX{DnWlaahX5DV)7fma)!xV*(Pa`^ z@e46^)y>l&UXw0w_>4WnI)47O_MU2IF3QDm-zn`h61HX@jGK$p} z0C*>!aIJG`YYu!sIUq*a(Jx^7``%w2y3YrSM^J+K4Z`93!ee%W_2jRgkfFF>T~l>j8i9ldhK~DV6_^1?XO; zm%jhJ9T-NZJc>C@Fr9jTtxe3QjZZ4#gPmP7An@q3ebc{w}E zXB;O|uYYBibP!z!Qs_-Gb3xATi=1^R`BB{HM6k?Fql+kgmeZO+ek6WG8d>wR=!mQ- z@{srQ{3EnvCP>`o4etS!Y*Qn=m2`}dhH@D1dno)4Wj&>rzb@ZNDta*3KjA8-b!229 zWJDUGsjyj6? zPKhi>=cUMqxZB4mY^%pRL)>^DQ`A86E21hWy>HoG7%t|{+pLbSUhMbZY>GZ1K%vWj zpEJh`XbZh=xN8=c?kShzXIogi0m3&!IF}Vxb3K>z+d9@@=6#YAz1x05jar8j;=Wbu zhmx`A`HCmCRXBuN(TBKKx!;8?UVXtw0xuB>Bu2D&3StePK`W={a*?Hf(LJPP5%}!j zCO=o_UeH&G(Wh0V?Ck3@6*q)F~Nvn71a@8VHlDYlbQbMKu=z%5O?Dl zeGw4xG7JjIdY2O43|)(BfCdt8K>of>e78kr2moE)#|)!%Q19SH1kVW$Kuur19c!}> zpTQ2+Ul4PPW4C!PAEt2jNr2an^yhN=*Zb1~*q|NwmTS{lm$SDG=o9ENtN88pO()%F z3^Ljx!~F`!_xs)2k)+3A9a?>Jk}=5NQPYwB5Jg$v6<1UV#PXpW*wjY(VA7OT1u^dn z8$5o~H;qpS7#{s4nW0HthJkY)K5VLl4?WpubxKu|@JUQN`Ny9uLd{H|zJ&Z(uJa*~ zYt;wL@kBr(+Gv8az#n%h!9xvkBDU^FAx>mj;hNI>TH5TV?Bp)C5UOZr_7?{%Rt2}q%!b_ zvt<+^voS-tIoB#9Y8K2PTWpgYc5l*CXpQ1>g`lH#id-;g$b!?6IGZ}8x9}*`iPm7@ z8=69Q2_j3q1#HQ@g|a5DS(K00)w`JH&Qo3K{<8VVPJS*lD_h>zFVGc3Nv`e;;SqKX zM1Jm!ot1YW$H}?aB^2>itz_93u9m#Vx9j(xzRtfP43`p^rH@FdXI%D#IK?Vf62>aV z65v99DKu5y_vrkwrx`i_A!!oe{1E%fISvt? zF+Hq-)8FyHJ_o(Z*l}%O(f=}sPPi#yERR~DO!XoVI7Nwjo)2oaB}OI+gd6xJpsLGc z-f`*8?h6S)%zuClruZE3{owMy_>vP957*USkgUB32` zo2TuIecBnba%En+9iQmRvc~8P1~2t{0nf-LD^juiUmQjx<3Ew!IA&A6fQA@`5{6_} ztiH2&EZ?*U5V%g!^U`2X=~+R4GE~cwfGE$U35 z;COH}LT!`f6NQ{K<&_jvFf7`-Y}^ylcHiOwRxugTmHN2Ffo{e$m^O9EulJ;0z=857 zYsO_F5R@;v9e^LJAO4bbOX~WkDJ!s7CbC3vJ)DAQbP(3N>wK5YZ0k`|=tp|28c4o^ z+*2e@A>MeWXkq*q^U1}b*1-kBh~BdWEwb@s6({FheI zi$&Q#YAY=weNdCQ6d6;cHiCf2K7qMO3$U*|d&OCLc+%*V4(1+i@E<4WQl`GgD$+2@ z>h05?UhQOuJ}ysRQu(DI^#r@(9_KrHdHlyF zYlHAmArF_1-^WLtW+j$PnmQaJK>uVJQ(DN`y&u9gcGu)MLe_ki_G7XlFJ(M?HH?_jYoAf-kTU+v^QbVpC`{&1e{G_h(g9W zdTSn>hMg-KEq4+0?%%)eA1~i9eD61E>5*jkg{=eDW&HK{dG`RgC$ue#&Ac*siL`)m zD(jd^gD%yfZV8z^0L`aMye!QAp7NMHPT?~P-jNrMSgZ3!k%@(6h3MXAa?(Z&(jC8k~<#-d%nSerxNWR(2HOK zpZA$zXbcz9_)4~BN%0e&;yZ)|wn|D3oREN{zK>b)BRCFIX;(}|bU`5bKw&I{bv;;B zkYrLGF?`H7e+^eevXZToc18I^&KxjjQ#wtII~7LxLr8GOj_=%~h^s~;^A!XS)zCD@ z^X%q$#Hi82dso3nE@l4ok%kP4!m{W+Pw@DvN^uT$^3`il(=mCzrD?9sJEUFYYyE|v zXvezq_pPJZs6QwhFo!8ml@#}nxVQF`N7dPi<@9^g%VJYXF}z);(&}1AI9G{RaCx{T z(eq)!)z(D#Qw!qvx9?US839uinkK&5TG$fBqx@l?Yl69y`L|W=%}a9-;pxryg6J!B z7lm>F=c}rjhlUGx&0~Gf^>-w;m9fCE=m4I;c=CEo)q6>y;MQKKG4Ymf{9 zF2T0S&{uH25%Gh>98YmiVKO5gda0zIuSnPoy4&dJO7Ma8Eqek>XJHh}ITt1R5vDHM znv>N`*Ha)ulhpM!7nS^D9Q^pJ+FmL&x?M8wpx|*;UNqkmG~-{4(Das zz9zxZTQ_xS^Ly}b8)NJ5(}FJV;_JajWx+AX1JoPvVmiQV)Y}uIo5=?!0ayXdBD+TS z2BVF{LInze1<9%S8OVDqOfb&-7SPH1^d_O`zh1B3rN2PVn*6<)%N^1t7Kc zG5P?;*>?@*z&u%tlVOOL&u!SaBK*PFv)&_VlbFB)HY9KY^5oleJb49g7LXG2D@N=W zH{YWcO!@CN-jajQ?AFa9_yxIgYjg$^5!Z2gsn2;UyUfdQ;!;yDUSVS7W0d)lwE2>S z$Qaa9tqzn&&<6%HC2QKIv{*y??`My}i<1lbq4d@q)H(KCTl^KCU3QAoTMA8S@fp&b`glBD=wDO);l^*Vol9V#1gru*p*Gp$Sbk)X4i zz0byaw2>$MoBNj`C^g90CcatZiMiZUu3z1RI; zy?vWCPJ|I-i|6kUg;Qd}SrNcifJR>#EHsArclOS$v%SKt5Ekr=L`d>OIq)#y?u6-P zf;OK*dNZk1qXNlX`BdMw9V2)a%j|Nd*aT0%E3PfFaYgOe^J3bxwt3>NdhzlQ({C#v zH>jz1^;8bb&KTdUgx>3Y618ft?)qozsic_L4ecClyB5X`q9_i1o7ejQcN%oRQuV>J z`wdCRW~5h>qZ8}Fv$QD_%oA`iIP{^ZSoM++yeQ*uDRNf8XF4*VR%rVLctt-{^U(*$ z8JSy&AxVg?#M!&AtT0WedRX9-;vXBf z&KAzT&NN3!$n&VwD38b{zx~g^NIijCGdq{ZV26I$a{@cU*Ccgtd4(E_I*L7#zx@^F zzQc!#Cx`OB0813*51KyljCw0xcD5~%ew>U6&zODU) zBc}fIsZvwDVAi?;VNU-1CFG2}0i@v+#>%Y|$S6ZwZ*)o%B%EBZc{QQ&!Teu)L2$Wygvab_1knQqlW~Ik{euc@Ba7My;y>E02#1Q|>1>$6| zKno*;-N$U;1z%_fd6)qP~jM7 z*cW>2@X=4T>ZJ{MD^LhnoM$tR2I3g~Ot>l#L^b@Pi{%=qO`Cdgc2{5E1py2+KBNhJ zXm`Y!u1_S>hVU^^Sbsql>c)=R!J!?5i1)t``9Njmj6H0?_fB}Q z1QMvzZU^<&D z>g_H;&~NGkVsFxd$W698l(!_7MBT%KkII$);A~JGE%8+X;0#WeIJ%`aJo_+E0WMMY zrDT}mF$O9U-7%UgaCK(r)(8r<6Mbv;EjkimbsX8DNpjJss1sMN&M`-1&F2!35LFzd z6d5qOH;qh=Dp%_(f<1*Ag8I;|)rEVm(jrT0jL14$LhQjLxarkecR zk#J_p=al+8v0fJ4MBX{VRVJUJzfo-xR$wV4>Ir>UdwQ=tHOo-ls4n^N%rDACT5SYJ zdg=}bFR(Spcf*OJ^n{!~5T$0*m3=~R;<{#gmLK9v=}vmSmsRw~LA%JH$l*u_$vS$0 z1mwwa6;%iUY39FMe&yar^vhO9Bj3j1Embfwjb9LZt569Ig`!-LcPl@qMws%ey+*wZ zYUQh={+Da<~FO4&HG?xaT<@ z_ZVNmT2dm>{1?L5!vc5;m~;#dk{CPe`t{ zfl>%V0m9&aLudn2v`P(mQ37RBf#Xi;;!Gb}Ot3J@(5^^eyBj$}#rU{bL|U5keZc0J zeSp!l(ZwIsGw^8e)PCBDKi9PNZ7p}7?bIr)J+yN6o%l<%w^Re|5w~M2bR2Jv*e2HN z&23%GpIpwgausRmhN#XtV&XM zrG?~y;*nvPq%d6OZq9QSXF?eR%w6*QDJDgtWs%lsoU34%u`jmRj*lsszd*^C8}Kle z#=U7&@%tXP#CGIU332d0Y}uz}Fb9LbR`l<36eS9Q3WsMK&s32#M!-^(N|X6dUe-E!R9oV6C@v6fvLB^-v&e^kpc0c8wT&#`Ca_Z@o=nrlM`X^b6H($Qmxvs8C9lvo zgtxni%JZRRoKXN84ICEz-9cZbN`xU^AQo}WVog~;+r}?riRmx1r&2Uk7bq%vvKS}R zA4kuR!@i}3oiBwDjAi~UN8J1Q^F&OCtwHRF6br)I8Cn^Vit2>eGmzP*c#+6VW6)^N z$&7`H$?j(PfJ|3v=ajMwx!v}6$4u#8v!#llkHCw-wwX__;t(w`rh4RPB+`# z9!RT&VX?63zvwv34LpXR0(c4R0RQ8;>FSzACv2Qgu?qN5d#4(vUMJ|8IJ!VUyQ#Eqq*gJmBUizEh-7ZJ#(yofOugOV;cDzYe4 zcl!7fyPto%$aGb@I`HTAqvg&DmWdEP>ol!-zRmgICp}6SFT6Zccex()vyTBquACSv zh+a0M{K~f6pq^s{EG$_qS^eY|daXc5#U`HqR!v|JVqR_a^b4$cMeVMhbbvR@&kw<* zL-NhPQjiK{N;HtOusKVbJqmT|J*q%pk$jUc`)x3P8QvTkPC+PdcTBtH4c9Iu@3xvc zAIy7W9^L(XZJQ>&nM(%0!S$@$XA|%trUELCaYKm_1Lyv|v0k5AL;7DoEG8v*b9G}0 z6nZxi09h=-CC&7q7}$u*8p2IL9L2M-k&d{-f0qrlzzFI+UZ@EupPP`i0w}&dyZ#Qp zv9r{4NAW=vYvXyw!}$I6+D~WffCpsaVqzchTv6!Lo+3pb_EP+&Dc;PHuISP>Z@7QO zN>oRe<0ue|tU05#U8t559~8h+sKX@}>1o>J6&U9F<76KCI@9?<4LjonWSZDMn4%_7 zb#TRDooXdu+TYixuP81Qp5M!z*MMgaYStG=rbd1jD0IvrviB=^O!%E(oR9?^I)$d` zv)DZx)=7Td>zg8#)f@qm3QT7hL`U=|UZqg5oI4zIENbA4rVbFT@N)QX*8US^Q1u~6 zki6sQZ)Y$MVSkjJ9hR?$<><*xU@2lWqnWXe;T@9rXyVYZeGXLuKO6s|qRy?qs4(km!&1OXVQ67*{-b`ke z05vcKJ?}j-OvOC3ac|2$%kG{kUr8N!mp!BRT~3e?fSN|_+aczK+qr*T!f#SmWC}bX zJo>g=Jd*W35FW5C8BE}jTQPZ<4@3>1&rYB&U0FB2CLfm9oP)5?SLMPvVrp@5om8*| z^cZb;_gkl<7=?3ST&9$ZK%fWgsjgBr)>!tkF=)o6Nze%8TNP2aegWz%!Y-h)P=j#Y z)zSf_yk~!kk2&-{?KuE$BW|@$|4di*9&p2KTGo%;OB``iM^BssK(8E3eX$DQ`uzFu zRh&C|k9M^@kdXWQh%`*)mm0X5aAi%2>6Sohz)j$QbWFa<>}?uu4AN?5Npve8rc%b) zGsLCUl8bUdjR-|Zon#Ggt%gC|)&0Lb$@-Io3K{R*Zxhuaz9|!-+&>ue3V zCy(H4?()~2LlaOn*|kyjUscDSe+PeTq}QA|r9YuDMZ(B!vx{T(rVlMmXG=bWTWdEwVcoAoJX1sx z<85cjnykrKzB*W%#>&)AG54rRXtUUlgF05+juIymS~!~k3Y28GBr0At8BP1;E-dx> z(G6#(_dY9`-JfRvyVmYD5<%6+_4w|c!9sJlp10C)HOf<=>4}};H5$5~jaPZ6>|p{b zlujL&BK0e&U$1@KZ!N_}l3hkJ<91SRyIa5R?tWI?8$Z~zQOA0yU2UvQm`pa|kH^ee#u)y~I-xh=XzLoU3Z@cItD`AQyW_mIz6K|-TK55D&Y9Fn>Hd`gnS{3pXv%&|K{4M ztevxRaDDq7>*vML6NVZBOeqA)z^Hl-pkhW4p!uuw)z2WarDjqO6P5ujJv z7$wv$oLi}hMc`h1J*6Y<6>+XBq~1W417?ibhkf}bi(-MCWq8h-c2mLhFxRmAV-vWg zlgZ}sLmz<$T16{WxSHX9*uVwjXl>PV2(6(iBTNfp0aLgfJTjSnU`{$q4Xn%gD|Ex5 z%3MDq!*FXx4tyw37?aARx4Qcdph;LAqd&_+dETdwl?;2D z%M)wT+}uH#Q1;nQlmweqdKpU!!yVFRZ*&L+s+FKx-&TIkCi9cx-ssX|9GhGSGdRuB zCxsGcJp5N0dNY2 zkFqji^GucGv4m;=b?1OuO{Dz7_ho%&R^{>i@9-b9AY> zVgq_Ot|`lQzR|gwb;}{H)lK3Vj{GDfQ_;~v#fO)n^l5<-2hWrYtF(fVK6K@}he+Z& zlQMn%6IR-*uV{8oWdZ5FFipSrh-6R6OV84!WHL}R^1@?x?w0LZbBf7RD?2cKOzvcfhFDfha*UsCNe)iSNfE=q~V=g#kJ+*1$jZu$R8I_t0|-}n8~ zAky6+DIKG`1O^DmTe@pVN;A4aT1Gd@070Y%NHbbxbR#i9N|BK6-}CwY{@6d;aqL(; z&voC|dA`o;{zYez3Ru=LYp}Y(iVcn2ng*{Y$M|5-iC?-p(ws?tT%$bQcHxf4*D_@d4+h7sRK`Sc` z@ji*VCmcJqe+p(k=Fw35MoN6Z;wxhV?Ou*lm$c8!WIFHd?*{`z4(x8`zgVoQUA7zf z11ysysdti7A>a3PlPXcrYzV@{!*0pL69S( zpA6gXVYn|98VI4n@eP0q?na4E4ZJGMCcEa`7$UlV4%vJ(&6q2L=PlzJ1nS6+W;K;4)p*9Q9(OX{PCsqY#Mii)#b*<4aye`6# zcY~C2rwL=ayFtFr`aXPUs~HUZ!lWq$DqJm4Ecl*!%I+q(ae z)%{2t@+ukmbSUQ?nF|wmbR*(&+j}Z?H?u~-2Yd4xRjYSzP4;PV3gzj!O}BHt`(?nO zHtP7ro6e>fb~~BqQ8kuI?DWkh?U2?Tb``L_fROWryl0Sv>hu>#fcu+P3TwA4DY8v% z(A%wT4ngJ-jtvG6NYKnHf)<<1fvxtHEuYTM)F+qWr^nJ%^#khDRIXGnOMWyuSC|Z}AvA*p9yu zK`cZWnagBx?d7qvp2kMY&1y1edL{*7lvGI5tn*tAqx62@^+|5pS{mG<+{thVMnAgP z+J5xNhwE^LaqSC&JGqB%Q{WQ)y}4O_A#bE!9Tw(65cm519N9AxT-ed&7GMP5v|_~_JXd5hpo;6$)r!}C|ueiATygMHTCwoZT=96&TG>4wIYzuWBi!YJTx92`iX+C3<*xgnA17WR zLtw-4OB!&88QNUs(Gh7^x&IE*gl*~)MxQ7$DLOnw-(D}x6-I1CdHADQ&^A7-s>gFB zLRU5YGSFyK*1Jkq?gtqG!jX5aoOu20NR%}Q;kKi~ylg+)>IR0jRGG`l384Kzx25@3 zG08rx?|sL)q5np3kwl>p4nz`x?f94r1xv}03nj}DFH0?oPgs=&OTy|5oOi_W3Hh6N zZLf_Y(8S>MZ})5*%$dWAzN4Js5i_VdafI-RLf>4q8)rDx;f)WEXZ4x>%AtD%m>)g* zXSZMpSo|m?AlORii_~>alNjwd`&EvVX43js4&U-eecIBOenKfmc=~1pNBL*ZX)G~G z^B#W$Js=uZI{6YE=|H#eZMAge^YE!PyPz}iJIK~VAN?=j>5paDDZj*6Cg{dTd<=Ak z8)aV&qk4$8B}d715!n3b+qm}a*GpzwRG`l}X($L-$Go*dxC}(*9Gk&8fmNt&t}xN) z5c$MR%GH*>eb+W8d{#oDBpSaz9MamAFUY$5moX=xiZaKqEV#ZrqOc1_0a$w?2##an zr75WE0}fb|CcrU+sRWaRSSo%lc4D6ViWri!O))|{VB-8QY-bG>zSi&T>1&zt7!n%d z(5SA|sa-SS-sbo&O2qJ`$W|8_l+C@Zic|3UzPNmtlFP#q^ZL;rb{Dr5Yu<%`-_)VK z8-CzbRpZ~3v!*tyq)g9U$ib^#Znd>T-}I52Nx0=-`cd44OUien$8PA3_g=uYR;95+ zoV!t)(WxqE7Z8vmXxAY<6`%u_i!U>avdHVsnOP4*(!c@;!oI}IZPcbsQ1D=m#83RC zKoYkFqV=zO!s`QqvYCtM2sm0q5U0naBhOc&ZuxEHY;$Yf{L%ld*#G8V2|R8q+R9s+ zXv@4;gs$#tLccg%421FZ&`Lj9AGxB}@4}pj?qZbw{L;oYks=2e;*b;-3;vK`)MFLd4Dm-ol|;VUhE#R)RXhClxUg7`^IQ~>fy-hJ zrc^&8#V3eJm;DZc1O!W$VBO@IO~-b~J&CadF>>v*A~$9JiXgmaLs_aEDIHYb1DRf$ z%=iT^6{6UTV6e8l#3V%fVjV_1{TQ zZ|tB$HJyLj59O}@VPum29S9gN6Z_=0`6v3t;)2$4BT_9%eMd%=OoN>(EkBIZJ$-aJ zmBdLXL+d-RD(|uvt~7-{!+#Ykz#5)YG;E*qUf!FeggDeZD&aqrW2Qk4-`?}2^n+U? zGRog{1ah=n0~6;@Ws^1?!sMOq%7+;OeCh@>o%KjNvNCo~x$7#kK4UVtWs(cr@)$4vUI_qt-ELj?>Qpw5Ih}4?M^kJS^HhedVnbX4& zQcn}C`vTdBJn|YFfsLT7Gk`9v4bJQn_K!g=#+0a$qk(UeF@?uneN5M4n~B8lv*NR% z3A)VcO+m)}xD^JJ`D@s^s9Ki`{jkxaY-HUTnt;e|CFd`PrJK^qT(=PKnzN$yt_ex) zuI!A!K=BxKA6$Z;_P*J<-%inxw9nU%7=06+`hiQTPo=8ieFXZyv4d+Y>)ru&7pIkH zo4&T)!CklA-Q3K`hnDX?ZKglKzIb7lIrwXQRlcPdAwNw4E$RvE z(q|V~Y(u24GyL`G(_Lly1}x1(v0WhlMJxApx9#kHn0lxYg5~r98yFE11qU!ha^1;Da(puB7_5ekHvQk_3m`2?%RijH;V&TnpU4_tKlH(9t9W=z&ET!Xi zaq~#Bs|21;*!m%fI-yOV{ z;P#_L&4<;0?O$@fzm`P{9f3|tgT85!PB~DcCn>!Cd8}HVD&!nHa*ssPW&Q zHzuzNKL3{Q6yf2%74qqbFZE?`H~KiJ41gfNIV@B~Y#fNkM2d%j{SRjexirBitV2g3 z9&xBOuBN>%2Hx{A;>3Z%cunHXCpBa}T@e-~%Ki!>DST;B-1z+!$GV%#cgiw;1(LmbWUfnhd303t{E8K4Nl(;Q!$!N3Jhr}PbXd}ZkLW7G^(ao zm6HQoEiJfW6R01;WwJz86ZzdksYr`|5pO+L09vi8$=RU~bhI~b{!PDuZ?RVsEfPYf zP#;57SnSyVI_G@qBfTAbpb>MD@l8%-FfTc_9VbO~y1QryFHJ-sH_1~aR>5CvvSR;R zzcOyVbqI$VPQFq%Pl0DgmV15K2xN4#srf}53(LuFPK9qrd%I-5Z;pfua(Qr8yKOno z{?tFR&6t7tA{>B;DgR(JL=*K?uZ@67TQjCSckZohEqIfg6A>X7b0uK`1`kOQ6Qx#r zQGSlD*}$wQd=nhufox7de#gKsSgJY?U_T#@EB=b3h-KV=j|vb+q!$8r*&DPi=+*%= z@rQia0&fNH0Lv0!?zzI!pLX@kuAHc|SGA zomspFf5{h;RdrOY5ZFxZ!PXq5BNWIG8LG5=Pme4Z^1R`?PTP`1< zn?mRD3J%AoVnRgYF_N(zqDmtNuD|4bR%f*Z*R*L9hP>A>DI*<@PV70v9v_=o`1_J+ zY|}9giCM9fN~OOg^=BR95zBbEt*Cm%GR&AdIremzqh!Q+fZxHgP8?t2{L6E3*bcrY z5*Kq^@YqXM{yUolgY-J829z8vw9STo3hw^B@8E2ye7RRk>8mxxOrVQHyOBL>G%W=4 z%n~;@TzBMwUF7;9;K^R;HNP6SxvaSNg}~0*H5}JeIffI%a{@vH!=G<4BEHQS!_r`W zh49Z@9*dKOREb#(Fd862UeGL1 zA_WnWCle1gzI7J1b$z+5`eKN-k)H&-7+@VVX8HKRcNEZYg%i_hdt!BExm5vtFzVn9 zP-r1>`kPU|%`7huslkk~e@L-}`nWPWGTUM@n<tib&fSzs7x+8ZC@k?>62T~q0P~QlM{YuFt~8;^oBjd5FT_JQ;lYPW0~Kg-1PZ6mFkaKywib?qHgm8W?rIq zBVMCvagTt$jar^sQh1IXJ!7BdSTGm18F`=ztMfp6=Z#n{h#oia>F9|96@N|ioW#5E zclZ5>7q7y}QrbvyJVg<&Qd`nzpO2mmNbD(&vJl+HF>dyW#npp)bE?wkq5>J(#{-b8 zQHqcY<{rlmX)nAv{z34 zD*5s}z1FvnvRJ0;s5PRAib%vU8)Krn?fo&rC2F!?;H7TO`B_7k9?$w#&-+}1;R-sF z9VQ!@v!$#a2F+UL@E)68Q|i)Z%Kn~ttRq@=`KwO!ES^*6yU&0L6Q}ZP+@;~JoWe`W zSBi={78wPv_v>b#YcpYW3A*r>v3ozLT=@(UUd!fYi6QvpO?$|rZF6`cfymhKB~__5 zQwT%NQU5%aaaPuyGGU-hc>E56+ZIWjsN7Dbm6VDM~?LwotqLk4ul`28ps>cr&nz0N#2%=w#dL9aO7j_ z)BaK$ITq;A0uG4obS|qdU=k~+gN{nmZrsWaLP+^JJAfvOQyE%pY0w4%10iE%dWJwV z0qWDGCtu3VkR-%T*P6d!RI7^AZN}47=^vjOO+#t!_!R>#xvyQl+a@Z-?^&>De%vK)`l342|N$RrAq0MDyBc0%1; z2r_OG%O88bfk-7Rh%k^QRW+COYQYiS0zIxiFEb}T{W9+mq1)oj2BnG(8-A~Qr$&az zA8Tx{S|qSGmU&cXGWrwQMpKR@4c^w(Kl2w6DO_SQ`OG?yRf%P4uq_WxT7%a0g<#~^ z!G5$eHcBZ#O=H^M%Y>@a>LKq*Bkc7AZ+WyDKk1>J)ulQbL>ojzvN!IQr;?s?-s866 zmiE1MgB(ftXmcj~{@-63$9ASK&lZkROHNYy^m-;|%)Jt>;MJLP#MPbVY%+!s074uM zoJL?q%R_%lXrqeq$TPIK@qcQ4&*%23NqhCd|Gg#_oVPU(D0Gg z%UDv{JiJraE@*%uNRR7x92uA2^cWO4M7oii7!GCIwIc|(Oc}>WgY*Tq#A_Cd2a__0 zcYU)#7~U_7du)~0dIq!U)X26PCtH(1HR)A!>eRiO?k}heIIJOZNJp&fdlg|8drDu6}m!(rcAP)@16Svu0ekAUa-iF$4Fvl+d1??x27y5s z<(;C4QbXuJ4T))Q0*S@IjUP6F7$bmo631-hP5I(0z$)jIpLG0mvnM;q(~>2kOK|?p z`WA9K!nPQ^nF4Unj&6bLL&>WPKUU}8QPBVf>p)a-r2hZ-+0_2Dn$yXO6K?;EW~QF> zg`C%z_hSOCF+fhRRtP!3iDG@*`Je6(G(@4g8W<9yaQaAS% zyv*jh)uNzM>d!1sUh`Vu4Ge{`hQp1QkpS%C`k*q?bC3(a4qxo_^(KTNWKTpY|myqnXYN*P8M|(2G=&Bbf5}(Ac>m zGI*nrSm-AFiHLahyVu&WW+N>~_O{(OMA5jM?lM+M5fEoIH!i@V*5fjpKAHTjy!ac_ z@8sFp{!Bvn{mlsg;b0vI?@NFf*Q^(e7%&sCBKlv1^K2wZELaRDL$Vxz!2l(ao)}G4gEKE|hmh&HhNJ!hm-h(zG)9H$s^!@E- za8>WdxsemnTN}~h1f@3lzC_y_GkPyJR&#O?{nJtqCRX>3XbU82PtGJzUvPihV7aB;keRM;4= z7F?3JlkXGjA|QhVE;&th8T04Z2|a9MicfGc=DHR8FDN#6r`PoU~HAmbBbd-n;2Wq-E zB0^8@Z}UMts}Tn7@hB=Yo^IE4W8n(Fr3({!(~nFnSF6T%rEV73ZK2Gjjbht~mn z*)zgA0$+?{;T1j?Vo+yIwfT6)MY-Bva_)9?^i$~HmIdg|eiddK$#>8~>qW43CRQ+7 z5_CS720!jb3WUVrZxl5ejHGOfeyXr7ecSHxya#Tcc7)$7@n^#!y+vbei@2;8&Qg4$ z1D-zedOP*^l`-cgv4nh1ST1;2E|au9XHJzQ0@gHbjaxYx2^tW z0r@RaZWD$DQOKAN6RnUh$ERZfd!3+D?(mo<+2R9k)#>;)yFW)KIQf}dK5u|@ij^&y z;_07w#^S0dM*AS`k%|F<)SYnxOd2b{SO13$`v1XuDE(bxz%Xgv^yj2JyHYrEx;DBh zGlsvD=lX|Omj}IKH4lL#{pc~7m(s(~>^zD#eAsDfCnKzP$F0FAKV;AJ(~@zLh#jf)Ur8a8$3gtwP&`AwLxx@GA}My74U~hwyfw}ibyC4oX3m4 z$I)6ZX8i{Q7orLd#vl&#JI}{$-R&NQOVhxj5N!I@ zbG6oOp)N4DYTa;cbceLoZuh#;&&`@s}Q3s*l7LCk(9v5^BU!3#)aL4!?;=L$lxb z+KLMq<=vA2b1Z@_nkF4m(&v>3do-mTzmZkymyV|^J$wVoW}bu_4RC?-`|hAVG&NCx z%4=$pfS1}P)&9-`*pxJJ8{vBI3WLpIyW-SAAd&@^_Fbmi1nPJzi(PNjDK=#yj4pk7 zR!fqLfkD&qzcT`u#_geyw+^WE_3T^$m~ob$a0#qe;6ciA6jdT{@GXfE%&65tRDT_U zDUEqWn5$~hhmsUszfBf*E%d#i@sAdTsG$b~ud z!3OCBD-l5m|2vzb6{cKTaTN>A4D+xZdp$ug`uXQZled21(r!@QwI(`@pPca-`2M&s zHSE~1RPH!sQW#j?*}3nOmT7HnEP3Vc6|F;p5{AO&^>kk0^c(Ux{?Kcg=OU08tVG7D zli?syJ$*WauoWy6z+|rtj;kiWklBg=*JzBP`L;i|dRIB5$X(N|6@BzeaNq{RM-MBWHq6N)_H|5TCkzPQeFnZ~&Y#7FEi))BhL$XSo8ffK#+5zN z5F+_vdK;Mldzi}aK}J{mM4&m#ScNbmKwgPM2ZIoDW2J!pmiVt_m5w_KXdfWHeXAc8 zPs>XtN=AbTxu}L$os3=kfGLlK`z?OHN#C?6_)rW4#dY}bAD;0p^z2&5Km9s~Qa8pF+RJ;6H$ht zYK`+_;D4etQ3oZzP9c&S(~3|mlyjn5J+|iD%mOiTpgkeq#;T@$_W{SPBr%GBDV-P>V(2BeiH!pbpPr!Qf*kq*}3j^Fqp-uH$<}HSGL${EG ztHQ))$h%$aUCx_j=D^@KUVSBM?rCQ(T=D~lU>N<9(5)SfQB_4(b?E0?y`&sXo27xD>+p?c}V<+l{%^NIX6k;1=0I)=4BVw^> zBUXwbw}Vs1eLLDgz4CInx4E=`RMmc8 zjl{0LSy)2lD18=ng?!6WH}tlxL|dR!yjxN)KEig1Uj;`-E_LETuxnxYV1DF4r`aFrd)|#C4Ol&X#1?z~n%NX=oQ#Gq+;iH^JzhpRfTA7L^mp<7FI zA%5Y&Lg$?d(Wk(&VSadC{K;-`T7)adwF$^N82$v%tCy{Qc64nDqE17a>px~^x*+6wpCT? z`p?n+`h-R)y6qfwT!+}>SzS!EYWO98_wp~6{@vh zbjLp5CFp9de!58)y3fR@Q^B`KTTqwmjXm58_9nzI3Qf#qjG}vbr?AWQ^6j<-#dozT z!q^XVA+&dg;RcpXt}KA|8!$|%%#A(4jrfo29J5slX#Ou?B)BXRh$C~EG|#x3pK*>k zw8ygFRN5M@9*~}}n}Q{|IJ$){?$Dfh_(k}d>?~&!#$6;2qD$rFAC*yPY)_G z&1QwRLLv{^YX~5#nL?Sxjx7^*3RAp%3_V|YbA!khjx4ZbRv6gwCFgc6tQz(fI0p1T^qK|LyARw$OS ztfg9E^p8#|n?&1>iT^mGtzYf=CP|2v!OYp8=4|x;2Bx@;f@n-|U268C_fm7m=(7E_ zBZXcUWV$MxQp^1`<-`26`N`{VVdPtpaXX=e&5vti^tW}|CO=hVc!e75x+ZJG*;5Uh zqeQ6OS!3PA>au*>;7NZilHs0Ek9h|q`hd9`P915&8Ri60WBfCMDiBy%#b9hzVfD~^ ze*9QF70;Y^9BBQ-X3g?RZn=fn5CkQm=hei!T-hL8ZxS!@G2&RE=AO_m&NZ%M-#9$f8}a%r z*aY}zhay8_NSvytrb)l6TqPWy{c6g|52N9n)!2e`V(@}#6MTEH$0ZOz{y}Y685AP5 zr$jO^=M;{mk-tQ})Dz>k+;i157ltH5GlXh9>VvEDm%0T*6}WV?tj!omJwIc8=6vX8 zdI)#UPj>EIQ++uZGKzw+?+%UgT-?do8_={L-_l+#iO>#|?A%rIz_m6nA|1PHtBJxf;(VTlZos2Vz1V;9YPLYZt6q#M@FIF`x7>H2laa6Y~|AzQ>Zj` zh$IKHb}rkBbNzf&>&8AcZ-hRvtno2cVTu#gu$KcBaL1N46!C>~xT$;GVF-Ye9LngU z0LvfPxIo!T(!#u;oE7yr2TqVu8hhI~&NrzfZ~Ll~GakojyTVEC(qtLm=#zHjEr4ZN z9z%+XrFS2X!zyEr1^Q`E!iLJdzh1`xL8F5>k;D5)T$FnaoNvWyGnb|-P4C4gZ_B8T zK2K`f??pSlCxuDQ$809d$H4UFAc-9k&A^9ocM{C$EJX3NJodp8R6^S@aI+EDR#^Q; zX%?(6;w{FDk8IiRnf=JFj2NfahuMqutlV`G@9HmM%f{herPfD1$Y!WW7O)nG2Q*ep z|6;I-aL#8i$<_J^pqTI3!sXScgJvZ}R*Q3RV-20;8%z{Nat4x1*ZY-zmF~P#>!n!c zG{dy{I9@y##$tGEG7!Uo@%KaF^1POLQ>yO!)AQnN_ff0yJ8b`K_nsl_6^_}G)i8$p z^WXNgrwF`8QQo?N7ZVGELq9dek~9A(92r7tqB%rLhTGU2-$Rz#51*h0Yq%~v>-_f& zA$((|Xsr$}f|rk;<{)`kD3&N$tHcXN0z|CeWnj}uQPgu1CQz)akGQYdf z_keDNVt=>csG}J!^aS^P`0Utm5g>a2vNwJt+Ca24-$=V4J_2b&JTi}CEQRRYx79Mo zl_p*wU;T=^TXkIVYklF=l*IJ;ZnMqt=D}^XT<2}$3t@O{W5yln;w!cM^wK>w;hxrK zulW}jpZBm&1SAvhnzCVd$Z=hg-pu-fl^`>AyIJlH zK2P*G5KR{ZsEB)5+Mu)B>DEJd!d6I>SqG*wxPwesex2;M``#nIK3wMIbo)m8NWa7L z2i%BAIR0_POmdkl*By`TNhrzXDFyh?W=}%MmQ8%;?2M<1eBK=GUJm!;t~-e}OoU}! z=jHezx2E@D>qxu^{(5qny6aRmmK}UMZ|NGggDwf@-x~d}6$$J~&(&upytA`~Pi%v_ z^1Cx;7Kp(2Q5I1g$MoZf*-wr|G-)rfDmPR|%Lf`YPlAU}y>f4ZlHg-epr~RWk}pEl z!v5G+hwdbyl6TAxH`XJ)p*&nHnNe@;8=e}t!=CRH^2Y>V)ib<$>O|Z_iLXyAurB~L01ajj1T zaT#?PHT9t(jKk80AK+ruV)kCp=h`3WlI9o})JGOx$Mr7Hp$rQY+x%zs;fss$qSVUU z2MOQM%uYtQ} zQ+_aKS~>2%su$5%CKzsADm3~CkZC=Dj4jY?&@ zFq0nFAA|3)?jYhye4!_j^iVqKwCaNwt-9q&31HwPzG6JYJ7NdEZTDDbYDN3plkOj% z>t*J|{(63)aC={%8FOT!MGzdslFBt5|K|B=#-X$PZt`x?2Xctt2rgnw4#S-jVKlDrj^mTPekgZ)x=pNwk5Fg# zw7hi)o24rUw1(K)aQ+#Zv@OyH?sE6+PCzdqPU~K`oXM2AEs8GfnjwaJ79TnOcvKLj2S93d~>a_^#=&G6eVm#_2v@9O3E-H zXPlt7zoLckMd4My3t953;U7RgwC@%Plvw;a*X6dyD-F@!5c3A5LZ$b^CHDTXQ& zaSRen^wN7cPTyc1*enP-#TuO!WNH~O?U$tSxTYL@v5hR@_!%kz;0usn`icFz_E8WQBRaBkpqd%q?A!c17dJS zEmE!_@sd8^$TK~#Wb5daHFZ(Ew_wheUWPsUFyA|3uimkO9yG^}SJHiq%hHZ)#`;to zC0VAsw3JxF+B3n?|5@m5OrAPcnu&sxTN8#ryV)c6x{sL72A6b@j=(|%jIYW#?x5{U z<@Lg2!cWwXuT;kEuXsKz4^#>(HVn?J2R|iIY2U+LNMvD)u#KOFqCTqmU4BT!Ck$C|eEHwG5G)pGViYNCpBwk149 zR`my?B~MQ{XYw%IYsJ658mfSQ8Z_Z;9k_b`!j)%!KUQR(O5wS~sKP-_=7Rwll$8T48AJi&6j0Qho4DCivsK{RcSZZZ9&|kqD^J>k9K~}ai?qg z#YwSHj53v4wWQlm9zrA~ZHROyI@&tmyeO@bTq)Yd7~+Y}8!8uefL65U^mwuo>0B92 z8`Fy`xV9n;p~0KS52p=}AeR<^B<0}M*ixo2ivlod)jLLnSfXqyZvFuH^@(+pwAJ>3 zX40Ivwoz*uP8> z8^r1Gwh(L|_R-@Sy2E&;WG6YC{!UYn@&$`IkgqCc0xLw_pHM`dAM3Up;xfOs%S&4@ p?uq)Tv+4l3&Zz^;<;0W6!;=1gktFL+fRk`Bz%TUF>r`!{{~z)->CylI literal 0 HcmV?d00001 diff --git a/manual/_build/_images/open_gerber_ready.png b/manual/_build/_images/open_gerber_ready.png new file mode 100644 index 0000000000000000000000000000000000000000..1be0eb8938b3f29bb4294d69644c1251840a7cbf GIT binary patch literal 72773 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 !5*&MP>)(5M;>PCt!jh6h!fGNO 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 literal 0 HcmV?d00001 diff --git a/manual/_build/_images/shell.png b/manual/_build/_images/shell.png new file mode 100644 index 0000000000000000000000000000000000000000..2896b98fb8e2556dd38957051c1e4b60f4875baf GIT binary patch literal 13877 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 add_circle + name: Name of the geometry object to which to append the circle. + + center_x, center_y: Coordinates of the center of the circle. + + radius: Radius of the circle. + +.. _add_poly: + +add_poly +~~~~~~~~ +Creates a polygon in the given Geometry object. + + > create_poly [x3 y3 [...]] + name: Name of the geometry object to which to append the polygon. + + xi, yi: Coordinates of points in the polygon. + +.. _add_rect: + +add_rect +~~~~~~~~ +Creates a rectange in the given Geometry object. + + > add_rect + name: Name of the geometry object to which to append the rectangle. + + botleft_x, botleft_y: Coordinates of the bottom left corner. + + topright_x, topright_y Coordinates of the top right corner. + +cncjob +~~~~~~ +Generates a CNC Job from a Geometry Object. + + > cncjob [-z_cut ] [-z_move ] [-feedrate ] [-tooldia ] [-outname ] + name: Name of the source object + + z_cut: Z-axis cutting position + + z_move: Z-axis moving position + + feedrate: Moving speed when cutting + + tooldia: Tool diameter to show on screen + + outname: Name of the output object + +delete +~~~~~~ +Deletes the give object. + + > delete + name: Name of the object to delete. + +follow +~~~~~~ +Creates a geometry object following gerber paths. + + > follow [-outname ] + name: Name of the gerber object. + + outname: Name of the output geometry object. + +.. _geo_union: + +geo_union +~~~~~~~~~ +Runs a union operation (addition) on the components of the geometry object. For example, if it contains 2 intersecting polygons, this opperation adds them intoa single larger polygon. + + > geo_union + name: Name of the geometry object. + +get_names +~~~~~~~~~ +Lists the names of objects in the project. + + + > get_names + No parameters. + +help +~~~~ +Shows list of commands. + +isolate +~~~~~~~ +Creates isolation routing geometry for the given Gerber. + + > isolate [-dia ] [-passes