Initial commit

This commit is contained in:
Will Bradley 2012-02-18 20:43:30 -07:00
commit cadb70da77
35 changed files with 6433 additions and 0 deletions

34
README.txt Normal file
View File

@ -0,0 +1,34 @@
//**************************************************************//
// Name : DaisyShift - Daisy Chain Shift Register display
// using Arduino Ethernet
// Author : Will Bradley
// Date : 18 Feb, 2012
// Version : 1.0
// Notes : Outputs HTTP data to 74HC595 shift registers
// Based on ShiftOut and WebClient examples from Arduino
// URL : http://zyphon.com/daisyshift
//****************************************************************
DaisyShift - Daisy Chain Shift Register display using Arduino Ethernet
by Will Bradley, www.zyphon.com/daisyshift - twitter @willbradley
For creating an Ethernet-enabled, daisy chainable LED matrix that displays information from a webservice on the LEDs. Each "row" has 8 LEDs, and you can stack as many rows as you like.
Intentionally kept hackable, with lots of commented-out sections and debugging information available, because everyone's environment is slightly different.
Included in distribution:
- nagiosdisplay.pde, based on Arduino WebClient and shiftOut example code
- nag.php, based on GPL-licensed code by Jason Antman
- ShiftOutExample images, copyright Arduino
- schematics, board layouts, and photos, by me
Overview: This example assumes you'll be using Nagios, but it can be modified to parse almost any data you can access via PHP and/or HTTP. Nagios keeps its status info in a status.dat file, which nag.php parses and outputs in a simplified way. nagiosdisplay.pde gets loaded onto an Arduino Ethernet, connects to nag.php via HTTP, parses that simple data, and lights up LEDs corresponding to each server. You'll need to edit some settings in both files to make them work, but if you're halfway familiar with your Nagios installation, Arduino programming (especially the ShiftOut and SimpleClient examples), and networking (what's a subnet mask?) you should be fine. I'd love to see other people use this code and ask questions, too. Send me photos!
To assemble the hardware, I recommend an Arduino Ethernet, which is essentially an Arduino + Ethernet Shield combined, and my DaisyShift kit available at the website above. You can make your own shift register displays by following the ShiftOutExample images taken from the Shift Out Arduino tutorial at http://arduino.cc/en/Tutorial/ShiftOut. The only difference between their example and this code is that we are using pins 5,6, and 7 instead of 8, 11, and 12.
SOLDERING TIP: If you use the DaisyShift kit, I suggest soldering all the strip's right-angle headers upside down (on the bottom of the board) so that they line up with the right-angle header on the shield. If you solder them all "right side up" you'll have a hard time plugging the strip into the shield due to the height differences.
To get the microcontroller software working, just look at the nagiosdisplay.pde comments to see what to modify.
To get the server working, put the nag.php script on your Nagios server outside of any authentication-required folders (or make an exception for this file somehow. The Arduino doesn't currently authenticate.) On my server, I put the file at /var/www/nag.php . See the comments in the file and modify settings as needed.
Please send me feedback, I'd love to help!

Binary file not shown.

After

Width:  |  Height:  |  Size: 64 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 30 KiB

BIN
kit-assembled-on.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.5 MiB

BIN
kit-assembled.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 3.1 MiB

BIN
kit-unassembled.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.6 MiB

420
nag.php Normal file
View File

@ -0,0 +1,420 @@
<?php
// nag.php by Will Bradley, www.zyphon.com/arduino-nagios
// Script to parse Nagios status.dat and present it in simplified HTML.
// usage: nag.php for human view, nag.php?minimal=1 for computer view.
//
// Based on statusXML.php by Jason Antman
//
// +----------------------------------------------------------------------+
// | PHP EMS Tools http://www.php-ems-tools.com |
// +----------------------------------------------------------------------+
// | Copyright (c) 2006, 2007 Jason Antman. |
// | |
// | This program is free software; you can redistribute it and/or modify |
// | it under the terms of the GNU General Public License as published by |
// | the Free Software Foundation; either version 3 of the License, or |
// | (at your option) any later version. |
// | |
// | This program is distributed in the hope that it will be useful, |
// | but WITHOUT ANY WARRANTY; without even the implied warranty of |
// | MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
// | GNU General Public License for more details. |
// | |
// | You should have received a copy of the GNU General Public License |
// | along with this program; if not, write to: |
// | |
// | Free Software Foundation, Inc. |
// | 59 Temple Place - Suite 330 |
// | Boston, MA 02111-1307, USA. |
// +----------------------------------------------------------------------+
// | Authors: Jason Antman <jason@jasonantman.com> |
// +----------------------------------------------------------------------+
// $Id: nag.php,v 1.0 2011/12/11 03:76:14 wbradley Exp $
// $Source: ArduinoNagiosDisplay/nag.php,v $
// change the statusFile to the location of status.dat on your Nagios system
$statusFile = "/var/cache/nagios3/status.dat";
// ------------- end config
$nag_version = getFileVersion($statusFile); // returns integer 2 or 3
$created_ts = 0;
$debug = false;
if($nag_version == 3)
{
$data = getData3($statusFile); // returns an array
}
else
{
$data = getData2($statusFile); // returns an array
}
$hosts = $data['hosts'];
$services = $data['services'];
$program = "";
if(array_key_exists("program", $data))
{
$program = $data['program'];
}
echo outputHTML($hosts, $services, $program);
function outputHTML($hosts, $services, $program)
{
if($_GET["minimal"] == "1") {
$minimal = true;
}
$ret = "";
// begin outputting XML
//header("Content-type: text/xml");
if($minimal){
$ret .= "$";
}
else {
$ret .= "<html>"."\n";
$ret .= '<head><style type="text/css">body {font:15px arial,sans-serif; } dt { font-weight: bold; float: left; margin-right: 1em; }</style></head>'."\n";
$ret .= "<body>"."\n";
}
// program status
/*
if($program != "")
{
$ret .= '<programStatus>'."\n";
foreach($program as $key => $val)
{
$key = xmlname($key);
$val = xmlstring($val);
$ret .= ' <'.$key.'>'.$val.'</'.$key.'>'."\n";
}
$ret .= '</programStatus>'."\n";
}
*/
// hosts
foreach($hosts as $hostName => $hostArray)
{
if($minimal) {
$ret .= $hostArray['current_state'];
}
else {
$ret .= "<dt>".$hostArray['host_name']."</dt>";
$ret .= "<dd>".$hostArray['current_state']."</dd>";
}
/*
$current_state = $hostArray['current_state'];
$ret .= ' <host>'."\n";
foreach($hostArray as $key => $val)
{
$key = xmlname($key);
$val = xmlstring($val);
$ret .= ' <'.$key.'>'.$val.'</'.$key.'>'."\n";
}
$ret .= ' </host>'."\n";
*/
}
// loop through the services
foreach ($services as $hostName => $service)
{
foreach ($service as $serviceDesc => $serviceArray)
{
if($minimal) {
$ret .= $serviceArray['current_state'];
}
else {
$ret .= "<dt>".$serviceArray['host_name']." ".$serviceArray['service_description']."</dt>";
$ret .= "<dd>".$serviceArray['current_state']."</dd>";
}
}
}
if(!$minimal){
$ret .= "</body></html>";
}
return $ret;
}
// replace reserved characters in key for name
function xmlname($s)
{
$s = str_replace("<", "&lt;", $s);
$s = str_replace(">", "&gt;", $s);
$s = str_replace("&", "&amp;", $s);
return $s;
}
function xmlstring($s)
{
$s = str_replace("<", "&lt;", $s);
$s = str_replace(">", "&gt;", $s);
$s = str_replace("&", "&amp;", $s);
return $s;
}
// figure out what version the file is
function getFileVersion($statusFile)
{
global $created_ts;
$version = 2;
$fh = fopen($statusFile, 'r');
$inInfo = false;
while($line = fgets($fh))
{
if(trim($line) == "info {")
{
$inInfo = true;
}
elseif(trim($line) == "}")
{
$inInfo = false;
break;
}
if($inInfo)
{
$vals = explode("=", $line);
if(trim($vals[0]) == "created")
{
$created = $vals[1];
}
elseif(trim($vals[0]) == "version")
{
if(substr($vals[1], 0, 1) == "3")
{
$version = 3;
}
}
}
}
return $version;
}
// parse nagios2 status.dat
function getData2($statusFile)
{
// the keys to get from host status:
$host_keys = array('host_name', 'has_been_checked', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'current_attempt', 'state_type', 'last_state_change', 'last_time_up', 'last_time_down', 'last_time_unreachable', 'last_notification', 'next_notification', 'no_more_notifications', 'current_notification_number', 'notifications_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'active_checks_enabled', 'passive_checks_enabled', 'last_update');
// keys to get from service status:
$service_keys = array('host_name', 'service_description', 'has_been_checked', 'check_execution_time', 'check_latency', 'current_state', 'state_type', 'last_state_change', 'last_time_ok', 'last_time_warning', 'last_time_unknown', 'last_time_critical', 'plugin_output', 'last_check', 'notifications_enabled', 'active_checks_enabled', 'passive_checks_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'last_update', 'is_flapping');
# open the file
$fh = fopen($statusFile, 'r');
# variables to keep state
$inSection = false;
$sectionType = "";
$lineNum = 0;
$sectionData = array();
$hostStatus = array();
$serviceStatus = array();
#variables for total hosts and services
$typeTotals = array();
# loop through the file
while($line = fgets($fh))
{
$lineNum++; // increment counter of line number, mainly for debugging
$line = trim($line); // strip whitespace
if($line == ""){ continue;} // ignore blank line
if(substr($line, 0, 1) == "#"){ continue;} // ignore comment
// ok, now we need to deal with the sections
if(! $inSection)
{
// we're not currently in a section, but are looking to start one
if(strstr($line, " ") && (substr($line, -1) == "{")) // space and ending with {, so it's a section header
{
$sectionType = substr($line, 0, strpos($line, " ")); // first word on line is type
$inSection = true;
// we're now in a section
$sectionData = array();
// increment the counter for this sectionType
if(isset($typeTotals[$sectionType])){$typeTotals[$sectionType]=$typeTotals[$sectionType]+1;}else{$typeTotals[$sectionType]=1;}
}
}
if($inSection && $line == "}") // closing a section
{
if($sectionType == "service")
{
$serviceStatus[$sectionData['host_name']][$sectionData['service_description']] = $sectionData;
}
if($sectionType == "host")
{
$hostStatus[$sectionData["host_name"]] = $sectionData;
}
$inSection = false;
$sectionType = "";
continue;
}
else
{
// we're currently in a section, and this line is part of it
$lineKey = substr($line, 0, strpos($line, "="));
$lineVal = substr($line, strpos($line, "=")+1);
// add to the array as appropriate
if($sectionType == "service")
{
if(in_array($lineKey, $service_keys))
{
$sectionData[$lineKey] = $lineVal;
}
}
elseif($sectionType == "host")
{
if(in_array($lineKey, $host_keys))
{
$sectionData[$lineKey] = $lineVal;
}
}
// else continue on, ignore this section, don't save anything
}
}
fclose($fh);
$retArray = array("hosts" => $hostStatus, "services" => $serviceStatus);
return $retArray;
}
// parse nagios3 status.dat
function getData3($statusFile)
{
global $debug;
// the keys to get from host status:
$host_keys = array('host_name', 'modified_attributes', 'check_command', 'check_period', 'notification_period', 'check_interval', 'retry_interval', 'event_handler', 'has_been_checked', 'should_be_scheduled', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'last_hard_state', 'last_event_id', 'current_event_id', 'current_problem_id', 'last_problem_id', 'plugin_output', 'long_plugin_output', 'performance_data', 'last_check', 'next_check', 'check_options', 'current_attempt', 'max_attempts', 'state_type', 'last_state_change', 'last_hard_state_change', 'last_time_up', 'last_time_down', 'last_time_unreachable', 'last_notification', 'next_notification', 'no_more_notifications', 'current_notification_number', 'current_notification_id', 'notifications_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'active_checks_enabled', 'passive_checks_enabled', 'event_handler_enabled', 'flap_detection_enabled', 'failure_prediction_enabled', 'process_performance_data', 'obsess_over_host', 'last_update', 'is_flapping', 'percent_state_change', 'scheduled_downtime_depth');
// keys to get from service status:
$service_keys = array('host_name', 'service_description', 'modified_attributes', 'check_command', 'check_period', 'notification_period', 'check_interval', 'retry_interval', 'event_handler', 'has_been_checked', 'should_be_scheduled', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'last_hard_state', 'last_event_id', 'current_event_id', 'current_problem_id', 'last_problem_id', 'current_attempt', 'max_attempts', 'state_type', 'last_state_change', 'last_hard_state_change', 'last_time_ok', 'last_time_warning', 'last_time_unknown', 'last_time_critical', 'plugin_output', 'long_plugin_output', 'performance_data', 'last_check', 'next_check', 'check_options', 'current_notification_number', 'current_notification_id', 'last_notification', 'next_notification', 'no_more_notifications', 'notifications_enabled', 'active_checks_enabled', 'passive_checks_enabled', 'event_handler_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'flap_detection_enabled', 'failure_prediction_enabled', 'process_performance_data', 'obsess_over_service', 'last_update', 'is_flapping', 'percent_state_change', 'scheduled_downtime_depth');
# open the file
$fh = fopen($statusFile, 'r');
# variables to keep state
$inSection = false;
$sectionType = "";
$lineNum = 0;
$sectionData = array();
$hostStatus = array();
$serviceStatus = array();
$programStatus = array();
#variables for total hosts and services
$typeTotals = array();
# loop through the file
while($line = fgets($fh))
{
$lineNum++; // increment counter of line number, mainly for debugging
$line = trim($line); // strip whitespace
if($line == ""){ continue;} // ignore blank line
if(substr($line, 0, 1) == "#"){ continue;} // ignore comment
// ok, now we need to deal with the sections
if(! $inSection)
{
// we're not currently in a section, but are looking to start one
if(substr($line, strlen($line)-1, 1) == "{") // space and ending with {, so it's a section header
{
$sectionType = substr($line, 0, strpos($line, " ")); // first word on line is type
$inSection = true;
// we're now in a section
$sectionData = array();
// increment the counter for this sectionType
if(isset($typeTotals[$sectionType])){$typeTotals[$sectionType]=$typeTotals[$sectionType]+1;}else{$typeTotals[$sectionType]=1;}
}
}
elseif($inSection && trim($line) == "}") // closing a section
{
if($sectionType == "servicestatus")
{
$serviceStatus[$sectionData['host_name']][$sectionData['service_description']] = $sectionData;
}
elseif($sectionType == "hoststatus")
{
$hostStatus[$sectionData["host_name"]] = $sectionData;
}
elseif($sectionType == "programstatus")
{
$programStatus = $sectionData;
}
$inSection = false;
$sectionType = "";
continue;
}
else
{
// we're currently in a section, and this line is part of it
$lineKey = substr($line, 0, strpos($line, "="));
$lineVal = substr($line, strpos($line, "=")+1);
// add to the array as appropriate
if($sectionType == "servicestatus" || $sectionType == "hoststatus" || $sectionType == "programstatus")
{
if($debug){ echo "LINE ".$lineNum.": lineKey=".$lineKey."= lineVal=".$lineVal."=\n";}
$sectionData[$lineKey] = $lineVal;
}
// else continue on, ignore this section, don't save anything
}
}
fclose($fh);
$retArray = array("hosts" => $hostStatus, "services" => $serviceStatus, "program" => $programStatus);
return $retArray;
}
// this formats the age of a check in seconds into a nice textual description
function ageString($seconds)
{
$age = "";
if($seconds > 86400)
{
$days = (int)($seconds / 86400);
$seconds = $seconds - ($days * 86400);
$age .= $days." days ";
}
if($seconds > 3600)
{
$hours = (int)($seconds / 3600);
$seconds = $seconds - ($hours * 3600);
$age .= $hours." hours ";
}
if($seconds > 60)
{
$minutes = (int)($seconds / 60);
$seconds = $seconds - ($minutes * 60);
$age .= $minutes." minutes ";
}
$age .= $seconds." seconds ";
return $age;
}
/*
// the keys to get from host status:
$host_keys = array('host_name', 'has_been_checked', 'check_execution_time', 'check_latency', 'check_type', 'current_state', 'current_attempt', 'state_type', 'last_state_change', 'last_time_up', 'last_time_down', 'last_time_unreachable', 'last_notification', 'next_notification', 'no_more_notifications', 'current_notification_number', 'notifications_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'active_checks_enabled', 'passive_checks_enabled', 'last_update');
// keys to get from service status:
$service_keys = array('host_name', 'service_description', 'has_been_checked', 'check_execution_time', 'check_latency', 'current_state', 'state_type', 'last_state_change', 'last_time_ok', 'last_time_warning', 'last_time_unknown', 'last_time_critical', 'plugin_output', 'last_check', 'notifications_enabled', 'active_checks_enabled', 'passive_checks_enabled', 'problem_has_been_acknowledged', 'acknowledgement_type', 'last_update', 'is_flapping');
*/
?>

197
nagiosdisplay.pde Normal file
View File

@ -0,0 +1,197 @@
//**************************************************************//
// Name : DaisyShift - Daisy Chain Shift Register display
// using Arduino Ethernet
// Author : Will Bradley
// Date : 18 Feb, 2012
// Version : 1.0
// Notes : Outputs HTTP data to 74HC595 shift registers
// Based on ShiftOut and WebClient examples from Arduino
// URL : http://zyphon.com/daisyshift
//****************************************************************
#include <SPI.h>
#include <Ethernet.h>
// Variables you should change based on preferences
int updateFrequency = 30; // in seconds
int numrows = 2; // number of shift registers in the daisy chain
// Enter a MAC address and IP address info for your Arduino below.
// These values will change based on your network.
byte mac[] = { 0xDE, 0xAD, 0xBE, 0xEF, 0xAC, 0xB3 };
byte ip[] = { 192,168,1,222 };
byte subnet[] = { 255,255,255,0 };
byte gateway[] = { 192,168,1,1 };
// Enter the IP address of the web server to query.
byte server[] = { 192,168,1,100 };
//Pin connected to ST_CP of 74HC595
int latchPin = 6;
//Pin connected to SH_CP of 74HC595
int clockPin = 5;
////Pin connected to DS of 74HC595
int dataPin = 7;
// Runtime variables -- no need to change
long updateTime = 0; // just a counter
String httpresponse = ""; // for storing server responses
// Initialize the Ethernet client library
Client client(server, 80);
void setup() {
//set pins to output so you can control the shift register
pinMode(latchPin, OUTPUT);
pinMode(clockPin, OUTPUT);
pinMode(dataPin, OUTPUT);
// start the Ethernet connection:
Ethernet.begin(mac, ip, gateway, subnet);
// start the serial library:
Serial.begin(9600);
// give the Ethernet shield a second to initialize:
delay(1000);
// flash LEDs to indicate initialization
displayData(0);
displayData(0);
delay(100);
displayData(255);
displayData(255);
delay(100);
displayData(0);
displayData(0);
delay(100);
displayData(255);
displayData(255);
delay(100);
displayData(0);
displayData(0);
}
void displayData(int numberToDisplay) {
// take the latchPin low so
// the LEDs don't change while you're sending in bits:
digitalWrite(latchPin, LOW);
// shift out the bits:
shiftOut(dataPin, clockPin, MSBFIRST, numberToDisplay);
//take the latch pin high so the LEDs will light up:
digitalWrite(latchPin, HIGH);
// pause before next value:
delay(1);
}
// Function that prints data from the server
void printData(char* data, int len) {
Serial.print("Printing ");
Serial.print(data);
Serial.print(" with a length of ");
Serial.println(len);
String matrix;
digitalWrite(latchPin, LOW); // start writing to LEDs
// Print the data returned by the server
// Note that the data is not null-terminated, may be broken up into smaller packets, and
// includes the HTTP header.
for(int i=0;i<len;i++) {
if(data[i] == '^')
{
for(int rows=0;rows<numrows;rows++){
int rowData = 0;
for(int cols=0;cols<8;cols++){
i++;
char thisData = 1; // 1 is 'off'
if(i<len) { // make sure we're still within the bounds of the data
thisData = data[i];
Serial.print(thisData);
}
if(thisData == '0') {
// a 0 in Nagios means the LED should be on
// the absolute value of cols-7 is used so binary 10000000 shows up as 128 instead of 1 (left light on, not right)
rowData += (1<<abs(cols));
Serial.print((1<<abs(cols)));
Serial.print("+");
}
if(thisData == '1') {
// any other value means the LED should be off
Serial.print("0");
Serial.print("+");
}
if(thisData == '2') {
// any other value means the LED should be off
Serial.print("0");
Serial.print("+");
}
matrix += thisData;
}
shiftOut(dataPin, clockPin, MSBFIRST, rowData); // write to LEDs
Serial.print("=");
Serial.println(rowData);
}
Serial.println('*');
Serial.println(matrix);
}
}
digitalWrite(latchPin, HIGH); // stop writing to LEDs
}
void loop() {
// Check if it's time to get an update
if (millis() >= updateTime) {
Serial.println("connecting...");
// if you get a connection, report back via serial:
if (client.connect()) {
Serial.println("connected");
// Make a HTTP request:
client.println("GET /nag.php?minimal=1 HTTP/1.0");
client.println();
}
else {
// kf you didn't get a connection to the server:
Serial.println("connection failed");
}
// Get an update every 30 seconds
updateTime += 1000 * updateFrequency;
}
while (client.available()) {
Serial.print(".");
char c = client.read();
if (httpresponse.charAt(0) == '^' || c == '^') {
httpresponse += c;
}
}
if(!client.available() && httpresponse.length()>0) {
Serial.println("Parse!");
int a = httpresponse.indexOf('^');
int b = httpresponse.indexOf('$');
String data = httpresponse.substring(a,b);
Serial.println(data);
char charData[50];
data.toCharArray(charData, sizeof(charData));
Serial.println(charData);
printData(charData, strlen(charData));
httpresponse = "";
}
// if the server's disconnected, stop the client:
if (!client.connected()) {
client.stop();
}
} // end of loop

BIN
schematic-shield.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 4.4 KiB

BIN
schematic-strip.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

View File

@ -0,0 +1,36 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
%ADD11C,0.0740*%
%ADD12OC8,0.0660*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
D11*
X002601Y017731D02*
X002601Y018471D01*
X003601Y018471D02*
X003601Y017731D01*
X004601Y017731D02*
X004601Y018471D01*
X005601Y018471D02*
X005601Y017731D01*
X006601Y017731D02*
X006601Y018471D01*
D12*
X006601Y020601D03*
X005601Y020601D03*
X004601Y020601D03*
X002601Y001601D03*
X001601Y001601D03*
M02*

View File

@ -0,0 +1,17 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
M02*

View File

@ -0,0 +1,17 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
M02*

View File

@ -0,0 +1,36 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
%ADD11C,0.0820*%
%ADD12OC8,0.0740*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
D11*
X002601Y017731D02*
X002601Y018471D01*
X003601Y018471D02*
X003601Y017731D01*
X004601Y017731D02*
X004601Y018471D01*
X005601Y018471D02*
X005601Y017731D01*
X006601Y017731D02*
X006601Y018471D01*
D12*
X006601Y020601D03*
X005601Y020601D03*
X004601Y020601D03*
X002601Y001601D03*
X001601Y001601D03*
M02*

View File

@ -0,0 +1,17 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
M02*

View File

@ -0,0 +1,55 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
%ADD11C,0.0740*%
%ADD12OC8,0.0660*%
%ADD13C,0.0200*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
D11*
X002601Y017731D02*
X002601Y018471D01*
X003601Y018471D02*
X003601Y017731D01*
X004601Y017731D02*
X004601Y018471D01*
X005601Y018471D02*
X005601Y017731D01*
X006601Y017731D02*
X006601Y018471D01*
D12*
X006601Y020601D03*
X005601Y020601D03*
X004601Y020601D03*
X002601Y001601D03*
X001601Y001601D03*
D13*
X002601Y000601D01*
X006601Y000601D01*
X006601Y018101D01*
X005601Y019601D02*
X006601Y020601D01*
X005601Y020601D02*
X004601Y019601D01*
X004601Y018101D01*
X002601Y018601D02*
X004601Y020601D01*
X005601Y019601D02*
X005601Y018101D01*
X003601Y018101D02*
X003601Y002601D01*
X002601Y001601D01*
X002601Y018101D02*
X002601Y018601D01*
M02*

View File

@ -0,0 +1,839 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
%ADD11C,0.0030*%
%ADD12C,0.0080*%
%ADD13C,0.0050*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
D11*
X001459Y002116D02*
X001398Y002177D01*
X001459Y002116D02*
X001583Y002116D01*
X001645Y002177D01*
X001645Y002301D01*
X001583Y002363D01*
X001521Y002363D01*
X001398Y002301D01*
X001398Y002486D01*
X001645Y002486D01*
X001766Y002363D02*
X001890Y002116D01*
X002013Y002363D01*
X002670Y002424D02*
X002670Y002177D01*
X002731Y002116D01*
X002855Y002116D01*
X002917Y002177D01*
X002917Y002301D01*
X002793Y002301D01*
X002670Y002424D02*
X002731Y002486D01*
X002855Y002486D01*
X002917Y002424D01*
X003038Y002363D02*
X003038Y002116D01*
X003038Y002363D02*
X003223Y002363D01*
X003285Y002301D01*
X003285Y002116D01*
X003406Y002177D02*
X003406Y002301D01*
X003468Y002363D01*
X003653Y002363D01*
X003653Y002486D02*
X003653Y002116D01*
X003468Y002116D01*
X003406Y002177D01*
X003401Y004366D02*
X003339Y004427D01*
X003339Y004551D01*
X003401Y004613D01*
X003586Y004613D01*
X003524Y004796D02*
X003586Y004858D01*
X003524Y004796D02*
X003277Y004796D01*
X003339Y004734D02*
X003339Y004858D01*
X003339Y004980D02*
X003339Y005103D01*
X003277Y005041D02*
X003524Y005041D01*
X003586Y005103D01*
X003586Y005225D02*
X003586Y005410D01*
X003524Y005472D01*
X003401Y005472D01*
X003339Y005410D01*
X003339Y005225D01*
X003709Y005225D01*
X003586Y005593D02*
X003524Y005593D01*
X003524Y005655D01*
X003586Y005655D01*
X003586Y005593D01*
X003586Y005778D02*
X003215Y006024D01*
X003215Y006393D02*
X003586Y006146D01*
X003586Y006514D02*
X003586Y006761D01*
X003524Y006882D02*
X003586Y006944D01*
X003586Y007129D01*
X003647Y007129D02*
X003709Y007068D01*
X003709Y007006D01*
X003647Y007129D02*
X003339Y007129D01*
X003339Y007251D02*
X003339Y007436D01*
X003401Y007498D01*
X003524Y007498D01*
X003586Y007436D01*
X003586Y007251D01*
X003524Y006882D02*
X003339Y006882D01*
X003339Y006761D02*
X003586Y006514D01*
X003339Y006514D02*
X003339Y006761D01*
X003339Y007251D02*
X003709Y007251D01*
X003586Y007619D02*
X003215Y007619D01*
X003339Y007681D02*
X003339Y007804D01*
X003401Y007866D01*
X003586Y007866D01*
X003524Y007987D02*
X003586Y008049D01*
X003586Y008173D01*
X003524Y008234D01*
X003401Y008234D01*
X003339Y008173D01*
X003339Y008049D01*
X003401Y007987D01*
X003524Y007987D01*
X003339Y007681D02*
X003401Y007619D01*
X003339Y008356D02*
X003339Y008541D01*
X003401Y008603D01*
X003586Y008603D01*
X003586Y008724D02*
X003524Y008724D01*
X003524Y008786D01*
X003586Y008786D01*
X003586Y008724D01*
X003524Y008908D02*
X003586Y008970D01*
X003586Y009155D01*
X003524Y009276D02*
X003586Y009338D01*
X003586Y009462D01*
X003524Y009523D01*
X003401Y009523D01*
X003339Y009462D01*
X003339Y009338D01*
X003401Y009276D01*
X003524Y009276D01*
X003339Y008970D02*
X003401Y008908D01*
X003524Y008908D01*
X003339Y008970D02*
X003339Y009155D01*
X003339Y009645D02*
X003339Y009706D01*
X003401Y009768D01*
X003339Y009830D01*
X003401Y009892D01*
X003586Y009892D01*
X003586Y010013D02*
X003215Y010260D01*
X003339Y010443D02*
X003339Y010628D01*
X003215Y010628D02*
X003586Y010628D01*
X003586Y010443D01*
X003524Y010381D01*
X003401Y010381D01*
X003339Y010443D01*
X003339Y010811D02*
X003339Y010935D01*
X003401Y010997D01*
X003586Y010997D01*
X003586Y010811D01*
X003524Y010750D01*
X003462Y010811D01*
X003462Y010997D01*
X003586Y011118D02*
X003586Y011241D01*
X003586Y011180D02*
X003339Y011180D01*
X003339Y011118D01*
X003215Y011180D02*
X003154Y011180D01*
X003339Y011425D02*
X003339Y011610D01*
X003339Y011732D02*
X003524Y011732D01*
X003586Y011794D01*
X003586Y011979D01*
X003647Y011979D02*
X003709Y011917D01*
X003709Y011855D01*
X003647Y011979D02*
X003339Y011979D01*
X003401Y012100D02*
X003339Y012162D01*
X003339Y012347D01*
X003401Y012468D02*
X003339Y012530D01*
X003339Y012654D01*
X003401Y012715D01*
X003586Y012715D01*
X003586Y012837D02*
X003586Y012960D01*
X003586Y012898D02*
X003339Y012898D01*
X003339Y012837D01*
X003215Y012898D02*
X003154Y012898D01*
X003277Y013144D02*
X003215Y013206D01*
X003277Y013144D02*
X003586Y013144D01*
X003524Y013389D02*
X003586Y013451D01*
X003524Y013389D02*
X003277Y013389D01*
X003339Y013328D02*
X003339Y013451D01*
X003401Y013206D02*
X003401Y013082D01*
X003215Y012468D02*
X003586Y012468D01*
X003524Y012347D02*
X003462Y012285D01*
X003462Y012162D01*
X003401Y012100D01*
X003586Y012285D02*
X003524Y012347D01*
X003586Y012285D02*
X003586Y012100D01*
X003524Y011610D02*
X003462Y011549D01*
X003462Y011425D01*
X003401Y011364D01*
X003339Y011425D01*
X003524Y011610D02*
X003586Y011549D01*
X003586Y011364D01*
X003586Y009768D02*
X003401Y009768D01*
X003339Y009645D02*
X003586Y009645D01*
X003586Y008356D02*
X003339Y008356D01*
X002709Y008050D02*
X002709Y007988D01*
X002709Y008050D02*
X002647Y008111D01*
X002339Y008111D01*
X002339Y007865D02*
X002524Y007865D01*
X002586Y007926D01*
X002586Y008111D01*
X002462Y007743D02*
X002401Y007743D01*
X002339Y007681D01*
X002339Y007558D01*
X002401Y007496D01*
X002524Y007496D01*
X002586Y007558D01*
X002586Y007681D01*
X002462Y007743D02*
X002462Y007496D01*
X002586Y007374D02*
X002586Y007251D01*
X002586Y007312D02*
X002215Y007312D01*
X002215Y007251D01*
X002215Y007129D02*
X002586Y007129D01*
X002586Y006944D01*
X002524Y006882D01*
X002401Y006882D01*
X002339Y006944D01*
X002339Y007129D01*
X002401Y006761D02*
X002339Y006699D01*
X002339Y006576D01*
X002339Y006392D02*
X002339Y006331D01*
X002462Y006207D01*
X002462Y006086D02*
X002524Y006086D01*
X002586Y006024D01*
X002586Y005839D01*
X002215Y005839D01*
X002215Y006024D01*
X002277Y006086D01*
X002339Y006086D01*
X002401Y006024D01*
X002401Y005839D01*
X002401Y006024D02*
X002462Y006086D01*
X002339Y006207D02*
X002586Y006207D01*
X002524Y006514D02*
X002462Y006576D01*
X002462Y006761D01*
X002401Y006761D02*
X002586Y006761D01*
X002586Y006576D01*
X002524Y006514D01*
X002586Y005349D02*
X002586Y005225D01*
X002586Y005287D02*
X002215Y005287D01*
X002215Y005225D01*
X002215Y005041D02*
X002586Y005041D01*
X002586Y004980D02*
X002586Y005103D01*
X002586Y004858D02*
X002586Y004734D01*
X002586Y004796D02*
X002339Y004796D01*
X002339Y004734D01*
X002215Y004796D02*
X002154Y004796D01*
X002215Y004613D02*
X002586Y004613D01*
X002462Y004489D01*
X002586Y004366D01*
X002215Y004366D01*
X002215Y004980D02*
X002215Y005041D01*
X001709Y005840D02*
X001709Y005901D01*
X001647Y005963D01*
X001339Y005963D01*
X001339Y005716D02*
X001524Y005716D01*
X001586Y005778D01*
X001586Y005963D01*
X001524Y005595D02*
X001462Y005533D01*
X001462Y005410D01*
X001401Y005348D01*
X001339Y005410D01*
X001339Y005595D01*
X001524Y005595D02*
X001586Y005533D01*
X001586Y005348D01*
X001586Y005226D02*
X001586Y005102D01*
X001586Y005164D02*
X001339Y005164D01*
X001339Y005102D01*
X001401Y004981D02*
X001339Y004919D01*
X001339Y004796D01*
X001462Y004796D02*
X001462Y004981D01*
X001401Y004981D02*
X001586Y004981D01*
X001586Y004796D01*
X001524Y004734D01*
X001462Y004796D01*
X001524Y004613D02*
X001277Y004613D01*
X001215Y004551D01*
X001215Y004366D01*
X001586Y004366D01*
X001586Y004551D01*
X001524Y004613D01*
X001215Y005164D02*
X001154Y005164D01*
X001277Y006453D02*
X001215Y006515D01*
X001215Y006638D01*
X001277Y006700D01*
X001215Y006821D02*
X001586Y006821D01*
X001524Y006700D02*
X001586Y006638D01*
X001586Y006515D01*
X001524Y006453D01*
X001277Y006453D01*
X001401Y006821D02*
X001339Y006883D01*
X001339Y007006D01*
X001401Y007068D01*
X001586Y007068D01*
X001524Y007189D02*
X001462Y007251D01*
X001462Y007436D01*
X001401Y007436D02*
X001586Y007436D01*
X001586Y007251D01*
X001524Y007189D01*
X001339Y007375D02*
X001401Y007436D01*
X001339Y007375D02*
X001339Y007251D01*
X001339Y007558D02*
X001339Y007619D01*
X001586Y007619D01*
X001586Y007558D02*
X001586Y007681D01*
X001586Y007803D02*
X001339Y007803D01*
X001339Y007988D01*
X001401Y008050D01*
X001586Y008050D01*
X001524Y008540D02*
X001586Y008602D01*
X001586Y008725D01*
X001524Y008787D01*
X001462Y008787D01*
X001401Y008725D01*
X001401Y008602D01*
X001339Y008540D01*
X001277Y008540D01*
X001215Y008602D01*
X001215Y008725D01*
X001277Y008787D01*
X001215Y008908D02*
X001586Y008908D01*
X001586Y009155D02*
X001401Y009155D01*
X001339Y009093D01*
X001339Y008970D01*
X001401Y008908D01*
X001339Y009276D02*
X001339Y009338D01*
X001586Y009338D01*
X001586Y009276D02*
X001586Y009400D01*
X001586Y009584D02*
X001277Y009584D01*
X001215Y009645D01*
X001277Y009829D02*
X001524Y009829D01*
X001586Y009891D01*
X001401Y009645D02*
X001401Y009522D01*
X001339Y009768D02*
X001339Y009891D01*
X001462Y010381D02*
X001462Y010566D01*
X001401Y010628D01*
X001277Y010628D01*
X001215Y010566D01*
X001215Y010381D01*
X001586Y010381D01*
X001462Y010505D02*
X001586Y010628D01*
X001524Y010750D02*
X001401Y010750D01*
X001339Y010811D01*
X001339Y010935D01*
X001401Y010996D01*
X001462Y010996D01*
X001462Y010750D01*
X001524Y010750D02*
X001586Y010811D01*
X001586Y010935D01*
X001524Y011118D02*
X001586Y011180D01*
X001586Y011365D01*
X001647Y011365D02*
X001709Y011303D01*
X001709Y011241D01*
X001647Y011365D02*
X001339Y011365D01*
X001339Y011180D01*
X001401Y011118D01*
X001524Y011118D01*
X001586Y011486D02*
X001586Y011610D01*
X001586Y011548D02*
X001339Y011548D01*
X001339Y011486D01*
X001401Y011732D02*
X001339Y011793D01*
X001339Y011979D01*
X001339Y012100D02*
X001339Y012224D01*
X001277Y012162D02*
X001524Y012162D01*
X001586Y012224D01*
X001524Y012346D02*
X001586Y012407D01*
X001586Y012531D01*
X001586Y012714D02*
X001339Y012714D01*
X001339Y012837D02*
X001339Y012899D01*
X001339Y012837D02*
X001462Y012714D01*
X001462Y012592D02*
X001462Y012346D01*
X001401Y012346D02*
X001339Y012407D01*
X001339Y012531D01*
X001401Y012592D01*
X001462Y012592D01*
X001524Y012346D02*
X001401Y012346D01*
X001524Y011979D02*
X001462Y011917D01*
X001462Y011793D01*
X001401Y011732D01*
X001586Y011917D02*
X001524Y011979D01*
X001586Y011917D02*
X001586Y011732D01*
X001215Y011548D02*
X001154Y011548D01*
X001215Y013389D02*
X001586Y013389D01*
X001586Y013636D01*
X001586Y013757D02*
X001586Y014004D01*
X001586Y014126D02*
X001586Y014311D01*
X001524Y014373D01*
X001277Y014373D01*
X001215Y014311D01*
X001215Y014126D01*
X001586Y014126D01*
X001401Y013881D02*
X001401Y013757D01*
X001586Y013757D02*
X001215Y013757D01*
X001215Y014004D01*
X001215Y014862D02*
X001339Y014986D01*
X001215Y015109D01*
X001586Y015109D01*
X001524Y015231D02*
X001586Y015292D01*
X001586Y015477D01*
X001401Y015477D01*
X001339Y015416D01*
X001339Y015292D01*
X001462Y015292D02*
X001462Y015477D01*
X001339Y015599D02*
X001339Y015722D01*
X001277Y015661D02*
X001524Y015661D01*
X001586Y015722D01*
X001586Y015844D02*
X001339Y015844D01*
X001462Y015844D02*
X001339Y015968D01*
X001339Y016030D01*
X001339Y016151D02*
X001339Y016213D01*
X001586Y016213D01*
X001586Y016151D02*
X001586Y016275D01*
X001586Y016397D02*
X001339Y016644D01*
X001339Y016397D02*
X001586Y016644D01*
X001401Y017133D02*
X001401Y017380D01*
X001339Y017870D02*
X001277Y017870D01*
X001215Y017932D01*
X001215Y018055D01*
X001277Y018117D01*
X001215Y018238D02*
X001586Y018238D01*
X001524Y018117D02*
X001586Y018055D01*
X001586Y017932D01*
X001524Y017870D01*
X001401Y017932D02*
X001401Y018055D01*
X001462Y018117D01*
X001524Y018117D01*
X001401Y018238D02*
X001339Y018300D01*
X001339Y018424D01*
X001401Y018485D01*
X001586Y018485D01*
X001586Y018607D02*
X001586Y018730D01*
X001586Y018668D02*
X001339Y018668D01*
X001339Y018607D01*
X001401Y018852D02*
X001339Y018914D01*
X001339Y019037D01*
X001401Y019099D01*
X001462Y019099D01*
X001462Y018852D01*
X001401Y018852D02*
X001524Y018852D01*
X001586Y018914D01*
X001586Y019037D01*
X001586Y019221D02*
X001586Y019344D01*
X001586Y019282D02*
X001215Y019282D01*
X001215Y019221D01*
X001401Y019466D02*
X001339Y019528D01*
X001339Y019713D01*
X001401Y019466D02*
X001524Y019466D01*
X001586Y019528D01*
X001586Y019713D01*
X001215Y019713D01*
X001215Y018668D02*
X001154Y018668D01*
X001401Y017932D02*
X001339Y017870D01*
X001215Y016213D02*
X001154Y016213D01*
X001462Y015292D02*
X001524Y015231D01*
X001586Y014862D02*
X001215Y014862D01*
X002215Y012039D02*
X002586Y012039D01*
X002586Y011916D02*
X002586Y012163D01*
X002339Y011794D02*
X002586Y011671D01*
X002339Y011548D01*
X002339Y011916D02*
X002215Y012039D01*
X002277Y009953D02*
X002215Y009891D01*
X002215Y009768D01*
X002277Y009706D01*
X002277Y009953D02*
X002339Y009953D01*
X002586Y009706D01*
X002586Y009953D01*
X002586Y009585D02*
X002586Y009338D01*
X002586Y009461D02*
X002215Y009461D01*
X002339Y009338D01*
X002277Y009216D02*
X002524Y008969D01*
X002586Y009031D01*
X002586Y009155D01*
X002524Y009216D01*
X002277Y009216D01*
X002215Y009155D01*
X002215Y009031D01*
X002277Y008969D01*
X002524Y008969D01*
X002586Y008848D02*
X002586Y008601D01*
X002339Y008848D01*
X002277Y008848D01*
X002215Y008786D01*
X002215Y008663D01*
X002277Y008601D01*
X001215Y009338D02*
X001154Y009338D01*
X001154Y007619D02*
X001215Y007619D01*
X003215Y004366D02*
X003586Y004366D01*
X003401Y005593D02*
X003339Y005593D01*
X003339Y005655D01*
X003401Y005655D01*
X003401Y005593D01*
X004365Y015274D02*
X004736Y015274D01*
X004736Y015521D01*
X004736Y015643D02*
X004489Y015643D01*
X004365Y015766D01*
X004489Y015889D01*
X004736Y015889D01*
X004736Y016134D02*
X004365Y016134D01*
X004365Y016011D02*
X004365Y016258D01*
X004427Y016379D02*
X004674Y016379D01*
X004736Y016441D01*
X004736Y016564D01*
X004674Y016626D01*
X004736Y016747D02*
X004365Y016747D01*
X004427Y016626D02*
X004365Y016564D01*
X004365Y016441D01*
X004427Y016379D01*
X004551Y016747D02*
X004551Y016994D01*
X004736Y016994D02*
X004365Y016994D01*
X004551Y015889D02*
X004551Y015643D01*
X005365Y016073D02*
X005427Y016011D01*
X005674Y016011D01*
X005736Y016073D01*
X005736Y016196D01*
X005674Y016258D01*
X005736Y016379D02*
X005736Y016626D01*
X005736Y016747D02*
X005365Y016747D01*
X005612Y016747D02*
X005365Y016994D01*
X005551Y016809D02*
X005736Y016994D01*
X005736Y016379D02*
X005365Y016379D01*
X005427Y016258D02*
X005365Y016196D01*
X005365Y016073D01*
X006365Y016379D02*
X006551Y016379D01*
X006489Y016503D01*
X006489Y016564D01*
X006551Y016626D01*
X006674Y016626D01*
X006736Y016564D01*
X006736Y016441D01*
X006674Y016379D01*
X006489Y016747D02*
X006736Y016871D01*
X006489Y016994D01*
X006365Y016626D02*
X006365Y016379D01*
X006559Y019716D02*
X006497Y019777D01*
X006559Y019716D02*
X006683Y019716D01*
X006744Y019777D01*
X006744Y019901D01*
X006683Y019963D01*
X006621Y019963D01*
X006497Y019901D01*
X006497Y020086D01*
X006744Y020086D01*
X005744Y020086D02*
X005621Y020024D01*
X005497Y019901D01*
X005683Y019901D01*
X005744Y019839D01*
X005744Y019777D01*
X005683Y019716D01*
X005559Y019716D01*
X005497Y019777D01*
X005497Y019901D01*
X004744Y020024D02*
X004497Y019777D01*
X004497Y019716D01*
X004497Y020086D02*
X004744Y020086D01*
X004744Y020024D01*
X003674Y016994D02*
X003427Y016994D01*
X003365Y016933D01*
X003365Y016747D01*
X003736Y016747D01*
X003736Y016933D01*
X003674Y016994D01*
X003736Y016626D02*
X003365Y016626D01*
X003365Y016379D02*
X003736Y016626D01*
X003736Y016379D02*
X003365Y016379D01*
X003427Y016258D02*
X003365Y016196D01*
X003365Y016073D01*
X003427Y016011D01*
X003674Y016011D01*
X003736Y016073D01*
X003736Y016196D01*
X003674Y016258D01*
X003551Y016258D01*
X003551Y016134D01*
X002736Y016011D02*
X002489Y016011D01*
X002365Y016134D01*
X002489Y016258D01*
X002736Y016258D01*
X002736Y016503D02*
X002365Y016503D01*
X002365Y016626D02*
X002365Y016379D01*
X002489Y016747D02*
X002365Y016871D01*
X002489Y016994D01*
X002736Y016994D01*
X002736Y016747D02*
X002489Y016747D01*
X002551Y016747D02*
X002551Y016994D01*
X002551Y016258D02*
X002551Y016011D01*
X002674Y015889D02*
X002427Y015889D01*
X002365Y015828D01*
X002365Y015643D01*
X002736Y015643D01*
X002736Y015828D01*
X002674Y015889D01*
D12*
X002101Y017851D02*
X002101Y018351D01*
X007101Y018351D02*
X007101Y017851D01*
D13*
X007230Y017785D02*
X007155Y017710D01*
X007155Y017485D01*
X007606Y017485D01*
X007531Y017250D02*
X007155Y017250D01*
X007155Y017175D02*
X007155Y017325D01*
X007230Y017785D02*
X007381Y017785D01*
X007456Y017710D01*
X007456Y017485D01*
X007531Y017250D02*
X007606Y017175D01*
X007606Y017100D01*
X007531Y017025D01*
X007606Y017945D02*
X007606Y018246D01*
X007606Y018095D02*
X007155Y018095D01*
X007306Y017945D01*
M02*

View File

@ -0,0 +1,17 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
M02*

View File

@ -0,0 +1,36 @@
G75*
G70*
%OFA0B0*%
%FSLAX24Y24*%
%IPPOS*%
%LPD*%
%AMOC8*
5,1,8,0,0,1.08239X$1,22.5*
%
%ADD10C,0.0000*%
%ADD11C,0.0820*%
%ADD12OC8,0.0740*%
D10*
X000101Y000101D02*
X000101Y022101D01*
X008101Y022101D01*
X008101Y000101D01*
X000101Y000101D01*
D11*
X002601Y017731D02*
X002601Y018471D01*
X003601Y018471D02*
X003601Y017731D01*
X004601Y017731D02*
X004601Y018471D01*
X005601Y018471D02*
X005601Y017731D01*
X006601Y017731D02*
X006601Y018471D01*
D12*
X006601Y020601D03*
X005601Y020601D03*
X004601Y020601D03*
X002601Y001601D03*
X001601Y001601D03*
M02*

View File

@ -0,0 +1,19 @@
%
M48
M72
T01C0.0394
T02C0.0440
%
T01
X1601Y1601
X2601Y1601
X4601Y20601
X5601Y20601
X6601Y20601
T02
X6601Y18101
X5601Y18101
X4601Y18101
X3601Y18101
X2601Y18101
M30

View File

@ -0,0 +1,37 @@
Generated by EAGLE CAM Processor 5.11.0
Drill Station Info File: /home/will/shift-led-strip/shift-led-shield.dri
Date : 1/26/12 12:13 AM
Drills : generated
Device : Excellon drill station
Parameter settings:
Tolerance Drill + : 0.00 %
Tolerance Drill - : 0.00 %
Rotate : no
Mirror : no
Optimize : yes
Auto fit : yes
OffsetX : 0inch
OffsetY : 0inch
Layers : Drills Holes
Drill File Info:
Data Mode : Absolute
Units : 1/10000 Inch
Drills used:
Code Size used
T01 0.0394inch 5
T02 0.0440inch 5
Total number of drills: 10
Plotfiles:
/home/will/shift-led-strip/shift-led-shield.TXT

View File

@ -0,0 +1,42 @@
Generated by EAGLE CAM Processor 5.11.0
Photoplotter Info File: /home/will/shift-led-strip/shift-led-shield.gpi
Date : 1/26/12 12:13 AM
Plotfile : /home/will/shift-led-strip/shift-led-shield.GTL
Apertures : generated:
Device : Gerber RS-274-X photoplotter, coordinate format 2.4 inch
Parameter settings:
Emulate Apertures : no
Emulate Thermal : no
Emulate Annulus : no
Tolerance Draw + : 0.00 %
Tolerance Draw - : 0.00 %
Tolerance Flash + : 0.00 %
Tolerance Flash - : 0.00 %
Rotate : no
Mirror : no
Optimize : yes
Auto fit : yes
OffsetX : 0inch
OffsetY : 0inch
Plotfile Info:
Coordinate Format : 2.4
Coordinate Units : Inch
Data Mode : Absolute
Zero Suppression : None
End Of Block : *
Apertures used:
Code Shape Size used
D10 draw 0.0000inch 4
D11 draw 0.0740inch 5
D12 octagon 0.0660inch 5
D13 draw 0.0200inch 11

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

View File

@ -0,0 +1,172 @@
G04 start of page 8 for group 7 idx 7 *
G04 Title: (unknown), silk *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNBACK*%
%ADD11C,0.0200*%
%ADD14C,0.0550*%
%ADD15C,0.0700*%
%ADD16C,0.0600*%
%ADD17C,0.0300*%
%ADD18C,0.0280*%
%ADD19C,0.0380*%
G54D11*G36*
X189750Y65250D02*Y59750D01*
X195250D01*
Y65250D01*
X189750D01*
G37*
G36*
X289750Y70250D02*Y64750D01*
X295250D01*
Y70250D01*
X289750D01*
G37*
G54D14*X322500Y67500D03*
G54D11*G36*
X319000Y46000D02*Y39000D01*
X326000D01*
Y46000D01*
X319000D01*
G37*
G54D15*X322500Y32500D03*
G54D14*X222500Y62500D03*
G54D11*G36*
X219000Y46000D02*Y39000D01*
X226000D01*
Y46000D01*
X219000D01*
G37*
G54D15*X222500Y32500D03*
G54D11*G36*
X519000Y46000D02*Y39000D01*
X526000D01*
Y46000D01*
X519000D01*
G37*
G54D15*X522500Y32500D03*
G54D11*G36*
X419000Y46000D02*Y39000D01*
X426000D01*
Y46000D01*
X419000D01*
G37*
G54D15*X422500Y32500D03*
G54D11*G36*
X619000Y46000D02*Y39000D01*
X626000D01*
Y46000D01*
X619000D01*
G37*
G54D15*X622500Y32500D03*
G54D14*X722500Y72500D03*
G54D11*G36*
X789750Y75250D02*Y69750D01*
X795250D01*
Y75250D01*
X789750D01*
G37*
G54D14*X822500Y72500D03*
G54D11*G36*
X689750Y75250D02*Y69750D01*
X695250D01*
Y75250D01*
X689750D01*
G37*
G36*
X589750D02*Y69750D01*
X595250D01*
Y75250D01*
X589750D01*
G37*
G54D14*X622500Y72500D03*
G54D11*G36*
X489750Y75250D02*Y69750D01*
X495250D01*
Y75250D01*
X489750D01*
G37*
G36*
X389750D02*Y69750D01*
X395250D01*
Y75250D01*
X389750D01*
G37*
G54D14*X422500Y72500D03*
X522500D03*
G54D11*G36*
X819000Y46000D02*Y39000D01*
X826000D01*
Y46000D01*
X819000D01*
G37*
G54D15*X822500Y32500D03*
G54D11*G36*
X719000Y46000D02*Y39000D01*
X726000D01*
Y46000D01*
X719000D01*
G37*
G54D15*X722500Y32500D03*
G54D11*G36*
X119000Y46000D02*Y39000D01*
X126000D01*
Y46000D01*
X119000D01*
G37*
G54D15*X122500Y32500D03*
G54D11*G36*
X109750Y60250D02*Y54750D01*
X115250D01*
Y60250D01*
X109750D01*
G37*
G36*
X89500Y68000D02*Y62000D01*
X95500D01*
Y68000D01*
X89500D01*
G37*
G54D16*X82500Y65000D03*
G54D14*X142500Y57500D03*
G54D16*X82500Y35000D03*
X92500D03*
G54D11*G36*
X17000Y88000D02*Y82000D01*
X23000D01*
Y88000D01*
X17000D01*
G37*
G54D16*X30000Y85000D03*
X40000D03*
X50000D03*
X60000D03*
X72500Y65000D03*
X62500D03*
X52500D03*
X42500D03*
X32500D03*
X22500D03*
Y35000D03*
X32500D03*
X42500D03*
X52500D03*
X62500D03*
X72500D03*
G54D11*G36*
X17000Y18000D02*Y12000D01*
X23000D01*
Y18000D01*
X17000D01*
G37*
G54D16*X30000Y15000D03*
X40000D03*
X50000D03*
X60000D03*
G54D17*G54D18*G54D17*G54D18*G54D17*G54D18*G54D17*G54D18*G54D17*G54D18*G54D19*G54D18*G54D19*M02*

View File

@ -0,0 +1,169 @@
G04 start of page 10 for group -4062 idx -4062 *
G04 Title: (unknown), soldermask *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNBACKMASK*%
%ADD11C,0.0200*%
%ADD16C,0.0600*%
%ADD20C,0.0610*%
%ADD21C,0.0660*%
G54D11*G36*
X189450Y65550D02*Y59450D01*
X195550D01*
Y65550D01*
X189450D01*
G37*
G36*
X289450Y70550D02*Y64450D01*
X295550D01*
Y70550D01*
X289450D01*
G37*
G54D20*X322500Y67500D03*
G54D11*G36*
X319500Y45500D02*Y39500D01*
X325500D01*
Y45500D01*
X319500D01*
G37*
G54D16*X322500Y32500D03*
G54D20*X222500Y62500D03*
G54D11*G36*
X219500Y45500D02*Y39500D01*
X225500D01*
Y45500D01*
X219500D01*
G37*
G54D16*X222500Y32500D03*
G54D11*G36*
X519500Y45500D02*Y39500D01*
X525500D01*
Y45500D01*
X519500D01*
G37*
G54D16*X522500Y32500D03*
G54D11*G36*
X419500Y45500D02*Y39500D01*
X425500D01*
Y45500D01*
X419500D01*
G37*
G54D16*X422500Y32500D03*
G54D11*G36*
X619500Y45500D02*Y39500D01*
X625500D01*
Y45500D01*
X619500D01*
G37*
G54D16*X622500Y32500D03*
G54D20*X722500Y72500D03*
G54D11*G36*
X789450Y75550D02*Y69450D01*
X795550D01*
Y75550D01*
X789450D01*
G37*
G54D20*X822500Y72500D03*
G54D11*G36*
X689450Y75550D02*Y69450D01*
X695550D01*
Y75550D01*
X689450D01*
G37*
G36*
X589450D02*Y69450D01*
X595550D01*
Y75550D01*
X589450D01*
G37*
G54D20*X622500Y72500D03*
G54D11*G36*
X489450Y75550D02*Y69450D01*
X495550D01*
Y75550D01*
X489450D01*
G37*
G36*
X389450D02*Y69450D01*
X395550D01*
Y75550D01*
X389450D01*
G37*
G54D20*X422500Y72500D03*
X522500D03*
G54D11*G36*
X819500Y45500D02*Y39500D01*
X825500D01*
Y45500D01*
X819500D01*
G37*
G54D16*X822500Y32500D03*
G54D11*G36*
X719500Y45500D02*Y39500D01*
X725500D01*
Y45500D01*
X719500D01*
G37*
G54D16*X722500Y32500D03*
G54D11*G36*
X119500Y45500D02*Y39500D01*
X125500D01*
Y45500D01*
X119500D01*
G37*
G54D16*X122500Y32500D03*
G54D11*G36*
X109450Y60550D02*Y54450D01*
X115550D01*
Y60550D01*
X109450D01*
G37*
G36*
X89200Y68300D02*Y61700D01*
X95800D01*
Y68300D01*
X89200D01*
G37*
G54D21*X82500Y65000D03*
G54D20*X142500Y57500D03*
G54D21*X82500Y35000D03*
X92500D03*
G54D11*G36*
X16700Y88300D02*Y81700D01*
X23300D01*
Y88300D01*
X16700D01*
G37*
G54D21*X30000Y85000D03*
X40000D03*
X50000D03*
X60000D03*
X72500Y65000D03*
X62500D03*
X52500D03*
X42500D03*
X32500D03*
X22500D03*
Y35000D03*
X32500D03*
X42500D03*
X52500D03*
X62500D03*
X72500D03*
G54D11*G36*
X16700Y18300D02*Y11700D01*
X23300D01*
Y18300D01*
X16700D01*
G37*
G54D21*X30000Y15000D03*
X40000D03*
X50000D03*
X60000D03*
M02*

View File

@ -0,0 +1,13 @@
G04 start of page 14 for group -4014 idx -4014 *
G04 Title: (unknown), bottompaste *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNBACKPASTE*%
%ADD11C,0.0100*%
M02*

View File

@ -0,0 +1,13 @@
G04 start of page 13 for group -4078 idx -4078 *
G04 Title: (unknown), bottomsilk *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNBACKSILK*%
%ADD11C,0.0100*%
M02*

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,169 @@
G04 start of page 9 for group -4063 idx -4063 *
G04 Title: (unknown), componentmask *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNFRONTMASK*%
%ADD11C,0.0200*%
%ADD16C,0.0600*%
%ADD20C,0.0610*%
%ADD21C,0.0660*%
G54D11*G36*
X189450Y65550D02*Y59450D01*
X195550D01*
Y65550D01*
X189450D01*
G37*
G36*
X289450Y70550D02*Y64450D01*
X295550D01*
Y70550D01*
X289450D01*
G37*
G54D20*X322500Y67500D03*
G54D11*G36*
X319500Y45500D02*Y39500D01*
X325500D01*
Y45500D01*
X319500D01*
G37*
G54D16*X322500Y32500D03*
G54D20*X222500Y62500D03*
G54D11*G36*
X219500Y45500D02*Y39500D01*
X225500D01*
Y45500D01*
X219500D01*
G37*
G54D16*X222500Y32500D03*
G54D11*G36*
X519500Y45500D02*Y39500D01*
X525500D01*
Y45500D01*
X519500D01*
G37*
G54D16*X522500Y32500D03*
G54D11*G36*
X419500Y45500D02*Y39500D01*
X425500D01*
Y45500D01*
X419500D01*
G37*
G54D16*X422500Y32500D03*
G54D11*G36*
X619500Y45500D02*Y39500D01*
X625500D01*
Y45500D01*
X619500D01*
G37*
G54D16*X622500Y32500D03*
G54D20*X722500Y72500D03*
G54D11*G36*
X789450Y75550D02*Y69450D01*
X795550D01*
Y75550D01*
X789450D01*
G37*
G54D20*X822500Y72500D03*
G54D11*G36*
X689450Y75550D02*Y69450D01*
X695550D01*
Y75550D01*
X689450D01*
G37*
G36*
X589450D02*Y69450D01*
X595550D01*
Y75550D01*
X589450D01*
G37*
G54D20*X622500Y72500D03*
G54D11*G36*
X489450Y75550D02*Y69450D01*
X495550D01*
Y75550D01*
X489450D01*
G37*
G36*
X389450D02*Y69450D01*
X395550D01*
Y75550D01*
X389450D01*
G37*
G54D20*X422500Y72500D03*
X522500D03*
G54D11*G36*
X819500Y45500D02*Y39500D01*
X825500D01*
Y45500D01*
X819500D01*
G37*
G54D16*X822500Y32500D03*
G54D11*G36*
X719500Y45500D02*Y39500D01*
X725500D01*
Y45500D01*
X719500D01*
G37*
G54D16*X722500Y32500D03*
G54D11*G36*
X119500Y45500D02*Y39500D01*
X125500D01*
Y45500D01*
X119500D01*
G37*
G54D16*X122500Y32500D03*
G54D11*G36*
X109450Y60550D02*Y54450D01*
X115550D01*
Y60550D01*
X109450D01*
G37*
G36*
X89200Y68300D02*Y61700D01*
X95800D01*
Y68300D01*
X89200D01*
G37*
G54D21*X82500Y65000D03*
G54D20*X142500Y57500D03*
G54D21*X82500Y35000D03*
X92500D03*
G54D11*G36*
X16700Y88300D02*Y81700D01*
X23300D01*
Y88300D01*
X16700D01*
G37*
G54D21*X30000Y85000D03*
X40000D03*
X50000D03*
X60000D03*
X72500Y65000D03*
X62500D03*
X52500D03*
X42500D03*
X32500D03*
X22500D03*
Y35000D03*
X32500D03*
X42500D03*
X52500D03*
X62500D03*
X72500D03*
G54D11*G36*
X16700Y18300D02*Y11700D01*
X23300D01*
Y18300D01*
X16700D01*
G37*
G54D21*X30000Y15000D03*
X40000D03*
X50000D03*
X60000D03*
M02*

View File

@ -0,0 +1,13 @@
G04 start of page 15 for group -4015 idx -4015 *
G04 Title: (unknown), toppaste *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNFRONTPASTE*%
%ADD11C,0.0100*%
M02*

View File

@ -0,0 +1,922 @@
G04 start of page 12 for group -4079 idx -4079 *
G04 Title: (unknown), topsilk *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNFRONTSILK*%
%ADD12C,0.0100*%
G54D12*X0Y100000D02*Y0D01*
X850000D01*
Y100000D01*
X0D01*
X220500Y19000D02*Y15000D01*
X222000Y19000D02*X222500Y18500D01*
Y15500D01*
X222000Y15000D02*X222500Y15500D01*
X220000Y15000D02*X222000D01*
X220000Y19000D02*X222000D01*
X225201Y17000D02*X225701Y16500D01*
X224201Y17000D02*X225201D01*
X223701Y16500D02*X224201Y17000D01*
X223701Y16500D02*Y15500D01*
X224201Y15000D01*
X225701Y17000D02*Y15500D01*
X226201Y15000D01*
X224201D02*X225201D01*
X225701Y15500D01*
X227402Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X228903D02*X230403D01*
X230903Y15500D01*
X230403Y16000D02*X230903Y15500D01*
X228903Y16000D02*X230403D01*
X228403Y16500D02*X228903Y16000D01*
X228403Y16500D02*X228903Y17000D01*
X230403D01*
X230903Y16500D01*
X228403Y15500D02*X228903Y15000D01*
X232104Y17000D02*Y15500D01*
X232604Y15000D01*
X234104Y17000D02*Y14000D01*
X233604Y13500D02*X234104Y14000D01*
X232604Y13500D02*X233604D01*
X232104Y14000D02*X232604Y13500D01*
Y15000D02*X233604D01*
X234104Y15500D01*
X237605Y15000D02*X239105D01*
X237105Y15500D02*X237605Y15000D01*
X237105Y18500D02*Y15500D01*
Y18500D02*X237605Y19000D01*
X239105D01*
X240306D02*Y15000D01*
Y16500D02*X240806Y17000D01*
X241806D01*
X242306Y16500D01*
Y15000D01*
X245007Y17000D02*X245507Y16500D01*
X244007Y17000D02*X245007D01*
X243507Y16500D02*X244007Y17000D01*
X243507Y16500D02*Y15500D01*
X244007Y15000D01*
X245507Y17000D02*Y15500D01*
X246007Y15000D01*
X244007D02*X245007D01*
X245507Y15500D01*
X247208Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X248709Y16500D02*Y15000D01*
Y16500D02*X249209Y17000D01*
X249709D01*
X250209Y16500D01*
Y15000D01*
X248209Y17000D02*X248709Y16500D01*
X255210Y19000D02*X255710Y18500D01*
X253710Y19000D02*X255210D01*
X253210Y18500D02*X253710Y19000D01*
X253210Y18500D02*Y17500D01*
X253710Y17000D01*
X255210D01*
X255710Y16500D01*
Y15500D01*
X255210Y15000D02*X255710Y15500D01*
X253710Y15000D02*X255210D01*
X253210Y15500D02*X253710Y15000D01*
X256911Y19000D02*Y15000D01*
Y16500D02*X257411Y17000D01*
X258411D01*
X258911Y16500D01*
Y15000D01*
X260112Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X261613Y18500D02*Y15000D01*
Y18500D02*X262113Y19000D01*
X262613D01*
X261113Y17000D02*X262113D01*
X264114Y19000D02*Y15500D01*
X264614Y15000D01*
X263614Y17500D02*X264614D01*
X267415Y19000D02*X269415D01*
X269915Y18500D01*
Y17500D01*
X269415Y17000D02*X269915Y17500D01*
X267915Y17000D02*X269415D01*
X267915Y19000D02*Y15000D01*
Y17000D02*X269915Y15000D01*
X271616D02*X273116D01*
X271116Y15500D02*X271616Y15000D01*
X271116Y16500D02*Y15500D01*
Y16500D02*X271616Y17000D01*
X272616D01*
X273116Y16500D01*
X271116Y16000D02*X273116D01*
Y16500D02*Y16000D01*
X275817Y17000D02*X276317Y16500D01*
X274817Y17000D02*X275817D01*
X274317Y16500D02*X274817Y17000D01*
X274317Y16500D02*Y15500D01*
X274817Y15000D01*
X275817D01*
X276317Y15500D01*
X274317Y14000D02*X274817Y13500D01*
X275817D01*
X276317Y14000D01*
Y17000D02*Y14000D01*
X277518Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X279019D02*X280519D01*
X281019Y15500D01*
X280519Y16000D02*X281019Y15500D01*
X279019Y16000D02*X280519D01*
X278519Y16500D02*X279019Y16000D01*
X278519Y16500D02*X279019Y17000D01*
X280519D01*
X281019Y16500D01*
X278519Y15500D02*X279019Y15000D01*
X282720Y19000D02*Y15500D01*
X283220Y15000D01*
X282220Y17500D02*X283220D01*
X284721Y15000D02*X286221D01*
X284221Y15500D02*X284721Y15000D01*
X284221Y16500D02*Y15500D01*
Y16500D02*X284721Y17000D01*
X285721D01*
X286221Y16500D01*
X284221Y16000D02*X286221D01*
Y16500D02*Y16000D01*
X287922Y16500D02*Y15000D01*
Y16500D02*X288422Y17000D01*
X289422D01*
X287422D02*X287922Y16500D01*
X292423Y19000D02*Y15000D01*
X294423D01*
X295624Y17000D02*X297124D01*
X295624Y15000D02*X297624D01*
X295624Y19000D02*Y15000D01*
Y19000D02*X297624D01*
X299325D02*Y15000D01*
X300825Y19000D02*X301325Y18500D01*
Y15500D01*
X300825Y15000D02*X301325Y15500D01*
X298825Y15000D02*X300825D01*
X298825Y19000D02*X300825D01*
X304326D02*Y15000D01*
Y19000D02*X305826Y17500D01*
X307326Y19000D01*
Y15000D01*
X310027Y17000D02*X310527Y16500D01*
X309027Y17000D02*X310027D01*
X308527Y16500D02*X309027Y17000D01*
X308527Y16500D02*Y15500D01*
X309027Y15000D01*
X310527Y17000D02*Y15500D01*
X311027Y15000D01*
X309027D02*X310027D01*
X310527Y15500D01*
X312728Y19000D02*Y15500D01*
X313228Y15000D01*
X312228Y17500D02*X313228D01*
X314729Y16500D02*Y15000D01*
Y16500D02*X315229Y17000D01*
X316229D01*
X314229D02*X314729Y16500D01*
X317430Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X318431Y17000D02*X320431Y15000D01*
X318431D02*X320431Y17000D01*
X323432D02*X325432D01*
X328433Y19000D02*Y15000D01*
Y19000D02*X329933Y17500D01*
X331433Y19000D01*
Y15000D01*
X332634Y16500D02*Y15500D01*
Y16500D02*X333134Y17000D01*
X334134D01*
X334634Y16500D01*
Y15500D01*
X334134Y15000D02*X334634Y15500D01*
X333134Y15000D02*X334134D01*
X332634Y15500D02*X333134Y15000D01*
X337835Y19000D02*Y15000D01*
X337335D02*X337835Y15500D01*
X336335Y15000D02*X337335D01*
X335835Y15500D02*X336335Y15000D01*
X335835Y16500D02*Y15500D01*
Y16500D02*X336335Y17000D01*
X337335D01*
X337835Y16500D01*
X339036Y17000D02*Y15500D01*
X339536Y15000D01*
X340536D01*
X341036Y15500D01*
Y17000D02*Y15500D01*
X342237Y19000D02*Y15500D01*
X342737Y15000D01*
X344238D02*X345738D01*
X343738Y15500D02*X344238Y15000D01*
X343738Y16500D02*Y15500D01*
Y16500D02*X344238Y17000D01*
X345238D01*
X345738Y16500D01*
X343738Y16000D02*X345738D01*
Y16500D02*Y16000D01*
X361339Y19000D02*Y15000D01*
X362839Y16500D01*
X364339Y15000D01*
Y19000D02*Y15000D01*
X365540Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X366541Y19000D02*Y15500D01*
X367041Y15000D01*
X368042Y19000D02*Y15500D01*
X368542Y15000D01*
X371343D02*X373343D01*
X373843Y15500D01*
Y16500D02*Y15500D01*
X373343Y17000D02*X373843Y16500D01*
X371843Y17000D02*X373343D01*
X371843Y19000D02*Y15000D01*
X371343Y19000D02*X373343D01*
X373843Y18500D01*
Y17500D01*
X373343Y17000D02*X373843Y17500D01*
X375544Y16500D02*Y15000D01*
Y16500D02*X376044Y17000D01*
X377044D01*
X375044D02*X375544Y16500D01*
X379745Y17000D02*X380245Y16500D01*
X378745Y17000D02*X379745D01*
X378245Y16500D02*X378745Y17000D01*
X378245Y16500D02*Y15500D01*
X378745Y15000D01*
X380245Y17000D02*Y15500D01*
X380745Y15000D01*
X378745D02*X379745D01*
X380245Y15500D01*
X383946Y19000D02*Y15000D01*
X383446D02*X383946Y15500D01*
X382446Y15000D02*X383446D01*
X381946Y15500D02*X382446Y15000D01*
X381946Y16500D02*Y15500D01*
Y16500D02*X382446Y17000D01*
X383446D01*
X383946Y16500D01*
X385147Y19000D02*Y15500D01*
X385647Y15000D01*
X387148D02*X388648D01*
X386648Y15500D02*X387148Y15000D01*
X386648Y16500D02*Y15500D01*
Y16500D02*X387148Y17000D01*
X388148D01*
X388648Y16500D01*
X386648Y16000D02*X388648D01*
Y16500D02*Y16000D01*
X389849Y17000D02*Y15500D01*
X390349Y15000D01*
X391849Y17000D02*Y14000D01*
X391349Y13500D02*X391849Y14000D01*
X390349Y13500D02*X391349D01*
X389849Y14000D02*X390349Y13500D01*
Y15000D02*X391349D01*
X391849Y15500D01*
X394850Y18500D02*X395350Y19000D01*
X396850D01*
X397350Y18500D01*
Y17500D01*
X394850Y15000D02*X397350Y17500D01*
X394850Y15000D02*X397350D01*
X398551Y15500D02*X399051Y15000D01*
X398551Y18500D02*Y15500D01*
Y18500D02*X399051Y19000D01*
X400051D01*
X400551Y18500D01*
Y15500D01*
X400051Y15000D02*X400551Y15500D01*
X399051Y15000D02*X400051D01*
X398551Y16000D02*X400551Y18000D01*
X402252Y15000D02*X403252D01*
X402752Y19000D02*Y15000D01*
X401752Y18000D02*X402752Y19000D01*
X404453Y18500D02*X404953Y19000D01*
X406453D01*
X406953Y18500D01*
Y17500D01*
X404453Y15000D02*X406953Y17500D01*
X404453Y15000D02*X406953D01*
X422554Y17000D02*Y16000D01*
X423554Y15000D01*
X424554Y16000D01*
Y17000D02*Y16000D01*
X425755Y18500D02*X426255Y19000D01*
X427255D01*
X427755Y18500D01*
Y15500D01*
X427255Y15000D02*X427755Y15500D01*
X426255Y15000D02*X427255D01*
X425755Y15500D02*X426255Y15000D01*
Y17000D02*X427755D01*
X443356Y19000D02*Y15000D01*
Y16500D02*X443856Y17000D01*
X444856D01*
X445356Y16500D01*
Y15000D01*
X447057Y19000D02*Y15500D01*
X447557Y15000D01*
X446557Y17500D02*X447557D01*
X449058Y19000D02*Y15500D01*
X449558Y15000D01*
X448558Y17500D02*X449558D01*
X451059Y16500D02*Y13500D01*
X450559Y17000D02*X451059Y16500D01*
X451559Y17000D01*
X452559D01*
X453059Y16500D01*
Y15500D01*
X452559Y15000D02*X453059Y15500D01*
X451559Y15000D02*X452559D01*
X451059Y15500D02*X451559Y15000D01*
X454260Y17500D02*X454760D01*
X454260Y16500D02*X454760D01*
X455961Y15500D02*X458961Y18500D01*
X460162Y15500D02*X463162Y18500D01*
X464363Y17000D02*X466363D01*
X464363Y15000D02*X466363Y17000D01*
X464363Y15000D02*X466363D01*
X467564Y17000D02*Y15500D01*
X468064Y15000D01*
X469564Y17000D02*Y14000D01*
X469064Y13500D02*X469564Y14000D01*
X468064Y13500D02*X469064D01*
X467564Y14000D02*X468064Y13500D01*
Y15000D02*X469064D01*
X469564Y15500D01*
X471265Y16500D02*Y13500D01*
X470765Y17000D02*X471265Y16500D01*
X471765Y17000D01*
X472765D01*
X473265Y16500D01*
Y15500D01*
X472765Y15000D02*X473265Y15500D01*
X471765Y15000D02*X472765D01*
X471265Y15500D02*X471765Y15000D01*
X474466Y19000D02*Y15000D01*
Y16500D02*X474966Y17000D01*
X475966D01*
X476466Y16500D01*
Y15000D01*
X477667Y16500D02*Y15500D01*
Y16500D02*X478167Y17000D01*
X479167D01*
X479667Y16500D01*
Y15500D01*
X479167Y15000D02*X479667Y15500D01*
X478167Y15000D02*X479167D01*
X477667Y15500D02*X478167Y15000D01*
X481368Y16500D02*Y15000D01*
Y16500D02*X481868Y17000D01*
X482368D01*
X482868Y16500D01*
Y15000D01*
X480868Y17000D02*X481368Y16500D01*
X484069Y15000D02*X484569D01*
X486270Y17000D02*X487770D01*
X485770Y16500D02*X486270Y17000D01*
X485770Y16500D02*Y15500D01*
X486270Y15000D01*
X487770D01*
X488971Y16500D02*Y15500D01*
Y16500D02*X489471Y17000D01*
X490471D01*
X490971Y16500D01*
Y15500D01*
X490471Y15000D02*X490971Y15500D01*
X489471Y15000D02*X490471D01*
X488971Y15500D02*X489471Y15000D01*
X492672Y16500D02*Y15000D01*
Y16500D02*X493172Y17000D01*
X493672D01*
X494172Y16500D01*
Y15000D01*
Y16500D02*X494672Y17000D01*
X495172D01*
X495672Y16500D01*
Y15000D01*
X492172Y17000D02*X492672Y16500D01*
X496873Y15500D02*X499873Y18500D01*
X503074Y19000D02*Y15000D01*
X502574D02*X503074Y15500D01*
X501574Y15000D02*X502574D01*
X501074Y15500D02*X501574Y15000D01*
X501074Y16500D02*Y15500D01*
Y16500D02*X501574Y17000D01*
X502574D01*
X503074Y16500D01*
X505775Y17000D02*X506275Y16500D01*
X504775Y17000D02*X505775D01*
X504275Y16500D02*X504775Y17000D01*
X504275Y16500D02*Y15500D01*
X504775Y15000D01*
X506275Y17000D02*Y15500D01*
X506775Y15000D01*
X504775D02*X505775D01*
X506275Y15500D01*
X507976Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X509477D02*X510977D01*
X511477Y15500D01*
X510977Y16000D02*X511477Y15500D01*
X509477Y16000D02*X510977D01*
X508977Y16500D02*X509477Y16000D01*
X508977Y16500D02*X509477Y17000D01*
X510977D01*
X511477Y16500D01*
X508977Y15500D02*X509477Y15000D01*
X512678Y17000D02*Y15500D01*
X513178Y15000D01*
X514678Y17000D02*Y14000D01*
X514178Y13500D02*X514678Y14000D01*
X513178Y13500D02*X514178D01*
X512678Y14000D02*X513178Y13500D01*
Y15000D02*X514178D01*
X514678Y15500D01*
X516379Y15000D02*X517879D01*
X518379Y15500D01*
X517879Y16000D02*X518379Y15500D01*
X516379Y16000D02*X517879D01*
X515879Y16500D02*X516379Y16000D01*
X515879Y16500D02*X516379Y17000D01*
X517879D01*
X518379Y16500D01*
X515879Y15500D02*X516379Y15000D01*
X519580Y19000D02*Y15000D01*
Y16500D02*X520080Y17000D01*
X521080D01*
X521580Y16500D01*
Y15000D01*
X522781Y18000D02*Y17500D01*
Y16500D02*Y15000D01*
X524282Y18500D02*Y15000D01*
Y18500D02*X524782Y19000D01*
X525282D01*
X523782Y17000D02*X524782D01*
X526783Y19000D02*Y15500D01*
X527283Y15000D01*
X526283Y17500D02*X527283D01*
X17500Y9000D02*X19500D01*
X17500D02*Y7000D01*
X18000Y7500D01*
X19000D01*
X19500Y7000D01*
Y5500D01*
X19000Y5000D02*X19500Y5500D01*
X18000Y5000D02*X19000D01*
X17500Y5500D02*X18000Y5000D01*
X20701Y7000D02*Y6000D01*
X21701Y5000D01*
X22701Y6000D01*
Y7000D02*Y6000D01*
X28000Y7000D02*X29500D01*
X27500Y6500D02*X28000Y7000D01*
X27500Y6500D02*Y5500D01*
X28000Y5000D01*
X29500D01*
X30701Y9000D02*Y5500D01*
X31201Y5000D01*
X32202Y9000D02*Y5000D01*
Y6500D02*X33702Y5000D01*
X32202Y6500D02*X33202Y7500D01*
X37500Y9000D02*Y5500D01*
X38000Y5000D01*
X39501Y9000D02*Y5500D01*
X40001Y5000D01*
X39001Y7500D02*X40001D01*
X41502Y7000D02*X43002D01*
X41002Y6500D02*X41502Y7000D01*
X41002Y6500D02*Y5500D01*
X41502Y5000D01*
X43002D01*
X49000Y7000D02*X49500Y6500D01*
X48000Y7000D02*X49000D01*
X47500Y6500D02*X48000Y7000D01*
X47500Y6500D02*Y5500D01*
X48000Y5000D01*
X49000D01*
X49500Y5500D01*
X47500Y4000D02*X48000Y3500D01*
X49000D01*
X49500Y4000D01*
Y7000D02*Y4000D01*
X51201Y6500D02*Y5000D01*
Y6500D02*X51701Y7000D01*
X52201D01*
X52701Y6500D01*
Y5000D01*
X50701Y7000D02*X51201Y6500D01*
X55902Y9000D02*Y5000D01*
X55402D02*X55902Y5500D01*
X54402Y5000D02*X55402D01*
X53902Y5500D02*X54402Y5000D01*
X53902Y6500D02*Y5500D01*
Y6500D02*X54402Y7000D01*
X55402D01*
X55902Y6500D01*
X62000Y9000D02*Y5000D01*
X61500D02*X62000Y5500D01*
X60500Y5000D02*X61500D01*
X60000Y5500D02*X60500Y5000D01*
X60000Y6500D02*Y5500D01*
Y6500D02*X60500Y7000D01*
X61500D01*
X62000Y6500D01*
X64701Y7000D02*X65201Y6500D01*
X63701Y7000D02*X64701D01*
X63201Y6500D02*X63701Y7000D01*
X63201Y6500D02*Y5500D01*
X63701Y5000D01*
X65201Y7000D02*Y5500D01*
X65701Y5000D01*
X63701D02*X64701D01*
X65201Y5500D01*
X67402Y9000D02*Y5500D01*
X67902Y5000D01*
X66902Y7500D02*X67902D01*
X514200Y30000D02*X515100Y29100D01*
X530600Y30000D02*X529600Y29000D01*
X529700D02*X515200D01*
X530602Y29998D02*G75*G03X514197Y29997I-8202J8202D01*G01*
X414200Y30000D02*X415100Y29100D01*
X430600Y30000D02*X429600Y29000D01*
X429700D02*X415200D01*
X430602Y29998D02*G75*G03X414197Y29997I-8202J8202D01*G01*
X500000Y70000D02*Y75000D01*
X515000Y70000D02*X500000D01*
X515000Y75000D02*Y70000D01*
X500000Y75000D02*X515000D01*
Y72500D02*X522500D01*
X492500D02*X500000D01*
X814200Y30000D02*X815100Y29100D01*
X830600Y30000D02*X829600Y29000D01*
X829700D02*X815200D01*
X830602Y29998D02*G75*G03X814197Y29997I-8202J8202D01*G01*
X800000Y70000D02*Y75000D01*
X815000Y70000D02*X800000D01*
X815000Y75000D02*Y70000D01*
X800000Y75000D02*X815000D01*
Y72500D02*X822500D01*
X792500D02*X800000D01*
X700000Y70000D02*Y75000D01*
X715000Y70000D02*X700000D01*
X715000Y75000D02*Y70000D01*
X700000Y75000D02*X715000D01*
Y72500D02*X722500D01*
X692500D02*X700000D01*
X600000Y70000D02*Y75000D01*
X615000Y70000D02*X600000D01*
X615000Y75000D02*Y70000D01*
X600000Y75000D02*X615000D01*
Y72500D02*X622500D01*
X592500D02*X600000D01*
X714200Y30000D02*X715100Y29100D01*
X730600Y30000D02*X729600Y29000D01*
X729700D02*X715200D01*
X730602Y29998D02*G75*G03X714197Y29997I-8202J8202D01*G01*
X614200Y30000D02*X615100Y29100D01*
X630600Y30000D02*X629600Y29000D01*
X629700D02*X615200D01*
X630602Y29998D02*G75*G03X614197Y29997I-8202J8202D01*G01*
X400000Y70000D02*Y75000D01*
X415000Y70000D02*X400000D01*
X415000Y75000D02*Y70000D01*
X400000Y75000D02*X415000D01*
Y72500D02*X422500D01*
X392500D02*X400000D01*
X114200Y30000D02*X115100Y29100D01*
X130600Y30000D02*X129600Y29000D01*
X129700D02*X115200D01*
X130602Y29998D02*G75*G03X114197Y29997I-8202J8202D01*G01*
X15000Y90000D02*X25000D01*
Y80000D01*
X15000Y90000D02*Y80000D01*
Y90000D02*X65000D01*
Y80000D01*
X15000D02*X65000D01*
X97500Y45000D02*Y30000D01*
Y70000D02*Y55000D01*
X17500Y30000D02*X97500D01*
X17500Y70000D02*Y30000D01*
Y70000D02*X97500D01*
Y55000D02*G75*G03X97500Y45000I0J-5000D01*G01*
X120000Y55000D02*Y60000D01*
X135000Y55000D02*X120000D01*
X135000Y60000D02*Y55000D01*
X120000Y60000D02*X135000D01*
Y57500D02*X142500D01*
X112500D02*X120000D01*
X200000Y60000D02*Y65000D01*
X215000Y60000D02*X200000D01*
X215000Y65000D02*Y60000D01*
X200000Y65000D02*X215000D01*
Y62500D02*X222500D01*
X192500D02*X200000D01*
X300000Y65000D02*Y70000D01*
X315000Y65000D02*X300000D01*
X315000Y70000D02*Y65000D01*
X300000Y70000D02*X315000D01*
Y67500D02*X322500D01*
X292500D02*X300000D01*
X214200Y30000D02*X215100Y29100D01*
X230600Y30000D02*X229600Y29000D01*
X229700D02*X215200D01*
X230602Y29998D02*G75*G03X214197Y29997I-8202J8202D01*G01*
X314200Y30000D02*X315100Y29100D01*
X330600Y30000D02*X329600Y29000D01*
X329700D02*X315200D01*
X330602Y29998D02*G75*G03X314197Y29997I-8202J8202D01*G01*
X15000Y20000D02*X25000D01*
Y10000D01*
X15000Y20000D02*Y10000D01*
Y20000D02*X65000D01*
Y10000D01*
X15000D02*X65000D01*
X529000Y52900D02*Y48900D01*
X530500Y52900D02*X531000Y52400D01*
Y49400D01*
X530500Y48900D02*X531000Y49400D01*
X528500Y48900D02*X530500D01*
X528500Y52900D02*X530500D01*
X532201D02*X534201D01*
X532201D02*Y50900D01*
X532701Y51400D01*
X533701D01*
X534201Y50900D01*
Y49400D01*
X533701Y48900D02*X534201Y49400D01*
X532701Y48900D02*X533701D01*
X532201Y49400D02*X532701Y48900D01*
X429000Y52900D02*Y48900D01*
X430500Y52900D02*X431000Y52400D01*
Y49400D01*
X430500Y48900D02*X431000Y49400D01*
X428500Y48900D02*X430500D01*
X428500Y52900D02*X430500D01*
X432201Y50900D02*X434201Y52900D01*
X432201Y50900D02*X434701D01*
X434201Y52900D02*Y48900D01*
X517000Y67000D02*X519000D01*
X519500Y66500D01*
Y65500D01*
X519000Y65000D02*X519500Y65500D01*
X517500Y65000D02*X519000D01*
X517500Y67000D02*Y63000D01*
Y65000D02*X519500Y63000D01*
X520701Y67000D02*X522701D01*
X520701D02*Y65000D01*
X521201Y65500D01*
X522201D01*
X522701Y65000D01*
Y63500D01*
X522201Y63000D02*X522701Y63500D01*
X521201Y63000D02*X522201D01*
X520701Y63500D02*X521201Y63000D01*
X829000Y52900D02*Y48900D01*
X830500Y52900D02*X831000Y52400D01*
Y49400D01*
X830500Y48900D02*X831000Y49400D01*
X828500Y48900D02*X830500D01*
X828500Y52900D02*X830500D01*
X832201Y49400D02*X832701Y48900D01*
X832201Y50400D02*Y49400D01*
Y50400D02*X832701Y50900D01*
X833701D01*
X834201Y50400D01*
Y49400D01*
X833701Y48900D02*X834201Y49400D01*
X832701Y48900D02*X833701D01*
X832201Y51400D02*X832701Y50900D01*
X832201Y52400D02*Y51400D01*
Y52400D02*X832701Y52900D01*
X833701D01*
X834201Y52400D01*
Y51400D01*
X833701Y50900D02*X834201Y51400D01*
X817000Y67000D02*X819000D01*
X819500Y66500D01*
Y65500D01*
X819000Y65000D02*X819500Y65500D01*
X817500Y65000D02*X819000D01*
X817500Y67000D02*Y63000D01*
Y65000D02*X819500Y63000D01*
X820701Y63500D02*X821201Y63000D01*
X820701Y64500D02*Y63500D01*
Y64500D02*X821201Y65000D01*
X822201D01*
X822701Y64500D01*
Y63500D01*
X822201Y63000D02*X822701Y63500D01*
X821201Y63000D02*X822201D01*
X820701Y65500D02*X821201Y65000D01*
X820701Y66500D02*Y65500D01*
Y66500D02*X821201Y67000D01*
X822201D01*
X822701Y66500D01*
Y65500D01*
X822201Y65000D02*X822701Y65500D01*
X717000Y67000D02*X719000D01*
X719500Y66500D01*
Y65500D01*
X719000Y65000D02*X719500Y65500D01*
X717500Y65000D02*X719000D01*
X717500Y67000D02*Y63000D01*
Y65000D02*X719500Y63000D01*
X720701D02*X723201Y65500D01*
Y67000D02*Y65500D01*
X720701Y67000D02*X723201D01*
X617000D02*X619000D01*
X619500Y66500D01*
Y65500D01*
X619000Y65000D02*X619500Y65500D01*
X617500Y65000D02*X619000D01*
X617500Y67000D02*Y63000D01*
Y65000D02*X619500Y63000D01*
X622201Y67000D02*X622701Y66500D01*
X621201Y67000D02*X622201D01*
X620701Y66500D02*X621201Y67000D01*
X620701Y66500D02*Y63500D01*
X621201Y63000D01*
X622201Y65000D02*X622701Y64500D01*
X620701Y65000D02*X622201D01*
X621201Y63000D02*X622201D01*
X622701Y63500D01*
Y64500D02*Y63500D01*
X729000Y52900D02*Y48900D01*
X730500Y52900D02*X731000Y52400D01*
Y49400D01*
X730500Y48900D02*X731000Y49400D01*
X728500Y48900D02*X730500D01*
X728500Y52900D02*X730500D01*
X732201Y48900D02*X734701Y51400D01*
Y52900D02*Y51400D01*
X732201Y52900D02*X734701D01*
X629000D02*Y48900D01*
X630500Y52900D02*X631000Y52400D01*
Y49400D01*
X630500Y48900D02*X631000Y49400D01*
X628500Y48900D02*X630500D01*
X628500Y52900D02*X630500D01*
X633701D02*X634201Y52400D01*
X632701Y52900D02*X633701D01*
X632201Y52400D02*X632701Y52900D01*
X632201Y52400D02*Y49400D01*
X632701Y48900D01*
X633701Y50900D02*X634201Y50400D01*
X632201Y50900D02*X633701D01*
X632701Y48900D02*X633701D01*
X634201Y49400D01*
Y50400D02*Y49400D01*
X417000Y67000D02*X419000D01*
X419500Y66500D01*
Y65500D01*
X419000Y65000D02*X419500Y65500D01*
X417500Y65000D02*X419000D01*
X417500Y67000D02*Y63000D01*
Y65000D02*X419500Y63000D01*
X420701Y65000D02*X422701Y67000D01*
X420701Y65000D02*X423201D01*
X422701Y67000D02*Y63000D01*
X129000Y52900D02*Y48900D01*
X130500Y52900D02*X131000Y52400D01*
Y49400D01*
X130500Y48900D02*X131000Y49400D01*
X128500Y48900D02*X130500D01*
X128500Y52900D02*X130500D01*
X132701Y48900D02*X133701D01*
X133201Y52900D02*Y48900D01*
X132201Y51900D02*X133201Y52900D01*
X15500Y91000D02*X17000D01*
X15000Y91500D02*X15500Y91000D01*
X15000Y94500D02*Y91500D01*
Y94500D02*X15500Y95000D01*
X17000D01*
X18201Y94500D02*Y91500D01*
Y94500D02*X18701Y95000D01*
X19701D01*
X20201Y94500D01*
Y91500D01*
X19701Y91000D02*X20201Y91500D01*
X18701Y91000D02*X19701D01*
X18201Y91500D02*X18701Y91000D01*
X21402Y95000D02*Y91000D01*
Y95000D02*Y94500D01*
X23902Y92000D01*
Y95000D02*Y91000D01*
X25103Y95000D02*Y91000D01*
Y95000D02*Y94500D01*
X27603Y92000D01*
Y95000D02*Y91000D01*
X28804Y94500D02*X29304Y95000D01*
X30804D01*
X31304Y94500D01*
Y93500D01*
X28804Y91000D02*X31304Y93500D01*
X28804Y91000D02*X31304D01*
X137000Y52000D02*X139000D01*
X139500Y51500D01*
Y50500D01*
X139000Y50000D02*X139500Y50500D01*
X137500Y50000D02*X139000D01*
X137500Y52000D02*Y48000D01*
Y50000D02*X139500Y48000D01*
X141201D02*X142201D01*
X141701Y52000D02*Y48000D01*
X140701Y51000D02*X141701Y52000D01*
X317000Y62000D02*X319000D01*
X319500Y61500D01*
Y60500D01*
X319000Y60000D02*X319500Y60500D01*
X317500Y60000D02*X319000D01*
X317500Y62000D02*Y58000D01*
Y60000D02*X319500Y58000D01*
X320701Y61500D02*X321201Y62000D01*
X322201D01*
X322701Y61500D01*
Y58500D01*
X322201Y58000D02*X322701Y58500D01*
X321201Y58000D02*X322201D01*
X320701Y58500D02*X321201Y58000D01*
Y60000D02*X322701D01*
X329000Y52900D02*Y48900D01*
X330500Y52900D02*X331000Y52400D01*
Y49400D01*
X330500Y48900D02*X331000Y49400D01*
X328500Y48900D02*X330500D01*
X328500Y52900D02*X330500D01*
X332201Y52400D02*X332701Y52900D01*
X333701D01*
X334201Y52400D01*
Y49400D01*
X333701Y48900D02*X334201Y49400D01*
X332701Y48900D02*X333701D01*
X332201Y49400D02*X332701Y48900D01*
Y50900D02*X334201D01*
X229000Y52900D02*Y48900D01*
X230500Y52900D02*X231000Y52400D01*
Y49400D01*
X230500Y48900D02*X231000Y49400D01*
X228500Y48900D02*X230500D01*
X228500Y52900D02*X230500D01*
X232201Y52400D02*X232701Y52900D01*
X234201D01*
X234701Y52400D01*
Y51400D01*
X232201Y48900D02*X234701Y51400D01*
X232201Y48900D02*X234701D01*
X217000Y57000D02*X219000D01*
X219500Y56500D01*
Y55500D01*
X219000Y55000D02*X219500Y55500D01*
X217500Y55000D02*X219000D01*
X217500Y57000D02*Y53000D01*
Y55000D02*X219500Y53000D01*
X220701Y56500D02*X221201Y57000D01*
X222701D01*
X223201Y56500D01*
Y55500D01*
X220701Y53000D02*X223201Y55500D01*
X220701Y53000D02*X223201D01*
X87500Y52500D02*Y49000D01*
Y52500D02*X87000Y53000D01*
X86000D02*X87000D01*
X86000D02*X85500Y52500D01*
Y49000D01*
X82799Y53000D02*X83799D01*
X83299D02*Y49000D01*
X84299Y50000D02*X83299Y49000D01*
X15500Y21000D02*X17000D01*
X15000Y21500D02*X15500Y21000D01*
X15000Y24500D02*Y21500D01*
Y24500D02*X15500Y25000D01*
X17000D01*
X18201Y24500D02*Y21500D01*
Y24500D02*X18701Y25000D01*
X19701D01*
X20201Y24500D01*
Y21500D01*
X19701Y21000D02*X20201Y21500D01*
X18701Y21000D02*X19701D01*
X18201Y21500D02*X18701Y21000D01*
X21402Y25000D02*Y21000D01*
Y25000D02*Y24500D01*
X23902Y22000D01*
Y25000D02*Y21000D01*
X25103Y25000D02*Y21000D01*
Y25000D02*Y24500D01*
X27603Y22000D01*
Y25000D02*Y21000D01*
X29304D02*X30304D01*
X29804Y25000D02*Y21000D01*
X28804Y24000D02*X29804Y25000D01*
M02*

View File

@ -0,0 +1,13 @@
G04 start of page 3 for group 2 idx 1 *
G04 Title: (unknown), outline *
G04 Creator: pcb 20091103 *
G04 CreationDate: Thu 26 Jan 2012 07:11:29 AM GMT UTC *
G04 For: will *
G04 Format: Gerber/RS-274X *
G04 PCB-Dimensions: 850000 100000 *
G04 PCB-Coordinate-Origin: lower left *
%MOIN*%
%FSLAX25Y25*%
%LNOUTLINE*%
%ADD11C,0.0100*%
M02*

View File

@ -0,0 +1,68 @@
M48
INCH
T17C0.030
T18C0.028
T19C0.038
%
T18
X032250Y004250
X032250Y003250
X022250Y004250
X022250Y003250
X052250Y004250
X052250Y003250
X042250Y004250
X042250Y003250
X062250Y004250
X062250Y003250
X082250Y004250
X082250Y003250
X072250Y004250
X072250Y003250
X012250Y004250
X012250Y003250
X009250Y006500
X008250Y006500
X008250Y003500
X009250Y003500
X007250Y006500
X006250Y006500
X005250Y006500
X004250Y006500
X003250Y006500
X002250Y006500
X002250Y003500
X003250Y003500
X004250Y003500
X005250Y003500
X006250Y003500
X007250Y003500
T17
X019250Y006250
X029250Y006750
X032250Y006750
X022250Y006250
X072250Y007250
X079250Y007250
X082250Y007250
X069250Y007250
X059250Y007250
X062250Y007250
X049250Y007250
X039250Y007250
X042250Y007250
X052250Y007250
X011250Y005750
X014250Y005750
T19
X002000Y008500
X003000Y008500
X004000Y008500
X005000Y008500
X006000Y008500
X002000Y001500
X003000Y001500
X004000Y001500
X005000Y001500
X006000Y001500
M30

Binary file not shown.

After

Width:  |  Height:  |  Size: 34 KiB